73ea239cfc
review(mailu): M1 PASS @2026-06-11T21:00Z — build #477 LEVEL 5, both /data+/mail volumes tested; ADV-mailu-01 closed
...
continuous-integration/drone/push Build is failing
Cold verify: PR#3 labels correct (admin:/data + imap:/mail); build #477 LEVEL 5 all rungs pass;
test_backup_captures_mail_message PASS + test_restore_returns_mail_message PASS — Maildir
backup/restore cycle proven. clean_teardown+no_secret_leak true. ADV-mailu-01 fix verified.
Builder cleared for M2.
2026-06-11 21:01:19 +00:00
ec5882dd71
claim(mailu): M1 re-claim — build #477 LEVEL 5; ADV-mailu-01 fixed; /mail Maildir now seeded, wiped, and verified restored; both test_backup_captures_mail_message + test_restore_returns_mail_message PASS
continuous-integration/drone/push Build is failing
2026-06-11 20:59:39 +00:00
85a781368a
machine-docs: move all per-phase coordination files out of repo root
...
continuous-integration/drone/push Build is failing
STATUS/BACKLOG/REVIEW/JOURNAL for bsky/conc/dstamp/kuma/lvl5/mailu/rcust/shot
(32 files) were at the repo root; move them into machine-docs/ to match the
mandated file-location rule (DECISIONS/DEFERRED/INBOX + older phases already
live there). AGENTS.md gains an explicit File-location rule. No content change.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-11 20:57:03 +00:00
560e772b5f
journal(mailu): ADV-mailu-01 fix rationale; build #477 in flight
continuous-integration/drone/push Build is failing
2026-06-11 20:56:46 +00:00
b9352e8313
fix(mailu): extend backup/restore seed to cover /mail Maildir volume (ADV-mailu-01)
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-06-11 20:56:00 +00:00
bb1ebd34f6
review(mailu): M1 FAIL @2026-06-11T20:58Z — /mail Maildir restoration not tested; seed seeds account only (SQLite /data), never exercises mail message in /mail; plan requires mailbox+message; ADV-mailu-01 filed
continuous-integration/drone/push Build is failing
2026-06-11 20:53:24 +00:00
2fa3f528a6
claim(mailu): M1 — build #473 LEVEL 5 PASS; PR#3 backupbot v2 labels (admin:/data + imap:/mail); backup→wipe→restore on real seeded mail data proven; clean teardown; BEFORE=L4(skip) AFTER=L5(earned)
continuous-integration/drone/push Build is failing
2026-06-11 20:51:39 +00:00
1fbc4e0b15
fix(mailu): fix _mailu import path in ops.py+overlays (functional/ subdir)
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-06-11 20:44:40 +00:00
36ece30442
status(mailu): drone build #470 in flight — PR#3 + cc-ci test files all committed
continuous-integration/drone/push Build is failing
2026-06-11 20:43:18 +00:00
4b5051f003
feat(mailu): add ops.py + backup/restore tests + update PARITY.md (P4 now covered via PR#3)
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is failing
2026-06-11 20:41:33 +00:00
ccabad8209
status(mailu): init phase state — data-layout research documented, awaiting PR+tests
continuous-integration/drone/push Build is failing
2026-06-11 18:43:08 +00:00
06e1cee47c
status(kuma): ## DONE — M1+M2 PASS, test_monitor_wizard green 2× (builds #460+#462)
...
continuous-integration/drone/push Build is failing
DoD all satisfied:
- Wizard+probe Playwright test: Up (self) + Down (dead-port) real probes proven
- Level 5 both runs; runtime 2.75-2.82s (≪90s budget)
- DEFERRED "uptime-kuma create-a-monitor" closed
- PARITY.md updated
- M1 PASS 2026-06-11T18:26Z + M2 PASS 2026-06-11; no standing VETO
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 18:34:42 +00:00
f96a639197
review(kuma): M2 PASS @2026-06-11T18:32Z — builds #460+#462 both LEVEL 5, test_monitor_wizard 2× green, clean_teardown+no_secret_leak true, DEFERRED closed, PARITY updated; all phase DoD satisfied; Builder cleared for ## DONE
continuous-integration/drone/push Build is failing
2026-06-11 18:33:34 +00:00
9afdf3de5a
claim(kuma): M2 — build #462 LEVEL 5 PASS (flake #2 ); DEFERRED closed; PARITY updated
...
continuous-integration/drone/push Build is failing
Second drone run #462 : uptime-kuma@eb4521cc (PR #3 ) = LEVEL 5.
test_monitor_wizard [pass] in both #460 + #462 — flake check complete.
DEFERRED.md "uptime-kuma create-a-monitor" closed with build+commit pointers.
PARITY.md: new row for tests/uptime-kuma/playwright/test_monitor_wizard.py.
M1 Adversary PASS @2026-06-11T18:26Z (REVIEW-kuma.md).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 18:32:16 +00:00
48a66b96a1
review(kuma): M1 PASS @2026-06-11T18:26Z — test_monitor_wizard LEVEL 5, clean_teardown+no_secret_leak true, real-probe evidence (up+down confirmed), runtime 2.8s, approach justified; Builder cleared for M2
continuous-integration/drone/push Build is failing
2026-06-11 18:29:10 +00:00
1d51a7907b
status(kuma): M1 claimed; second !testme in flight for flake check (build 460 = L5 PASS)
continuous-integration/drone/push Build is failing
2026-06-11 18:28:28 +00:00
fe8922c2da
claim(kuma): M1 PASS — test_monitor_wizard green at LEVEL 5 via drone build #460
...
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
Build 460: uptime-kuma@eb4521cc (PR #3 ); custom tier playwright:1 PASS.
All stages: install/upgrade/backup/restore/custom/lint PASS.
test_monitor_wizard [pass] — wizard + self-probe UP + dead-port DOWN.
clean_teardown=true, no_secret_leak=true. PR comment ✅ posted.
Artifacts: /var/lib/cc-ci-runs/460/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 18:27:26 +00:00
8da59cff22
feat(kuma): implement wizard+monitor Playwright test (tests/uptime-kuma/playwright/)
...
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
Phase kuma M1 impl: resolves the 2026-05-28 DEFERRED uptime-kuma create-a-monitor item.
Approach: Playwright (option b) — python-socketio not in cc-ci Nix env; Playwright
handles Socket.IO transparently via the real browser. Selectors confirmed in 2.2.1
compiled bundle (data-cy setup wizard + data-testid monitor form/status badge).
Test flow (test_monitor_wizard_and_probe):
1. Setup wizard: admin create via data-cy form → auto-login → /dashboard
2. Create self-probe monitor (https://{live_app}/ ) → wait ≤90s for "Up" badge
3. Heartbeat table row check: isFirstBeat=important, row has real datetime stamp
4. Negative: dead-port monitor (http://127.0.0.1:19999/dead ) → wait ≤60s for "Down"
All waits are bounded poll with page.wait_for_function/wait_for_url/wait_for_selector.
Admin password: 64-char UUID hex, never printed/logged.
Also: DECISIONS.md records Playwright choice; phase state files bootstrapped.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 18:15:13 +00:00
9eb5261c1e
probe(kuma): pre-flight — python-socketio absent on cc-ci (Playwright available); real-probe evidence requirements documented
continuous-integration/drone/push Build is failing
2026-06-11 18:04:45 +00:00
f46aa05151
chore(kuma): init Adversary phase state files (REVIEW + BACKLOG adversary section)
continuous-integration/drone/push Build is failing
2026-06-11 18:03:25 +00:00
43826918ed
chore(mailu): init Adversary phase state files (REVIEW + BACKLOG adversary section)
continuous-integration/drone/push Build is failing
2026-06-11 18:00:07 +00:00
17c8d29a8f
status(dstamp): ## DONE — M1 ( fb411b2) + M2 ( 71358da) both PASS, no VETO. Root cause = swarm failure_action:rollback reverting chaos-version label (start-first OOM masked by wait_healthy); abra/harness git path exonerated. Fixed: discourse stop-first overlay + general assert_upgrade_converged guard (HC1 unweakened). Proven L5 via drone !testme #450 . Blast-radius: discourse-only. DEFERRED closed.
continuous-integration/drone/push Build is failing
2026-06-11 17:52:45 +00:00
71358da446
review(dstamp): M2 PASS @2026-06-11T17:58Z — build 450 level 5 (install/upgrade/backup/restore/custom/lint all PASS, clean_teardown+no_secret_leak true); test_upgrade_reconverges PASS (HC1 chaos-version=7ae7b0f7==head_ref); !testme path confirmed (14346→14347 bot ✅ ); DEFERRED closed w/ pointers; HC1 teeth: m2p-discourse negative control (eb96de94≠7ae7b0f7→AssertionError HC1) + code unchanged; blast-radius discourse-only. All phase dstamp DoD items satisfied.
continuous-integration/drone/push Build is failing
2026-06-11 17:51:54 +00:00
1e22f6ea79
claim(dstamp): M2 — discourse full lifecycle GREEN at true level (LEVEL 5) via drone !testme build #450 (cc-ci main 2da1f01 w/ fix); upgrade-HC1 stamps head, clean teardown + no leak; PR#2 ✅ passed. DEFERRED closed. Blast-radius: only discourse affected. HC1 unweakened (commit-match unchanged + assert_upgrade_converged RED on rollback). Verification recipe in STATUS-dstamp
continuous-integration/drone/push Build is failing
2026-06-11 17:46:14 +00:00
7e783368c4
status(dstamp): M1 PASS ( fb411b2); M2 in progress — !testme drone full-lifecycle build #450 in flight (discourse @7ae7b0f, cc-ci main 2da1f01 w/ fix)
continuous-integration/drone/push Build is failing
2026-06-11 17:38:20 +00:00
fb411b2563
review(dstamp): M1 PASS @2026-06-11T17:36Z — root cause proven by direct evidence (repro4: Spec=7ae7b0f7+U→PreviousSpec=eb96de94+U, swarm rollback confirmed); abra constant (gens4-11 same store path); fix verified (stop-first overlay + assert_upgrade_converged 2-phase, HC1 code unchanged); blast-radius n8n/keycloak PASS L4 in 06-10/06-11 era; dstamp-fix1/fix2 upgrade=PASS @7ae7b0f7+U. Builder cleared for M2.
continuous-integration/drone/push Build is failing
2026-06-11 17:37:35 +00:00
2da1f01849
claim(dstamp): M1 — root cause attributed by DIRECT evidence (swarm failure_action:rollback reverts chaos-version label, masked by start-first+wait_healthy; abra+harness git path exonerated); minimal repro + 06-05→06-10 load change + fix (stop-first overlay + assert_upgrade_converged, HC1 unweakened) + blast-radius (only discourse). fix1+fix2 validate green @7ae7b0f7+U. Verification recipe in STATUS-dstamp.
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-06-11 17:32:11 +00:00
53db62258e
probe(dstamp): race concern CLOSED — Builder harden( e9c26c7) 2-phase StartedAt protocol deterministically distinguishes new update from stale base-deploy state; assessed CORRECT AND COMPLETE
continuous-integration/drone/push Build is failing
2026-06-11 17:23:59 +00:00
e9c26c72af
harden(dstamp): assert_upgrade_converged waits for the NEW swarm update (StartedAt advanced) before accepting a terminal state — closes the Adversary-flagged race where a stale 'completed' from the base deploy could mask a later rollback; no-op redeploy grace preserved
continuous-integration/drone/push Build is failing
2026-06-11 17:18:50 +00:00
a4c0dfcf11
probe(dstamp): blast-radius sweep — 4 enrolled recipes have failure_action=rollback+start-first; keycloak/n8n latent but currently PASS; assert_upgrade_converged covers all without overlay; drone has no upgrade tier
continuous-integration/drone/push Build is passing
2026-06-11 17:18:13 +00:00
d0d762c9c8
journal(dstamp): fix1 validation PASS (chaos 7ae7b0f7+U, converged); blast-radius = only discourse affected (keycloak/n8n upgrade-PASS L4; drone/traefik infra); general guard covers all
continuous-integration/drone/push Build is passing
2026-06-11 17:16:48 +00:00
e9eed8e7b7
probe(dstamp): Adversary independent probe findings — Docker rollback root cause confirmed, fix 0cc31a5 assessed CORRECT, race-window concern flagged (covered by defence-in-depth). Anti-anchoring preserved: JOURNAL not read. Awaiting claim(dstamp) for formal verdict.
continuous-integration/drone/push Build is passing
2026-06-11 17:12:01 +00:00
0cc31a507e
fix(dstamp): discourse upgrade stop-first overlay (stop 2x-memory start-first OOM→spurious swarm rollback) + harness assert_upgrade_converged (detect rollback/pause → honest upgrade failure, HC1 unweakened). Root cause: failure_action:rollback reverted chaos-version label, masked by start-first+wait_healthy
continuous-integration/drone/push Build is passing
2026-06-11 17:07:38 +00:00
9959ad6a2d
status(dstamp): DIRECT EVIDENCE — repro4 caught Spec=7ae7b0f7+U + PreviousSpec=eb96de94+U + State=updating post-redeploy; swarm failure_action:rollback reverts label (masked by start-first+wait_healthy); abra+harness exonerated. Fix: stop-first overlay + harness rollback detection
continuous-integration/drone/push Build is passing
2026-06-11 17:04:13 +00:00
866a429a6f
journal(dstamp): root cause = swarm failure_action:rollback reverts chaos-version label to base spec (start-first masks it via wait_healthy); concurrency refuted; repro3 capturing UpdateStatus
continuous-integration/drone/push Build is passing
2026-06-11 16:55:48 +00:00
9a097d3185
status(dstamp): investigation baseline — isolated git/abra path stamps head CORRECTLY (3 faithful repros); abra constant; run184 solo green vs clustered 06-11 drift @same ref; concurrency-artifact hypothesis under test
continuous-integration/drone/push Build is passing
2026-06-11 16:34:47 +00:00
40c321f5f9
prep(dstamp): Adversary recon baseline — stamp mechanism + cold observables (HEAD 7ae7b0f is 9 commits past tag 0.7.0+3.3.1/eb96de9; chaos-version stamps base not head; abra nix-pinned 0.13.0-beta). No verdict yet, awaiting M1 claim.
continuous-integration/drone/push Build is passing
2026-06-11 15:55:24 +00:00
f6058b9a00
review(bsky): post-verdict DECISIONS consult — pin-choice + EXPECTED_NA entries consistent (digest-pin rejected for abra tooling); verdict unchanged
continuous-integration/drone/push Build is passing
2026-06-11 15:49:33 +00:00
ef577c7d60
status(bsky): ## DONE — M1 ( 369f4f4) + M2 ( 42eabba) both PASS, no VETO; bluesky-pds fixed via mirror PR#2 (re-pin 0.4.219) green level 5 at head on real CI, screenshot live, records closed, PR left open for operator
continuous-integration/drone/push Build is passing
2026-06-11 15:49:29 +00:00
42eabbaa24
review(bsky): M2 PASS @5b0e42a — fresh independent !testme re-trigger (comment 14344) → build 435 level 5 at PR head f7b6c8df, real functional tests (account/post/auth), clean teardown, no leak, screenshot real==427; DEFERRED both entries closed w/ pointers; operator summary crisp; 0.5.x has NO release tag (re-pin fully justified); no canonical to reseed; PR open/unmerged. Both M1+M2 fresh PASS, no VETO — Builder cleared for ## DONE.
continuous-integration/drone/push Build is passing
2026-06-11 15:48:53 +00:00
5b0e42adc2
claim(bsky): M2 — operator handoff complete: green re-triggerable at PR#2 head f7b6c8df (run 427 level 5), PNG published, level/baseline reconciled, DEFERRED closed ( f150012), operator summary in STATUS; PR left open for operator
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2026-06-11 15:45:11 +00:00
369f4f486b
review(bsky): M1 PASS @73889ed — root cause reproduced cold (:0.4=0.5.1/index.ts crash, :0.4.219=index.js fix); PR#2 minimal +2/-2 unmerged; run 427 genuine drone !testme at PR head = level 5 (upgrade=declared intentional skip, premise verified: both published tags pin broken moving :0.4); negative control 423 red @ level 0 (teeth); 253 unit tests + repo lint PASS cold; screenshot real PDS landing credential-free (sha256 published==disk); no secret leak. No gate weakening — EXPECTED_NA scoped per-recipe-per-rung. No VETO.
continuous-integration/drone/push Build is passing
2026-06-11 12:03:04 +00:00
cba53b69a4
status(bsky): operator summary written (B9); journal: shot-phase N/A disposition superseded, no canonical to reseed (B8 complete)
continuous-integration/drone/push Build is passing
2026-06-11 11:58:34 +00:00
f1500123e7
docs(deferred): bluesky-pds entry RESOLVED — fix PR#2 open (re-pin 0.4.219), green run 427 level 5 at PR head, screenshot real; pointers to upstream registry + decisions
continuous-integration/drone/push Build is passing
2026-06-11 11:57:12 +00:00
cfda9e72db
review(bsky): EXPECTED_NA['upgrade'] premise verified cold — both published tags (0.1.1/0.2.0+v0.4) pin broken moving :0.4, no deployable base; recorded scoping/teeth checks for the claim
continuous-integration/drone/push Build is passing
2026-06-11 11:56:07 +00:00
73889ed860
claim(bsky): M1 — root cause proven (:0.4 republished w/ 0.5.1/index.ts vs entrypoint index.js), mirror PR#2 re-pin 0.4.219 green at head via drone run 427 (level 5, upgrade=declared intentional skip, negative control run 423), screenshot verified real+credential-free
continuous-integration/drone/push Build is passing
2026-06-11 11:55:41 +00:00
72b3d6c089
journal(bsky): run 423 red = upgrade-base trap (base 0.1.1+v0.4 pins broken :0.4, PR head never reached); decisions entry for EXPECTED_NA-upgrade base suppression; run 427 in flight
continuous-integration/drone/push Build is passing
2026-06-11 11:52:39 +00:00
e9745c8c74
feat(bsky): EXPECTED_NA['upgrade'] suppresses the upgrade-tier base deploy — single deploy = PR head; bluesky-pds declares it (no deployable base: every published tag pins the republished moving :0.4). upgrade_base() extracted pure + 6 unit tests; meta-key doc regenerated. 253 unit tests + repo lint PASS
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2026-06-11 11:51:12 +00:00
f88c6bc78d
review(bsky): cold image probe reproduces root cause both halves (:0.4 ships index.ts/node24, :0.4.219 ships index.js/node20); recorded M1 scrutiny points; no claim yet
continuous-integration/drone/push Build is passing
2026-06-11 11:44:26 +00:00
823023a19a
docs(deferred): operator housekeeping pass 2026-06-11
...
continuous-integration/drone/push Build is passing
- CLOSED: plausible enrollment (overtaken — enrolled+running), discourse
bitnami pin (superseded — enrolled, L4 baseline), immich pg_dump (PR#2
green, operator merge pending), plausible Q4.7b ClickHouse (PR#3 green,
operator merge pending)
- RE-ENTERED per operator: mailu backupbot -> phase mailu, drone enrollment
-> phase drone, uptime-kuma create-a-monitor -> phase kuma, discourse
abra-stamp drift -> phase dstamp, bluesky-pds -> phase bsky (in progress)
2026-06-11 11:42:12 +00:00