diff --git a/current/CHECKPOINT-COMPILER-API.md b/current/CHECKPOINT-COMPILER-API.md index f57949b5..23901787 100644 --- a/current/CHECKPOINT-COMPILER-API.md +++ b/current/CHECKPOINT-COMPILER-API.md @@ -443,10 +443,14 @@ when reached (sentinels or accessor fns; see the design doc Risks). emit+link with C objects + vendored sqlite); `make test` 24/25 (the 1 fail, `publish_happy.sx`, is a PRE-EXISTING stale `#foreign` parse error — that keyword is gone from the parser; unrelated to the pipeline/this session). **m3te's `build.sx` edit is in its working tree, uncommitted (the user's repo) — reported, not committed.** + > **macOS `.app` corpus smoke test — DONE (2026-06-19, `445ae97`):** added a `.build` `bundle` directive to the + > corpus runner (after an `aot` build, assert each `expect` entry under the produced `.app`, then `rm -rf` it; + > macOS-host only, skipped elsewhere). `examples/1665-platform-macos-bundle-smoke.sx` exercises + > `default_pipeline`'s auto-bundle end-to-end; passes on BOTH gates (bundler runs on legacy interp AND VM), + > negative-probe verified. **706/0 both gates.** This closes the stream's named top-risk gap (no bundler coverage). > **REMAINING P5.8:** iOS-device + Android paths still unvalidated on this host (no device identity round-trip / - > Android SDK); add `.app`/`.apk` bundle SMOKE TESTS to the corpus (needs corpus-runner support — a `.build` - > directive for a bundle dir + structure assertion + cleanup; deferred as its own focused step). m3te is now a - > repeatable real-project acceptance test in the meantime. + > Android SDK; an `.apk` corpus smoke test needs an Android SDK on the runner). m3te is the real-project macOS + + > iOS-sim acceptance test. - **P5.6 (macOS path) — `default_pipeline` drives bundling; fix issue 0125 (2026-06-19).** `build.sx` now `#import`s `platform/bundle.sx` and `default_pipeline` delegates to `bundle_main` when `bundle_path()` is set (emit+link via the shared `emit_and_link` core, then wrap the `.app`/`.apk`); else just emit+link. **Removed the