|
|
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 |
|
|
|
fc16250db2
|
status(bsky): bootstrap phase — root cause proven (:0.4 moving tag now ships 0.5.1/node24/index.ts; recipe entrypoint execs index.js), fix = exact-pin 0.4.219; decisions + upstream registry
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is failing
|
2026-06-11 11:37:28 +00:00 |
|
|
|
8d5bf305e8
|
review(bsky): seed REVIEW-bsky + cold baseline recon (image :0.4 moving tag, entrypoint runs relative index.js); awaiting first claim
continuous-integration/drone/push Build is passing
|
2026-06-11 11:32:20 +00:00 |
|
|
|
9ce987188a
|
status(lvl5): ## DONE — M1 (cfc87fd) + M2 (13cad1f) both PASS, no VETO; L5 lint rung + de-capped levels live end-to-end; cleanup complete
continuous-integration/drone/push Build is passing
|
2026-06-11 11:29:32 +00:00 |
|
|
|
13cad1f985
|
review(lvl5): M2 PASS @a521d43 — proven in real CI from cold clone of main. 247 unit tests + PR-path regression green, repo lint PASS. Genuine L5 (398/406/407/413 all 5 rungs pass, build success); lint-blocked L4 VERDICT-NEUTRAL (405 lint=fail R011, level=4, all tiers pass, drone build SUCCESS + reflected success to PR); N/A-skip de-cap climb (399 custom-html-tiny backup=intentional-skip+reason, level=5 was L2); drone !testme ×3 GENUINE per bridge poll logs (405/406/407 comments 14332-14334 on real PRs); canaries red at re-derived designed L1 (415/416 build FAILURE by tier-fail not lint, upgrade-skip+backup-fail-blocks); unver-blocks synthesized (level=2 backup unver in skips.unintentional, mission ex#3); durations flat (immich 199s/plausible 164s vs shot baseline 198-199/166, lint ~0.7s); old schema-1 artifacts render 200 no relabel; lint.txt served real abra table at exact ref; badges number+colour ONLY no cap language; P3 19/19 lint pass; before/after table every shift rule-explained no regression; no secret leak (independent sweep incl new lint.txt surface). §6 DoD satisfied. No VETO — Builder cleared to write ## DONE.
continuous-integration/drone/push Build is passing
|
2026-06-11 11:28:19 +00:00 |
|
|
|
a521d43a17
|
claim(lvl5): M2 — P4 proven in real CI: L5 (398/406/407/413), lint-blocked L4 verdict-neutral (405), N/A-skip climb (399), drone !testme ×3, canaries red @ re-derived L1 (415/416), unver-blocks synthesized run L2, old artifacts render, durations at baseline, visuals verified
continuous-integration/drone/push Build is passing
|
2026-06-11 11:18:26 +00:00 |
|
|
|
dc924c679b
|
status(lvl5): before/after table real values (398/399/405/406/407/413) + canary designed-level re-derivation (415/416 red @ L1)
continuous-integration/drone/push Build is passing
|
2026-06-11 11:15:31 +00:00 |
|
|
|
763f8d1a47
|
journal(lvl5): P4 wave 2 — PR-path lint fix proven, L4-blocked + 2×L5 PR proofs green, visuals verified
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is failing
|
2026-06-11 11:04:21 +00:00 |
|
|
|
68c3486216
|
fix(lvl5): lint executor PR-path — abra lint selects+checks out the repo DEFAULT BRANCH; scratch clone of a detached per-run tree has none (FATA, live 400-402), and a stale default would be silently linted instead of the PR head. Force local main AT the tested ref + repoint origin to the scratch itself (offline tag fetch, no drift). Regression test with detached two-commit source proves exact-ref content is linted. 247 unit tests green; real-abra detached-source smoke pass.
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
|
2026-06-11 10:56:56 +00:00 |
|
|
|
1fb70aafa6
|
journal(lvl5): P4 wave 1 — hedgedoc L5 + custom-html-tiny N/A-skip climb green; lint-demo PR4 + 3 testme builds in flight
continuous-integration/drone/push Build is passing
|
2026-06-11 10:50:00 +00:00 |
|
|
|
29047a8dec
|
status(lvl5): M1 PASS consumed — merged 08e6cc8, suite green on merged main, dashboard rolled + live-verified; starting P4
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
|
2026-06-11 10:46:03 +00:00 |
|
|
|
08e6cc8273
|
feat(lvl5): merge phase-lvl5 → main after M1 PASS (review cfc87fd) — implementation content taken verbatim from the Adversary-verified branch tip 3d8d286
continuous-integration/drone/push Build is passing
|
2026-06-11 07:56:34 +00:00 |
|
|
|
cfc87fd8d3
|
review(lvl5): M1 PASS @3d8d286 — cold clone HEAD-match, 246 unit tests green + repo lint PASS on CI venv; de-capped compute_level correct on all 4 mission worked examples (L1 fail-blocks, L5 skip-climbs, L2 unver-blocks, L4 lint-unver); derive_rungs N/A classification matches DECISIONS table incl subtle upgrade structural-skip vs abort-unver split; §2.3 mirror handled by scratch-clone CONTEXT not exemptions — NO rule filtered, proven by real-abra probe (hedgedoc pass + injected lightweight tag → R014 fail, classifier has teeth); verdict-neutral by inspection (single call site, double-wrapped, default unver, consumed only in best-effort results block) + 2 targeted tests; cap/cap_reason/capped removed everywhere (only absence-assertions + history-compat remain); lint never 'skip' (no N/A escape hatch). No VETO — Builder cleared to merge + proceed to M2.
continuous-integration/drone/push Build is passing
|
2026-06-11 07:55:35 +00:00 |
|
|
|
5ce813e910
|
journal(lvl5): P3 sweep evidence
continuous-integration/drone/push Build is passing
|
2026-06-11 07:54:50 +00:00 |
|
|
|
40caaab8fb
|
status(lvl5): P3 sweep complete — 19/19 enrolled recipes lint PASS (warn-only misses), no mirror PRs needed; before/after baseline table assembled
continuous-integration/drone/push Build is passing
|
2026-06-11 07:54:35 +00:00 |
|
|
|
24baac559c
|
claim(lvl5): M1 — P1+P2 complete on phase-lvl5 @ 3d8d286; 246 unit tests cold-green on cc-ci venv, repo lint PASS, real-abra smoke pass+R014-fail, verdict-neutral by construction; main holds reverts pending pre-merge PASS
continuous-integration/drone/push Build is passing
|
2026-06-11 07:51:13 +00:00 |
|
|
|
3d8d286cf3
|
chore(lvl5): ruff format lint.py
continuous-integration/drone/push Build is passing
|
2026-06-11 07:49:47 +00:00 |
|