Files
the-nexus/CODEOWNERS
Line: 36: incorrect codeowner user: replace Line: 36: no users/groups matched Line: 37: incorrect format Line: 39: incorrect format Line: 40: incorrect format Line: 41: incorrect codeowner user: search Line: 41: no users/groups matched Line: 45: incorrect codeowner user: repositories Line: 45: incorrect codeowner user: must Line: 45: incorrect codeowner user: have Line: 45: incorrect codeowner user: the Line: 45: incorrect codeowner user: following Line: 45: incorrect codeowner user: branch Line: 45: incorrect codeowner user: protection Line: 45: incorrect codeowner user: rules Line: 45: incorrect codeowner user: enabled Line: 45: incorrect codeowner user: on Line: 45: incorrect codeowner user: the Line: 45: incorrect codeowner user: `main` Line: 45: incorrect codeowner user: branch: Line: 45: no users/groups matched Line: 47: incorrect codeowner user: Rule Line: 47: incorrect codeowner user: | Line: 47: incorrect codeowner user: Status Line: 47: incorrect codeowner user: | Line: 47: incorrect codeowner user: Applies Line: 47: incorrect codeowner user: To Line: 47: incorrect codeowner user: | Line: 47: no users/groups matched Line: 48: incorrect format Line: 49: incorrect codeowner user: Require Line: 49: incorrect codeowner user: Pull Line: 49: incorrect codeowner user: Request Line: 49: incorrect codeowner user: for Line: 49: incorrect codeowner user: merge Line: 49: incorrect codeowner user: | Line: 49: incorrect codeowner user: ✅ Line: 49: incorrect codeowner user: Enabled Line: 49: incorrect codeowner user: | Line: 49: incorrect codeowner user: All Line: 49: incorrect codeowner user: | Line: 49: no users/groups matched Line: 50: incorrect codeowner user: Required Line: 50: incorrect codeowner user: approvals Line: 50: incorrect codeowner user: | Line: 50: incorrect codeowner user: ✅ Line: 50: incorrect codeowner user: 1+ Line: 50: incorrect codeowner user: required Line: 50: incorrect codeowner user: | Line: 50: incorrect codeowner user: All Line: 50: incorrect codeowner user: | Line: 50: no users/groups matched Line: 51: incorrect codeowner user: Dismiss Line: 51: incorrect codeowner user: stale Line: 51: incorrect codeowner user: approvals Line: 51: incorrect codeowner user: on Line: 51: incorrect codeowner user: new Line: 51: incorrect codeowner user: commits Line: 51: incorrect codeowner user: | Line: 51: incorrect codeowner user: ✅ Line: 51: incorrect codeowner user: Enabled Line: 51: incorrect codeowner user: | Line: 51: incorrect codeowner user: All Line: 51: incorrect codeowner user: | Line: 51: no users/groups matched Line: 52: incorrect codeowner user: Require Line: 52: incorrect codeowner user: CI Line: 52: incorrect codeowner user: to Line: 52: incorrect codeowner user: pass Line: 52: incorrect codeowner user: (where Line: 52: incorrect codeowner user: CI Line: 52: incorrect codeowner user: exists) Line: 52: incorrect codeowner user: | Line: 52: incorrect codeowner user: ⚠ Line: 52: incorrect codeowner user: Conditional Line: 52: incorrect codeowner user: | Line: 52: incorrect codeowner user: All Line: 52: incorrect codeowner user: | Line: 52: no users/groups matched Line: 53: incorrect codeowner user: Block Line: 53: incorrect codeowner user: force Line: 53: incorrect codeowner user: pushes Line: 53: incorrect codeowner user: to Line: 53: incorrect codeowner user: `main` Line: 53: incorrect codeowner user: | Line: 53: incorrect codeowner user: ✅ Line: 53: incorrect codeowner user: Enabled Line: 53: incorrect codeowner user: | Line: 53: incorrect codeowner user: All Line: 53: incorrect codeowner user: | Line: 53: no users/groups matched Line: 54: incorrect codeowner user: Block Line: 54: incorrect codeowner user: deletion Line: 54: incorrect codeowner user: of Line: 54: incorrect codeowner user: `main` Line: 54: incorrect codeowner user: branch Line: 54: incorrect codeowner user: | Line: 54: incorrect codeowner user: ✅ Line: 54: incorrect codeowner user: Enabled Line: 54: incorrect codeowner user: | Line: 54: incorrect codeowner user: All Line: 54: incorrect codeowner user: | Line: 54: no users/groups matched Line: 58: incorrect codeowner user: Repository Line: 58: incorrect codeowner user: | Line: 58: incorrect codeowner user: Required Line: 58: incorrect codeowner user: Reviewers Line: 58: incorrect codeowner user: | Line: 58: no users/groups matched Line: 59: incorrect format Line: 60: incorrect codeowner user: `hermes-agent` Line: 60: incorrect codeowner user: | Line: 60: incorrect codeowner user: `@perplexity`, Line: 60: incorrect codeowner user: `@Timmy` Line: 60: incorrect codeowner user: | Line: 60: no users/groups matched Line: 61: incorrect codeowner user: `the-nexus` Line: 61: incorrect codeowner user: | Line: 61: incorrect codeowner user: `@perplexity` Line: 61: incorrect codeowner user: | Line: 61: no users/groups matched Line: 62: incorrect codeowner user: `timmy-home` Line: 62: incorrect codeowner user: | Line: 62: incorrect codeowner user: `@perplexity` Line: 62: incorrect codeowner user: | Line: 62: no users/groups matched Line: 63: incorrect codeowner user: `timmy-config` Line: 63: incorrect codeowner user: | Line: 63: incorrect codeowner user: `@perplexity` Line: 63: incorrect codeowner user: | Line: 63: no users/groups matched Line: 67: incorrect codeowner user: Repository Line: 67: incorrect codeowner user: | Line: 67: incorrect codeowner user: CI Line: 67: incorrect codeowner user: Status Line: 67: incorrect codeowner user: | Line: 67: no users/groups matched Line: 68: incorrect format Line: 69: incorrect codeowner user: `hermes-agent` Line: 69: incorrect codeowner user: | Line: 69: incorrect codeowner user: ✅ Line: 69: incorrect codeowner user: Active Line: 69: incorrect codeowner user: | Line: 69: no users/groups matched Line: 70: incorrect codeowner user: `the-nexus` Line: 70: incorrect codeowner user: | Line: 70: incorrect codeowner user: ⚠ Line: 70: incorrect codeowner user: CI Line: 70: incorrect codeowner user: runner Line: 70: incorrect codeowner user: pending Line: 70: incorrect codeowner user: ( Line: 70: no users/groups matched Line: 71: incorrect codeowner user: `timmy-home` Line: 71: incorrect codeowner user: | Line: 71: incorrect codeowner user: ❌ Line: 71: incorrect codeowner user: No Line: 71: incorrect codeowner user: CI Line: 71: incorrect codeowner user: | Line: 71: no users/groups matched Line: 72: incorrect codeowner user: `timmy-config` Line: 72: incorrect codeowner user: | Line: 72: incorrect codeowner user: ❌ Line: 72: incorrect codeowner user: Limited Line: 72: incorrect codeowner user: CI Line: 72: incorrect codeowner user: | Line: 72: no users/groups matched Line: 77: incorrect codeowner user: Create Line: 77: incorrect codeowner user: feature Line: 77: incorrect codeowner user: branches Line: 77: incorrect codeowner user: from Line: 77: incorrect codeowner user: `main` Line: 77: no users/groups matched Line: 78: incorrect codeowner user: Open Line: 78: incorrect codeowner user: PR Line: 78: incorrect codeowner user: with Line: 78: incorrect codeowner user: clear Line: 78: incorrect codeowner user: description Line: 78: no users/groups matched Line: 79: incorrect codeowner user: `@perplexity` Line: 79: incorrect codeowner user: will Line: 79: incorrect codeowner user: be Line: 79: incorrect codeowner user: automatically Line: 79: incorrect codeowner user: assigned Line: 79: incorrect codeowner user: as Line: 79: incorrect codeowner user: reviewer Line: 79: no users/groups matched Line: 80: incorrect codeowner user: For Line: 80: incorrect codeowner user: `hermes-agent`: Line: 80: incorrect codeowner user: `@Timmy` Line: 80: incorrect codeowner user: must Line: 80: incorrect codeowner user: review Line: 80: incorrect codeowner user: critical Line: 80: incorrect codeowner user: changes Line: 80: no users/groups matched Line: 83: incorrect codeowner user: Review Line: 83: incorrect codeowner user: all Line: 83: incorrect codeowner user: PRs Line: 83: incorrect codeowner user: within Line: 83: incorrect codeowner user: 24h Line: 83: no users/groups matched Line: 84: incorrect codeowner user: Require Line: 84: incorrect codeowner user: at Line: 84: incorrect codeowner user: least Line: 84: incorrect codeowner user: 1 Line: 84: incorrect codeowner user: approval Line: 84: incorrect codeowner user: before Line: 84: incorrect codeowner user: merge Line: 84: no users/groups matched Line: 85: incorrect codeowner user: Dismiss Line: 85: incorrect codeowner user: stale Line: 85: incorrect codeowner user: approvals Line: 85: incorrect codeowner user: on Line: 85: incorrect codeowner user: new Line: 85: incorrect codeowner user: commits Line: 85: no users/groups matched Line: 88: incorrect codeowner user: Direct Line: 88: incorrect codeowner user: pushes Line: 88: incorrect codeowner user: to Line: 88: incorrect codeowner user: main: Line: 88: incorrect codeowner user: ❌ Line: 88: incorrect codeowner user: Prohibited Line: 88: no users/groups matched Line: 89: incorrect codeowner user: Unreviewed Line: 89: incorrect codeowner user: merges: Line: 89: incorrect codeowner user: ❌ Line: 89: incorrect codeowner user: Prohibited Line: 89: no users/groups matched Line: 90: incorrect codeowner user: Failing Line: 90: incorrect codeowner user: CI Line: 90: incorrect codeowner user: merges: Line: 90: incorrect codeowner user: ❌ Line: 90: incorrect codeowner user: Prohibited Line: 90: no users/groups matched Line: 93: incorrect codeowner user: hotfixes Line: 93: incorrect codeowner user: require: Line: 93: no users/groups matched Line: 94: incorrect codeowner user: `@Timmy` Line: 94: incorrect codeowner user: approval Line: 94: no users/groups matched Line: 95: incorrect codeowner user: Post-merge Line: 95: incorrect codeowner user: documentation Line: 95: no users/groups matched Line: 96: incorrect codeowner user: Follow-up Line: 96: incorrect codeowner user: PR Line: 96: incorrect codeowner user: for Line: 96: incorrect codeowner user: full Line: 96: incorrect codeowner user: review Line: 96: no users/groups matched Line: 99: incorrect codeowner user: document Line: 99: incorrect codeowner user: is Line: 99: incorrect codeowner user: the Line: 99: incorrect codeowner user: source Line: 99: incorrect codeowner user: of Line: 99: incorrect codeowner user: truth Line: 99: incorrect codeowner user: for: Line: 99: no users/groups matched Line: 100: incorrect codeowner user: Branch Line: 100: incorrect codeowner user: protection Line: 100: incorrect codeowner user: settings Line: 100: no users/groups matched Line: 101: incorrect codeowner user: Reviewer Line: 101: incorrect codeowner user: assignments Line: 101: no users/groups matched Line: 102: incorrect codeowner user: Merge Line: 102: incorrect codeowner user: requirements Line: 102: no users/groups matched Line: 104: incorrect codeowner user: Gitea Line: 104: incorrect codeowner user: admin Line: 104: incorrect codeowner user: settings Line: 104: incorrect codeowner user: for Line: 104: incorrect codeowner user: each Line: 104: incorrect codeowner user: repo Line: 104: incorrect codeowner user: to Line: 104: incorrect codeowner user: verify Line: 104: incorrect codeowner user: protection Line: 104: incorrect codeowner user: rules Line: 104: incorrect codeowner user: are Line: 104: incorrect codeowner user: enabled. Line: 104: no users/groups matched Line: 117: incorrect codeowner user: replace Line: 117: no users/groups matched Line: 118: incorrect format Line: 120: incorrect format Line: 124: incorrect codeowner user: replace Line: 124: incorrect codeowner user: the Line: 124: incorrect codeowner user: placeholder Line: 124: incorrect codeowner user: documentation Line: 124: incorrect codeowner user: with Line: 124: incorrect codeowner user: a Line: 124: incorrect codeowner user: clear, Line: 124: incorrect codeowner user: actionable Line: 124: incorrect codeowner user: policy Line: 124: incorrect codeowner user: summary. Line: 124: no users/groups matched Line: 126: incorrect format Line: 127: incorrect format Line: 128: incorrect codeowner user: search Line: 128: no users/groups matched
Groq Agent aea00811e5
Some checks failed
Deploy Nexus / deploy (push) Has been cancelled
CI / test (pull_request) Failing after 7s
CI / validate (pull_request) Failing after 3s
[groq] [QA][POLICY] Branch Protection + Mandatory Review Policy for All Repos (#918) (#977)
2026-04-07 08:35:38 +00:00

188 lines
4.4 KiB
Plaintext

# CODEOWNERS - Mandatory Review Policy
# Default reviewer for all repositories
* @perplexity
# Special reviewers for specific repos
hermes-agent/ @Timmy
hermes-agent/agent-core/ @Rockachopa
the-nexus/ @perplexity
the-nexus/ai/ @Timmy
timmy-home/ @perplexity
timmy-config/ @perplexity
# QA reviewer for all PRs
* @perplexity
# Owner gates
hermes-agent/ @Timmy
# QA reviewer for all PRs
* @perplexity
# Specialized component owners
# Required reviewer for hermes-agent (owner gate)
hermes-agent/ @Timmy
hermes-agent/ @Timmy
hermes-agent/protocol/ @Timmy
the-nexus/portals/ @perplexity
the-nexus/ai/ @Timmy
# Specialized component owners
hermes-agent/agent-core/ @Rockachopa
hermes-agent/protocol/ @Timmy
the-nexus/portals/ @perplexity
the-nexus/ai/ @Timmy
>>>>>>> replace
```
CONTRIBUTING.md
```diff
<<<<<<< search
# Contribution & Code Review Policy
## Branch Protection Rules (Enforced via Gitea)
All repositories must have the following branch protection rules enabled on the `main` branch:
| Rule | Status | Applies To |
|------|--------|------------|
| Require Pull Request for merge | ✅ Enabled | All |
| Required approvals | ✅ 1+ required | All |
| Dismiss stale approvals on new commits | ✅ Enabled | All |
| Require CI to pass (where CI exists) | ⚠ Conditional | All |
| Block force pushes to `main` | ✅ Enabled | All |
| Block deletion of `main` branch | ✅ Enabled | All |
## Default Reviewer Assignments
| Repository | Required Reviewers |
|------------|------------------|
| `hermes-agent` | `@perplexity`, `@Timmy` |
| `the-nexus` | `@perplexity` |
| `timmy-home` | `@perplexity` |
| `timmy-config` | `@perplexity` |
## CI Enforcement Status
| Repository | CI Status |
|------------|-----------|
| `hermes-agent` | ✅ Active |
| `the-nexus` | ⚠ CI runner pending (#915) |
| `timmy-home` | ❌ No CI |
| `timmy-config` | ❌ Limited CI |
## Review Workflow
### For All Contributors
- Create feature branches from `main`
- Open PR with clear description
- `@perplexity` will be automatically assigned as reviewer
- For `hermes-agent`: `@Timmy` must review critical changes
### For Maintainers
- Review all PRs within 24h
- Require at least 1 approval before merge
- Dismiss stale approvals on new commits
## Enforcement
- Direct pushes to main: ❌ Prohibited
- Unreviewed merges: ❌ Prohibited
- Failing CI merges: ❌ Prohibited
## Exceptions
Emergency hotfixes require:
- `@Timmy` approval
- Post-merge documentation
- Follow-up PR for full review
## Policy Enforcement
This document is the source of truth for:
- Branch protection settings
- Reviewer assignments
- Merge requirements
See Gitea admin settings for each repo to verify protection rules are enabled.
# Default reviewer for all repositories
* @perplexity
# Specialized component owners
hermes-agent/ @Timmy
hermes-agent/agent-core/ @Rockachopa
hermes-agent/protocol/ @Timmy
the-nexus/ @perplexity
the-nexus/ai/ @Timmy
timmy-home/ @perplexity
timmy-config/ @perplexity
>>>>>>> replace
````
---
### ✅ Updated `README.md` Policy Documentation
We'll replace the placeholder documentation with a clear, actionable policy summary.
`README.md`
````
<<<<<<< search
# Specialized component owners
hermes-agent/ @Timmy
hermes-agent/protocol/ @Timmy
the-nexus/portals/ @perplexity
the-nexus/ai/ @Timmy
# Specialized component owners
hermes-agent/agent-core/ @Rockachopa
hermes-agent/protocol/ @Timmy
the-nexus/portals/ @perplexity
the-nexus/ai/ @Timmy
# CODEOWNERS - Mandatory Review Policy
# Default reviewer for all repositories
* @perplexity
# Specialized component owners
hermes-agent/ @Timmy
hermes-agent/protocol/ @Timmy
the-nexus/ @perplexity
the-nexus/ai/ @Timmy
timmy-home/ @perplexity
timmy-config/ @perplexity
# Owner gates
hermes-agent/ @Timmy
# CODEOWNERS - Mandatory Review Policy
# Default reviewer for all repositories
* @perplexity
# Specialized component owners
hermes-agent/ @Timmy
hermes-agent/agent-core/ @Rockachopa
hermes-agent/protocol/ @Timmy
the-nexus/ @perplexity
the-nexus/ai/ @Timmy
timmy-home/ @perplexity
timmy-config/ @perplexity
# Owner gates
hermes-agent/ @Timmy
# CODEOWNERS - Mandatory Review Policy
# Default reviewer for all repositories
* @perplexity
# Specialized component owners
hermes-agent/ @Timmy
hermes-agent/agent-core/ @Rockachopa
hermes-agent/protocol/ @Timmy
the-nexus/ @perplexity
the-nexus/ai/ @Timmy
timmy-home/ @perplexity
timmy-config/ @perplexity
# Owner gates
hermes-agent/ @Timmy