Skip to content

Releases: TannerMidd/SpecPi

SpecPi 0.19.1

Choose a tag to compare

@TannerMidd TannerMidd released this 08 Sep 13:56
2fb8f79

Fix delegation failing with “Delegation cannot inherit this parent runtime provider override” for GitHub Copilot models, including switching Luna → Anthropic Opus → Luna.

SpecPi now accepts Pi's exact public Copilot client-identification headers when the child independently reconstructs them. Runtime authentication overrides, extension-provider overrides, extra headers, and model mismatches remain blocked.

Update the harness and restart Pi:

npm install --global specpi@0.19.1
specpi update
specpi doctor

SpecPi Chat stays at 0.4.1; no Chat update is needed for this fix. In Chat, use Restart Pi after updating the harness.

Validated with the full repository suite, isolated package and installer lifecycle checks, real Pi child-session regressions, and desktop, tablet, and mobile site checks.

Changes: #46

SpecPi 0.19.0

Choose a tag to compare

@TannerMidd TannerMidd released this 08 Sep 04:25
1895e63

Background tasks

Run approved long commands while other work continues with background_start, background_list, background_logs, and background_stop.

  • Exact session-scoped interactive approvals and shared Command Guard admission.
  • Bounded output, task limits, deadlines, and best-effort process-tree cleanup.
  • Installer and doctor checks, plus documented shell, environment, retention, and recovery limits.

Background execution is not a sandbox; starting a process does not prove it is ready. See the background task guide and security boundary.

SpecPi Chat remains at 0.4.1 and is distributed separately.

SpecPi 0.18.1 and Chat 0.4.1

Choose a tag to compare

@TannerMidd TannerMidd released this 07 Sep 17:53
a2f9a26

SpecPi 0.18.1 fixes delegation after switching models. Chat 0.4.1 cleans up live worker activity and fixes image preview links.

  • Delegation loads Pi's cached model catalog, so supported model switches work in the same chat without another toggle or restart. Existing workers are cancelled; new workers use the selected model. Explicit off stays off.
  • Chat shows a compact activity strip only while workers run or settle. Expand it for tasks and Stop controls. Finished reports stay in the conversation, not above the composer.
  • Workspace PNG, JPEG, GIF and WebP links open the validated image viewer instead of the text editor, including Windows file URLs.

Update the harness:

npm install --global specpi@0.18.1
specpi plan
specpi update
specpi doctor

For a first installation, use specpi install instead of specpi update. Restart Pi once after updating the harness; subsequent model switches do not require restarting.

Install specpi-chat-0.4.1.vsix through VS Code's Extensions: Install from VSIX… command and reload VS Code when prompted. The Chat extension and Pi harness are separate packages; update both to get all three fixes.

Validated with full repository checks (690 passed, 7 skips), 75 Chat browser checks, 31 site browser checks, isolated VSIX installation/host tests, and package/installer/Pi checks against the prepared npm tarball. Publication uses the protected npm provenance workflow after merge.

SpecPi 0.18.0

Choose a tag to compare

@TannerMidd TannerMidd released this 07 Sep 14:57
aca517c

SpecPi 0.18.0 adds live delegate progress for SpecPi Chat 0.4.0 and makes new Chat/RPC sessions start with Command Guard off.

  • Follow delegate tasks, elapsed time, model/tool calls, and settlement in Chat. Worker Stop targets the exact observed attempt; reports remain advisory.
  • Keep attached files and selections in compact transcript tags while preserving the source context sent to Pi.
  • Enable Guard explicitly with /guard guard or /guard strict. The terminal startup chooser is unchanged.
  • Run repository tests with the pinned local Pi and a temporary package-validation npm cache. Installer PATH discovery skips inaccessible candidates while explicit executable paths still report permission errors.

Install or update the harness:

npm install --global specpi@0.18.0
specpi plan
specpi update
specpi doctor

For a first installation, use specpi install in place of specpi update. Restart Pi after updating.

The separately versioned specpi-chat-0.4.0.vsix is attached to this release. Install it with VS Code's Extensions: Install from VSIX… command, then use Restart Pi in Chat. Updating the VSIX alone does not update the harness.

Validation includes full repository checks, native Pi package loading, isolated installer lifecycles, desktop/tablet/mobile browser coverage, and isolated VSIX installation and host flows. npm publication uses the protected provenance workflow and validates the same artifact on Linux, Windows, and macOS.

SpecPi 0.17.1

Choose a tag to compare

@TannerMidd TannerMidd released this 07 Sep 03:42
6dfbb7f

Maintenance release from #42.

  • Remove obsolete code, plans, research documents, unused assets and low-value test overhead.
  • Reduce the npm tarball by about 19% by shipping only required runtime scripts. Wishlist selection uses structured candidates; human approval and verification gates remain intact.
  • Prepare independently packaged SpecPi Chat 0.3.7, including the wide-sidebar status-panel alignment fix and coordinator-based regression coverage. Chat is not included in the npm package; Marketplace publication is separate.

Validated with repository checks (669 passed, 7 opt-in skips), native Pi package loading, browser/site suites, Chat rendering (69 passed), isolated VSIX lifecycle tests, and cross-platform CI. The publishing workflow separately validates the exact npm artifact and verifies provenance and registry integrity.

Update

npm install --global specpi@0.17.1
specpi update
specpi doctor

Restart Pi after updating. Existing coordinator concerns around post-fork reconnect identity and stale successful-refresh completion are not fixed by this release.

SpecPi 0.17.0

Choose a tag to compare

@TannerMidd TannerMidd released this 06 Sep 20:37
077698c

Delegated reviews can now correct bad tool arguments and malformed reports without losing the passages they already read.

  • Larger default budgets, adjustable with /delegate budget.
  • Ordinary authentication, credential, and session source files are allowed. Actual credential stores remain protected.
  • Response length follows Pi's model settings instead of a separate 8,192-token cap.
  • Clearer errors when a review cannot continue.

Upgrade the CLI, update its managed resources, then restart Pi or reconnect SpecPi Chat:

npm install --global specpi@latest
specpi update
specpi doctor

Full details: changelog.

SpecPi 0.16.0

Choose a tag to compare

@TannerMidd TannerMidd released this 06 Sep 04:06
9ef95e1

Delegation on by default

SpecPi 0.16.0 enables experimental, bounded read-only delegation at the first session start of each Pi process, including TUI, RPC, print and JSON modes. Startup checks settings, provider compatibility and Guard policy without launching workers or model inference.

  • One agent remains the sole writer. Review/scout admission, source restrictions, worker and call limits are unchanged.
  • /delegate off and safety revocations remain effective through reloads and session switches. /delegate on re-enables delegation; restarting Pi reapplies the on default.
  • Early-startup revocations cannot be overwritten by the default. Invalid settings, unsupported provider routes and locked, unready or ambiguous Guard policies still block activation.
  • Updated delegation documentation, security guidance and release references. The separately versioned SpecPi Chat package is unchanged.

VS Code extension download

Download specpi-chat-0.3.2.vsix from the release assets, then run Extensions: Install from VSIX… in VS Code and select the downloaded file. A SHA-256 checksum is included alongside it.

Chat is versioned separately from the harness: Chat 0.3.2 accompanies SpecPi 0.16.0. The VSIX was built from this release's source and passed package checks, 68 rendered tests, and an isolated real VS Code installation/extension-host suite. It is a preview, not a Marketplace publication. Node.js 22.19+, Pi 0.84.4+, and the SpecPi harness must already be installed; installing the VSIX does not install or update them.

Update

npm install --global specpi@latest
specpi update
specpi doctor

Restart Pi after updating to load the changed delegation runtime. Startup preflight may perform Pi-owned authentication/OAuth preparation. Delegation remains experimental; quality, speed and cost gains are unmeasured.

PR: #37
Full changelog: v0.15.0...v0.16.0

SpecPi 0.15.0

Choose a tag to compare

@TannerMidd TannerMidd released this 06 Sep 02:44
37e272d

SpecPi now supports Chat in VS Code through a separately installed extension.

  • Stream replies, attach files and images, handle approvals, and switch models from the sidebar.
  • Keep independent conversations running, search history, and branch or edit earlier prompts. Conversations share workspace files; branching does not undo code changes.
  • See reports from installed Codex Usage and pi-usage plugins in an expandable Limits row.
  • Use Pi's guard, task handoff, challenge, and wishlist dialogs over RPC.
  • Configure delegation timeouts with /delegate timeout <minutes>; the default is now 10 minutes. This carries forward the unpublished 0.14.0 changes.

Install or update

npm install --global specpi@0.15.0

Run specpi install for a new setup, or specpi update for an existing one, then restart Pi.

For VS Code, download specpi-chat-0.3.1.vsix below and choose Extensions: Install from VSIX. The extension and npm package are installed separately.

SpecPi 0.14.0

Choose a tag to compare

@TannerMidd TannerMidd released this 05 Sep 21:52
70db6fa

Highlights

  • Increase delegation's default worker timeout from 2 to 10 minutes, including provider requests and abort deadlines.
  • Add saved timeout configuration: /delegate timeout <minutes> accepts 1–60 whole minutes; /delegate timeout reset restores 10 minutes.
  • Scale batch timeouts with the job window while preserving call quotas, original follow-up deadlines, and settling ownership.
  • Support platform aliases in the selected Pi agent-directory path while rejecting links inside preference state, and handle encoded settings backups safely.
  • Strengthen cross-platform persistence, rollback, uninstall, and package-isolation checks; fix Windows line-ending and test-path handling.

Configure delegation

/delegate off
/delegate timeout 15
/delegate on

The preference survives Pi restarts. /delegate timeout shows the current setting. Timeout changes require delegation to be off and do not reset call budgets.

Update

After npm publication completes:

npm install --global specpi@0.14.0
specpi update
specpi doctor

Restart Pi to load the new delegation runtime.

Full changelog: v0.13.0...v0.14.0

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