OpenCode joins the provider lineup, and agent activity moves to the task header
OpenCode is now a first-class coding provider alongside Claude Code, Codex CLI, and Mistral Vibe. It appears everywhere a provider can be chosen: agent actions, action generation, task decomposition, project planning, provider mixes, recovery and redispatch, and interactive terminal launches. Tracked runs use the documented non-interactive interface and read its JSON event stream, so live output arrives as a readable transcript rather than raw protocol noise, and the per-step token counts OpenCode reports are added up into one honest run total instead of only the last step being recorded. Where OpenCode reports no model identity, the cost stays unknown rather than being guessed. Project setup registers Pekan as a local MCP server in your OpenCode config, writing only its own entry and leaving the rest of the file, comments included, exactly as you had it. If that file cannot be written, Agent setup shows the snippet to paste in yourself.
Provider cards now carry each product mark, so Claude Code, Codex CLI, Mistral Vibe, and OpenCode are recognisable at a glance instead of by reading. The marks are bundled with the app rather than fetched, stay crisp at any display density, and switch variants where a brand needs it so nothing disappears against a dark card. They are decorative for screen readers, since the provider name beside them is already the label, and a mark that fails to load simply leaves the name and the card working.
Agent activity has moved out of the bottom of the task page and into the task header. A compact control shows how much has run on the task and whether anything is running right now, and while work is queued or active a slim strip sits under the header with the provider, its state, elapsed time, and a way to jump straight to the live output. Opening any of these slides in a drawer with live output above the full execution history and the CSV export, and the task body keeps its scroll position throughout, so you never lose your place to check on an agent. Escape closes it, focus returns to where it was, and lifecycle changes are announced without narrating every output line.
Declined items in Triage now have a defined life. A declined capture stays recoverable for 30 days, with the tab stating the rule and each item showing when it will go. Restoring or accepting cancels the deletion, and declining again starts a fresh 30 days. After the window closes the item is removed for good, whether or not anyone opens the tab, and you can also delete a single item or empty the whole tab immediately behind a confirmation.
Highlights
- OpenCode is selectable anywhere a coding provider can be chosen.
- OpenCode setup writes one entry and preserves the rest of your config.
- Provider logos on every provider card, in both light and dark themes.
- Agent activity lives in the task header with a live status strip.
- Live output and run history open in a drawer without losing your place.
- Declined triage items are recoverable for 30 days, then removed.