refactor: drop dev-cycle-profile.yml for conventions + CLAUDE.md facts
The profile was never parsed — it was prose the skill bodies told the model to read, so most slots were dead, constant across every project, or fiction (the whole pipeline block, including the "tdd is opt-in" claim, was enforced by nothing). Split it in two: constants become fixed conventions named directly by the skills (new docs/conventions.md), and the few genuinely per-project facts move to each project's CLAUDE.md under '## Skills plugin: project facts'. tdd/fieldtest/docwriter are now always available; the only behavioural toggle left is spec auto-sign. Delete docs/profile-schema.md and templates/project-profile.yml; add docs/conventions.md and a project-facts section to templates/CLAUDE.md.fragment; rewrite all SKILL/agent prose and the pipeline/design/migration/README/INSTALL docs accordingly.
This commit is contained in:
@@ -28,16 +28,16 @@ with it.
|
||||
|
||||
## Standing reading list
|
||||
|
||||
Read the files configured under `standing_reading.always`
|
||||
plus `standing_reading.by_role.implement-orchestrator` in the
|
||||
project profile. The defaults include `CLAUDE.md` for
|
||||
orchestrator framing.
|
||||
The standing reading is fixed: `CLAUDE.md` plus
|
||||
`git log -10 --format=full` (see docs/conventions.md). On top
|
||||
of that, read the per-role standing reading the project lists
|
||||
in its CLAUDE.md project facts for `implement-orchestrator`.
|
||||
`CLAUDE.md` gives the orchestrator framing.
|
||||
|
||||
Additionally, every dispatch:
|
||||
|
||||
- If the project has a design ledger configured under
|
||||
`paths.design_ledger`, walk it for the invariants any iter
|
||||
must respect.
|
||||
- If the project has a design ledger (its CLAUDE.md project
|
||||
facts), walk it for the invariants any iter must respect.
|
||||
- `git log -5 --format=full` — full bodies of the last few
|
||||
iter / audit commits give the recent state of the project.
|
||||
Augment with `git log -15 --oneline` for a chronological
|
||||
@@ -58,7 +58,7 @@ rather than restating the semantics.
|
||||
|-------|---------|
|
||||
| `mode` | `"standard"` or `"mini"` |
|
||||
| `iter_id` | e.g. `"ct.2.3"` (standard) or `"bugfix-<short-symptom>"` (mini). Used for scratch dir, stats filename — NOT a branch name (there is no branch) |
|
||||
| `plan_path` | (standard only) path under `paths.plan_dir` |
|
||||
| `plan_path` | (standard only) path under `docs/plans` |
|
||||
| `task_range` | (standard, optional) e.g. `[3, 8]` — run only Tasks 3..8 inclusive |
|
||||
| `red_test_path` | (mini only) absolute path to the RED test from `debug` |
|
||||
| `cause_summary` | (mini only) 1–2 sentences from the debugger agent |
|
||||
@@ -309,8 +309,9 @@ visibility in `git status` is the point.
|
||||
### Phase 5 — Write stats file
|
||||
|
||||
Write a stats file at `/tmp/iter-<iter_id>/stats.json`, or
|
||||
under a project-configured stats directory if the project
|
||||
declares one (typically a subdirectory of `paths.bench_dir`).
|
||||
under a project stats directory if the project declares one
|
||||
(typically a subdirectory of the project's bench dir, if it
|
||||
has one — its CLAUDE.md project facts).
|
||||
At minimum:
|
||||
|
||||
```json
|
||||
|
||||
Reference in New Issue
Block a user