Repository navigation
Conversation
morgmart
force-pushed
the
morganm/agent-activity-overhaul
branch
from
October 5, 2026 14:36
4b6ad80 to
d90b4cf
Compare
Keep coordination messages unchanged. Reuse profile tabs for activity navigation and show readable tools before expandable progress and diagnostics. Co-authored-by: Carl <c217fe6b9d958f41c3a5e030dccc7f626775a923089cb6491305eade75ea1f1b@buzz.block.builderlab.xyz> Signed-off-by: Carl <c217fe6b9d958f41c3a5e030dccc7f626775a923089cb6491305eade75ea1f1b@buzz.block.builderlab.xyz>
Signed-off-by: Carl <c217fe6b9d958f41c3a5e030dccc7f626775a923089cb6491305eade75ea1f1b@buzz.block.builderlab.xyz>
Signed-off-by: Carl <c217fe6b9d958f41c3a5e030dccc7f626775a923089cb6491305eade75ea1f1b@buzz.block.builderlab.xyz>
Signed-off-by: Carl <c217fe6b9d958f41c3a5e030dccc7f626775a923089cb6491305eade75ea1f1b@buzz.block.builderlab.xyz>
Signed-off-by: Carl <c217fe6b9d958f41c3a5e030dccc7f626775a923089cb6491305eade75ea1f1b@buzz.block.builderlab.xyz>
Agents2 agents (Claude Code, Codex) now report a local lifecycle: received, starting, working on a named step, done or failed. The sidebar, thread summary and the bubble under the exact triggering message all read that one source, with the legacy ACP observer path unchanged as a fallback. - Plugins report their latest step from the stream they already receive; the popup shows it as one readable, truncated line with a shimmer while live. - TypingDots breathe until the first step and rise into the working pulse. - Activity indicators share a buzz-arrive recipe: the bubble opens and closes its space smoothly; inline indicators fade. - A message bubble replaces its row's duplicate thread-summary dots. - Clicking a step opens the agent's profile on its activity: plugin agents land on their own session tab. Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com>
morgmart
force-pushed
the
morganm/agent-activity-overhaul
branch
from
October 11, 2026 21:25
fa5869d to
28d36a0
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this does
Owners can see, at a glance and truthfully, what their agents are doing. Three surfaces answer three questions, all from one source:
How it works
Local lifecycle for Agents2 agents (Claude Code, Codex). The app already admits, queues and runs these agents, so it records their lifecycle locally: received (waiting in the queue), starting (handed over, no step yet), working (on a named step), then done or failed with the plugin's actual outcome. Nothing new is published to the relay, and there's no runtime change, polling or timer. It's in-memory and bounded to 512 entries. Legacy ACP agents keep the existing observer-telemetry path unchanged.
Live steps. Claude Code and Codex already stream their steps to the app. The plugins now report the latest one (tool plus target) and the popup shows it in plain wording from a fixed lookup, with no model rewriting. For example: "Reading notes.md", "Searching for useProviderInventory", "Running mktemp, xargs" (Codex's login-shell wrapper and scripts are stripped), or Claude's own command description. Lines are one line, truncated, and shimmer while live.
Presentation.
TypingDotsbreathe in unison while received/starting and switch to the staggered pulse on the first real step. Working now rests at the breath's dim level, so the handoff rises instead of flashing.buzz-arrivedesign-system recipe: the message bubble opens and closes its space smoothly, so the reply slides instead of jumping. Thread dots and the sidebar badge fade. Only opacity, transform and a held clip are used; reduced motion disables it. Ending work keeps the same element through its exit, so the list never collapses and regrows mid-handoff.ShimmerText(new, proposed) for live step labels.Shared selection.
session.agentChoicesincludes the viewer's Agents2 identities in this community, without changing templates.Scope notes
Validation (at 28d36a0)
tsc, design typecheck/check/build pass.local-agent-activity.spec.mjs(lifecycle across sidebar/thread/message; duplicate-dots regression; bubble-exit no-rebuild regression, fail-then-pass verified) andagent-activity.spec.mjs, 22 checks. Design:typing-dots.spec.ts.Known gaps / deferred
agent-activity.spec.mjs"channel activity control … wide and narrow layouts in light" failed twice (1280 vs 1428 width) and passed on reruns. Flaky; needs investigation before ready-for-review.