Skip to content

SpecPi 0.13.0

Choose a tag to compare

@TannerMidd TannerMidd released this 05 Sep 20:26
315fd8d

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 install

Existing 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