Repository navigation
feat: show agent task progress in threads - #11
Merged
Merged
Conversation
Agents already write task lists (Codex plan, Claude TodoWrite, ACP plan), but T3 Code only showed them as quiet timeline rows, so there was no way to see where an agent is without scrolling. Web: a closable progress card under the inline details card, and a composer strip that takes over when the card isn't showing it. The sidebar row shows a ring and step count while working or blocked, and the active row shows the current step. A blocked run (question or approval) is marked on the current step, and a run that ended early reads as stopped, not running. Mobile: the working pill becomes a progress pill (ring, current step, count, timer) that opens a native bottom sheet with every step. Thread list rows keep the step count. Server: thread shells carry `todoProgress` for runs in flight, behind a partial index so idle threads skip the lookup. The pure progress helpers now live in client-runtime and are shared by web and mobile. Written by Claude Sonnet 5.5 in Claude Code, running in T3 Code.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
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.
Agents already write task lists (Codex plan, Claude TodoWrite, ACP plan), but T3 Code only showed them as quiet timeline rows, so there was no way to see where an agent is without scrolling.
Web
Mobile
@expo/ui/community/bottom-sheet) with every step. Thread list rows keep the step count.Server and shared
todoProgressfor runs in flight. The lookup uses a partial index (migration 073), so idle threads skip it.summarizeTodoSteps,resolveTodoRunState,findLatestTodoSteps,isLatestRunSettled) moved topackages/client-runtimeand are shared by web and mobile.Not included: subtasks (no provider emits nesting today).
Verification:
vp run check:changedpasses. Added a server test (shell progress across the SQL and in-memory paths), web unit and browser tests, and mobile presentation tests; the mobile React Compiler coverage test passes. Checked on the iOS simulator against the Replay (dev) provider: the pill and sheet render and the sheet dismisses by swipe. Not checked on a device: the blocked and stopped states, thread list row labels, and Android.Written by Claude Sonnet 5.5 in Claude Code, running in T3 Code.
Screenshots
Hosted on the code-free
pr-assets/progress-ui-11branch, so they are not part of this diff.Web
Card under the details card, and the sidebar row with ring and count (0 of 3 steps, run in flight):
Card closed, so the strip takes over above the composer:
Run stopped early: "0/3 · Stopped", current step no longer shown as running:
Mobile (iOS simulator)
Progress pill, then the sheet it opens: