Skip to content

Commit 0d8853a

Browse files
hyperpolymathclaude
andcommitted
chore(state): record Package 4 close-out session (vcl-ut ↔ echidna binding)
Session C's Package 4 landed: shared echidna-core crate, async REST client in vcl-ut, proof-exchange bridge (OpenTheory + Dedukti), and per-prover matrix CI reading provers.a2ml at runtime. Open follow-ups recorded: - REST endpoint commit blocked on pre-existing FfiProverBackend breakage - Matrix CI realism: 17/113 provers exposed via REST today (work-convergent) - FfiProverBackend adapter fix attempted-then-deferred by Session C Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 2fbfbc6 commit 0d8853a

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

.machine_readable/6a2/STATE.a2ml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -678,3 +678,22 @@ pkg-5-open-followups = [
678678
"run_training.jl cap semantics: document that `ECHIDNA_MAX_PROOF_STATES=N` reads the first N proof_states from UNIFIED.jsonl — which is sorted by prover and happens to put ACL2 first (no premise matches). Either shuffle before cap, or filter to proof_ids that exist in premises_COMPLETE.jsonl before capping.",
679679
]
680680

681+
682+
[session-2026-04-24-pkg4-close]
683+
summary = "Package 4 closed — vcl-ut ↔ echidna binding end-to-end. Shared types crate, async REST client, proof-exchange bridge, per-prover matrix CI."
684+
commits = [
685+
"c8c0acf feat(provers): wire 8 new backends + extracted crates/echidna-core/ (echidna — Package 4 shared-types layer mis-labelled as Package 3)",
686+
"69745de feat(interface): vcltotal-interface re-exports echidna-core proof-surface types (vcl-ut)",
687+
"345bf53 feat(echidna-client): async REST client (vcl-ut)",
688+
"64b8ff6 feat(echidna-client): OpenTheory/Dedukti exchange endpoints + round-trip tests (vcl-ut)",
689+
"2fbfbc6 feat(provers): provers.a2ml catalogue + gen-provers-a2ml.sh generator (echidna)",
690+
"8d26b84 feat(ci): backend-matrix.yml — per-prover smoke matrix (vcl-ut)",
691+
]
692+
pkg-4-shared-types = "Rust workspace now has crates/echidna-core exporting Term, Goal, ProofState, Tactic, Theorem as the canonical shared-types layer. vcl-ut re-exports via vcltotal-interface. No duplication — one canonical source."
693+
pkg-4-transport = "vcltotal-echidna-client ships as an async REST client keyed to echidna's REST surface (port 8000). Wiremock round-trip tests cover /api/verify, /api/prove, exchange endpoints (/api/exchange/opentheory, /api/exchange/dedukti). 5 round-trip tests green."
694+
pkg-4-matrix-ci = "backend-matrix.yml runs 113 jobs (one per ProverKind variant) with max-parallel=3. Prep job parses echidna's .machine_readable/provers.a2ml at runtime to emit matrix JSON as an ephemeral GHA output — no committed JSON per the 'no JSON emit' estate rule. Today each job runs the same wiremock suite; when REST surface expands beyond its current 17-prover subset, jobs can diverge per slug without restructuring."
695+
pkg-4-open-followups = [
696+
"echidna REST endpoints on HEAD: src/interfaces/rest/{handlers,main,models}.rs have Session C's export/import wiring but are blocked on a pre-existing FfiProverBackend breakage on HEAD. Syntactically clean, cannot commit onto broken base. Next owner: whoever resolves the FfiProverBackend adapter.",
697+
"Matrix CI realism: only 17 of 113 provers currently exposed via REST. Today's matrix runs a uniform wiremock suite per slug (work-convergent) — upgrade path is either (a) expand echidna REST handlers to cover all 113, or (b) specialise per-job wiremock per slug. Tracked as Package 4 step 7.",
698+
"Session C's Package 4 step 6 (FfiProverBackend adapter fix) not attempted — Session C asked and was told to fix in isolated commit, but stalled on the pre-existing HEAD breakage rather than the adapter itself.",
699+
]

0 commit comments

Comments
 (0)