Skip to content

Reconcile .machine_readable/6a2/STATE.a2ml with reality: stale CI status + superseded Ephapax/D3 framing (see #39) #60

Description

@hyperpolymath

STATE.a2ml (and sibling 6a2 files) describe a project state that two things have since overtaken: the migration's CI fixes, and the Stage-0 spike outcome in #39. Because the migration direction is actively contested/maintainer-owned, this is filed for reconciliation rather than auto-edited.

1. Stale CI reality

STATE.a2ml [ci-reality] / [blockers-and-issues] (≈L37, L41) state:

"CI main red on pre-existing ReScript breakage (Type Check / Lint / Format / Spec / Schema / Doctor) … do NOT fix in ReScript"

But post-migration those jobs are green (verified on PRs #54/#55: Type Check ✅ Lint ✅ Format ✅ Test ✅ Extended Tests ✅). The only reds were:

→ Update ci-reality to reflect green ReScript-era jobs and the two real items (one fixed, one upstream).

2. Superseded migration framing (Ephapax → AffineScript)

STATE.a2ml still encodes D3 = "svalinn → Ephapax" as the live decision (L14 purpose "migrating to Ephapax (Decision D3)"; L22–26 route-to-MVP "Ephapax port"; L32–34 blockers; L36 "PR #32 contradicts D3"; L41 "superseded by D3"). Per #39, the Stage-0 spike concluded Ephapax is not application-ready and the live direction is ReScript → AffineScript, with Ephapax deferred to a future linear security-core substrate.

So STATE.a2ml (decisions D3, route-to-mvp, blockers) and docs/ephapax-migration/HANDOFF.adoc are out of step with #39. Note PR #52 (merged) added the Ephapax charter after #39's reframe — the repo currently contradicts itself.

→ Align the 6a2 decision record + route-to-MVP with the AffineScript direction (or supersede D3 explicitly), and mark HANDOFF.adoc historical re: target language (its migration-map methodology still applies with AffineScript substituted — the charter itself already says so).

3. Record the open follow-ups

Add to decisions/debt/next-actions: SonarCloud toggle (#56), Hypatia/standards (#57), dev-tooling repoint (#58), doc-accuracy (#59).

Acceptance

Found via the wrap-up audit of the #54 session.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions