diff --git a/docs/docker-build-optimization-roadmap.md b/docs/docker-build-optimization-roadmap.md index d751b5c..0a6ce3b 100644 --- a/docs/docker-build-optimization-roadmap.md +++ b/docs/docker-build-optimization-roadmap.md @@ -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`. ---