Skip to content
All releases

v0.7.0

Released on .

Highlights

  • Rosetta is now built into Paneflow as an in-app, top-center agent status surface for CLI and Agents mode.
  • Rosetta turns scattered agent signals into one prioritized view: who is running, who needs input, who stalled, who failed, and which completed events are still worth seeing.
  • Rows are actionable. Clicking or pressing Enter on a navigable row routes back to the exact workspace pane or Agents thread instead of making you scan the sidebar manually.
  • Notification controls now live in a dedicated Settings -> Notifications page, covering native OS notifications, Rosetta visibility, and passive running-agent summaries.
  • The Paneflow MCP bridge now ships explicit tool manifests for list_panes, read_pane, and search_pane.

What changed

Rosetta agent status surface

  • Added the new src-app/src/app/rosetta.rs surface and wired it into the main render tree.
  • Rosetta derives rows from existing Paneflow truth: workspace agent_sessions, Agents-mode thread status, surface ids, waiting timestamps, last results, and short-lived recent events.
  • The compact card appears top-center in supported modes and stays hidden when there is nothing active or recent to report.
  • The expanded panel groups and prioritizes rows into needs-input, failed, stalled, running, and recent sections.
  • Waiting rows are sorted by the oldest wait first, so the next human intervention is easy to spot.
  • Finished and error transitions are retained briefly as volatile recent history, capped and time-bounded so short-lived state changes are not missed.
  • Passive running-only rows stay quiet by default, with an optional setting for users who want Rosetta to show running summaries.
  • Rosetta is mode-gated to CLI and Agents mode for this release. Diff/Review surfaces stay uncluttered until there is a dedicated product decision for them.

Navigation and handoff

  • Rosetta rows can focus the original workspace, pane tab, or Agents thread when a valid target exists.
  • If a target disappears before activation, Rosetta reports an unavailable target instead of focusing the wrong pane.
  • Keyboard handling covers expanded-panel navigation with arrow keys, Enter, and Esc without leaking input into the terminal behind the card.
  • The title-bar bell now reflects Rosetta availability: disabled, unavailable in the current mode, open, or ready to open.
  • Mode switches and Settings screens close or gate the Rosetta surface so stale focus state does not linger.

Security and trust boundary

  • Agent-provided text in Rosetta is treated as untrusted data: plain text only, capped, sanitized, and visually separated from Paneflow controls.
  • Freeform agent messages cannot create approval buttons. Direct approval affordances are reserved for future typed internal events with complete metadata.
  • Existing Attention Queue, sidebar status, and native OS notifications remain independent; disabling Rosetta does not disable the rest of the agent-status system.

Notifications settings

  • Added a dedicated Notifications settings section.
  • Moved Rosetta toggles out of the AI Agent page and into the Notifications page.
  • Added a Native OS notifications toggle backed by agent_panel.notify_when_agent_waiting, preserving sibling agent_panel settings during writes.
  • Added rosetta_enabled and rosetta_show_passive config/schema support with tolerant defaults for invalid config values.
  • Added the disabled bell icon used by the title bar when Rosetta is turned off.
  • On Windows, Paneflow now writes a dedicated notification icon file from the embedded asset and registers it as the toast AppUserModelId icon.

MCP manifests

  • Added JSON tool manifests under mcps/paneflow/tools/.
  • Manifest coverage now describes the read-only pane tools exposed by the bridge: list_panes, read_pane, and search_pane.
  • The manifest descriptions carry the untrusted-terminal-output warning so downstream agent tooling treats pane output as data to analyze, not instructions to obey.

Project and QA material

  • Added the Rosetta PRD and story status file under tasks/.
  • Added docs/rosetta-qa-runbook.md with automated gates and manual scenarios for CLI mode, Agents mode, keyboard behavior, narrow windows, closed targets, untrusted text, settings, and mode gating.

Release metadata

  • Bumped the workspace version from 0.6.10 to 0.7.0.
  • Updated Cargo.lock workspace package versions.
  • Added the Debian changelog stanza for 0.7.0-1.

Upgrade notes

  • Rosetta is enabled by default for urgent states after upgrade.
  • Passive running-agent summaries are off by default. Enable "Show running agents" in Settings -> Notifications if you want Rosetta visible for running-only agent activity.
  • Native OS notifications remain available and configurable separately from Rosetta.
  • If Paneflow is open during upgrade, restart it after installation so the new settings and title-bar Rosetta controls initialize cleanly.
  • Windows users can upgrade normally with paneflow-0.7.0-x86_64-pc-windows-msvc.msi.

Downloads

  • Windows x64: paneflow-0.7.0-x86_64-pc-windows-msvc.msi
  • macOS Apple Silicon: paneflow-0.7.0-aarch64-apple-darwin.dmg
  • Linux x86_64: AppImage, .deb, .rpm, and tar.gz
  • Linux aarch64: AppImage, .deb, .rpm, and tar.gz
  • Checksums and Minisign signatures are attached for release assets.

Validation

Commits

  • 8c4e3c1 feat(app): add Rosetta agent status surface
  • a77f8c0 feat(app): add notification controls
  • 487445f feat(mcp): add pane tool manifests
  • f40942f chore(release): bump version to v0.7.0

Full changelog: v0.6.10...v0.7.0

Notes pulled live from the GitHub release.