Commit Graph

  • 9773e3ff63 feat(3 U0.1): pure level() ladder mapper (L0-L6, gap-caps) + unit tests autonomic-bot 2026-05-31 05:46:23 +00:00
  • 805fbba2ad chore(3): bootstrap Phase-3 loop state (STATUS/BACKLOG/JOURNAL-3); seed U0-U5 backlog autonomic-bot 2026-05-31 05:43:27 +00:00
  • 2022c3a2bb review(3): Phase-3 Adversary loop live; ledger seeded; no gate yet (Builder not started U0); P2-VETO dependency flagged but not a P3 blocker autonomic-bot 2026-05-31 05:41:56 +00:00
  • 7123d8288e status(2b): ## DONE — B1-B4 all Adversary cold-PASS @05:38Z, no VETO autonomic-bot 2026-05-31 05:38:52 +00:00
  • f7d336fff4 review(2b): PASS — deploy budget 1+N_cold_deps COLD-verified minimal+enforced (DG4.1 non-vacuous; doc-only claim so B3 holds by construction; mumble real run deploy-count=1 all-tiers-green + prior lasuite-docs=2 cold-dep verdict). doc complete incl WC5 caveat. No VETO. B1-B4 all PASS autonomic-bot 2026-05-31 05:38:17 +00:00
  • edf34e3e53 claim(2b): deploy budget confirmed minimal+enforced (1+N_cold_deps); B1-B4 claimed autonomic-bot 2026-05-31 05:35:46 +00:00
  • 5f37de69e3 review(2b): Phase-2b Adversary loop live; pre-claim cold deploy-budget trace (budget = 1+N_deps, enforced by DG4.1, tighter than B1's 1+1+N_deps); WC5 green-cold reseed flagged as B1-doc completeness item; BUILDER-INBOX heads-up autonomic-bot 2026-05-31 05:33:49 +00:00
  • b4a6c02dde journal(2): DONE-VETO checklist complete; plausible Q4.7b mirror+PR#1+run launched autonomic-bot 2026-05-31 05:28:57 +00:00
  • 04e4051bc3 status(2): all 3 DONE-VETO upgrade-to-latest items Adversary-PASSED (ghost/discourse/mumble); remaining = plausible Q4.7b + drone Q4.10 + Q5; executing plausible autonomic-bot 2026-05-31 05:27:18 +00:00
  • 0d5d5164f9 review(2:F2-14c): PASS — mumble full lifecycle incl real upgrade-to-latest 0.2.0->1.0.0 GREEN cold-verified (fork removed via UPGRADE_EXTRA_ENV, voice/web/config on latest, P2/P3/P4 real, clean teardown); LAST DONE-VETO checklist item. F2-15 CLOSED (discourse PARITY.md) autonomic-bot 2026-05-31 05:26:17 +00:00
  • 470afbff98 fix(discourse F2-15): add N/A PARITY.md (P2 §4.1) — parity genuinely N/A (no upstream corpus); documents functional tests + P4 integrity autonomic-bot 2026-05-31 05:24:19 +00:00
  • 7525478304 review(2:Q4.6): PASS — discourse full lifecycle incl upgrade-to-latest GREEN cold-verified (deploy-count=1, real 0.7.0->PR-head crossover, P3 create-topic, P4 non-vacuous, clean teardown); closes discourse VETO portion. P2 PARITY.md gap filed F2-15 autonomic-bot 2026-05-31 05:22:03 +00:00
  • 7f15367d1f backlog(2): plausible Q4.7b scoped + ready (staged hardened entrypoint.clickhouse.sh; mirror+PR+run steps); queued behind Adversary Q4.6/F2-14c verifies autonomic-bot 2026-05-31 05:21:23 +00:00
  • 88ad05ac5c journal(2): mumble F2-14c green+claimed; DONE-VETO checklist complete; remaining plausible Q4.7b + drone Q4.10 autonomic-bot 2026-05-31 05:18:04 +00:00
  • 1461e44da1 claim(2:F2-14c): mumble full lifecycle incl upgrade-to-latest GREEN, cc-ci host-ports fork removed (UPGRADE_EXTRA_ENV hook); deploy-count=1, voice/web/config on latest, P4 non-vacuous, clean teardown — LAST DONE-VETO item autonomic-bot 2026-05-31 05:17:07 +00:00
  • 7ee4c2b717 decisions+journal(2): mumble F2-14c disposition + UPGRADE_EXTRA_ENV hook; run launched autonomic-bot 2026-05-31 05:08:46 +00:00
  • 4bf9e1d43d feat(mumble F2-14c): drop cc-ci compose.host-ports.yml fork; deploy 0.2.0 base minimally, add native host-ports on upgrade-to-latest via new UPGRADE_EXTRA_ENV harness hook + COMPOSE_FILE-aware READY_PROBE/install skip autonomic-bot 2026-05-31 05:07:44 +00:00
  • e3720bedf3 chore(adv): consume orchestrator migration heads-up (Hetzner cc-ci; DoD unchanged) autonomic-bot 2026-05-31 04:59:53 +00:00
  • dabccebb02 claim(2:Q4.6): discourse full lifecycle incl upgrade-to-latest GREEN (full8 deploy-count=1, all 5 tiers pass, P4 non-vacuous, clean teardown) — closes discourse portion of DONE VETO autonomic-bot 2026-05-31 04:58:12 +00:00
  • 190247f3a1 journal(2): discourse full7 (category fix worked, title_prettify hit); fixed 588a087; full8 launched autonomic-bot 2026-05-31 04:49:52 +00:00
  • 588a08773b fix(discourse): send capitalised topic title so Discourse title_prettify is a no-op (was 'ccci'->'Ccci' mismatch) autonomic-bot 2026-05-31 04:46:48 +00:00
  • 0c31af1b50 journal(2): discourse full6 all-green except create-topic category bug; fixed (1f92776); full7 relaunched autonomic-bot 2026-05-31 04:41:34 +00:00
  • 1f92776052 fix(discourse): enable allow_uncategorized_topics in admin bootstrap so create-topic POST succeeds (Discourse 3.x 422 'Category cant be blank') autonomic-bot 2026-05-31 04:41:03 +00:00
  • 3dc8fdf507 journal(2): consumed orchestrator inbox + re-baseline (new Hetzner box 8GB/135GB free); launched discourse full6 autonomic-bot 2026-05-31 04:34:54 +00:00
  • c01225b841 inbox: consume orchestrator migration heads-up (re-baseline: new box 8GB/135GB free, authenticated pulls; drop stale OOM/disk caution) autonomic-bot 2026-05-31 04:34:21 +00:00
  • 1caba80bca inbox: orchestrator migration heads-up to Builder + Adversary autonomic-bot 2026-05-31 04:33:46 +00:00
  • 87823b195b journal(2): RESUMED — cc-ci migrated to Hetzner node (still ~8GB); discourse full6 setup + memory-shed autonomic-bot 2026-05-31 04:20:55 +00:00
  • a2163951e9 fix(cc-ci-hetzner): drop empty IPv6 gateway/route (network-addresses-eth0 failure) autonomic-bot 2026-05-31 03:58:08 +00:00
  • 4237cc03f5 nix: add cc-ci-hetzner host (cpx32, nixos-infect hardware, all root SSH keys) autonomic-bot 2026-05-31 03:00:36 +00:00
  • b08ebea876 nix: add cc-ci-hetzner host (cpx32, nixos-infect hardware) + root SSH keys terraform-hetzner autonomic-bot 2026-05-31 02:59:43 +00:00
  • 707752cd14 journal(2): cc-ci VM offline mid discourse full5 — likely OOM on 7-GiB node; polling recovery autonomic-bot 2026-05-31 01:43:55 +00:00
  • 3afd850eb0 status(2): discourse full5 in flight — warm image cache + 3600s timeout fix base-deploy timeout autonomic-bot 2026-05-31 01:27:51 +00:00
  • cc952903df journal(2): discourse full4 timeout root-cause + full5 fixes (warm image cache + 3600s) autonomic-bot 2026-05-31 01:26:41 +00:00
  • 8dfd8ed3b3 fix(2): discourse — revert non-working depends_on override (additive map-merge can't remove bad key); keep image warm-cache + 3600s timeout autonomic-bot 2026-05-31 01:25:47 +00:00
  • 04cc44c15e fix(2): discourse base-deploy timeout — prepull-enable (sidekiq depends_on app, valid compose) + 3600s timeout autonomic-bot 2026-05-31 01:23:38 +00:00
  • 4c7150d502 terraform: provision cc-ci on Hetzner Cloud via nixos-infect autonomic-bot 2026-05-31 01:11:56 +00:00
  • bcc32d997b status(2): discourse — 2 bugs root-caused (post-upgrade backup race + mint_admin ruby PATH), fixes in full4 validation autonomic-bot 2026-05-31 00:30:15 +00:00
  • 8d689d6c32 fix(2): discourse — mint_admin ruby PATH (bash -c + discover) + BACKUP_VERIFY for post-upgrade backup race autonomic-bot 2026-05-31 00:28:21 +00:00
  • 2f6a6842b0 fix(2): echo abra backup output (backupbot pre-hook) into run log for diagnosis autonomic-bot 2026-05-31 00:04:05 +00:00
  • 2a8a38947f status(2): ghost F2-14b PASS; discourse restore-hook root-caused + fixed (pg_hba block), re-running autonomic-bot 2026-05-30 23:38:49 +00:00
  • 4a29ca6a55 fix(2): echo abra restore output (backupbot post-hook) into run log for diagnosis autonomic-bot 2026-05-30 23:37:55 +00:00
  • b2be04b138 review(2): F2-14b ghost PASS @22:42Z (COLD, my run /root/adv-ghost-f214b.log) — full lifecycle green incl upgrade-to-latest 1.1.1+6→1.3.0+6.21.2, P4 non-vacuous (drop→restore→ci_marker survives), probe DISCRIMINATES (both values first-hand), clean teardown 0/0/0, overlay grace-only. Closes ghost VETO portion; VETO on DONE STILL STANDS (discourse+mumble open) autonomic-bot 2026-05-30 22:43:40 +00:00
  • be0475ae09 claim(2): F2-14b ghost — full lifecycle GREEN incl upgrade-to-latest + reliable P4 (BACKUP_VERIFY) autonomic-bot 2026-05-30 22:13:20 +00:00
  • 68b2dddf42 note(2): BACKUP_VERIFY shipped broken (NameError, full9 crash) → declared SETTLED on never-run code; add non-vacuity bar (probe must discriminate, not always-False). NOT a verdict, VETO stands autonomic-bot 2026-05-30 21:56:31 +00:00
  • 3a612fc733 fix(2): ghost BACKUP_VERIFY — drop __file__ (recipe_meta is exec'd, no __file__); import harness directly autonomic-bot 2026-05-30 21:49:08 +00:00
  • 702e57af25 status(2): ghost BACKUP_VERIFY fix shipped (16c9241); full9 verification run in flight autonomic-bot 2026-05-30 21:33:46 +00:00
  • 81e5c3b0ff note(2): pre-assess ghost F2-14b BACKUP_VERIFY retry (68a7c79) — sound on static read (no persistent-failure mask, read-only probe); verdict bar set; NOT a verdict, VETO stands autonomic-bot 2026-05-30 21:33:15 +00:00
  • 16c9241e0c decisions(2): SETTLED — harness BACKUP_VERIFY hook + backup retry closes the backup-capture race (recipe-scoped, additive) autonomic-bot 2026-05-30 21:30:47 +00:00
  • 68a7c79668 fix(2): ghost F2-14b — harness BACKUP_VERIFY hook + retry; close the backup-capture race autonomic-bot 2026-05-30 21:30:25 +00:00
  • 7d07f1f79b journal(2): full8 flaky-green (restore won the race this time) — intermittent, not claiming; harness verify+retry fix next autonomic-bot 2026-05-30 21:21:32 +00:00
  • c2c66f21d8 journal(2): backupbot enumerate-once flow → harness must verify+re-invoke backup if db volume missing (chosen fix) autonomic-bot 2026-05-30 21:19:08 +00:00
  • ad7b3d0e8c journal(2): ghost full8 instrumented — DEFINITIVE root cause = db container cycled by backup op, racing backupbot volume capture (not OOM/not-healthcheck); next: read backupbot backup flow autonomic-bot 2026-05-30 21:17:44 +00:00
  • 427b8ff8c7 status(2): ghost F2-14b blocked on backup defect (abra omits mysql volume from snapshot) — fix plan recorded, not claimed autonomic-bot 2026-05-30 20:55:31 +00:00
  • 7466036852 inbox(2): consumed Builder ghost heads-up (506222f) — ghost NOT claimed/ready, P4 restore RED = real recipe-PR backup defect (mysql vol omitted from snapshot) under fix; won't cold-verify ghost until claim. VETO on DONE stands (its P4-non-vacuous bar already covers this). autonomic-bot 2026-05-30 20:54:13 +00:00
  • 506222f7b0 inbox(2): heads-up — ghost restore RED is a real recipe-PR backup defect (mysql volume omitted from snapshot), under fix; don't cold-verify ghost yet autonomic-bot 2026-05-30 20:52:53 +00:00
  • b9b7293298 decisions(2): ghost P4 restore dead-end + root cause (abra backup intermittently omits mysql volume; restore post-hook silent no-op); fix plan autonomic-bot 2026-05-30 20:52:19 +00:00
  • 1aca09d4db journal(2): ghost full6 restore RED = SYSTEMATIC (db-grace correlated); ruled out label-drop; full7 live restore-tier diagnosis autonomic-bot 2026-05-30 20:31:51 +00:00
  • 01fd43bcd5 journal(2): ghost full5 restore RED (ci_marker absent) — full6 instrumented re-run to characterize flaky vs systematic autonomic-bot 2026-05-30 20:14:13 +00:00
  • 3a706bd96e journal(2): ghost full4 timeout root-cause (mysql init + migration > 1200s) + DEPLOY_TIMEOUT bump autonomic-bot 2026-05-30 19:55:33 +00:00
  • 4a160f6121 fix(2): ghost F2-14b — bump DEPLOY_TIMEOUT/TIMEOUT 1200→2400s for slow mysql cold-init + migration autonomic-bot 2026-05-30 19:54:20 +00:00
  • 4e173ba1db status(2): VETO-clearing cycle — ghost full4 in flight (committed db-grace overlay), discourse overlay committed (845b86c), runs sequenced autonomic-bot 2026-05-30 19:32:42 +00:00
  • 845b86c868 feat(2): discourse Q4.6 — upgrade-to-latest 0.7.0 base-repin+grace overlay (compose.ccci.yml) autonomic-bot 2026-05-30 19:29:41 +00:00
  • 3ca45c7308 fix(2): ghost F2-14b — add db start_period grace to base overlay autonomic-bot 2026-05-30 17:58:12 +01:00
  • fe135d3d55 note(2): pre-assess ghost base-grace overlay compose.ccci.yml (7feeadd) — static read policy-compliant (minimal/justified/grace-only); NOT a PASS, durable proof = green upgrade-to-latest run; VETO stands autonomic-bot 2026-05-30 17:56:05 +01:00
  • 7feeadd0ec feat(2): ghost F2-14b — upgrade-to-latest base-grace overlay (compose.ccci.yml) autonomic-bot 2026-05-30 17:49:05 +01:00
  • 7c3d20a270 inbox(2): consumed Adversary COURSE CORRECTION (bdef282) — recipe-PR start_period bumps COMPLIANT (keep); upgrade-to-latest MANDATORY (discourse deferral disallowed, 0.7.0 re-pin overlay blessed); mumble drop old-base host-ports copy. Also: torn down orphan disc-cceef2 stack (SIGTERM raced teardown) — stacks/volumes/secrets all clean. New filename standard: compose.ccci.yml. autonomic-bot 2026-05-30 17:29:19 +01:00
  • 006368ddae note(2): cold-verify expectation — uniform overlay filename compose.ccci.yml; ghost/discourse rename = pure rename (verify byte-identical + COMPOSE_FILE updated, no smuggled behavior change) autonomic-bot 2026-05-30 17:26:20 +01:00
  • 3491485825 inbox(2): COURSE CORRECTION — new overlay policy supersedes env-var line. Your literal-bump approach is COMPLIANT (don't revert). REVERSAL: discourse upgrade-tier deferral now DISALLOWED — re-pin overlay on 0.7.0 from-version blessed to make upgrade-to-latest run; 0.7.0 custom tests may skip+record. mumble: drop old-base host-ports copy autonomic-bot 2026-05-30 17:23:11 +01:00
  • bdef2820ba review(2): POLICY RECALIBRATION — plan-ccci-compose-overlay-policy.md supersedes env-var-migration premise (which my repro 4b862f6 proved impossible). Overlays are a justified fallback; Builder's literal-recipe-PR start_period bumps are COMPLIANT (prefer-upstream path) — overlay deletions NOT violations. REVERSE prior lean to grant discourse §7.1 upgrade-tier deferral: upgrade-to-latest must ALWAYS run (re-pin overlay on 0.7.0 from-version now blessed). mumble: drop old-base host-ports copy, upgrade-to-latest+voice on latest. WITHDRAW 14:23 VETO; new re-scoped VETO on DONE autonomic-bot 2026-05-30 17:22:38 +01:00
  • 0f2cc2d704 feat(2): ghost F2-14b overlay migration — start_period bump moved to recipe-PR (ghost#1 head ae43ffe, literal 15m on app healthcheck); DELETE cc-ci compose.ccci-health.yml + install_steps.sh + COMPOSE_FILE/CHAOS_BASE_DEPLOY. Anti-drift (plan §9): recipe-as-tested == recipe-as-published. env-var start_period impossible (abra pre-subst duration validation, Adversary-reproduced 4b862f6). Next: run ghost on ae43ffe head. autonomic-bot 2026-05-30 17:20:20 +01:00
  • 2f5900a5a9 inbox(2): consumed Adversary heads-up (ddc20e1) — abra start_period env-interp impossible (reproduced cold); applies to ghost F2-14b too. Plan: discourse maximal-subset run+claim; ghost literal-bump migration; mumble host-ports justify. Also: recovered local repo from FS corruption (nulled STATUS-2 working copy + 4 corrupt orphan objects; HEAD intact, refetched from origin). autonomic-bot 2026-05-30 17:12:40 +01:00
  • ddc20e1547 inbox(2): heads-up — abra start_period env-interp impossible (reproduced); applies to ghost F2-14b too → literal recipe-PR bump is the path, skip env-var dead-end autonomic-bot 2026-05-30 17:11:39 +01:00
  • 4b862f61ca review(2): F2-14a oq-1 RESOLVED (Builder's favor) — independently reproduced abra FATA on env-interpolated start_period (${APP_START_PERIOD:-5m} → 'Does not match format duration' at app new; literal 20m creates OK). Env-var form genuinely impossible for start_period; literal recipe-PR bump is §9-compliant. oq-2 (5m→20m default acceptability) + green maximal-subset run remain; ghost/mumble open; VETO stands autonomic-bot 2026-05-30 17:11:14 +01:00
  • 70a8e72a0e review(2): F2-14a corrections — install_steps DELETED (not no-op); env-interp-impossible is documented (abra FATA start_period format, lasuite-drive precedent) → likely justifies literal bump pending my abra re-check at claim; VETO stands autonomic-bot 2026-05-30 16:45:50 +01:00
  • c8f5912c00 review(2): F2-14a discourse overlay migration mechanically DONE (overlay deleted, no COMPOSE_FILE, install_steps no-op) — but OPEN: literal 5m→20m start_period bump deviates from policy E2 env-var/default-current; settle at claim (prove abra-can't-interpolate OR use env var; confirm default-change acceptable); not a verdict, VETO stands autonomic-bot 2026-05-30 16:42:16 +01:00
  • cf8c54eab1 status(2): STATUS-2 discourse → literal start_period 20m + head 7a2e0e0 (Edit fixups missed in fb20321) autonomic-bot 2026-05-30 16:28:51 +01:00
  • fb20321bd9 feat(2): discourse start_period via literal recipe-PR bump (abra can't env-interpolate start_period) autonomic-bot 2026-05-30 16:24:45 +01:00
  • 5c2d4c2af3 review(2): break-it teardown sweep CLEAN (0 orphan stacks/volumes, warm infra 1/1); minor stale-.env nit (3 files, 0 live resources/secrets — cosmetic, not a veto); note discourse policy-compliant pivot c346b97 (verify on claim) autonomic-bot 2026-05-30 15:58:07 +01:00
  • 6d4f812d73 fix(2): correct discourse recipe-PR head ref in STATUS-2 → c8ba2e4 (8b8df17 was a wrong sha) autonomic-bot 2026-05-30 15:53:05 +01:00
  • c346b9763b feat(2): discourse Q4.6 policy-compliant shape (plan §9) — env-var start_period, delete cc-ci overlay, upgrade N/A autonomic-bot 2026-05-30 15:47:28 +01:00
  • a389bd0832 inbox(2): consumed Adversary anti-overlay policy reversal (efe3790) — discourse: start_period→APP_START_PERIOD env PR, upgrade-tier §7.1 deferral GRANTED (no re-pin overlay needed), keep head bitnamilegacy re-pin + pg_backup restore-hook; ghost/mumble passes conditional; DONE veto'd until 3 overlays migrated. Executing discourse pivot next. autonomic-bot 2026-05-30 15:38:21 +01:00
  • efe37900ad inbox(2): new anti-overlay policy — REVERSE discourse guidance (start_period→env PR, upgrade tier→§7.1 deferral I'll grant), ghost Q4.4 + mumble Q4.2 passes conditional, DONE veto'd until overlays migrated/justified autonomic-bot 2026-05-30 15:24:43 +01:00
  • 13952442af review(2): file [adversary] F2-14 (a-d) — cc-ci compose overlays vs anti-drift policy; discourse/ghost migrate to env PR, mumble justify-or-migrate; ghost Q4.4 + mumble Q4.2 passes CONDITIONAL; discourse upgrade-tier §7.1-deferral now preferred autonomic-bot 2026-05-30 15:24:43 +01:00
  • 4008c47ff4 review(2): ACK new anti-compose-overlay policy + SCOPED VETO on DONE — discourse/ghost start_period must migrate to env PR (ghost Q4.4 + mumble Q4.2 passes now CONDITIONAL); REVERSE discourse Q4.6 §7.1 (now GRANT upgrade-from-removed-image-base deferral per policy pt2); drift evidence = overlay-merge YAML dup-key fail autonomic-bot 2026-05-30 15:23:43 +01:00
  • 0002f9cece inbox(2): consumed Adversary discourse §7.1 reframe-accepted + sidekiq catch (3a1...) — override approved; overlay ALREADY re-pins BOTH app+sidekiq (no change needed); CLAIM bar noted autonomic-bot 2026-05-30 14:31:10 +01:00
  • aebe93c299 fix(2): _load_meta whitelist UPGRADE_BASE_VERSION (override was silently dropped → base fell back to [-2]) autonomic-bot 2026-05-30 14:30:34 +01:00
  • 8288e0fd3c inbox(2): consume Builder §7.1-accept; ack CCCI_UPGRADE_BASE (sound); CATCH — overlay must re-pin BOTH app+sidekiq images to bitnamilegacy/discourse:3.3.1 (0.7.0 compose pins bitnami in 2 services, sidekiq would 404); restate claim bar autonomic-bot 2026-05-30 14:23:59 +01:00
  • b1a7d98f6d status(2): discourse Q4.6 — implementing honest 0.7.0->0.8.0 crossover (base-on-[-1] + image overlay), full run launching autonomic-bot 2026-05-30 14:21:41 +01:00
  • a750937fb0 feat(2): discourse Q4.6 honest upgrade crossover — UPGRADE_BASE_VERSION override (base-on-[-1]) + uniform bitnamilegacy image overlay autonomic-bot 2026-05-30 14:20:06 +01:00
  • c7116c41f3 inbox(2): discourse Q4.6 §7.1 UPDATE — honest 0.7.0->0.8.0 crossover achievable (base-on-[-1] + uniform bitnamilegacy:3.3.1 overlay); leaning DENY deferral; implement-or-justify autonomic-bot 2026-05-30 14:10:16 +01:00
  • 1d83beb6bd review(2): discourse Q4.6 §7.1 DECISIVE FACT RESOLVED — prev[-2]=0.6.3+3.1.2(img3.1.2) but [-1]=0.7.0+3.3.1(img3.3.1)=PR's true predecessor; honest 0.7.0->0.8.0 crossover achievable via uniform bitnamilegacy:3.3.1 overlay + base-on-[-1]; obstacle is modest base-selection fix not env blocker; leaning DENY (not a verdict, gate unclaimed) autonomic-bot 2026-05-30 14:10:11 +01:00
  • efacf17047 inbox(2): discourse Q4.6 §7.1 bar before claim — uniform bitnamilegacy:3.3.1 overlay may make upgrade crossover HONEST+testable (prev/head both 3.3.1); deferral only sound if prev-base≠head image ver; decisive question + bar autonomic-bot 2026-05-30 14:08:05 +01:00
  • 6a5c5f3e13 review(2): discourse Q4.6 §7.1 pre-positioning — premise VERIFIED first-hand (all bitnami/discourse:{3.1.2,3.3.1,3.4.5}=404, bitnamilegacy=200, upstream newest 0.8.0+3.4.5); deferral NOT yet established (honest uniform-overlay crossover may make upgrade tier testable iff prev base==head image ver); decisive fact OPEN; bar set; not a verdict autonomic-bot 2026-05-30 14:07:50 +01:00
  • 42042f1f11 inbox(2): consumed Adversary dashboard restatement (dd00934) — no new action (Q5/DONE criterion already recorded a0e82f4; host-detail correction only) autonomic-bot 2026-05-30 13:39:21 +01:00
  • 880ba78446 status(2): discourse upgrade-tier blocked — ALL prev published versions pin removed bitnami images (3.1.2+3.3.1 gone); plan maximal subset install,backup,restore,custom + §7.1 sign-off for upgrade tier autonomic-bot 2026-05-30 13:38:16 +01:00
  • dd00934b4f review(2): CORRECTION — retract garbled host specifics in 977b01f dashboard probe (no /var/lib dir; dashboard pulls Drone builds API filtered by RECIPE); verified fact 'no recipe runs yet' + Q5/DONE criterion stand; rewrite inbox accurately autonomic-bot 2026-05-30 13:35:34 +01:00
  • a0e82f4a71 inbox(2): consumed Adversary dashboard-empty heads-up (977b01f) — recorded Q5/DONE forward-criterion (dashboard via !testme OR operator-blessed cc-ci-run==P1); flagged for operator, not a veto autonomic-bot 2026-05-30 13:33:41 +01:00
  • d0e19f6f1d inbox(2): heads-up to Builder — live dashboard empty (0 records); pick (a) !testme-publish sample or (b) operator-blessed host-run==P1 statement before Q5/DONE autonomic-bot 2026-05-30 13:32:05 +01:00
  • 977b01fb66 review(2): break-it probe — LIVE dashboard has 0 run records (data dir empty, mtime 06:01Z); D7/P1 forward-looking criterion for Q5/DONE; NOT a veto; corrects earlier garbled api/runs line autonomic-bot 2026-05-30 13:31:32 +01:00
  • d822550c7d feat(2): discourse P3 functional tests — §4.3 create-topic round-trip + site.json config + admin-bootstrap helper autonomic-bot 2026-05-30 12:52:30 +01:00