Packet — R81.C docs/5-time/roadmap.md reconcile
Strategy
Six independent Edit calls on one file. Ordering chosen to keep old_string anchors unique even after preceding edits — top-down by line number.
| # | Line | Edit anchor uniqueness | Notes |
|---|---|---|---|
| 1 | 7 | updated: 2026-04-13 is unique (frontmatter) |
Bump footer date |
| 2 | 125 | Full heading incl. 2026-04-19+, in progress) is unique |
Heading flip |
| 3 | 127 | **Status:** In progress. Bridges R75's is unique (no other R76-like paragraphs) |
Status + tense |
| 4 | 135 | #152–#16X is unique (the X makes it unambiguous) |
PR range close |
| 5 | after 137 → new insertion | anchor: **Exit:** R76 closes when all three tracks are merged and the Obsidian vault mirror is synced.\n\n---\n\n## Phase 1: → replace with same content + new R77 block inserted before ## Phase 1: |
Net-new section |
| 6 | 143 | **Status:** Planned. **Kickoff:** R81. Task prompts at is unique (Phase 1 is the only section with that exact sequence) |
Status + Kickoff |
All six are safely ordered. Edit 5 is the largest by char count but replaces an anchor that includes the next heading, so after edit 5 the R77 section sits between --- and ## Phase 1:.
Exact Edit calls
Edit 1 — footer date
old_string: updated: 2026-04-13
new_string: updated: 2026-04-19
Edit 2 — R76 heading
old_string: ## R76 bridge round (Phase 0 → 1 transition, 2026-04-19+, in progress)
new_string: ## R76 bridge round (Phase 0 → 1 transition, 2026-04-19, SEALED)
Edit 3 — R76 Status paragraph
old_string: **Status:** In progress. Bridges R75's Phase 0 seal to the R81 Phase 1 kickoff. No code deltas in R76 — this is hygiene, planning, and ceremony only.
new_string: **Status:** Sealed 2026-04-19 at merge commit ae0b78ec via PR #164. Bridged R75's Phase 0 seal to the R81 Phase 1 kickoff. No code deltas — hygiene, planning, and ceremony only.
Edit 4 — R76 PRs in range
old_string: **PRs in range:** #152–#16X (Wave 3 + Wave 4 hygiene + planning + ceremony).
new_string: **PRs in range:** #152–#164 (Wave 3 + Wave 4 hygiene + planning + ceremony).
Edit 5 — Insert R77 section
old_string:
**Exit:** R76 closes when all three tracks are merged and the Obsidian vault mirror is synced.
---
## Phase 1: Rule Engine (R81–R90, ~8 weeks, planned)
new_string:
**Exit:** R76 closes when all three tracks are merged and the Obsidian vault mirror is synced.
---
## 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.
---
## Phase 1: Rule Engine (R81–R90, ~8 weeks, planned)
Edit 6 — Phase 1 Status + Kickoff
old_string: **Status:** Planned. **Kickoff:** R81. Task prompts at [../guides/implementation/task-prompts/p1.1-kappa-rule-engine.md](/AMS/guides/implementation/task-prompts/p1.1-kappa-rule-engine.html) (landing in R76.P1 sibling PR).
new_string: **Status:** In progress — Wave 1 opened 2026-04-19. **Kickoff:** R81 (active). Task prompts at [../guides/implementation/task-prompts/p1.1-kappa-rule-engine.md](/AMS/guides/implementation/task-prompts/p1.1-kappa-rule-engine.html) (landing in R76.P1 sibling PR).
Verification checklist (to execute in Step 5)
git diff origin/main -- docs/5-time/roadmap.md→ shows only the six edit regions.grep -c "in progress" docs/5-time/roadmap.md→ 0 (because Phase 1 line 143 changesPlanned.toIn progress — Wave 1 opened 2026-04-19.— but this IS onein progresssubstring; need finer grep).- Refined check:
grep -n "in progress" docs/5-time/roadmap.mdshows exactly one line, and it is the Phase 1 status line — NOT the R76 heading or R76 status.
- Refined check:
grep -n "## R77 pages-finish" docs/5-time/roadmap.md→ exactly 1.grep -cE "PR #(165|166|167|168|169|170|171)" docs/5-time/roadmap.md→ at least 7 (one hit per PR).grep -n "38a39b7d" docs/5-time/roadmap.md→ exactly 1.grep -n "^updated:" docs/5-time/roadmap.md→updated: 2026-04-19.npm run build && npm run lint && npm test— green.
Rollback
If any gate fails: git reset --hard HEAD~N where N = number of Edit commits so far, back to the packet commit, then reconsider.
Go/no-go
Six edits, all exact strings, all isolated. Verified uniqueness of every old_string against the full file read. Proceeding.