Skip to content

fix(a2ml): complete normative core verification - #621

Merged
hyperpolymath merged 3 commits into
mainfrom
codex/standards-556-complete
Aug 24, 2026
Merged

fix(a2ml): complete normative core verification#621
hyperpolymath merged 3 commits into
mainfrom
codex/standards-556-complete

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Closes #556.

  • restructure all A2ML converter traversals as structurally decreasing mutual recursion over List Block
  • add the missing parser and Data.Maybe imports and remove the converter's accidental Eq Ref requirement
  • include A2ML.Converters in the normative a2ml-core.ipkg
  • replace the ECHIDNA job's per-file idris2 --check calls with the real package gate: idris2 --typecheck a2ml-core.ipkg
  • trigger the gate when the package manifest changes

No postulate, believe_me, assert_total, or new partial renderer was introduced.

Verification

  • Idris2 0.7.0: idris2 --source-dir src --check src/A2ML/Converters.idr passed
  • Idris2 0.7.0: idris2 --typecheck a2ml-core.ipkg passed with all 11 package modules
  • the workflow-equivalent shell discovery ran 25/25 test files successfully
  • just validate passed
  • git diff --check passed

Context

The parser and first ten package modules were repaired in #567. This PR completes the two deliberately deferred items documented there and on #556: the converter restructure and a non-vacuous package-level CI gate.

Close the remaining standards#556 gaps by making every converter renderer structurally total, including Converters in the authoritative package, and replacing the per-file false-green CI checks with an ipkg typecheck.

Verified with Idris2 0.7.0, just validate, the full 25-file shell suite, and git diff --check.
@gitar-bot

gitar-bot Bot commented Aug 24, 2026

Copy link
Copy Markdown

Important

You are using the Gitar free plan. Upgrade to unlock code review, CI analysis, auto-apply, custom automations, and more.

Gitar

@sonarqubecloud

Copy link
Copy Markdown

@hyperpolymath
hyperpolymath merged commit 63f3113 into main Aug 24, 2026
36 of 39 checks passed
@hyperpolymath
hyperpolymath deleted the codex/standards-556-complete branch August 24, 2026 12:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

A2ML normative Idris2 core: A2ML.Parser does not type-check (16 errors) — blocks the core CI gate

1 participant