From 37cacf0f09d4fe68a78f22ac90b62b0eeef13778 Mon Sep 17 00:00:00 2001 From: autonomic-bot Date: Wed, 17 Jun 2026 00:20:39 +0000 Subject: [PATCH] journal(prevb): M1 code green (unit+lint); discourse main-tip e2e in flight --- machine-docs/JOURNAL-prevb.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/machine-docs/JOURNAL-prevb.md b/machine-docs/JOURNAL-prevb.md index 339cb84..07362b9 100644 --- a/machine-docs/JOURNAL-prevb.md +++ b/machine-docs/JOURNAL-prevb.md @@ -35,3 +35,18 @@ sidekiq dropped). So discourse needs NO `previous/`; the env overlay shrinks to discourse-migration context; the normal/discourse path is now hardcode-free. Recorded in DECISIONS. - *`previous/` scoped to last-green (published-version) base only* — version-guarded by a declared target; on a main-tip base or version mismatch it is skipped + flagged stale. Discourse ships none (base deploys clean). + +## 2026-06-17T00:30Z — M1 code done (unit+lint green); discourse e2e launched + +Implemented B1–B4 (commit bb2e3c6): resolve_upgrade_base/BasePlan, deploy_app base_ref+apply_previous, +previous/ surface in lifecycle, generic.perform_upgrade strip, discourse migration, unit tests. +Unit: 88 relevant pass (full suite 283 pass; 1 PRE-EXISTING unrelated fail +`test_warm_reconcile::test_traefik_spec_is_stateless_with_setup` KeyError 'health_domain' — fails on +clean HEAD, not mine; flagged for Adversary). Lint PASS. + +B5 e2e launched on cc-ci (/root/prevb-deploy @ bb2e3c6), STAGES=install,upgrade, discourse PR#4 +(REF=ae5a8180, SRC=recipe-maintainers/discourse). First log lines confirm the core mechanism: +`== upgrade base: kind=ref ref=f87c612d71b4 (target-branch (main) tip)` → base = main-tip chaos deploy +(bitnamilegacy:3.5.0), env overlay provided. Base now in slow Rails cold boot (15-25min). Polling ~5min. +(lint rung fail R011 = recipe-level, a rung not a gate; prepull skipped on the known sidekiq-depends-on +config rc=15 — non-fatal.)