Skip to content

v1.2.1 — Platform-Hardened Build (CI green on Windows / macOS / Linux)

Choose a tag to compare

@e2sy e2sy released this 25 Oct 04:38
· 37 commits to main since this release

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)

  1. npm run build was completely broken on Windows — the preload patcher located its target via new URL(import.meta.url).pathname, which doubles the drive letter (D:\D:\...) under path.resolve. Daily use never noticed because npm run dev doesn't invoke it.
  2. All 9 test sandboxes used Unix-only shell (cp -r), the .bin/esbuild sh shim (a platform ELF binary since esbuild 0.16 — both CLI routes dead on cmd.exe), and await import(absolutePath) which throws ERR_UNSUPPORTED_ESM_URL_SCHEME on win32. Rebuilt on fs.cpSync + the esbuild JS API + pathToFileURL/fileURLToPath.
  3. A test itself was platform-dependent — the v1.1.7 profile-recovery probe hardcoded '-recovered\Cache', locking recovery candidate #1 only on Windows.
  4. 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.