SpecPi 0.13.0
Browser application testing
- Add bounded, best-effort sanitized browser exceptions, console errors, failed requests, and HTTP error diagnostics with explicit cursor/loss/clear semantics and ephemeral retention.
- Add keyboard/chord input, native dropdown selection, and deadline-bounded page-condition waits; invalidate snapshot refs on application-driven navigation and preserve isolated cancellation cleanup.
- Strictly type-check the browser extension against pinned development Pi, TypeBox, Node, and Playwright declarations without eagerly loading the browser runtime or changing production optional peers.
- Add real registered-tool Chromium fixtures, repeatable responsive-site checks with fault-injection tests, and a shared CI browser gate required before Pages deployment. Preserve the pinned-Pi no-skips coverage gate.
- Document privacy/testing contracts and retain project-native TypeScript semantic navigation rather than introduce an LSP tool.
Install or update
After the protected npm publication workflow succeeds:
npm install --global specpi@0.13.0
specpi plan
specpi installExisting managed installations: run specpi update and specpi doctor, then restart Pi. Native pi install npm:specpi does not install the managed browser runtime.
Validation
Repository/package and isolated pinned-Pi checks, required registered-tool Chromium tests, rendered-site tests across three viewport presets, publish dry-run, manifest inspection and Linux/Windows/macOS PR CI passed. Browser diagnostics use best-effort redaction, not a guarantee that arbitrary page text is secret-free.
Changes: #32
Full changelog: v0.12.0...v0.13.0