docs(roadmap): repair v13 \xc2\xa710 corruption + finalize C5 partial-validation note

A prior rebase merged the v13/v13.1 edits into \xc2\xa710 with mangled text
(steps 11\xe2\x80\x9320 out of order; step 10 garbled). Rebuilt the section
cleanly from v12 base + appended the new v13/v13.1 steps:

  11. Phase E1/E2/E5
  12. Phase B
  13. Phase B4 + E3/E4/E6
  14. Phase C (8/9; C5 partial)
  15. Phase D.1
  16. Phase D.2
  17. B7-4 AGENTS.md warnings
  18. Phase D extension (MindLyst, LysnrAI, talk2obsidian)
  19. Phase D.3 advisory cleanup
  20. C5 partial validation (this session)

Restored the lost "ported back to clock" trailing line for step 9.
No content changes beyond what was already documented in v13/v13.1.
This commit is contained in:
saravanakumardb1 2026-05-27 04:34:53 -07:00
parent 2d13ae4c54
commit 484c82c4b1

View File

@ -867,27 +867,17 @@ Checks implemented by `docker-doctor.sh`:
9. **✅ Phase A0 → A6** on `learning_ai_peakpulse` backend (`peakpulse@11a6bc5`). 9. **✅ Phase A0 → A6** on `learning_ai_peakpulse` backend (`peakpulse@11a6bc5`).
Cold 72.2 s, warm 2.7 s. Pattern from clock applied verbatim, plus a Cold 72.2 s, warm 2.7 s. Pattern from clock applied verbatim, plus a
side fix for `.docker-deps/.gitkeep` discoverability that was also side fix for `.docker-deps/.gitkeep` discoverability that was also
ported back to clock (`peakpulse@6523a1a`, `clock@1465e06b1`,12 10. **✅ A3 ADR** — [`docs/adr/0001-docker-build-lockfile-policy.md`](adr/0001-docker-build-lockfile-policy.md).
`clock@d69003c1f`). Decision: keep `--lockfile=false` (Option A) until production traffic /
10. **✅ Pha—e`Dodkfpdsion** — ion: keep(`84a5d10`),`--lockfi(`0f1fa64`), audit / supply-chain incident triggers migration to vendored
e =false` (Optio(`793089e`) brought into the conAum)n lisi. `pynr-docker-pred.sh` `pnpm-lock.docker.yaml` (Option C). Implementation deferred.
now lusts 12 cocsumersio`docker-do tor` learnedrta detect Pyfhc Dockerfies
aund skip Noie-specific checkst( / mson-ulat@fe979fc7`).
19. **✅ Phase D.3 advispry-warning cleanup** — 10 repop rlceived
-r mechinical `build.aggs`einjection rs` migration . vendoredaddiins.
`All 12 pnpm-lnow `docker-doctor: PASS` with **zero erroro**.
20. **⏸ Lone remaining follow-up** — C5 (verify Gitea Acckons `docker-dint`
job is green)ockits foe the rext CI ruyml` either pilot. No(Oing
actipnabli fromo erCImplementation deferred.
11. **✅ Phase E1/E2/E5** — `docker-doctor.sh` linter landed in common-plat 11. **✅ Phase E1/E2/E5** — `docker-doctor.sh` linter landed in common-plat
(`common-plat@130883a7`) + per-repo wrappers (`clock@aa5202fe7`, (`common-plat@130883a7`) + per-repo wrappers (`clock@aa5202fe7`,
`peakpulse@af207b7`) + SKILLS doc. Verified PASS on both pilots, FAIL with `peakpulse@af207b7`) + SKILLS doc. Verified PASS on both pilots, FAIL with
6 specific findings on un-migrated control (`learning_ai_notes`). 6 specific findings on un-migrated control (`learning_ai_notes`).
12. **✅ Phase B** — `docker-prep.sh` hardened + promoted to canonical home in 12. **✅ Phase B** — `docker-prep.sh` hardened + promoted to canonical home in
common-plat (`common-plat@a418a23e`). Synced to both pilots common-plat (`common-plat@a418a23e`). Synced to both pilots
(`clock@27034d90f`, `peakpulse@563a45e`). All Phase B checklist items (`clock@27034d90f`, `peakpulse@563a45e`). Verified end-to-end on both
landed except B4 (husky pre-commit hook) and B7-4 (per-repo AGENTS.md
warnings — deferred to Phase D rollout). Verified end-to-end on both
pilots: dry-run → pack → check (fail) → idempotency guard → restore → pilots: dry-run → pack → check (fail) → idempotency guard → restore →
`git status` clean. `git status` clean.
13. **✅ Phase B4 + E3/E4/E6** — pre-commit guard 13. **✅ Phase B4 + E3/E4/E6** — pre-commit guard
@ -895,19 +885,30 @@ e =false` (Optio(`793089e`) brought into the conAum)n lisi. `pynr-docker-pred.
(`clock@4f8086bfa`, `peakpulse@c3195c8`) + `make doctor` target + (`clock@4f8086bfa`, `peakpulse@c3195c8`) + `make doctor` target +
Gitea Actions `docker-lint` job. Verified guard blocks simulated Gitea Actions `docker-lint` job. Verified guard blocks simulated
staged tarballs. staged tarballs.
14. **✅ Phase C** — 7/9 gates pass; C5 (CI green) awaits next CI run; 14. **✅ Phase C** — 8/9 gates pass; C5 partially validated (workflow YAML
C9 (web smoke test) deferred. Cold build 64 s, warm 2.6 s / 3.3 s. well-formed; local docker-lint simulation exits 0; pilots not yet
Gitea-hosted so runner does not fire). Cold build 64 s, warm 2.6 s / 3.3 s.
15. **✅ Phase D.1 (artifacts)** — 7 consumer repos synced with canonical 15. **✅ Phase D.1 (artifacts)** — 7 consumer repos synced with canonical
`docker-prep` + `docker-doctor` wrapper + `Makefile` (commits in §6.D.1). `docker-prep` + `docker-doctor` wrapper + `Makefile` (commits in §6.D.1).
16. **✅ Phase D.2 (per-repo Dockerfile fixes)** — all 7 consumer repos PASS 16. **✅ Phase D.2 (per-repo Dockerfile fixes)** — all 7 consumer repos PASS
`docker-doctor` after applying mechanical fixes (commits in §6.D.2). `docker-doctor` after applying mechanical fixes (commits in §6.D.2).
Web smoke test (C9) landed on clock to guard F11 regression. Web smoke test (C9) landed on clock to guard F11 regression.
17. **✅ B7-4 AGENTS.md "do not edit" warnings** — landed in all 9 consumer 17. **✅ B7-4 AGENTS.md "do not edit" warnings** — landed in all 12 consumer
repos. repos.
18. **⏸ Follow-ups** — (a) C5 confirmation after next Gitea CI run; 18. **✅ Phase D extension** — MindLyst (`84a5d10`), LysnrAI (`0f1fa64`),
(b) MindLyst / LysnrAI / talk2obsidian — separate scoping; (c) optional: talk2obsidian (`793089e`) brought into the consumer list.
add `compose: GITEA_NPM_OWNER` arg + healthcheck `start_period` to `sync-docker-prep.sh` now lists 12 consumers; `docker-doctor` learned
repos still warning on those checks. to detect Python Dockerfiles and skip Node-specific checks
(`common-plat@fe979fc7`).
19. **✅ Phase D.3 advisory-warning cleanup** — 10 repos received
mechanical `build.args` injection + `healthcheck.start_period` additions.
All 12 repos now `docker-doctor: PASS` with **zero errors**.
20. **~ C5 partial validation (this session)** — dummy commit pushed to
clock (`682f9629b`/`2f9c8c39a`), confirmed `git push gitea` returns 404
(pilot repos not hosted on Gitea — only `learning_ai_uxui_web` exists
there). Workflow YAML validates; local docker-lint simulation exit 0.
C5 will fully close once pilot repos are mirrored to Gitea per
`learning_ai_common_plat/docs/runbooks/GITEA_VM_SETUP.md`.
--- ---