2c0e953881
OY-specific template the PO copies to .ciagent/oy/oy-spec (no .md) when starting a fresh milestone cycle. Pre-fills the locked baseline that does not change between milestones (Six Principles §3, Constraints §5, Lexicon §6, REQ-001..REQ-021 locked-vision rows in §4, Rules + Commit convention blocks). Clears the per-milestone content the PO must fill (§1 Objective, §2 Vision source locked-sections, §4 acceptance criteria, §4 new REQ-022+ rows, §7 Milestone intent, §8 Open questions, §9 Changelog). Each placeholder is a <!-- TODO --> comment so the PO can grep for unfilled slots. The header comment block explains what is pre-filled vs what the PO fills, and points to oy-state §2 for the current max REQ-ID before adding new rows. Lives at .ciagent/oy/oy-spec-template.md (.md extension because it is a reference file the PO reads in an editor, not ingested by the ciagent — the working oy-spec / oy-state keep the bare-stem convention for ingestion). ---ci--- phase: 0 milestone: v0.6 status: execute project: oy ---/ci---