MEP-70 implementation tracking
14-phase delivery plan for the Mochi↔Kotlin bridge. Each phase has a gating test against the curated 20-artifact fixture corpus.
Status summary
| Phase | Title | Status |
|---|---|---|
| 00 | Skeleton: Go module, error types, semver parser | Planned |
| 01 | Maven Central metadata client: POM fetch, version resolution | Planned |
| 02 | Blob cache: JAR/POM fetch + SHA-256/BLAKE3 verify | Planned |
| 03 | Kotlin metadata ingest: @kotlin.Metadata binary decode | Planned |
| 04 | Type-mapping table: Kotlin→Mochi closed table + refusal set | Planned |
| 05 | Wrapper synthesiser: Kotlin/Java JNI wrapper source generator | Planned |
| 06 | GraalVM native-image driver: compile wrapper to libwrap.so | Planned |
| 07 | Mochi extern emitter: synthesise shim.mochi | Planned |
| 08 | Grammar: add kotlin to Lang token; resolve import kotlin | Planned |
| 09 | MEP-53 build orchestration: Driver.Build triggers lock check + link | Planned |
| 10 | mochi.lock integration: [[kotlin-package]] R/W + lock --check | Planned |
| 11 | TargetKotlinLibrary: lower Mochi public API to JVM bytecode JAR | Planned |
| 12 | Maven Central publish: bundle builder + Sonatype Central Portal client | Planned |
| 13 | Coroutines bridge: suspend fn blocking + event-loop dispatchers | Planned |
| 14 | Generic monomorphisation + KMP JVM subset + Android AAR consumer | Planned |
Phase detail pages
- Phase 00: Skeleton
- Phase 01: Maven client
- Phase 02: Blob cache
- Phase 03: Kotlin metadata ingest
- Phase 04: Type mapping
- Phase 05: Wrapper synthesiser
- Phase 06: GraalVM native image
- Phase 07: Extern emitter
Corpus
All phases gate against the following 20-artifact fixture set: