Contract — R81.C docs/5-time/roadmap.md reconcile
Purpose
Turn a stale roadmap into one that matches reality as of 77e579b8 (R77 Phase B seal). Four isolated edits + one insertion. Nothing structural.
Behavioral commitments
C1 — R76 section must read as SEALED
- Heading line 125: trailing parenthetical changes from
2026-04-19+, in progressto2026-04-19, SEALED. - Status paragraph (line 127): first sentence replaced with
**Status:** Sealed 2026-04-19 at merge commit ae0b78ec via PR #164.The rest of the paragraph keeps its prose, but past-tense where necessary (“Bridged” not “Bridges”; “No code deltas — hygiene, planning, and ceremony only.”). - PRs-in-range (line 135):
#152–#16Xreplaced with#152–#164. - Scope bullets (lines 129–133), Exit line (137), and the
---separator (line 139) stay verbatim.
C2 — new R77 section must be inserted between R76 and Phase 1
Exact content of the insertion (to be placed after line 139’s --- and before line 141’s ## Phase 1: heading):
## R77 pages-finish round (post-Phase-0 hygiene, 2026-04-19, SEALED)
**Status:** Sealed 2026-04-19 at merge commit `77e579b8` via [PR #171](https://github.com/LastEld/AMS/pull/171). Zero code deltas; tests remained 1085/1085 green.
**Scope:** R77 shipped the GitHub Pages long-tail cleanup from the R76 Pages audit. Hero ring Greek links, section index coverage, sidebar rendering, mirror drift, and CLAUDE.md §9.2 doc counts all converged to post-seal reality in a single round.
**Pre-round hotfixes (2026-04-19 AM):**
- [PR #165](https://github.com/LastEld/AMS/pull/165) — `colibri-hero.js` rewrite; Greek ring now points at real concept URLs (γ → `2-plugin/modes.md`, ν → `4-additions/index.md`).
- [PR #166](https://github.com/LastEld/AMS/pull/166) — 10 missing section `index.md` files created; previously-404 folder URLs now return 200.
**Wave 1 (three parallel T3 executors):**
- [PR #167](https://github.com/LastEld/AMS/pull/167) — `.claude/skills/` mirror resync against the `.agents/skills/` canon.
- [PR #168](https://github.com/LastEld/AMS/pull/168) — broken-ref cleanup + `_config.yml` pin of `just-the-docs@v0.12.0`.
- [PR #169](https://github.com/LastEld/AMS/pull/169) — sidebar frontmatter reconciliation across 80 files so Pages renders the docs tree as a tree (was flat).
**Wave 2 (serial):**
- [PR #170](https://github.com/LastEld/AMS/pull/170) — `CLAUDE.md` §9.2 doc-count reconcile on git-tracked semantics (post-Wave-1 counts at `e2305277`).
**Phase B seal:** [PR #171](https://github.com/LastEld/AMS/pull/171).
**Symbolic Merkle root:** `38a39b7d6425d9d0bcc993799bbc72f9202e4afd6fad21769dbb864e4ab8cdc6`
**Key outcome:** Pages sidebar renders as a tree (was flat); theme pinned to `just-the-docs@v0.12.0`; 3 mirror skills resynced; §9.2 counts reconciled on git-tracked semantics. No `src/` deltas — R77 is a documentation + Pages round only.
C3 — Phase 1 section must mark R81 as active
- Heading line 141 stays verbatim (
## Phase 1: Rule Engine (R81–R90, ~8 weeks, planned)). - Line 143 updates the inline Status + Kickoff clauses only:
**Status:** Planned.→**Status:** In progress — Wave 1 opened 2026-04-19.**Kickoff:** R81.→**Kickoff:** R81 (active).- Task-prompts clause (
Task prompts at [...](...) (landing in R76.P1 sibling PR).) — not touched per task prompt instruction.
C4 — footer date bump
- Line 7 frontmatter:
updated: 2026-04-13→updated: 2026-04-19.
Non-commitments (things that MUST NOT change)
- No structural edits (section order, heading levels, separators).
- No changes to Phase 0 block (lines 17–122).
- No changes to R76 scope bullets, scope sub-links, or Exit sentence.
- No changes to Phase 1.5, Phase 2, Phase 3, Phase 4, Phase 5, Phase 6, Phase 7, Phase 8 sections.
- No changes to the Phase Dependency Graph.
- No changes to the Timeline Estimate table.
- No changes to the See Also list.
- No changes to ADR links or any PR link already on the page.
- No new tags, no new frontmatter fields beyond the
updated:bump.
Acceptance criteria
grep -n "in progress" docs/5-time/roadmap.mdreturns zero hits inside the R76 block (lines 125–139 in new file). The existing(in progress)on the Phase 1 line 143 flips toIn progress — Wave 1 opened 2026-04-19., but anyin progresstoken inside the R76 section must be gone.grep -n "## R77 pages-finish" docs/5-time/roadmap.mdreturns exactly one hit.grep -n "PR #165" docs/5-time/roadmap.mdreturns at least one hit (from the new R77 section). Same for#166,#167,#168,#169,#170,#171.grep -n "38a39b7d" docs/5-time/roadmap.mdreturns exactly one hit.grep -n "updated: 2026-04-" docs/5-time/roadmap.mdreturnsupdated: 2026-04-19(not2026-04-13).npm run build && npm run lint && npm test— all three green. Tests: 1085/1085.git diff origin/main...HEAD -- docs/5-time/roadmap.mdshows only the six changes C1–C4 describe; zero edits outside them.
Rollback plan
If verification fails, git reset --hard origin/main on the worktree branch and re-start from the audit. No other file touched.