docs(docker): roadmap v6 — F17 + F18 fixed, A0-V PASSED on clock
Resolves the A-pre phase entirely. Gitea-registry path now works
end-to-end on learning_ai_clock for both backend + web.
Findings added to § 0:
F17: Gitea baked localhost:3300 in tarball URLs (Critical, FIXED)
F18: clock/web/package.json had file: refs to sibling repo (High, FIXED)
Status updates:
- A0-V on clock: ✅ PASSED (3rd attempt, after F16/F17/F18 cleared)
backend cold build: 59.2 s
web cold build: 193 s (3:13)
- A-pre fully complete (all 6 sub-items checked)
- § 3.A7 metrics table populated with baseline numbers
- § 10 execution order: steps 1-6 marked done; step 7 (A8+A9+A1) is next
New § A-pre-6: documents Gitea config requirements (ROOT_URL, /etc/hosts,
NO_PROXY) as one-time setup per dev machine. Required because the F17 fix
spans Gitea server config + host /etc/hosts + repo-side switch-network.sh.
Risk register: 4 new rows (F17 regression, F18 regression,
corp-proxy NO_PROXY drift, BASE_IMAGE override drift kept from v5).
Cross-repo commit chain (this run):
clock@0be887288 feat(docker): A0 — wire Gitea-registry path
devops_tools@ba8b4d1 docs(docker): roadmap v5 — add F16
common-plat@cfcfc7bb fix(gitea): rewrite workspace:* in tarballs (F16)
common-plat@dd90f709 fix(gitea): ROOT_URL host.docker.internal (F17)
clock@8b5c767a3 fix(docker): rewrite file: refs to * (F18)
devops_tools@HEAD docs(docker): roadmap v6 (this commit)
Next: § 10 step 7 — A8 (config-file COPY audit) + A9 (healthcheck IPv4)
+ A1 (corepack) on clock.