feat(app): Activity screen - the command queue on mobile

Settings → Manage → Activity lists every control command with status
filter chips, when/where it ran (project, agent, claiming worker or
'unclaimed'), and tap-to-expand result/error text; a Sweep CI button
enqueues the global poll. The list auto-refreshes every 5s while open,
so a login_start or spawn can be watched to completion — this was the
one web dashboard page missing from the phone, and exactly the view
needed to diagnose a stuck command.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01731mKtVzsfeT4Vi3TvkR48
This commit is contained in:
Claude
2026-08-13 17:23:50 +00:00
parent a93cd27ead
commit eaa23611ac
6 changed files with 173 additions and 0 deletions
+1
View File
@@ -46,6 +46,7 @@ The full admin surface — everything the web dashboard can do, under
| Plugins | Marketplace plugins pinned to their repo |
| Permissions | Default permission mode + allow/deny/ask rules over the read-only env baseline |
| Claude login | Drive the worker's `claude /login` (authorize in browser, paste the code back) |
| Activity | The control-command queue: status filters, worker attribution, result/error detail, 5s auto-refresh |
| Repositories | Register repos (git-server or manual mode, optional mise-init bootstrap), sync, delete |
| Git servers | Forge hosts: encrypted tokens, generated deploy keys (public half copyable) |
| Approvals | Record operator approve / reject verdicts per project + branch |