WIP: Dashboard Recent Activity: humanize live event stream (or fold into Attention Inbox) #313

Closed
toasterson wants to merge 0 commits from claude/wi-019f3881-dashboard-recent-activity-humanize-live into main
Owner

Anima work item 019f3881-d6dd-7c91-a285-f56ad8dd397e.

GOAL: the dashboard Recent Activity feed stops showing raw machine codes on live data. Today it renders acp.tool_call_update / acp.turn_completed / acp.usage_update as the message, with avatar initials "01" (the first two chars of an actor UUID), and one ACP turn floods the feed with a burst of same-second events.

ROOT CAUSE: live activity events carry machine message/actor values and anima-pwa renders them verbatim (Dashboard.tsx Recent Activity section; mapping in src/lib/grpcApi.ts listActivity ~L598). Mock fixtures contain pre-humanized strings ("Merged "Per-companion availability dot"").

DECISION FIRST — this section is slated for replacement: ADR 0015 (Dashboard Attention Inbox) replaces Recent Activity + counters entirely, and a draft plan for it exists. Options:
(a) fold this into the Attention Inbox work and close this WI as superseded, or
(b) ship a small interim fix: server- or client-side event-type → sentence templates ("Thoth completed a turn on "), resolve actor ids to display names/initials, and collapse same-session same-minute event bursts into one row.

If (b): keep templates server-side if other surfaces (desktop-retired notwithstanding) consume the same feed; client-side templates in grpcApi.ts are acceptable as a stopgap. No proto change strictly required.

ACCEPTANCE (if b): live feed shows human sentences with sensible initials, no raw acp.* codes, and a single agent turn produces at most ~1-2 rows instead of 8.

Anima work item `019f3881-d6dd-7c91-a285-f56ad8dd397e`. GOAL: the dashboard Recent Activity feed stops showing raw machine codes on live data. Today it renders `acp.tool_call_update` / `acp.turn_completed` / `acp.usage_update` as the message, with avatar initials "01" (the first two chars of an actor UUID), and one ACP turn floods the feed with a burst of same-second events. ROOT CAUSE: live activity events carry machine `message`/`actor` values and anima-pwa renders them verbatim (Dashboard.tsx Recent Activity section; mapping in src/lib/grpcApi.ts listActivity ~L598). Mock fixtures contain pre-humanized strings ("Merged \"Per-companion availability dot\""). DECISION FIRST — this section is slated for replacement: ADR 0015 (Dashboard Attention Inbox) replaces Recent Activity + counters entirely, and a draft plan for it exists. Options: (a) fold this into the Attention Inbox work and close this WI as superseded, or (b) ship a small interim fix: server- or client-side event-type → sentence templates ("Thoth completed a turn on <WI title>"), resolve actor ids to display names/initials, and collapse same-session same-minute event bursts into one row. If (b): keep templates server-side if other surfaces (desktop-retired notwithstanding) consume the same feed; client-side templates in grpcApi.ts are acceptable as a stopgap. No proto change strictly required. ACCEPTANCE (if b): live feed shows human sentences with sensible initials, no raw `acp.*` codes, and a single agent turn produces at most ~1-2 rows instead of 8.
Author
Owner

Merged at ae5d72d. Recent Activity section preserved alongside #287's inbox on the Dashboard. Closing.

Merged at `ae5d72d`. Recent Activity section preserved alongside #287's inbox on the Dashboard. Closing.
toasterson closed this pull request 2026-07-09 17:54:56 +00:00

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
toasterson/Anima!313
No description provided.