@@ -13,6 +13,118 @@ name = "echidna"
1313completion-percentage = 100
1414phase = "v1.6.0 Released - Production Ready"
1515
16+ # ═══════════════════════════════════════════════════════════════════════════════
17+ # CRG (Critical Reception Grade) advancement — D→C→B
18+ # Per memory rule: B-grade requires [external-targets]≥6, [issues-fed-back],
19+ # [field-signal] populated.
20+ # ═══════════════════════════════════════════════════════════════════════════════
21+
22+ [external-targets]
23+ # External-to-this-repo systems that depend on or consume echidna.
24+ # Derived from ECOSYSTEM.a2ml + grep across hyperpolymath estate (2026-04-25).
25+ [[external-targets.target]]
26+ name = "proven-servers (nesy-solver-api)"
27+ relationship = "consumer"
28+ contract = "REST /api/verify on echidna-nesy.flycast:8090, 90s cold-start grace"
29+ discovered = "2026-04-11 — Fly.io deployment hardening session"
30+
31+ [[external-targets.target]]
32+ name = "boj-server / cartridges / echidna-llm-mcp"
33+ relationship = "consumer-via-cartridge"
34+ contract = "REST endpoints documented in cartridge docs/CALL-PROTOCOL.adoc; 113 ProverKind slugs addressable"
35+ discovered = "Package 8 close-out (cartridge audit 2026-04-24)"
36+
37+ [[external-targets.target]]
38+ name = "vcl-ut (vcltotal-echidna-client)"
39+ relationship = "consumer"
40+ contract = "Async REST client using crates/echidna-core shared types; per-prover matrix CI reads provers.a2ml at runtime"
41+ discovered = "Package 4 close-out (commit 2fbfbc6 + vcl-ut/8d26b84)"
42+
43+ [[external-targets.target]]
44+ name = "echidnabot"
45+ relationship = "consumer"
46+ contract = "REST + GraphQL via dispatcher/echidna_client.rs; 12 of 113 provers exposed via echidnabot's enum (drift acknowledged)"
47+ discovered = "echidnabot SONNET-TASKS.md"
48+
49+ [[external-targets.target]]
50+ name = "hypatia"
51+ relationship = "sibling-neurosym"
52+ contract = "Both Tier-2 formal verification components; Hypatia consumes echidna's verification outputs as part of CI scanning"
53+ discovered = "ECOSYSTEM.a2ml + estate-wide neurosymbolic CI design"
54+
55+ [[external-targets.target]]
56+ name = "verisimdb / verisim-modular-experiment"
57+ relationship = "planned-integration"
58+ contract = "Octad proof storage via src/rust/verisim_bridge.rs; 8-modality rows (Prover, Trust, Axioms, Time, Certificates, Tactics, Dependencies, Confidence)"
59+ discovered = "STATE.a2ml session-2026-04-05-evening (VCL rename)"
60+
61+ [[external-targets.target]]
62+ name = "neural-foundations"
63+ relationship = "monorepo-satellite"
64+ contract = "echidna mirrored as a satellite inside neural-foundations; corpus + GNN code shared"
65+ discovered = "ECOSYSTEM.a2ml [related-projects]"
66+
67+ [issues-fed-back]
68+ # Issues / drift / requests received FROM downstream consumers and fed back
69+ # into echidna's roadmap. Populate from real reports as they land.
70+ [[issues-fed-back.issue]]
71+ source = "echidnabot SONNET-TASKS.md"
72+ date = "2026-04-24"
73+ issue = "12-prover enum drift — echidnabot only exposes 12 of 113 provers, blocking advisor/regulator modes from reaching full surface"
74+ status = "acknowledged; planned via slug-based addressing in cartridge (ADR-CART-003)"
75+
76+ [[issues-fed-back.issue]]
77+ source = "vcl-ut Package 4 step 6"
78+ date = "2026-04-24"
79+ issue = "REST handlers (export/import for OpenTheory + Dedukti exchange) blocked on phantom FfiProverBackend breakage"
80+ status = "resolved — landed as commit 1b32576 after audit confirmed no actual breakage"
81+
82+ [[issues-fed-back.issue]]
83+ source = "echidnabot CorpusDelta writer (7b-3)"
84+ date = "2026-04-24"
85+ issue = "merge_corpus.jl PER_PROVER_FILES whitelist did not include date-stamped feedback files; echidnabot deltas ignored on corpus-refresh"
86+ status = "resolved — added glob ingestion in commit d16347d (2026-04-25)"
87+
88+ [[issues-fed-back.issue]]
89+ source = "Fly.io echidna-nesy production deployment"
90+ date = "2026-04-11"
91+ issue = "Cold-start beyond default grace caused proven-servers timeouts on first call after deploy"
92+ status = "resolved — documented 90s grace, .flycast auto-wake, Isabelle Main heap warm-up note"
93+
94+ [field-signal]
95+ # Production / field signal — what echidna is actually telling us from the wild.
96+ [[field-signal.signal]]
97+ source = "Fly.io echidna-nesy"
98+ metric = "cold-start latency"
99+ value = "60-90s typical; 1-2GB Isabelle Main heap maps at first use; Julia JIT runs on first inference"
100+ collected = "2026-04-11 ongoing"
101+
102+ [[field-signal.signal]]
103+ source = "merge_corpus.jl pipeline runs"
104+ metric = "trainable corpus size"
105+ value = "138,071 examples post-alignment (vs 82,617 pre-2026-04-24); breakdown: Lean 71,267; HOL4 29,299; HOLLight 25,908; Coq 11,353; Agda 206; Isabelle 38"
106+ collected = "session-2026-04-24-pkg5-close"
107+
108+ [[field-signal.signal]]
109+ source = "Julia /gnn/rank smoke test (commit ab0823b)"
110+ metric = "trained-model path verification"
111+ value = "POST /gnn/rank now hits rank_with_trained_model (returns 500 DimensionMismatch) instead of cosine-similarity fallback (positive evidence — fallback would have returned 200 with cosine scores)"
112+ collected = "session-2026-04-24-pkg5-close"
113+
114+ [[field-signal.signal]]
115+ source = "Dependabot scanner"
116+ metric = "open vulnerability count"
117+ value = "0 open / 15 fixed (post 7b5191e cargo update + dcaf52c NeuralTagger fix)"
118+ collected = "2026-04-25 (gh api dependabot/alerts)"
119+
120+ [[field-signal.signal]]
121+ source = "cargo test --lib"
122+ metric = "test pass rate"
123+ value = "637/637 (2 ignored — require external prover binaries not on CI)"
124+ collected = "2026-04-25 (post-type_info fixture fix bde23ab)"
125+
126+ # ═══════════════════════════════════════════════════════════════════════════════
127+
16128[session-2026-03-23]
17129summary = "Compilation fixes and code cleanup for stable Rust"
18130changes = [
0 commit comments