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`).
|
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`.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user