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

PhaseTitleTracking pageStatusCommit
1Hello worldphase-01-helloLANDED (Node + Deno + Bun)(this PR)
2Scalars (int via bigint/number, float, bool, string)phase-02-scalarsNOT STARTEDn/a
3.1Lists (readonly T[] / T[])phase-03-collectionsNOT STARTEDn/a
3.2Maps (Map<K, V>)phase-03-collectionsNOT STARTEDn/a
3.3Sets (Set<T> with ES2024 methods)phase-03-collectionsNOT STARTEDn/a
3.4List of recordsphase-03-collectionsNOT STARTEDn/a
4Records (class with readonly fields + private ctor + static factory)phase-04-recordsNOT STARTEDn/a
5Sum types (discriminated union)phase-05-sumsNOT STARTEDn/a
6Closures and higher-order functionsphase-06-closuresNOT STARTEDn/a
7Query DSL (Iterator helpers + AsyncIterable)phase-07-queryNOT STARTEDn/a
8Datalogphase-08-datalogNOT STARTEDn/a
9Agents (AsyncIterableQueue + AbortController)phase-09-agentsNOT STARTEDn/a
10Streams (AsyncIterable)phase-10-streamsNOT STARTEDn/a
11async coloring, MochiResult, AggregateErrorphase-11-asyncNOT STARTEDn/a
12FFI (Node N-API + Deno FFI + Bun FFI dispatch)phase-12-ffiNOT STARTEDn/a
13LLM (provider dispatch)phase-13-llmNOT STARTEDn/a
14fetch (built-in fetch on Node 18+, Deno, Bun, browser)phase-14-fetchNOT STARTEDn/a
15npm package build via tsc + npm packphase-15-npm-packageNOT STARTEDn/a
16Reproducible build (SOURCE_DATE_EPOCH + sorted tar)phase-16-reproNOT STARTEDn/a
17Deno JSR publish + Jupyter (Deno kernel) + browser bundle (esbuild)phase-17-jsr-jupyter-browserNOT STARTEDn/a
18npm Trusted Publishing (Sigstore + OIDC + provenance)phase-18-trusted-publishingNOT STARTEDn/a