Skip to main content

Emitters

Official Preview emitters live in the monorepo (transpilers/). They share one validated AST from aip parse / aip validate. Maturity is tracked in EMITTER_OBJECTIVES.md (55 checklist IDs). Each package has a role-aware scorecard: ✅ Pass · ⚠️ Partial · ❌ Fail · ➖ N/A (outside role). Score = ✅ ÷ (55 − ➖). Each emitter page lists ✅ Passed, ⚠️ Partial, and ❌ Still failing objectives for quick scanning (plus how to re-test).

Scoreboard

Scored: 2026-08-06 (checklist v2).

Roles

Specialized emitters are not expected to Pass HTTP runtime items — those are ➖ N/A.

How objectives are tested

  1. Machine tests — Vitest in transpilers/<name>/ (+ repo scripts/examples.test.ts for goldens / full-tier smoke).
  2. Manual checklist — Inspect emit output against each applicable ID in the package EMITTER_OBJECTIVES.md.
  3. Happy path (Phase D) — Combined TS + OpenAPI + SQL criteria HP1–HP10 on examples/blog-crud.aip.
Canonical checklist: GitHub EMITTER_OBJECTIVES.md · Roadmap: Phase D.