Problem
cartridges/vordr-mcp/abi/.../Safe*.idr does not parse via iseriser abi-emit-manifest:
Error: data declaration has no \`=\`
The Idris2 source has a data declaration without an = in a position the emitter expects (most likely a data Foo : Type decl missing the variant list, or similar shape mismatch).
This is the only cartridge in the boj-server full-tree survey (standards#92 comment 4496082335) whose Idris2 source itself doesn't parse — distinct from drift (Zig FFI mismatch) or verifier-parser limits.
Fix shape
Open cartridges/vordr-mcp/abi/.../Safe*.idr, inspect the offending data decl, and fix it to either:
- Add the missing variant list (
data Foo = Bar | Baz | …), if the intent was a state machine
- Convert to a type alias / record / etc. if
data was the wrong keyword
Cross-check against a sibling cartridge's Safe*.idr for the canonical shape.
Acceptance criteria
iseriser abi-emit-manifest --idris cartridges/vordr-mcp/abi/.../Safe*.idr --cartridge vordr-mcp …
# exit 0
iseriser abi-verify …
# exit 0 (clean), exit 2 (real drift), or one of the known classes (A/B/C)
Then vordr-mcp is unblocked for the standards#92 allowlist work.
Refs hyperpolymath/standards#92 (Phase 2 allowlist expansion).
Refs hyperpolymath/standards#89 (epic — sub-issue 3).
🤖 Generated with Claude Code
Problem
cartridges/vordr-mcp/abi/.../Safe*.idrdoes not parse viaiseriser abi-emit-manifest:The Idris2 source has a
datadeclaration without an=in a position the emitter expects (most likely adata Foo : Typedecl missing the variant list, or similar shape mismatch).This is the only cartridge in the boj-server full-tree survey (standards#92 comment 4496082335) whose Idris2 source itself doesn't parse — distinct from drift (Zig FFI mismatch) or verifier-parser limits.
Fix shape
Open
cartridges/vordr-mcp/abi/.../Safe*.idr, inspect the offendingdatadecl, and fix it to either:data Foo = Bar | Baz | …), if the intent was a state machinedatawas the wrong keywordCross-check against a sibling cartridge's
Safe*.idrfor the canonical shape.Acceptance criteria
Then
vordr-mcpis unblocked for the standards#92 allowlist work.Refs hyperpolymath/standards#92 (Phase 2 allowlist expansion).
Refs hyperpolymath/standards#89 (epic — sub-issue 3).
🤖 Generated with Claude Code