01 / Contribution etiquette
Require an agreed plan before implementing external work
The contribution workflow requires a Ready issue with design, constraints, non-goals, and verification already recorded. A material design change sends implementation back to the issue discussion.
Source excerpt starting at line 13.13- If implementation reveals a material design change, return to the issue before continuing.
02 / Verification by change type
Maintain behavioral parity during a migration
The guide identifies the legacy loop and the state-machine replacement. Until migration is complete, an agent must implement and test applicable behavior in both paths.
Source excerpt starting at line 43.43Until the migration is complete, changes to agent-loop behavior must be implemented and tested in both paths. When reviewing code, check whether a change to either path also applies to the other and flag missing parity.
03 / Contribution etiquette
Freeze additions without blocking migration maintenance
The old MCP directory accepts no new third-party entries, but maintenance and removals remain allowed. This states the migration direction without freezing legacy data.
Source excerpt starting at line 25.25- Treat the existing goose directory as legacy data while registry-backed discovery and installation are implemented.
04 / Hard prohibitions
Attach an operating-system failure to a file-operation rule
The Never section forbids overwriting a live executable and names unlinking or atomic rename as alternatives. It explains that macOS can kill running processes because the code signature becomes invalid.
Source excerpt starting at line 130.130- Never: Overwrite a live binary in place (e.g. `cp`/`fs.copyFileSync` onto an existing executable) - unlink or atomic-rename the destination first, otherwise macOS SIGKILLs running processes with "Code Signature Invalid"