From 88730aa337e3f46e943a39a9f94b1567522754f3 Mon Sep 17 00:00:00 2001 From: agra Date: Fri, 19 Jun 2026 14:21:03 +0300 Subject: [PATCH] checkpoint: P5.5 + P5.6 bitwise/shift prereq done; record remaining P5.6 bundler-restructure --- current/CHECKPOINT-COMPILER-API.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/current/CHECKPOINT-COMPILER-API.md b/current/CHECKPOINT-COMPILER-API.md index 16f9f0b3..3f0588e7 100644 --- a/current/CHECKPOINT-COMPILER-API.md +++ b/current/CHECKPOINT-COMPILER-API.md @@ -110,9 +110,13 @@ with ONE welded mechanism. Branch: `reify` (off `master`). Update after every st > `abi(.compiler)` arms (`comptime_vm.callBuildOptionFn`, NO legacy handler); setter strings duped into the > persistent `Vm.gpa`; `#run`/const-init compiler-domain entries routed to the VM (`entryNeedsVm`, no fallback) > so gate-OFF stays green; 5 bundle.sx helpers marked `abi(.compiler)`. BuildOptions `compiler_call` bails GONE -> (1609/1614/1615 strict-clean; 1616 now bails on `shr` — a SEPARATE unported bitwise/shift VM gap, do FIRST in -> P5.6). 37 `.ir` regenerated (string-pool churn, behavior-identical). 703/0 BOTH gates. · P5.6 ALL bundling + -> code signing for EVERY target (macOS/iOS-device/iOS-sim/Android) in +> (1609/1614/1615 strict-clean). 37 `.ir` regenerated (string-pool churn, behavior-identical). · **P5.6 prereq +> DONE (`994d649`):** ported `bit_and`/`bit_or`/`bit_xor`/`bit_not`/`shl`/`shr` into the VM (the 1616 `shr` gap); +> test `0639`. **704/0 BOTH gates.** · **P5.6 REMAINING (the big body, NEXT):** move `platform/bundle.sx`'s +> per-target logic into / called by `default_pipeline` (call `bundle()` after `link` when `bundle_path()` is set), +> reading the migrated `abi(.compiler)` getters + `fs`/`process` host-FFI; remove the `--bundle`/`post_link_module` +> Zig shim (compiler keeps ONLY the linker primitive). ALL bundling + code signing for EVERY target +> (macOS/iOS-device/iOS-sim/Android) in > the sx `default_pipeline` · P5.7 DELETE `#compiler`/`compiler_call`/`compiler_hooks`/`interp.zig` + the > `regToValue` bridge + VM→legacy fallback (drop gate-OFF; VM is the SOLE evaluator) · P5.8 build > `~/projects/m3te` + `~/projects/distribution` end-to-end as the acceptance test + add `.app`/`.apk` smoke tests.