Activity now shows every agent run, not only the ones Pekan launched
The Agents tab on Activity now uses persisted run history as its foundation. That means work started directly from Codex, Claude Code, Mistral Vibe or OpenCode appears alongside runs launched inside Pekan, and the history survives an app restart. The completed-run count in Since your last visit now opens the records behind that count instead of leading to an empty tab when Pekan did not own the original process.
Each row keeps the context the agent reported: provider and registered agent, model, project, task, action, start and end times, active duration, terminal result, delivery or review result, and measured tokens and estimated cost. Missing measurements stay visibly unknown rather than turning into zero. Work without a task is labelled Unscoped work, so project-level sessions remain identifiable instead of disappearing.
Pekan still adds the richer live layer when it owns the process. Active local runs keep their streaming output and pause or stop controls, while historical and externally started runs show no controls that cannot work. Persisted and live copies are deduplicated, resumed sessions are grouped into readable work periods, and project filtering, pagination and live terminal updates all operate on the same durable feed.
Highlights
- Direct Codex, Claude Code, Mistral Vibe and OpenCode sessions appear in Activity.
- Unscoped work is labelled clearly and retains its known project and telemetry context.
- Live output and controls stay available only for processes Pekan currently owns.
- Resumed work periods are grouped, and unknown usage or cost is never shown as zero.