Skip to main content

MEP-52 implementation tracking

Per-phase tracking for MEP-52 Mochi-to-TypeScript transpiler. Status values: NOT STARTED, IN PROGRESS, BLOCKED, LANDED, DEFERRED. Commit is the merge commit short SHA on main.

A phase is LANDED only when its gate is green on every target listed for it in MEP-52 §Phases. Missing targets become N.1, N.2, ... sub-phases per the umbrella-phase coverage rule.

Phase status

PhaseTitleStatusCommit
1Hello worldNOT STARTEDn/a
2Scalars (int via bigint/number, float, bool, string)NOT STARTEDn/a
3.1Lists (readonly T[] / T[])NOT STARTEDn/a
3.2Maps (Map<K, V>)NOT STARTEDn/a
3.3Sets (Set with ES2024 methods)NOT STARTEDn/a
3.4List of recordsNOT STARTEDn/a
4Records (class with readonly fields + private ctor + static factory)NOT STARTEDn/a
5Sum types (discriminated union)NOT STARTEDn/a
6Closures and higher-order functionsNOT STARTEDn/a
7Query DSL (Iterator helpers + AsyncIterable)NOT STARTEDn/a
8DatalogNOT STARTEDn/a
9Agents (AsyncIterableQueue + AbortController)NOT STARTEDn/a
10Streams (AsyncIterable)NOT STARTEDn/a
11async coloring, MochiResult, AggregateErrorNOT STARTEDn/a
12FFI (Node N-API + Deno FFI + Bun FFI dispatch)NOT STARTEDn/a
13LLM (provider dispatch)NOT STARTEDn/a
14fetch (built-in fetch on Node 18+, Deno, Bun, browser)NOT STARTEDn/a
15npm package build via tsc + npm packNOT STARTEDn/a
16Reproducible build (SOURCE_DATE_EPOCH + sorted tar)NOT STARTEDn/a
17Deno JSR publish + Jupyter (Deno kernel) + browser bundle (esbuild)NOT STARTEDn/a
18npm Trusted Publishing (Sigstore + OIDC + provenance)NOT STARTEDn/a

Per-phase tracking pages will be added as phases open.