Skip to content

Commit a59159c

Browse files
hyperpolymathclaude
andcommitted
docs(machine-readable): update 6a2 for 2026-04-11 Fly cold-start hardening session
- STATE.a2ml: v2.1.1, add session-2026-04-11 with Fly health check + 90s grace + curl Containerfile changes + rationale (Isabelle heap / Julia JIT) - ECOSYSTEM.a2ml: v0.2.0, full content (was nearly empty) — purpose, role, related projects, deployment config including Fly app URL and cold-start note Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 7ad4f66 commit a59159c

2 files changed

Lines changed: 44 additions & 4 deletions

File tree

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,40 @@
11
# SPDX-License-Identifier: PMPL-1.0-or-later
2-
# ECOSYSTEM.a2ml — Ecosystem position
3-
# Converted from ECOSYSTEM.scm on 2026-03-15
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# ECOSYSTEM.a2ml — Ecosystem position for echidna
45

56
[metadata]
7+
version = "0.2.0"
8+
last-updated = "2026-04-11"
69
project = "echidna"
710
ecosystem = "hyperpolymath"
811

12+
[project]
13+
name = "ECHIDNA"
14+
full-name = "Extensible Cognitive Hybrid Intelligence for Deductive Neural Assistance"
15+
purpose = """Trust-hardened neurosymbolic theorem proving platform. 48 prover backends
16+
(Agda, Lean4, Isabelle, Coq, Idris2, F*, Z3, CVC5, Vampire, and 39 more). Sandboxed
17+
solver execution (Podman/bubblewrap), proof certificate checking, axiom tracking,
18+
GNN-guided proof search, Julia ML inference layer."""
19+
role = "prover-dispatcher"
20+
921
[position]
22+
tier = "core-infrastructure"
1023
type = "component"
24+
25+
[related-projects]
26+
projects = [
27+
{ name = "proven-servers (nesy-solver-api)", relationship = "consumer", notes = "nesy-solver-api calls /api/verify on echidna-nesy.flycast:8090. Cold-start grace 90s." },
28+
{ name = "hypatia", relationship = "sibling-neurosym", notes = "Hypatia performs neurosymbolic CI scanning; echidna does theorem proving. Both are Tier 2 formal verification tools." },
29+
{ name = "verisimdb", relationship = "planned-integration", notes = "Proof attempt results should feed VeriSimDB for longitudinal tracking." },
30+
{ name = "neural-foundations", relationship = "monorepo-satellite", notes = "echidna is mirrored as a submodule/satellite inside neural-foundations." },
31+
{ name = "maa-framework", relationship = "sibling", notes = "Absolute-zero and related MA/ML tools in same neurosymbolic tier." },
32+
]
33+
34+
[deployment]
35+
fly-app = "echidna-nesy"
36+
region = "lhr"
37+
url = "http://echidna-nesy.flycast:8090 (private 6PN — auto-wake via .flycast)"
38+
health-endpoint = "/api/health"
39+
grace-period = "90s"
40+
cold-start-note = "Isabelle Main heap ~1-2GB maps at first use; Julia JIT runs on first inference. Minimum 90s grace."

.machine_readable/6a2/STATE.a2ml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
[metadata]
66
project = "echidna"
7-
version = "2.0.0"
8-
last-updated = "2026-04-05"
7+
version = "2.1.1"
8+
last-updated = "2026-04-11"
99
status = "active"
1010

1111
[project-context]
@@ -73,3 +73,13 @@ changes = [
7373
]
7474
test-counts = { rust = 765, julia = 63, shell-checks = 68, benchmarks = 13, isabelle-module = 13 }
7575
stub-audit-result = "Only Isabelle was truly stubbed; all other 47 external-solver backends spawn real subprocesses. 2 backends (metamath, typed_wasm) are intentionally pure-Rust in-process verifiers."
76+
77+
[session-2026-04-11]
78+
summary = "Fly.io cold-start hardening for echidna-nesy deployment"
79+
changes = [
80+
"fly.toml: [[services.tcp_checks]] → [[services.http_checks]] on /api/health; grace_period 30s → 90s; timeout 5s → 10s; added comment explaining Isabelle heap + Julia JIT warm-up requirement",
81+
".containerization/Containerfile.full: added curl to runtime apt-get layer; HEALTHCHECK switched from --version flag to curl -fs http://localhost:8090/api/health; --start-period 5s → 90s",
82+
"Both echidna standalone and neural-foundations satellite copies updated identically",
83+
"server.v (proven-nesy-solver-api): call_echidna_verify read_timeout raised to 90s to tolerate echidna cold-start",
84+
]
85+
rationale = "Isabelle Main heap maps ~1-2GB at first use; Julia JIT runs on first inference call. Without 90s grace the Fly health probe would kill the machine before it was ready, causing cascading restart loops."

0 commit comments

Comments
 (0)