Tracking issue for cartridge proof obligations in general (scope b).
Current state (verified 2026-06-05)
boj-server-cartridges: 99 .idr under cartridges/domains/; ~2 believe_me/postulate sites to audit.
boj-server (embedded cartridges/): 104/125 cartridges have abi/*.idr; 21 have none.
- Two proof homes exist —
boj-server/cartridges/*/abi/ and boj-server-cartridges/cartridges/domains/ — risk of divergence.
What remains
- Single source of truth. Decide which repo is canonical for cartridge ABI proofs and reconcile/dedupe the two trees (or define the sync direction).
- Coverage. Enumerate the 21 embedded cartridges with no
abi/ — each gets a compiling ABI proof or a documented exemption (mirror the TS-exemption-table style).
- Drift gate.
abi-drift covers a subset (~66/110 per the prior audit) — bring every cartridge onto the allowlist or exempt it explicitly.
- Constructive completeness. Audit the ~2
believe_me/postulate sites in the domain proofs; discharge or justify.
- Fix the false-positive ABI gate (
lsp-dap-bsp.yml, shared with scope a/e): grep *.idr only.
Done when
- Every cartridge has a compiling ABI proof or a documented exemption.
- One canonical proof tree; drift gate covers all cartridges; gate has no doc false-positives.
Proving track.
Filed via Claude Code · https://claude.ai/code/session_019tMcRS1Dm1nWjjYP4WvbJa
Tracking issue for cartridge proof obligations in general (scope b).
Current state (verified 2026-06-05)
boj-server-cartridges: 99.idrundercartridges/domains/; ~2believe_me/postulatesites to audit.boj-server(embeddedcartridges/): 104/125 cartridges haveabi/*.idr; 21 have none.boj-server/cartridges/*/abi/andboj-server-cartridges/cartridges/domains/— risk of divergence.What remains
abi/— each gets a compiling ABI proof or a documented exemption (mirror the TS-exemption-table style).abi-driftcovers a subset (~66/110 per the prior audit) — bring every cartridge onto the allowlist or exempt it explicitly.believe_me/postulatesites in the domain proofs; discharge or justify.lsp-dap-bsp.yml, shared with scope a/e): grep*.idronly.Done when
Proving track.
Filed via Claude Code · https://claude.ai/code/session_019tMcRS1Dm1nWjjYP4WvbJa