|
4 | 4 | `ECHIDNA-TODO.md` (actionable backlog) and the full continuation |
5 | 5 | prompts at `verification-ecosystem/echidna/docs/handover/`. |
6 | 6 |
|
7 | | -Last updated: 2026-04-20. |
| 7 | +Last updated: 2026-04-26. |
8 | 8 |
|
9 | 9 | --- |
10 | 10 |
|
@@ -103,7 +103,7 @@ Also corrected 2026-04-19 (were mis-listed as "planned"): |
103 | 103 | - **Optional**: Chapel (parallel proof dispatch). |
104 | 104 | - **ABI**: Idris2 (7+ modules, zero `believe_me`). |
105 | 105 | - **FFI**: Zig (4 shared libraries). |
106 | | -- **Interfaces**: GraphQL (8081), gRPC (50051), REST (8000). |
| 106 | +- **Interfaces**: GraphQL (8081), gRPC (50051), REST (8000). All three interface crates build clean as of 2026-04-26. |
107 | 107 | - **Build**: Justfile primary, Cargo workspace. |
108 | 108 | - **Container**: Podman + Containerfile. |
109 | 109 |
|
@@ -137,6 +137,13 @@ Also corrected 2026-04-19 (were mis-listed as "planned"): |
137 | 137 | | `verification-ecosystem/echidna/.machine_readable/6a2/STATE.a2ml` | Session ledger incl. `[l3-status-after-wave-2]` + `[wave-3-handover-hints]` | |
138 | 138 | | `verification-ecosystem/echidna/docs/handover/README.md` | Index + drift-handling policy | |
139 | 139 |
|
| 140 | +## Session log highlights (2026-04-26) |
| 141 | + |
| 142 | +- **echidna-graphql build fixed** (`5aec9d5`) — ProverKind enum expanded from 30 → 113 variants (exhaustive, no catch-all) across schema.rs + resolvers.rs + ffi_wrapper.rs; FfiProverBackend trait wired (config/set_config/search_theorems); FFI pointer casts corrected. `cargo build -p echidna-graphql` now clean. |
| 143 | +- **FFI boundary audit** (`b4d682b`) — `audits/audit-ffi-boundary.md` (4-section per-module safety review) + `audits/assail-classifications.a2ml` (7 classifications suppressing legitimate UnsafeCode at all three interface ffi_wrapper.rs files + core ffi/ + proof_search.rs). panic-attack findings drop from active to classified. |
| 144 | +- **bounded_read_config helper** — `src/rust/integrity/io.rs` ships sync 1 MiB-capped read helper; `solver_integrity.rs` migrated. Remaining UnboundedAllocation finding resolved. |
| 145 | +- **F5 deferred** — `boj-server` `echidna-llm-mcp` cartridge real invocation is the one remaining open item. BoJ currently operates in skeleton mode for this cartridge; echidna REST layer is fully wired to its boundary. |
| 146 | + |
140 | 147 | ## Session log highlights (2026-04-19) |
141 | 148 |
|
142 | 149 | - **Chapel FFI self-link fix** (`53ab9b8`) — `-Dstubs=true` default in `src/zig_ffi/build.zig`; `-fno-sanitize=undefined` flag; `use anyhow::Context;` in `proof_search.rs`. `cargo build --features chapel` now links standalone. |
|
0 commit comments