-
✓ RSR template with full CI/CD (17 workflows)
-
✓ Rust CLI with subcommands (init, validate, generate, build, run, info)
-
✓ Manifest parser (
mylangiser.tomlschema) -
✓ Codegen stubs for layer generation
-
✓ Idris2 ABI module stubs (Types, Layout, Foreign)
-
✓ Zig FFI bridge stubs
-
✓ README with architecture overview
-
❏ Parse API descriptions from
mylangiser.toml(endpoints, types, params) -
❏ Classify parameters: required vs optional vs advanced
-
❏ Detect common patterns (CRUD, pagination, auth, error handling)
-
❏ Build internal API surface model (function graph, type dependency tree)
-
❏ Output surface analysis report (
mylangiser info --surface)
-
❏ Assign cognitive-load scores per endpoint (parameter count, type depth, error surface)
-
❏ Cluster endpoints into disclosure tiers based on score thresholds
-
❏ Configurable thresholds in
mylangiser.toml([scoring]section) -
❏ Score visualisation in terminal (
mylangiser info --scores) -
❏ Unit tests for scoring algorithm
-
❏ Emit
@beginnerwrappers with smart defaults and simplified signatures -
❏ Emit
@intermediatewrappers with full parameters and named arguments -
❏ Emit
@expertwrappers with raw access, batch ops, and escape hatches -
❏ Error message transformation per disclosure level
-
❏ Optional parameter promotion logic
-
❏ End-to-end test: real API manifest → three-tier wrapper output
-
❏ Infer safe defaults from type constraints (enums, bounded numerics)
-
❏ Infer defaults from API doc annotations (if present)
-
❏ User-overridable defaults in
mylangiser.toml([defaults]section) -
❏ Validation: smart defaults must not violate API invariants
-
❏ Property-based tests for default safety
-
❏ Prove
@beginneris a correct subset of@intermediate -
❏ Prove
@intermediateis a correct subset of@expert -
❏ Prove smart defaults satisfy type constraints
-
❏ Prove error simplification preserves error identity
-
❏ Prove disclosure-level upgrade is backward-compatible
-
❏ Compile-time verification in CI
-
❏ PanLL panel for interactive layer browsing
-
❏ BoJ-server cartridge for API analysis via MCP
-
❏ VeriSimDB backing store for analysis results and scoring history
-
❏ Publish to crates.io
-
❏ Example: wrap a real-world REST API end-to-end
-
❏ Example: wrap a C library end-to-end
-
❏ Integration with iseriser meta-framework