id: 9331e103-1087-4015-b506-a03abb78dc59 title: 'spec: embed starter in binary; init writes it; new f0rge spec verb (dead-link fix)' state: closed labels: [] assignees: [] milestone: null created: 2026-09-08T09:42:24.497366457Z updated: 2026-09-08T10:11:04.959909658Z
SOURCE: swarm friction #1 (verified: f0rge init creates NO spec/;
every -h "docs: spec/schema.md SSection" pointer is a dead link on
fresh projects — the doc-truth wave only ever verified against the
f0rge repo which has spec/ from M0). OWNER DECISION: embed the
canonical spec/schema.md IN THE BINARY (single source of truth —
no scrubbed copy, no drift): include_str! from the cli crate to
repo ../../spec/schema.md. f0rge init writes it to spec/schema.md
ONLY IF ABSENT (never clobber a project's own file); new verb
f0rge spec prints it anytime; f0rge spec --write overwrites the
file. Added to command tree + root help within budgets. DONE:
fresh init -> spec/schema.md exists; f0rge spec prints it; all -h
SSection pointers resolve on any project; budgets + tests green.