Name-preserving 1:1 port of the 7 audit-missing functions (_ct_core, _resolve_and_project, _run_contract_python, capture_signatures, save_signatures, load_signatures, main as contracts_main) into src/rust/contracts with IO behind injectable seams (CoreProbe / Invoker / Signaturer / MainIO); 8 new FFI kernels (ct_gate, ct_resolve, ct_run_python, ct_run_all, ct_capture, ct_save, ct_load, ct_main) wired in contracts_loader. Frozen truth: src/rust/contracts/src/ct_gap_truth.json (127 rows, freeze byte-identical + harness --verify 23/23 clean); battery src/rust/contracts/src/gap_battery.rs 19/19 green; live parity replay failures=0 (facade 30, kernel 15); clippy -D warnings clean; Python both pins green. Audit: contracts 11/11 FULL. One documented eager/lazy divergence (projection-crash row): crash on the delegated path, PASS on the lazy oracle path — pinned both ways.
12 lines
459 B
Python
12 lines
459 B
Python
#!/usr/bin/env python3
|
|
"""ct_rig_badimport.py — import-crash fixture for the contracts gap-close
|
|
frozen truth (dichotomy wave, #2479 tranche).
|
|
|
|
Importing this module raises a non-ImportError, exercising the oracle's
|
|
``except Exception -> crash`` import branch in ``_resolve_and_project``
|
|
(and ``_run_contract_python``'s outer catch). Deterministic by
|
|
construction. See ``ct_rig.py`` for the companion fixtures.
|
|
"""
|
|
|
|
raise RuntimeError("rig import failure")
|