attyx dashboard is no longer read-only. Press i on any agent row to expand it in place and respond right there — no jumping to the pane, no switching windows.
The inline panel shows the agent’s latest message for context, then lets you:
Selecting an agent that needs input opens the picker automatically; other rows open a reply box. Esc cancels, and sending never steals focus from the dashboard.
The dashboard now shows a TAB column, so agents are easier to tell apart when several are running in one session. Agents are also grouped under their session name, which makes multi-session swarms much easier to read at a glance.
attyx list agents --json includes the tab name too, as tab_name.
agent read and capture now support opencode and Pi (#288)attyx agent read and attyx agent send --capture now work with opencode and Pi agents, not just Claude Code and Codex. That means you can read the last assistant message or capture the output from a completed turn across all supported agents.
This also gives the dashboard’s inline reply panel better context for opencode and Pi panes.
Starting Claude Code, Codex, opencode, or Pi inside a xyron shell now lights the agent-status dot immediately, then clears it when the agent exits. Previously xyron sessions could stay invisible until the agent emitted its own status update.
attyx reliably (#289, #291)Popup commands now get the Attyx CLI directory on their PATH, so config entries like a dashboard popup can run attyx even when the app was launched outside a terminal.
The PATH override is passed through the child environment instead of rewriting the shell command, so normal command lookup keeps working and unusual PATH values no longer break popup launch.