# Paneflow v0.7.0

- Released: 2026-06-28T16:17:05Z
- URL: https://paneflow.dev/releases/v0.7.0
- GitHub: https://github.com/ArthurDEV44/paneflow/releases/tag/v0.7.0
- Previous release: v0.6.10

## Release notes

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 -&gt; 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 -&gt; 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

Local: cargo fmt --check
Local: cargo check --workspace
Local: cargo test --workspace
Local: cargo clippy --workspace -- -D warnings
Release workflow: https://github.com/ArthurDEV44/paneflow/actions/runs/28327456640
Published release assets: 32

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
