Local-model commits carry Co-Authored-By: <model> <agent@wntrmute.dev>

Owner's rule. The implementer often cannot know which model it is, so
run-plan.sh derives the name from OPENCODE_MODEL (the part after the
provider), gives the exact trailer and the Model column's value in the
session prompt, and stops the run when a task's commit lacks that exact
line. AGENTS.md replaces the old Implemented-By trailer and the "owner
fills in the model" rule.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-26 00:10:00 -07:00
co-authored by Claude Opus 5.5
parent cc04b3923b
commit f98ec2a908
2 changed files with 17 additions and 7 deletions
+5 -3
View File
@@ -97,8 +97,10 @@ Useful while working: `cargo test -p <crate> --test <file>` runs one test file,
- Work on the branch the task names. One task is one commit.
- Stage only the paths the task lists: `git add <path> ...`. Never `git add -A` or `git add .`.
- Never push, amend, rebase, reset, or switch to another branch.
- Commit message: the subject line the task gives, a blank line, then this trailer:
`Implemented-By: OpenCode session (model recorded in docs/implementer-log.md)`
- Commit message: the subject line the task gives, a blank line, then the `Co-Authored-By` line
your session prompt gives, exactly, for example
`Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>`. If the prompt gives none, stop and
report.
## The implementer log
@@ -115,4 +117,4 @@ bad one.
| First gate | `pass` or `fail` for the first run |
| Deviations | Anything you did that the task did not say, or `none` |
| Notes | Problems you hit and how you solved them, in one or two sentences |
| Model | Write `?`. The owner fills this in. |
| Model | The model name your session prompt gives (as in the `Co-Authored-By` line), or `?` if it gives none. |