054-the-scaffold-ships-what-adopters-wrote
The scaffold ships what every adopter wrote by hand
Four scaffold defects the audit measured, all in one generator. `init` writes no `.gitignore`, so every adopter independently learns that `.derived/**/build-meta.json` carries a wall clock and dirties the tree, and spec 036's `state_dir` has the same missing half: the live failure it fixed was a permanently dirty tree, not a classification. The scaffolded `spec-spine.toml` emits five knobs; adopters needed thirteen, and aicortex annotated each of its own with the diagnostic code that knob drives, which is the template to copy. And `CONSTITUTION_TEMPLATE` in `scaffold.rs` is still the two-bullet stub spec 040 complained about, while the real thirty-four-line document sits in `standards/spec/templates/constitution-template.md`: adopters get the stub, and two of them deleted it. This spec fixes all four in `scaffold_init`, which stays a pure function of `Config` performing no IO.
Read the full pinned specification ↗Relationships
depended on by
Claimed units
- extends
{ "nature": "additive", "spec": "092-the-engine-ships-governance-not-an-environment", "unit": { "kind": "file", "path": "crates/spec-spine-core/src/scaffold.rs" } } - extends
{ "nature": "additive", "spec": "092-the-engine-ships-governance-not-an-environment", "unit": { "kind": "file", "path": "crates/spec-spine-core/tests/scaffold.rs" } }
Source headings
- 054: The scaffold ships what every adopter wrote by hand
- 1. Purpose
- 2. Territory
- 3. Behavior
- 3.1 The scaffold writes a `.gitignore`
- 3.2 The scaffolded config shows every knob
- 3.3 The real constitution template
- 3.4 Purity and determinism
- 4. Out of scope
- 5. Verification
Frozen anchors
No frozen anchors declared.