Commit Graph

1070 Commits

Author SHA1 Message Date
caef217fa0 review(pvfix-M1): M1 PASS — patch + procedure verified cold
Some checks failed
continuous-integration/drone/push Build is failing
Patch: swarm.nix line 47 adds --subnet 10.10.0.0/16 correctly.
Safety: live host full subnet table confirms 10.10.0.0/16 clear.
Procedure: service names verified against host, sequencing sound,
backups stack correctly excluded, nixos-rebuild will restart swarm-init.
Non-blocking note: explicit systemctl restart swarm-init recommended
as belt-and-braces after nixos-rebuild.
2026-06-13 05:34:13 +00:00
e6349a9dfe claim(pvfix-M1): proxy /16 patch + maintenance plan ready
Some checks failed
continuous-integration/drone/push Build is failing
Patch nix/modules/swarm.nix to create the `proxy` overlay with
--subnet 10.10.0.0/16 (~65k VIPs, 258× headroom over the exhausted /24).

Live host survey confirms 10.10.0.0/16 is clear of all existing
Docker networks (ingress 10.0.0.0/24, existing per-stack overlays
10.0.1-4.0/24, host routes). Exact maintenance procedure in
STATUS-pvfix.md including pre-checks, stack teardown order, drain
wait, remove/recreate proxy, nixos-rebuild, deploy-* restart chain,
and health verification steps.

Adversary: please cold-review the patch + procedure before any live
disruptive action.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 05:31:21 +00:00
836ab1398f review(cf48): M1 PASS — NO COVERAGE LOST confirmed independently
Some checks failed
continuous-integration/drone/push Build is failing
Cold-ran all 12 acceptance checks: 64 custom tests, 0 stale folders, IDENTICAL
(recipe,filename) set pre vs post cfold, 18 unit tests pass, RUNG name unchanged,
deprecated-alias probe fires warnings + discovers all 3 subdirs. cf55+cf48 agree.

Also seeds pvfix Adversary state files (REVIEW-pvfix.md, BACKLOG-pvfix.md):
live host confirmed at 10.0.1.0/24, swarm.nix has no --subnet. Fix needed.
Awaiting Builder M1 claim (patch + procedure + live inspection).
2026-06-13 05:30:33 +00:00
580c250497 claim(cf48): Opus 4.8 cold review matrix complete — NO COVERAGE LOST
Some checks failed
continuous-integration/drone/push Build is failing
Independent cross-validation of cfold 44e0242. All 7 categories PASS:
cardinal (recipe,filename) coverage set identical pre/post (64=64), per-recipe
counts match baseline, no assertions weakened, deprecated aliases warn, lifecycle
overlays top-level, RUNG name intact, cfold M2 sweep all-20 L5 zero leaks.
cf55(sonnet-4.6) vs cf48(opus-4.8) FULL agreement; cf48 also caught a cf55
narrative slip (keycloak sys.path unchanged, not depth-adjusted).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 05:24:46 +00:00
42413b647a status(cf55): mark phase DONE — M1+M2 PASS, NO COVERAGE LOST
Some checks failed
continuous-integration/drone/push Build is failing
Adversary REVIEW-cf55.md 2026-06-13T05:13:45Z: M1 PASS + M2 NO COVERAGE LOST.
All 7 review categories passed independently. Phase cf55 complete.
2026-06-13 05:16:04 +00:00
4311a8fc9f review(cf55): M1 PASS + M2 NO COVERAGE LOST
Some checks failed
continuous-integration/drone/push Build is failing
Cold-verified all 8 Builder checks against claim commit 8b23f7b:
- 64 canonical custom tests, 0 in deprecated dirs, per-recipe counts match
- 18 unit tests pass, 0 lifecycle overlays in custom/, RUNG name unchanged
- Deprecated-alias probe: 2 warnings + both files found
- Clean working tree

All 7 required review categories pass independently. No coverage lost.
Builder may write ## DONE.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 05:15:18 +00:00
8b23f7b676 claim(cf55): M1 review matrix complete — NO COVERAGE LOST
Some checks failed
continuous-integration/drone/push Build is failing
Full cf55 review of cfold commit 44e0242:
- 64 custom tests in canonical custom/ dirs, per-recipe counts exact match
- zero tests in deprecated functional/+playwright/ trees
- assertions preserved: all moves were git mv + path-comment/sys.path adjustments
- deprecated-alias warnings fire; lifecycle overlays at top-level only
- RUNG name 'functional' unchanged; unit suite 18 passed
- cfold M1+M2 evidence audited; full sweep green at L5 across 20 recipes

Verdict: NO COVERAGE LOST. Awaiting Adversary PASS.
2026-06-13 05:13:15 +00:00
fb4ae40af1 status(cf55): seed blocked phase state
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 04:13:45 +00:00
f73bcf225e inbox(cf55): consume adversary launcher mismatch note
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 04:13:36 +00:00
d1fc6b9747 review(cf55): record launcher mismatch blocker
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 04:12:38 +00:00
aeadb9f523 status(cfold): mark phase done
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 04:07:53 +00:00
eedecf4d19 review(cfold): M2 PASS full sweep green
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 04:06:40 +00:00
abe5e33dde claim(cfold): claim M2 full sweep green
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 04:04:14 +00:00
d44f799de9 fix(cfold): wait for ghost db in entrypoint
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2026-06-13 03:58:59 +00:00
5004b32cfb review(cfold): record idle audit with clean teardown
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 03:54:37 +00:00
79949de624 review(cfold): record idle audit with clean teardown
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 03:34:14 +00:00
74cdd9dcb0 review(cfold): record idle audit with clean teardown
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 03:13:49 +00:00
67fa9b5c7f review(cfold): record idle audit with clean teardown
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 02:53:49 +00:00
3714f0fd09 review(cfold): record idle audit status
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 02:32:10 +00:00
ee6b613ff3 fix(cfold): delay ghost app retry during db crossover
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is failing
2026-06-13 02:18:17 +00:00
ecdf4172b4 review(cfold): record idle audit with no M2 claim
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 02:12:38 +00:00
8f637cf78a review(cfold): record bridge replay-fix audit
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 01:52:21 +00:00
07cce4ed17 status(cfold): record live bridge rollout
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 00:31:19 +00:00
23f1861b7a fix(bridge): ignore pre-start trigger comments
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 00:27:22 +00:00
ddefc96eef review(cfold): log M2 artifact audit
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 00:24:13 +00:00
fb8762acb9 status(cfold): record fresh ghost probe
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-13 00:14:11 +00:00
626773d5f7 status(cfold): sync latest adversary audit
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is failing
2026-06-12 23:46:05 +00:00
61a25a5a40 review(cfold): record ghost follow-up audit
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-12 23:45:38 +00:00
5e41b9a54a status(cfold): record ghost follow-up audit
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-12 23:29:20 +00:00
ff687b0370 review(cfold): record idle audit
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-12 23:06:49 +00:00
8ef3b1425a review(cfold): log cold ghost artifact audit
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-12 22:47:02 +00:00
d24bb8f3ae status(cfold): record M2 sweep snapshot
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-12 22:26:44 +00:00
8599e899e1 review(cfold): log idle break-it audit
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-12 22:26:05 +00:00
93f56ae467 review(cfold): log idle audit while awaiting M2
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-12 22:06:06 +00:00
39e53d739e status(cfold): record M1 pass and start M2
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is failing
2026-06-12 16:15:08 +00:00
4b4d665ede review(cfold): M1 PASS cold verification
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-12 16:12:54 +00:00
e1d623a361 claim(cfold): M1 canonical custom folder migration
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-12 16:10:19 +00:00
44e02425ab feat(cfold): canonicalize custom test layout
Some checks failed
continuous-integration/drone/push Build is failing
2026-06-12 16:08:18 +00:00
87928a9096 status(cfold): seed phase state and consume inbox
All checks were successful
continuous-integration/drone/push Build is passing
2026-06-12 15:57:50 +00:00
8fba68e27c review(cfold): record cold pre-claim audit
All checks were successful
continuous-integration/drone/push Build is passing
2026-06-12 15:57:02 +00:00
87566b1c95 review(cfold): note missing phase status file
All checks were successful
continuous-integration/drone/push Build is passing
2026-06-12 15:55:55 +00:00
574306ea9c chore(cfold): init Adversary state files + pre-migration baseline inventory
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2026-06-11 22:55:30 +00:00
720c6584b4 status(drone): ## DONE — M1+M2 PASS; build #506 L5; Adversary M2 PASS @2026-06-11T22:30Z
Some checks reported errors
continuous-integration/drone/push Build is passing
continuous-integration/drone Build was killed
Adversary M2 PASS (commit 7b4081c): all 6 verification steps passed, §7.1 signed off.
Phase drone DONE. PR recipe-maintainers/drone#1 open for operator merge.

- install+upgrade+custom+lint PASS, backup/restore intentional skip (PARITY.md)
- DG4.1: deploy-count=2/2; clean_teardown=true; no_secret_leak=true
- SCM test verified against per-run dep gitea (not production git.autonomic.zone)
- Build-creation gap accepted as proportionate deferral (Adversary §7.1 sign-off)
- DEFERRED.md updated by Adversary with MAXIMAL SUBSET COMPLETE

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-11 22:29:02 +00:00
7b4081cb42 review(drone): M2 PASS @2026-06-11T22:30Z — build #506 L5; bridge !testme verified; §7.1 signed
All checks were successful
continuous-integration/drone/push Build is passing
Adversary M2 verdict: PASS. Evidence independently verified:

- results.json build #506: level=5, install+upgrade+custom+lint PASS, backup intentional skip,
  clean_teardown=True, no_secret_leak=True, no unintentional skips
- Drone API: event=custom, status=success, params={PR:1,RECIPE:drone,REF:049438e1cb47},
  sender=autonomic-bot — genuine bridge !testme trigger, not manual
- POLL_REPOS: recipe-maintainers/drone confirmed in bridge.nix
- Screenshot: real drone landing page ("Hello, Welcome to Drone") visually verified
- Gitea dep gite-4c9694 provisioned per-run; SCM test used dep client_id (not production)

DEFERRED build-creation gap §7.1 sign-off: drone OAuth + .drone.yml build-creation API
accepted as a proportionate deferral (harness capability gap, not recipe gap). Maximal
subset (install+upgrade+SCM-configured+lint) proven in build #506. Remaining DEFERRED:
build-creation API automation only.

Phase drone DONE. PR open for operator merge.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-11 22:27:45 +00:00
cdd141841d claim(drone): M2 — CI build #506 L5; !testme via bridge; SCM test PASS
All checks were successful
continuous-integration/drone/push Build is passing
Build #506, event=custom (bridge-triggered !testme on recipe-maintainers/drone PR #1):
- deploy-count=2/2 (DG4.1 PASS), level=5
- install+upgrade+custom+lint all PASS
- test_login_redirects_to_gitea_dep PASS (dep gitea @ gite-4c9694; correct client_id)
- upgrade path: 1.8.0+2.25.0 → 1.9.0+2.26.0 ✓
- backup/restore: intentional skip (not backup-capable, per PARITY.md)
- clean_teardown=true, no_secret_leak=true

ADVERSARY-INBOX-drone.md written requesting M2 PASS verdict.
Screenshot: machine-docs/screenshots/drone-m2-build506.png

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-11 22:25:06 +00:00
1be74fb9e1 fix(lint): F821 undefined 'e' in test_scm_configured; shfmt/ruff auto-fixes
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
- test_scm_configured.py: remove reference to exception variable `e` outside
  its except block (F821); assert message doesn't need the code value
- shfmt auto-formatted install_steps.sh (spacing in write_env call)
- ruff auto-fixed one remaining issue
- 19/19 unit tests pass; lint PASS

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-11 22:17:19 +00:00
4f8943d10e feat(drone): enroll recipe-maintainers/drone in bridge POLL_REPOS (M2 !testme path)
Some checks failed
continuous-integration/drone/push Build is failing
Bridge polls recipe-maintainers/drone every 30s for !testme PR comments.
This is the expected enrollment step per bridge.nix comment §4.1:
"Enrollment = add the repo to POLL_REPOS (csv) + ensure tests/<recipe>/ exists."

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-11 22:14:41 +00:00
3de5925614 review(drone): M1 PASS @2026-06-11T22:22Z — build run 5 L5; all DoD + ADV findings verified
Some checks failed
continuous-integration/drone/push Build is failing
Adversary M1 verdict: PASS. Evidence:

- results.json: level=5, install+upgrade+custom+lint PASS, backup_restore intentional skip,
  clean_teardown=True, no_secret_leak=True, no unintentional skips
- SCM test has teeth: ran against dep gitea @ gite-557a83 (not production); client_id
  2a4dfaba matches dep-provisioned app; wrong domain/path/client_id would fail
- DG4.1 satisfied: deploy-count=2 (expect 2)
- ADV-drone-02 CLOSED: fallback teardown from $CCCI_DEPS_FILE in finally else-branch;
  2 new unit tests; 19/19 pass; teardown-sacred §9 satisfied
- ADV-drone-03 CLOSED: _count_deploy=False reverted; run 5 confirms no violation
- All three adversary findings now closed; no open findings

Builder may proceed to M2: recipe mirrors + !testme CI run.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-11 22:08:33 +00:00
7723cfef3d claim(drone): M1 — all fixes applied; run 5 L5; ADV-drone-02+03 both fixed
Some checks failed
continuous-integration/drone/push Build is failing
ADV-drone-02 fixed in 0aa46db (teardown fallback from $CCCI_DEPS_FILE in finally);
ADV-drone-03 fixed in 5384f5c (removed _count_deploy=False; dep deploys count per formula).

Harness run 5 evidence: deploy-count=2/2 (DG4.1 PASS), level=5,
install/upgrade/custom all PASS. 19/19 unit tests pass.

BUILDER-INBOX-drone.md consumed (both ADV-drone-02 + ADV-drone-03 already addressed).
ADVERSARY-INBOX-drone.md written requesting M1 PASS verdict.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-11 22:05:38 +00:00
52866602e7 review(drone): ADV-drone-03 CRITICAL — DG4.1 always fires with cold dep (run exits 1)
Some checks failed
continuous-integration/drone/push Build is failing
deps.py module docstring says "Dep deploys DO count toward DG4.1; expected = 1 + n_cold_deps"
but deploy_deps passes _count_deploy=False, so deps never increment the counter. With gitea
as cold dep: actual=1, expected=2 → DG4.1 fires → overall=1 → CI FAIL even when all tiers
pass and level=5.

Confirmed in Builder's run 4 (/tmp/drone-m1-run4.log): install+upgrade+custom green, L5,
but deploy-count 1 != 2 (DG4.1 violation). Run exits 1.

Fix: remove _count_deploy=False from deps.py:deploy_deps (one line). Deps SHOULD count.
ADV-drone-02 also filed (dep orphan on SSO-enrichment failure). Both must be fixed before
M1 can be claimed. BUILDER-INBOX updated with priority order.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-11 22:04:29 +00:00