Skip to content

PiChamber v0.8.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 23:39
· 48 commits to main since this release

[0.8.0] - 2026-09-03

Snippets, prompt templates, command catalog, streaming polish, and architecture consolidation release.

  • Snippets and prompt templates are now first-class. Server adds a PiChamber snippets store backend with CRUD plus native commands catalog routes; Pi client and protocol are directory-scoped with snippets and commands. UI adds an ID-based snippets store with directory-scoped UI, a prompt-templates store/page with variable helpers, insert-only draft starters pinned to prompt templates (including one-time built-in text starters on the new-session welcome screen), and separate Snippets vs Prompt-templates settings surfaces with search. Skill mentions render as /skill:name links.
  • Composer slash and skills align with Pi resolution. Adds a shared command catalog with executable invocation identity, clears runtime-scoped catalogs on endpoint reset, and integrates the catalog into the composer. Removes PiChamber-owned slash commands, refines command source filters, and keeps extension-command sessions on the composer-first empty surface. Session titles gain a shared helper with awaiting-first-prompt titles, and awaiting-first-prompt label plus extension toast delivery are fixed.
  • Chat streaming polish (#79, #80). Fluid streaming arrivals with live tool/thinking shimmer and stable footers, stabilized streaming footers and tool states, pixel-grid Dots loader with shimmer status and footer arrival fade, and a copy button next to the composer branch name. Also removes the composer drag ring while keeping drop overlay edges distinct and widens chat columns (60rem base, 76rem wide).
  • Faster, more reliable new-session sends. New-session sends show instant pending feedback, preserve feedback through dispatch, hide empty assistant echo until first renderable content, and speed up dispatch. Attachment drafts survive session switches with files kept consistent through send and render; relay connects fail fast with diagnostics instead of hanging on stall and handle already-connected host state.
  • Mobile and desktop UI polish. Mobile new-session action moves to a floating button at the sidebar bottom, stale mobile header on session switch is fixed, composer changes trigger and header alignment are corrected, working loader type matches the stream with tool-sized timer, desktop header title/metadata collapse to a single line, performance overlay is draggable, model picker drops sorting/footer, and worktree close gains a safe confirmation flow.
  • Reduced surface. Removes legacy desktop SSH instance manager, AI commit generation, deprecated context workflows, obsolete project notes surface, and dead presentation wrappers; docs align with the reduced feature surface. Attachment filename CORS header is allowed for browser uploads.
  • Architecture consolidation preserving behavior. Stacked on pichamber/reduce-size-p1, this is a behavior-preserving consolidation that merges duplicated mobile/desktop Files and Git implementations, decomposes large config, UI, Git, session, persistence, chat, message, tool, and composer modules into focused owners (including shared Files/Git mobile chrome), cleans up the runtime Git contract, and removes shallow/dead wrappers; review fixes restore private relay client URL parameters (v, role, serverId, optional grant) and retryable handshake timeouts with regression tests.