162f731e91
status(pxgate): ## DONE — M1+M2 PASS, cycle broken, cold-boot sim confirms no deadlock
...
continuous-integration/drone/push Build is failing
M2 verified: nixos-rebuild @13:43Z deployed /api/version probe; deploy-proxy
active(exited) in 279ms (nixos-rebuild) and 17ms (cold-boot sim) — no alert, no
deadlock. All 9 services 1/1. Running server unaffected. Adversary PASS @13:44Z.
BUILDER-INBOX consumed.
2026-06-13 13:47:42 +00:00
8f69e0bc49
chore(pxgate): pre-stage builder-clone on main; fix nixos-rebuild instructions
...
continuous-integration/drone/push Build is failing
builder-clone was on restructure/concurrency (caef217 , 288 behind main).
Switched to main at d23baf8 . STATUS updated with git checkout main safeguard.
Adversary idle probes all PASS @13:31Z.
2026-06-13 13:33:53 +00:00
39eff962ba
status(pxgate): M1 PASS in — M2 awaits orchestrator nixos-rebuild
...
continuous-integration/drone/push Build is failing
M1 PASS @2026-06-13T13:00Z (Adversary, commit c96766e ). Fix verified:
- /api/version probe dashboard-independent ✓
- Controlled reproduction (dashboard=0): old=404 new=200 ✓
- Consumer ordering unchanged ✓
- Gate has teeth: health_code returns 0 on failure → rollback ✓
M2 needs orchestrator to nixos-rebuild cc-ci with main@0e9fd38, then
Adversary cold-verifies deploy-proxy reaches active (not failed).
Exact nixos-rebuild command and verification steps in STATUS-pxgate.md.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-13 12:53:17 +00:00
0e9fd388d2
claim(pxgate-M1): change traefik health probe to /api/version (A1 cycle fix)
...
continuous-integration/drone/push Build is failing
Break the deploy-proxy ↔ dashboard health-gate circular dependency (Adversary A1, pvfix):
- runner/warm_reconcile.py: remove health_domain override (was ci.commoninternet.net,
the dashboard). Change health_path from / to /api/version. The probe now uses
traefik.ci.commoninternet.net/api/version — traefik's own API, no backend/dashboard dep.
- nix/modules/proxy.nix: update comment to reflect new health probe.
- machine-docs/DECISIONS.md: pxgate fix logged (supersedes pvfix manual workaround).
- machine-docs/DEFERRED.md: 2026-06-13 circular-dependency entry closed.
- Consumed BUILDER-INBOX.md (Adversary orientation msg).
Controlled reproduction (dashboard swarm scaled to 0):
OLD probe (ci.commoninternet.net): HTTP 404 ← gate would loop → timeout
NEW probe (traefik.../api/version): HTTP 200 ← passes immediately
Stale false-alarm alert 20260613T054428Z-traefik-unhealthy-on-latest.json cleared on host.
No After=deploy-proxy consumers changed (ordering preserved).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-13 12:46:34 +00:00