Toutes les versions
v0.7.0
Sortie le .
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, andsearch_pane.
What changed
Rosetta agent status surface
- Added the new
src-app/src/app/rosetta.rssurface 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 siblingagent_panelsettings during writes. - Added
rosetta_enabledandrosetta_show_passiveconfig/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, andsearch_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.mdwith 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.10to0.7.0. - Updated
Cargo.lockworkspace 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, andtar.gz - Linux aarch64: AppImage,
.deb,.rpm, andtar.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
8c4e3c1feat(app): add Rosetta agent status surfacea77f8c0feat(app): add notification controls487445ffeat(mcp): add pane tool manifestsf40942fchore(release): bump version to v0.7.0
Full changelog: v0.6.10...v0.7.0
Notes synchronisées en direct depuis la release GitHub.