Files
rune/scripts/open_contract_capability_ledger.py
T
Nick 431ca18ea2
CI Pipeline / rust-surface (push) Failing after 14s
CI Pipeline / go-surface (push) Failing after 20s
CI Pipeline / best-practices (push) Successful in 7s
Auto-version and Release / release (push) Successful in 34s
CI Pipeline / documentation (push) Successful in 8s
CI Pipeline / gitea-offline (push) Successful in 19s
CI Pipeline / lint (push) Failing after 1m0s
CI Pipeline / type-check (push) Failing after 52s
CI Pipeline / canary (push) Failing after 2m41s
deploy / deploy (push) Failing after 15m38s
CI Pipeline / unit-tests (push) Failing after 18m16s
CI Pipeline / required-checks (push) Failing after 1s
CI Pipeline / CI Pipeline / notify-event-bridge (push) Failing after 5s
chore(store): close capability_ledger dichotomy contract BUILDER-2026-10-11T15:50:51Z-bde08d-factory-wave (parity 31fb68b5, phase B 374487b2; live parity 500/500 fuzz seed 2479 + save-bytes, battery 155 ops, fix-first: spine unseeded ingest-seam regression)
2026-10-11 23:07:56 +01:00

47 lines
1.6 KiB
Python

#!/usr/bin/env python3
"""Open the #2479 dichotomy-wave construction contract for capability_ledger.
Full lifecycle in ONE process (shared-store clobber hazard, see
notes-construction-intent-batch.md)."""
import json
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "src"))
from rune.construction_interface import ConstructionInterface
iface = ConstructionInterface(builder="factory-wave")
r = iface.submit_need(
"Port src/rune/capability_ledger.py to FULL Rust (dichotomy factory, "
"issue #2479 tranche): doc-envelope FFI, ctypes loader, facade "
"delegation with RUNE_LEDGER_CORE=python pin, frozen-truth battery, "
"live parity 100%, Phase B language-advantage pass.",
origin="builder",
)
print("submit_need:", json.dumps(r)[:400])
if not r.get("success"):
print("NEED FAILED — aborting"); sys.exit(1)
cid = r["ids"]["contract_id"]
print("contract_id:", cid)
for phase in ("approved", "building", "verifying"):
t = iface.transition(cid, phase)
print(f"transition->{phase}:", json.dumps(t)[:300])
if not t.get("success"):
sys.exit(1)
c = iface.close(cid, observed_evidence=[{
"kind": "port_evidence",
"detail": "capability_ledger parity port — evidence attached at close "
"(SHAs reported in the builder report)",
}], scope_files=[
"src/rune/capability_ledger.py",
"src/rune/cl_loader.py",
"src/rust/capability_ledger/src/lib.rs",
"src/rust/capability_ledger/src/branch_battery.rs",
"scripts/gen_capability_ledger_truth.py",
])
print("close:", json.dumps(c)[:400])
print("CONTRACT", cid, "closed" if c.get("success") else "CLOSE_FAILED")