PHASE-K8-MULTI-LANE-DOCS-CONTRACT.md
markdown
sha256:4671b7f787ddbe63ced31c895b688c77ab495653b65a730b423329f26b3c1439
feat: K1-P1 complete — agent provenance, build-verification…
Sonnet 4.6
patch
54 days ago
Phase K8 — Multi-lane living docs (Frozen contract)
Status: Frozen for K8b Auto build.
Simple summary
One repo can now declare two or more named overseer doc pairs in .overseer/config.yaml
(e.g. queue + active, or production + engineering). governance-sync --lane <name>
patches only that pair. Single-lane configs are unchanged.
Config shape (additive, overseer_config_version: 1)
docs:
# Required — must match docs.lanes[default_lane] when lanes is set (token backward compat).
handover: VIDEO_OVERSEER_HANDOVER.md
roadmap: VIDEO_PRODUCTION_STATUS_BOARD.md
handover_title: Video Overseer Handover
roadmap_title: Video Production Status Board
coordination: null
standing_decisions: VIDEO_PRODUCTION_STATUS_BOARD.md
# Optional multi-lane (K8)
default_lane: queue
lanes:
queue:
handover: VIDEO_OVERSEER_HANDOVER.md
roadmap: VIDEO_PRODUCTION_STATUS_BOARD.md
handover_title: Video Overseer Handover
roadmap_title: Video Production Status Board
active:
handover: videos/_active/HANDOVER.md
roadmap: videos/_active/ROADMAP.md
handover_title: Active Video Handover
roadmap_title: Active Video Roadmap
Rules:
lanesomitted → single-lane (legacy);--lanerejected.lanespresent →default_lanerequired; each lane needshandover+roadmap; titles optional.- Top-level
handover/roadmap/ titles must equallanes[default_lane](fail-closed). - Lane doc paths may live outside
docs/(e.g.videos/_active/withroot_relative_docs: "."). - All lane destinations are preserved living docs on migrate (same as handover/roadmap today).
CLI
| Flag | Behavior |
|---|---|
| (none) | Sync default_lane, or sole pair when lanes absent |
--lane NAME |
Sync named lane only |
--all-lanes |
Sync every configured lane; skip lanes whose files are missing (emit message) |
Tokens
{{docs.handover_path}} / {{docs.roadmap_path}} remain the default lane paths. Lane-specific
cursor rules use fixed paths in the consumer repo.
VideoFactory (Option B)
VF uses queue lane only for overseer sync (master status board). Per-video honesty uses
manifest.yaml + mechanical verify + generated PROGRESS.md — not the active lane unless opted in.
File History
1 commit
sha256:4671b7f787ddbe63ced31c895b688c77ab495653b65a730b423329f26b3c1439
feat: K1-P1 complete — agent provenance, build-verification…
Sonnet 4.6
patch
54 days ago