Kaelio/ktx (YC X25)
Fixed a Windows-specific artifact packaging failure in ktx by making `pnpm` launch correctly when invoked from Node child processes.
Overview
Updated the repository's artifact packaging script to use a platform-aware `pnpm` launcher, preserving the Unix path on macOS/Linux while routing Windows execution through a command form that resolves `pnpm` shims correctly.
01
Context
The artifact packaging and verification workflow could fail on Windows even when `pnpm` was installed correctly and worked normally in terminal sessions.
The root cause was platform-specific command resolution: the script launched `pnpm` from Node child processes in a way that worked on macOS/Linux but was unreliable on Windows command shims.
02
Implementation
Updated `scripts/package-artifacts.mjs` so artifact build and verification no longer assumed Unix-style executable resolution when spawning `pnpm` from Node child processes.
Preserved the existing direct `pnpm` execution path for macOS and Linux while routing Windows execution through `cmd.exe /d /s /c pnpm ...` to handle `pnpm.cmd` shim resolution correctly.
Updated `scripts/package-artifacts.test.mjs` to assert the platform-specific command shape and adjusted related assertions so the test coverage stayed cross-platform.
03
Impact
Restored a core contributor workflow by making artifact packaging and verification reliable on Windows without hardcoded paths or machine-specific setup.
Improved cross-platform build-tooling reliability through a narrow, test-backed fix that maintainers can trust and preserve.