Third-party components

September 15, 2026 ยท View on GitHub

The runtime pins are carried forward from SpecPi 0.20.1 without upgrades:

ComponentVersionLicensePurpose
Playwright1.62.1Apache-2.0Browser control and explicit Chromium setup
@axe-core/playwright4.13.0MPL-2.0Playwright accessibility adapter
axe-core4.13.0MPL-2.0Accessibility rules
pixelmatch7.2.0ISCPixel comparison
pngjs7.0.0MITPNG decoding/encoding

Chromium is downloaded separately by Playwright; its notices accompany that distribution. No browser executable is bundled in this npm package. Dependency licenses remain with their npm distributions; this list is not a full transitive audit.

Pi supplies @earendil-works/pi-ai, @earendil-works/pi-coding-agent and typebox as optional peers. Development checks pin Pi 0.84.4 (MIT), TypeBox 1.3.7 (MIT), TypeScript 6.0.3 (Apache-2.0), and Node declarations 22.20.1 (MIT). None are bundled in the production tarball.

First-party QA code was extracted under MIT from SpecPi 0.20.1, immediately before commit 4f5461ddffeccf60e4894bb6678b72ed95d299fc. This extraction replaces installer-specific runtime resolution with npm package resolution and standard Playwright browser caching. It does not restore SpecPi's retired installer or modify its current default packages.