Repository navigation
v1.2.1 — Platform-Hardened Build (CI green on Windows / macOS / Linux)
The headline
The repo went public — and CI ran for the first time in the project's history. Four rounds of fix-and-push later, every platform is green: 237 unit tests + build + headless smoke on Ubuntu, Windows and macOS for every push.
What the first real CI run exposed (all latent for 13 versions)
npm run buildwas completely broken on Windows — the preload patcher located its target vianew URL(import.meta.url).pathname, which doubles the drive letter (D:\D:\...) underpath.resolve. Daily use never noticed becausenpm run devdoesn't invoke it.- All 9 test sandboxes used Unix-only shell (
cp -r), the.bin/esbuildsh shim (a platform ELF binary since esbuild 0.16 — both CLI routes dead on cmd.exe), andawait import(absolutePath)which throwsERR_UNSUPPORTED_ESM_URL_SCHEMEon win32. Rebuilt onfs.cpSync+ the esbuild JS API +pathToFileURL/fileURLToPath. - A test itself was platform-dependent — the v1.1.7 profile-recovery probe hardcoded
'-recovered\Cache', locking recovery candidate #1 only on Windows. - CI now runs the full suite (237 tests / 9 suites — was 3 stale ones) and release builds fire on every
v*tag.
Installers
Built by CI from the green commit — see the workflow run artifacts (Windows NSIS, macOS DMG/ZIP, Linux AppImage/DEB). Windows installer is attached below.
Full changelog: commit history — every milestone since v0.1.0 is tagged.