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:
parent
2d13ae4c54
commit
484c82c4b1
@ -867,27 +867,17 @@ Checks implemented by `docker-doctor.sh`:
|
||||
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
|
||||
side fix for `.docker-deps/.gitkeep` discoverability that was also
|
||||
ported back to clock (`peakpulse@6523a1a`, `clock@1465e06b1`,12
|
||||
`clock@d69003c1f`).
|
||||
10. **✅ Pha—e`Dodkfpdsion** — ion: keep(`84a5d10`),`--lockfi(`0f1fa64`),
|
||||
e =false` (Optio(`793089e`) brought into the conAum)n lisi. `pynr-docker-pred.sh`
|
||||
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.
|
||||
10. **✅ A3 ADR** — [`docs/adr/0001-docker-build-lockfile-policy.md`](adr/0001-docker-build-lockfile-policy.md).
|
||||
Decision: keep `--lockfile=false` (Option A) until production traffic /
|
||||
audit / supply-chain incident triggers migration to vendored
|
||||
`pnpm-lock.docker.yaml` (Option C). Implementation deferred.
|
||||
11. **✅ Phase E1/E2/E5** — `docker-doctor.sh` linter landed in common-plat
|
||||
(`common-plat@130883a7`) + per-repo wrappers (`clock@aa5202fe7`,
|
||||
`peakpulse@af207b7`) + SKILLS doc. Verified PASS on both pilots, FAIL with
|
||||
6 specific findings on un-migrated control (`learning_ai_notes`).
|
||||
12. **✅ Phase B** — `docker-prep.sh` hardened + promoted to canonical home in
|
||||
common-plat (`common-plat@a418a23e`). Synced to both pilots
|
||||
(`clock@27034d90f`, `peakpulse@563a45e`). All Phase B checklist items
|
||||
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
|
||||
(`clock@27034d90f`, `peakpulse@563a45e`). Verified end-to-end on both
|
||||
pilots: dry-run → pack → check (fail) → idempotency guard → restore →
|
||||
`git status` clean.
|
||||
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 +
|
||||
Gitea Actions `docker-lint` job. Verified guard blocks simulated
|
||||
staged tarballs.
|
||||
14. **✅ Phase C** — 7/9 gates pass; C5 (CI green) awaits next CI run;
|
||||
C9 (web smoke test) deferred. Cold build 64 s, warm 2.6 s / 3.3 s.
|
||||
14. **✅ Phase C** — 8/9 gates pass; C5 partially validated (workflow YAML
|
||||
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
|
||||
`docker-prep` + `docker-doctor` wrapper + `Makefile` (commits in §6.D.1).
|
||||
16. **✅ Phase D.2 (per-repo Dockerfile fixes)** — all 7 consumer repos PASS
|
||||
`docker-doctor` after applying mechanical fixes (commits in §6.D.2).
|
||||
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.
|
||||
18. **⏸ Follow-ups** — (a) C5 confirmation after next Gitea CI run;
|
||||
(b) MindLyst / LysnrAI / talk2obsidian — separate scoping; (c) optional:
|
||||
add `compose: GITEA_NPM_OWNER` arg + healthcheck `start_period` to
|
||||
repos still warning on those checks.
|
||||
18. **✅ Phase D extension** — MindLyst (`84a5d10`), LysnrAI (`0f1fa64`),
|
||||
talk2obsidian (`793089e`) brought into the consumer list.
|
||||
`sync-docker-prep.sh` now lists 12 consumers; `docker-doctor` learned
|
||||
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`.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user