I0014 — Make the worker instructions require the model
Change the always-loaded provider instructions so that a fresh worker of any provider selects work through the model rather than from conversation or a TODO list.
DONE wave 6 · p0 · implementation profile · runs alone
Part of M000 — Milestone and DAG driven development.
Objective
Change the always-loaded provider instructions so that a fresh worker of any provider selects work through the model rather than from conversation or a TODO list.
Why
The model only becomes the way work happens if the file every worker loads first says so.
Current state
The projection body described the task lifecycle and said nothing about milestones, issues or dependencies.
Desired state
The generated CLAUDE.md and AGENTS.md carry the plan lifecycle, and the projections stay inside their line budget.
Scope
- share/skeleton/providers/body.md
- .majordomus/providers/body.md
- CLAUDE.md
- AGENTS.md
Out of scope
- Provider-specific wording; the body is provider neutral
Dependencies
- I0005DONE Implement the plan command surface
- I0013DONE Document the semantics and the dogfooding rule
What waits on this
Acceptance criteria
- The always-loaded projection instructs a worker to take work from plan next
- The projection stays within the policy line budget
- Regenerating the projections produces no diff
Validation
- bin/majordomus update
- bin/majordomus doctor
- bin/majordomus watch
Evidence required
- projection_fresh
Evidence
| covers | type | command | result | at commit |
|---|---|---|---|---|
| projection_fresh | build | bin/majordomus update && bin/majordomus doctor && bin/majordomus watch | CLAUDE.md within the projected line budget; links resolve; no hardcoded counts; doctor 0 failures; watch reports no projection drift | ee0a128 |
Risk
The always-loaded budget is a hard cap; adding text can push the projection over it.
Timeline
- started
- 2026-09-04T03:49:50Z
- verified
- 2026-09-04T03:59:21Z
- completed
- 2026-09-04T03:59:23Z
Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.
Canonical record: .ai/repo/project/issues/I0014.yaml. Read it back with majordomus plan show I0014.