You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: add agent-contributor workflow and attribution guidance
Verification: reviewed PR diff; docs-only change updating AGENTS.md and adding CLAUDE.md. GitHub merge state was CLEAN and no status checks are configured for this repo.
- Keep the diff scoped to one concern; conventional-commit subjects (`feat:`, `fix:`, `docs:`, `chore:`, `refactor:`).
65
+
- Run the gates locally before opening the PR:
66
+
```sh
67
+
cargo fmt --all --check
68
+
cargo clippy --all-targets -- -D warnings
69
+
cargo test -- --test-threads=1 # tests share COVEN_REACH_ALLOWED_PATHS; run sequentially
70
+
```
71
+
- After merge: delete the remote branch, remove your local worktree/branch.
72
+
73
+
## Attribution — credit contributors correctly
74
+
75
+
When you re-land or build on someone else's work (a fork PR, an issue author's proposal, a co-author), **credit the human contributor with a working GitHub-linked trailer** so they appear in the contributors graph and on their profile:
76
+
77
+
```
78
+
Co-authored-by: Full Name <ID+username@users.noreply.github.com>
79
+
```
80
+
81
+
- Use the **numeric-id no-reply form**. Get the id with `gh api users/<login> --jq .id`.
82
+
-**Never** use a machine or `.local` email (e.g. `name@Someones-Mac.local`) in a co-author trailer — it links to no account and gives **zero** credit.
83
+
- When a squash-merge folds a contributor's PR into an internal branch, preserve their `Co-authored-by:` line in the squash commit message.
84
+
- Credit **people**, not AI tools.
85
+
86
+
## Claude Code
87
+
88
+
`CLAUDE.md` points here — this file is the source of truth for both.
0 commit comments