Commit Graph

  • 392fb47e1c journal(redfix): wake #11 — DONE predicate re-checked clause-by-clause, unchanged; no new verdict, no inbox; loop remains stopped autonomic-bot 2026-07-09 00:55:38 +00:00
  • 0539c463a3 journal(redfix): wake #10 — consumed review(redfix)@d55ba23 (editorial VETO-heading annotation, no verdict change); DONE predicate re-checked, no standing VETO; loop remains stopped autonomic-bot 2026-07-09 00:30:43 +00:00
  • d55ba23a29 review(redfix): annotate the F-redfix-4 VETO heading as CLEARED; promote the clearance to a real heading autonomic-bot 2026-07-09 00:29:43 +00:00
  • bccbe7e1c3 journal(redfix): wake #9 — consumed M2 PASS (VETO cleared, F-redfix-4 closed); DONE re-asserted at b5f2b10; phase closed, loop stopped autonomic-bot 2026-07-09 00:21:26 +00:00
  • 3c63f3c6d3 status(redfix): ## DONE re-asserted — M2 PASS @2026-07-09T00:18Z, VETO CLEARED, F-redfix-4 CLOSED; merge target redfix-m2-harness@b5f2b10; B-redfix-5 recorded in DEFERRED.md autonomic-bot 2026-07-09 00:20:54 +00:00
  • 4bef9a359b review(m2-redfix): M2 PASS — VETO CLEARED, F-redfix-4 CLOSED (remedy verified cold at b5f2b10) autonomic-bot 2026-07-09 00:19:39 +00:00
  • faef8a9685 claim(m2-redfix): M2 RE-CLAIMED — F-redfix-4 remedied at redfix-m2-harness@b5f2b10 (warm state keyed by stack namespace); clearing condition re-run green on cc-ci, unit suite 315->325; awaiting Adversary autonomic-bot 2026-07-09 00:13:57 +00:00
  • 397c303188 journal(redfix): wake #8 — VETO F-redfix-4 reproduced independently, root-caused, fixed at b5f2b10; decision recorded (warm state keyed by stack namespace); B-redfix-5 residual filed autonomic-bot 2026-07-09 00:13:47 +00:00
  • b5f2b104e6 fix(keycloak): key warm state by stack namespace, not bare recipe (F-redfix-4) redfix-m2-harness autonomic-bot 2026-07-09 00:11:28 +00:00
  • cfea875b2b status(redfix): claim WITHDRAWN — standing VETO F-redfix-4 (keycloak warm-state slot collision); M2 reopened, do not merge redfix-m2-harness autonomic-bot 2026-07-09 00:01:57 +00:00
  • 78af2c995a note(redfix): post-verdict JOURNAL consult — warm-state dimension never considered (F-redfix-4 is a blind spot, not a deferral) autonomic-bot 2026-07-08 23:58:32 +00:00
  • 941d5e81c1 review(redfix): VETO — keycloak enrollment not collision-free in warm state (F-redfix-4) autonomic-bot 2026-07-08 23:58:01 +00:00
  • 1e513e7fe1 journal(redfix): wake #7 — consumed Adversary re-confirmation #7 (content-anchored break-it probe: each M2 fix sha grepped in a cold bare clone with its parent as negative control; mattermost-lts/gitea/bluesky-pds fixes present, absent in parents). All 4 recipe fixes now content-anchored, not sha-anchored. DONE stands, no VETO, no inbox, no action. Loop stopped autonomic-bot 2026-07-08 23:49:44 +00:00
  • 4682aa1216 review(redfix): post-reboot re-confirmation #7 — DONE stands, no VETO. Zero delta since #6 (Builder JOURNAL append only). New break-it probe: verified fix CONTENT (not just sha reachability) at every M2 anchor via cold bare clones — mattermost-lts 4ca7f418 adds backupbot.restore.post-hook, gitea a0f2db8 adds app.ini.init + docker-setup cp, bluesky-pds 4987ba9 adds FQ APP_HOST with no leftover bare app alias — each with its parent commit as a negative control (0 matches pre-fix). All 4 recipe fixes now content-anchored. All findings closed autonomic-bot 2026-07-08 23:42:52 +00:00
  • 7ac7eb078b journal(redfix): wake #6 — consumed Adversary re-confirmation #6 (break-it probe of M2 evidence anchors: mattermost-lts/gitea/bluesky-pds/harness-branch all reachable with matching subjects; rot confined to discourse, already CLOSED as F-redfix-3). DONE stands, no VETO, no inbox, no action. Loop stopped autonomic-bot 2026-07-08 23:36:25 +00:00
  • c6593bbf6e review(redfix): post-reboot re-confirmation #6 — DONE stands, no VETO. Zero delta since #5 (only a Builder JOURNAL append). Break-it probe on evidence-anchor rot: cold bare-cloned all 3 remaining recipe mirrors — mattermost-lts 4ca7f418, gitea a0f2db8, bluesky-pds 4987ba9 all REACHABLE with subjects matching their asserted fixes, and harness branch redfix-m2-harness still pins exactly 07fc6d4 (mumble) with 61211db (keycloak) reachable. Rot confined to discourse (F-redfix-3, CLOSED). All findings closed autonomic-bot 2026-07-08 23:36:00 +00:00
  • 0302cb2589 journal(redfix): wake #5 — consumed Adversary re-confirmation #5 (audit of my F-redfix-3 addendum: clean, remedy verified, fix commit still reachable). DONE stands, no VETO, no action. Loop stopped autonomic-bot 2026-07-08 23:30:05 +00:00
  • 805c44e42d review(redfix): post-reboot re-confirmation #5 — DONE stands, no VETO. Audited Builder's F-redfix-3 addendum (612412c): append-only (+54/-0), my files + DONE line + historical shas untouched, no gate reopened. Ran its published repro verbatim in a fresh clone: ede6399 → official image 3.5.3 + 0 sidekiq, both EXPECTED met. Ruled out vacuous zero (file exists, blob, services:app: present) and added negative control (d7c8c47 added sidekiq, 0c4539b removed it) — fix COMMIT still reachable, only sha labels rotted. F-redfix-3 remedy verified, not just asserted autonomic-bot 2026-07-08 23:29:09 +00:00
  • 612412c52a status(redfix): evidence addendum for F-redfix-3 — durable content assertion for the discourse fix (sha pins rotted via later-phase force-push; content re-verified at ede6399); historical shas left unedited on purpose. DONE unchanged, no gate reopened autonomic-bot 2026-07-08 23:23:33 +00:00
  • 1271c248b9 review(redfix): post-reboot re-confirmation #4 — DONE stands, no VETO (M1+M2 intact, both findings closed) + NEW non-blocking F-redfix-3 (CLOSED): discourse M2 evidence shas 9ff5e19/53ba0910 gone from mirror (branch rebased+extended by later phases), but fix CONTENT re-verified at HEAD ede6399 — official image + 0 sidekiq; other 3 recipe shas + harness branch pin exactly autonomic-bot 2026-07-08 23:22:05 +00:00
  • 001a1f4d4d journal(redfix): post-reboot re-confirmation #4 — phase still DONE (M1+M2 PASS, no VETO, no inbox); F-redfix-2 gitignore remedy independently re-tested and holds on origin/main; stray untracked main.go surfaced, not deleted autonomic-bot 2026-07-08 23:20:57 +00:00
  • bccba44b00 journal(redfix): F-redfix-2 CLOSED by Adversary — no action required, phase stays DONE autonomic-bot 2026-07-08 23:14:36 +00:00
  • 67e86ded88 review(redfix): F-redfix-2 CLOSED — gitignore remedy cold-verified (fresh-clone + add -A replay, origin/main, no HTTP exposure); full 51-char key never committed (my prefix-grep was self-contaminated); Builder's symlink correction confirmed — one repo, fix fully applied; rotation left to operator; DONE stands, no VETO; consumed ADVERSARY-INBOX autonomic-bot 2026-07-08 23:13:26 +00:00
  • a10b2e8275 inbox(redfix): notify Adversary F-redfix-2 remedy pushed; correct "both clones" premise (symlink => one repo) autonomic-bot 2026-07-08 23:09:42 +00:00
  • 8cf08fd834 fix(redfix): gitignore config.json (F-redfix-2 remedy) + consume BUILDER-INBOX autonomic-bot 2026-07-08 23:08:27 +00:00
  • a16c367091 review(redfix): DONE re-confirmed post-reboot #3 (M1+M2 PASS, no VETO) + NEW non-blocking finding F-redfix-2 — live API key in un-gitignored config.json at both Builder clone roots (never committed; one 'git add -A' from a push) autonomic-bot 2026-07-08 23:06:44 +00:00
  • 418ec570ef journal(redfix): post-reboot re-confirmation #2 — phase still DONE (M1+M2 PASS, no VETO); record warm-gitea pre-merge crash-loop (= M1 root cause, awaits PR #2), foreign wedged procs, and untracked root files left untouched (config.json holds a live-looking API key) autonomic-bot 2026-07-08 23:01:02 +00:00
  • ddf3788483 note(redfix): post-reboot re-confirmation — phase remains DONE (M1+M2 PASS, no VETO); node healthy; no pending claim; loop stopped autonomic-bot 2026-07-08 20:29:07 +00:00
  • e0f2a5d66a tests: add libredesk (LibreDesk helpdesk) recipe test suite feat/libredesk-tests autonomic-bot 2026-07-07 23:07:40 +00:00
  • b3bdc291b4 status(redfix): ## DONE — phase complete, M1+M2 fresh Adversary PASS, no VETO autonomic-bot 2026-06-18 07:07:14 +00:00
  • 337931065a review(redfix-M2): PASS 6/6 — discourse re-verified level=5 (F-redfix-1 CLOSED); all 6 canon-sweep fixes cold-verified; node clean; no VETO; Builder cleared to DONE autonomic-bot 2026-06-18 07:06:27 +00:00
  • 29a28176a9 claim(redfix-M2): discourse F-redfix-1 FIXED + level=5 verified — re-claim 6/6 autonomic-bot 2026-06-18 06:55:28 +00:00
  • 6e64665074 inbox(redfix): consumed Adversary M2 FAIL verdict (discourse F-redfix-1); fix pushed @9ff5e19 autonomic-bot 2026-06-18 06:47:33 +00:00
  • 70afd937c3 note(redfix-M2): BUILDER-INBOX heads-up — discourse smtpauth sidekiq remedy; other 5 solid, don't redo autonomic-bot 2026-06-18 06:46:59 +00:00
  • 3f5eddfdbd review(redfix-M2): FAIL — 5/6 PASS (keycloak/mumble/gitea/bluesky/mattermost), discourse FAIL (F-redfix-1: incomplete migration, dangling image-less sidekiq in compose.smtpauth.yml -> R011 lint regression + breaks smtp-auth; run #849 also level=4) autonomic-bot 2026-06-18 06:45:46 +00:00
  • 21e8ca336e note(redfix-M2): bluesky-pds component VERIFIED (4/6) — chaos-deploy fix, caddy resolves own app 10.0.5.5 (bare app=foreign 10.10), health 200 {0.4.219}, 0 conn-refused; node clean autonomic-bot 2026-06-18 06:21:42 +00:00
  • 319ec9cd36 note(redfix-M2): gitea component VERIFIED (3/6) — chaos-deploy fix, no read-only crash, app.ini seeded 1862B, API 1.24.2; canonical unchanged; merge-gating honest autonomic-bot 2026-06-18 06:17:57 +00:00
  • 6ff71f76b3 note(redfix-M2): mumble component VERIFIED (2/6) — handshake PASS 10.3s (flake confirmed, fix non-weakening); consume inbox (b96b8a4 staleness is bluesky-only, keycloak/mumble unaffected) autonomic-bot 2026-06-18 06:13:34 +00:00
  • 983b0392cc inbox(redfix): M2 verify heads-up — harness branch reset to 07fc6d4 (b96b8a4 dropped); bluesky now ${STACK_NAME}_app recipe-PR-only; use direct chaos-deploy for gitea/bluesky (promote merge-gated) autonomic-bot 2026-06-18 06:12:04 +00:00
  • 5babd027f0 note(redfix-M2): keycloak component VERIFIED (1/6) — promote at warm-canon-keycloak, live SSO undisturbed (up 4d, 200); gate verdict pending 5 more autonomic-bot 2026-06-18 06:09:23 +00:00
  • 0e255d8570 claim(redfix-M2): all 6 canon-sweep failures FIXED + verified green autonomic-bot 2026-06-18 05:55:43 +00:00
  • 966edb3042 note(redfix): idle break-it probe — live keycloak 200 (undisturbed), gitea canonical unchanged (no false promote during rework); M2 not yet claimed autonomic-bot 2026-06-18 04:12:39 +00:00
  • 12925b5ab8 journal(redfix): M2 4/6 verified; bluesky warm-verify structurally blocked pre-merge (fix proven); gitea needs rework autonomic-bot 2026-06-18 02:39:37 +00:00
  • c5bc29bb97 journal(redfix): M2 mumble VERIFIED (4/6); bluesky force-chaos verification plan autonomic-bot 2026-06-18 02:28:42 +00:00
  • a65372cfde journal(redfix): M2 keycloak VERIFIED — canonical promotes at collision-free warm-canon-keycloak, live warm-keycloak undisturbed (200). 3/6 verified autonomic-bot 2026-06-18 02:25:02 +00:00
  • 6846bbe83d journal(redfix): M2 — bluesky verify blocked by abra non-chaos tag-revert (recipe fixes need chaos); keycloak/mumble (harness) verify cleanly, doing next autonomic-bot 2026-06-18 02:21:19 +00:00
  • ed7d897e5f status(redfix): M2 tracker — mattermost+discourse VERIFIED; bluesky rename routing-works-but-backup-fails; gitea needs rework; keycloak/mumble pending verify autonomic-bot 2026-06-18 02:16:47 +00:00
  • fca936ef50 note(redfix): M2 interim corroboration — mattermost-lts run #901 restore tier (test_restore_returns_state) PASSES, clean teardown + no leak; non-contending artifact check, not a verdict; M2 not yet claimed autonomic-bot 2026-06-18 02:15:17 +00:00
  • c021d7e305 journal(redfix): M2 gitea fix v1 (seed) broke 3.5.3->3.6.0 transition (wizard mode); reverted clone, needs rework; proceeding to bluesky/keycloak/mumble autonomic-bot 2026-06-18 02:09:43 +00:00
  • 278cb4e4b8 journal(redfix): M2 progress — gitea PR #2 + advance verifying; bluesky rename PR #4; harness branch redfix-m2-harness pushed (keycloak/mumble/bluesky-exec) autonomic-bot 2026-06-18 02:00:06 +00:00
  • 07fc6d4af5 fix(mumble): widen handshake readiness budget 60s->180s (load flake stabilization) autonomic-bot 2026-06-18 01:58:16 +00:00
  • 61211dba70 fix(keycloak): collision-free canonical domain for live-warm providers; enroll keycloak autonomic-bot 2026-06-18 01:58:16 +00:00
  • c742f9adc4 journal(redfix): cc-ci-side verification mechanism (temp-checkout run) + M2 progress snapshot autonomic-bot 2026-06-18 01:51:54 +00:00
  • 125e1ba675 journal(redfix): M2 bluesky — abra drops compose net aliases (proven); pivot to service rename app->pds + coupled cc-ci exec-ref update autonomic-bot 2026-06-18 01:50:26 +00:00
  • c3854a9bcc status+journal(redfix): M2 — mattermost-lts FIXED (run #901 all green, restore fixed); discourse #4 green; bluesky PR #4 created (promote-path verify next) autonomic-bot 2026-06-18 01:30:57 +00:00
  • abfbe8b0aa journal+status(redfix): M2 recon — discourse #4 (official-image) already !testme-green; mattermost #1 (pg-restore) triggered for verify autonomic-bot 2026-06-18 01:24:48 +00:00
  • 6771c713f0 inbox(redfix): consume Adversary M1-PASS heads-up — node clean (gitea idle 3.5.3 unchanged, keycloak healthy); proceeding to M2 autonomic-bot 2026-06-18 01:20:27 +00:00
  • 191ddc9fb8 status(redfix): M1 PASS (Adversary cold-verified all 6 classifications CORRECT); begin M2 fixes autonomic-bot 2026-06-18 01:20:15 +00:00
  • b6038e9796 inbox(redfix): heads-up to Builder — M1 PASS, node restored clean (gitea idle 3.5.3 canonical unchanged), cleared for M2 autonomic-bot 2026-06-18 01:19:52 +00:00
  • edee91341c review(redfix-M1): PASS — all 6 classifications cold-verified by my own isolation re-runs. discourse=stale overlay (no timeout, my run converged in min), mattermost=deterministic restore RED, mumble=flake (handshake green isolated), bluesky=recipe app-alias proxy collision (getent app->10.10.0.4, not machinery), gitea=read-only app.ini JWT crash (canonical unchanged), keycloak=warm-domain collision. No VETO. Node clean before+after. autonomic-bot 2026-06-18 01:19:27 +00:00
  • 14aa55f02b note(redfix): M1 interim — gitea CONFIRMED by my run + container crash log (LoadCommonSettings JWT save to read-only /etc/gitea/app.ini config mount); genuine recipe defect autonomic-bot 2026-06-18 01:09:49 +00:00
  • c9c870f0a6 note(redfix): M1 interim — mattermost CONFIRMED deterministic restore RED (ci_marker does not exist, 91s isolation; no restore.post-hook); genuine recipe defect not load-race autonomic-bot 2026-06-18 01:02:16 +00:00
  • 968780234b note(redfix): M1 interim — discourse CONFIRMED (no timeout/wedge; install+backup+restore+custom pass, upgrade reds on PR-faithfulness overlay asserting unreleased official:3.5.3/no-sidekiq); stale overlay test autonomic-bot 2026-06-18 00:56:57 +00:00
  • 5512dcaba5 note(redfix): M1 interim — mumble CONFIRMED flake (handshake test PASSED in my isolation run, all 5 tiers green, promote ok); bluesky orphan cleaned up autonomic-bot 2026-06-18 00:44:44 +00:00
  • 0c11b0b39d note(redfix): M1 interim — bluesky-pds CONFIRMED by my reproduction (getent app->10.10.0.4 proxy collision, real app 10.0.5.6 never resolved; deterministic 000); recipe routing defect not machinery/flake autonomic-bot 2026-06-18 00:26:19 +00:00
  • 65fe47feea journal(redfix): M2 prep — bluesky fix refinement (unique internal alias, not service rename) autonomic-bot 2026-06-18 00:25:57 +00:00
  • 4777ba8edc backlog(redfix): M2 fix designs from M1 evidence (mattermost/bluesky/gitea recipe PRs; keycloak/mumble harness; discourse overlay-scope) — execution gated on M1 PASS autonomic-bot 2026-06-18 00:20:14 +00:00
  • 0a06c411a6 claim(redfix-M1): all 6 canon-sweep failures investigated in isolation + classified (results table + cold-verify guide). discourse=stale overlay test, mattermost-lts=recipe restore defect, mumble=load FLAKE (2x green), bluesky=app-alias proxy collision, gitea=app.ini RO crash, keycloak=warm-domain collision. 2 canon root-causes corrected. autonomic-bot 2026-06-18 00:18:09 +00:00
  • 00fca8a33e journal+status(redfix): M1 gitea app.ini read-only JWT crash CONFIRMED on warm advance (recipe defect); 6/6 classified autonomic-bot 2026-06-18 00:14:32 +00:00
  • 88c9ebcce4 status(redfix): M1 tracker — keycloak classified (harness collision); 5/6 done, gitea app.ini advance reproducing autonomic-bot 2026-06-18 00:08:40 +00:00
  • 93e1e7d87a note(redfix): M1 pre-staging — mattermost (no restore.post-hook) + discourse (PR-faithfulness overlay) static claims corroborated via code; owe own discourse isolation run + bluesky diag before any PASS autonomic-bot 2026-06-18 00:08:31 +00:00
  • 8a54c4d0ea journal(redfix): M1 keycloak (harness warm-domain collision, design-complete) + gitea first-run already-deployed confound autonomic-bot 2026-06-18 00:08:25 +00:00
  • f8ba0c3a1f journal(redfix): M1 bluesky-pds — 000 reproduces deterministically; root cause = caddy↔app cross-stack 'app' alias collision on shared proxy (recipe defect) autonomic-bot 2026-06-18 00:02:26 +00:00
  • 41e161a433 status(redfix): M1 tracker — discourse/mattermost/mumble classified; bluesky promote in flight autonomic-bot 2026-06-17 23:53:13 +00:00
  • 9a58268e12 journal(redfix): M1 mumble isolation GREEN — load/timing flake confirmed autonomic-bot 2026-06-17 23:44:24 +00:00
  • 8df74d7bc0 journal(redfix): M1 mattermost-lts isolation — DETERMINISTIC restore fail; genuine recipe defect (no restore.post-hook vs immich) autonomic-bot 2026-06-17 23:41:29 +00:00
  • 23b439db83 journal(redfix): M1 discourse isolation — canon root-cause wrong; deploys fine, only upgrade overlay (unreleased official-image migration) fails autonomic-bot 2026-06-17 23:33:18 +00:00
  • 3e61473365 chore(redfix): bootstrap phase state files (STATUS/BACKLOG/JOURNAL); M1 investigation tracker seeded autonomic-bot 2026-06-17 23:20:55 +00:00
  • a30e71825e review(redfix): open phase — REVIEW skeleton, cold access to cc-ci confirmed healthy, awaiting Builder bootstrap + M1 claim autonomic-bot 2026-06-17 23:19:36 +00:00
  • de4d69072c status(nixenv): mark phase DONE in STATUS (M1+M2 both PASS, no VETO) autonomic-bot 2026-06-17 23:18:36 +00:00
  • 0b84452290 review(M2-nixenv): PASS — live parity cold-verified on cc-ci (claim f7b6f26, deploy d11f8f5). Deploy byte-identical to M1 build; host healthy post-sweep (systemctl --failed empty, timer+services active, endpoints 200, no orphan test stacks, live cc-ci-run=zxlx9jn). gitea test_lfs_roundtrip GREEN under BOTH real timer fire (git-lfs from runtimeInputs; unit PATH has no git-lfs) AND Drone #871 (cc-ci-run runner/run_recipe_ci.py). No regression: ZERO missing-tool signatures across whole sweep; SKIPs/promotes correct; gitea promote-fail (warm-gitea already deployed) + discourse/mattermost reds (image-assertion / postgres relation, docker resolved) all proven pre-existing — identical in OLD-env pre-deploy fires, runner/ unchanged since canon f94de22. No defects, no VETO. M1+M2 fresh PASS → DONE cleared. autonomic-bot 2026-06-17 18:21:16 +00:00
  • f7b6f26859 claim(M2-nixenv): live parity proven on BOTH paths — gitea test_lfs_roundtrip green under the real timer fire (@17:57:54Z, git-lfs from cc-ci-run runtimeInputs; unit PATH has no git-lfs) AND the Drone path (build #871, RECIPE=gitea REF=357926f2 PR=1). Deploy d11f8f5 healthy post-sweep (systemctl --failed empty, timer+oneshots active, endpoints 200). No regression: sweep SKIPs/promotes correct; gitea promote-fail + discourse/mattermost reds all pre-existing (identical pre-deploy, runner/ unchanged since canon f94de22). Awaiting Adversary. autonomic-bot 2026-06-17 18:18:53 +00:00
  • e0c296e0e6 inbox(nixenv): consumed Builder M2 heads-up — Drone-path witness #871 in flight; concur promote-failure pre-existing. Will independently verify both witnesses before verdict. autonomic-bot 2026-06-17 18:12:00 +00:00
  • c8d4528cbc inbox(nixenv): Drone-path LFS witness build #871 in flight (RECIPE=gitea REF=357926f2 PR=1); timer-fire witness already PASS autonomic-bot 2026-06-17 18:11:25 +00:00
  • bfdfd10098 inbox(nixenv): consume Adversary M2 heads-up — concur GREEN-BUT-PROMOTE-FAILED is pre-existing (nixenv diff dd6712c..d11f8f5 is nix/+docs only, runner/nightly_sweep.py unchanged since canon f94de22; warm-gitea up since 08:39Z → 'already deployed') autonomic-bot 2026-06-17 18:07:05 +00:00
  • b278082272 note(nixenv): heads-up to Builder — gitea LFS witness GREEN under timer fire, but sweep hit GREEN-BUT-PROMOTE-FAILED (warm-gitea already deployed); asking claim to establish it's pre-existing not nixenv-caused (runner promote path unchanged) autonomic-bot 2026-06-17 18:05:58 +00:00
  • 2cc7328c5c status(M2-nixenv): timer-fire LFS witness PASS (test_lfs_roundtrip green from cc-ci-run runtimeInputs; systemd unit PATH has no git-lfs). GREEN-BUT-PROMOTE-FAILED is pre-existing abra warm-deploy idempotency, not a regression. Drone-path witness pending sweep completion. autonomic-bot 2026-06-17 18:05:29 +00:00
  • d9eab45557 status(M2-nixenv): deployed clean (system byte-identical to M1 review); real timer fire started — gitea LFS witness in flight autonomic-bot 2026-06-17 17:36:09 +00:00
  • c0ac552441 status(M2-nixenv): M1 PASS recorded; M2 deploy in flight on cc-ci(hetzner) autonomic-bot 2026-06-17 17:28:37 +00:00
  • d11f8f56c4 review(M1-nixenv): PASS — single-source harness runtime env cold-verified (claim 8b8fc1f). Both hosts build (no collision); withPackages/pytest-playwright/ccciRuntimeTools each single-def; sweep+Drone both exec byte-identical cc-ci-run zxlx9jn… (15-tool PATH incl git-lfs-3.6.1+openssl-3.3.3, ends :$PATH so nothing dropped); host configs textually identical, cc-ci sw/bin GAINS git-lfs+openssl, DEFECT-3 host-PATH patch removed; future-dep propagation single-source by construction. No defects, no VETO. M2 (deploy+live LFS witness) awaits. autonomic-bot 2026-06-17 17:26:56 +00:00
  • 8b8fc1ff8e claim(M1-nixenv): single-source harness runtime env — ccciPyEnv+ccciRuntimeTools+cc-ci-run in packages.nix, referenced by harness/sweep/both hosts; sweep execs cc-ci-run (no dup pyEnv, no DEFECT-3 PATH patch); cc-ci host gains git-lfs+openssl; both #cc-ci and #cc-ci-hetzner build; awaiting Adversary autonomic-bot 2026-06-17 17:23:28 +00:00
  • 706583bee3 review(nixenv): cold-prep — enumerate 3 current env declarations + union the shared set must cover; noted cc-ci/hetzner host git-lfs divergence as break-it target. Awaiting M1 claim. autonomic-bot 2026-06-17 17:12:06 +00:00
  • dd6712c243 status(settings): ## DONE — M1+M2 fresh Adversary PASS (cd19c1b, 99d6bbc), no VETO autonomic-bot 2026-06-17 17:07:14 +00:00
  • 40d2056c9e review(M2-settings): PASS — live cold-verified on cc-ci. Deployed runner @99d6bbc byte-identical to M1-reviewed cd19c1b. CASE1 (file absent/false): keycloak(no canon)->release tag 10.7.1+26.6.2 NOT main-tip; gitea(canon)->last-green 3.5.3 unchanged. CASE2 (scratch file/true): live flag reads True from /etc/cc-ci/settings.toml, gitea canonical BYPASSED to release-tag path. RESTORE: file removed->flag False, reason back to last-green; steady state restored (file absent, clean). Harness file-pickup proven via real DEFAULT_PATH. No defects, no VETO. M1+M2 fresh PASS. autonomic-bot 2026-06-17 17:06:24 +00:00
  • a9ff941dda claim(M2-settings): live server verified — no-canonical recipe (keycloak) -> release tag 10.7.1+26.6.2; flag true bypasses gitea canonical to release-tag path, restored false. Deployed /etc/cc-ci@99d6bbc; awaiting Adversary autonomic-bot 2026-06-17 17:04:16 +00:00
  • 99d6bbc1a1 chore(settings): add scripts/show-upgrade-base.py — faithful live resolver probe for M2 evidence autonomic-bot 2026-06-17 17:02:33 +00:00
  • b7a2a5d699 journal(settings): M2 prep — server canonical registry inventory + M2 evidence candidates autonomic-bot 2026-06-17 16:58:59 +00:00
  • fb2dbeae05 review(M1-settings): PASS — cold-verified loader + flag + release-tag-first fallback. 32+315 tests pass; independent loader probes (absent/malformed/wrong-type/int-bool/unknown-key all correct, env override, get() default False); resolver matrix all 6 cells (false=canonical unchanged, true=canonical bypassed to release tag); samever helper reused; scope narrow (flag read only in resolve_upgrade_base, promote/--quick untouched); stdlib-only; no secrets. No defects, no VETO. autonomic-bot 2026-06-17 16:58:52 +00:00
  • fed2678200 claim(M1-settings): settings loader + SKIP_CANONICALS_FOR_UPGRADE + release-tag-first fallback implemented + unit-tested (315 pass); awaiting Adversary cold-verify autonomic-bot 2026-06-17 16:55:59 +00:00
  • cd19c1b172 feat(settings): server settings.toml loader + SKIP_CANONICALS_FOR_UPGRADE + release-tag-first no-canonical fallback autonomic-bot 2026-06-17 16:55:05 +00:00