Skip to content

Agent pane (Labs): live todo card and activity line (cx-ncc.102) - #20833

Closed
teamleaderleo wants to merge 39 commits into
feat-cmux-nextfrom
op-next-cursors/cx-ncc.102-plan-card
Closed

teamleaderleo wants to merge 39 commits into
feat-cmux-nextfrom
op-next-cursors/cx-ncc.102-plan-card

Conversation

@teamleaderleo

@teamleaderleo teamleaderleo commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

Claude Code desktop's in-session status (its 10-14 release, video 5), harness-agnostic, behind the Debug Settings toggle agent.sessionStatus (bead cx-ncc.102).

With the Debug Settings toggle In-session status (agent.sessionStatus, off by default) on, a running turn changes in two ways:

  • Todo card. The turn's todo list (Claude TodoWrite through acpmux, Codex's plan, any ACP plan update) draws as a quiet card under the work. Steps show a dashed circle while waiting, a spinner while running and a filled check when done. There is no heading, strike-through or bold, and a screen reader still hears progress and each step's state.
  • Activity line. One line under the card names what the agent is doing now and ticks the turn's time, e.g. ••• Edit ProductGrid.module.css 26s. It shows the running tool call as its row names it (a command shows as itself), else the todo in progress. It takes the "Working for" status's place. While the answer streams, the card stays above the answer and the line goes away.

With the toggle off, or for a turn without a list, nothing changes.

Base fix included: the todo list row is also .acpmux-plan (rows are acpmux-row acpmux-${kind}), the composer's Plan toggle class. The toggle's 28px height and flex centering applied to the row, and the row's paint containment clipped the existing list to about one item. The toggle's unscoped rules now name the button.

Captures

Real cmux NEXT: a DEV build of this PR merged with #20878, taken while the opt-in was still the Labs preview flag (it now reads the Debug toggle; the cards are unchanged), on a fleet capture slot, with a fake ACP agent sending a plan and tool calls. These were taken before the last commit: the activity line now names the file only (Edit ProductGrid.module.css) instead of its full path.

Toggle on, dark Toggle on, light
real plan card dark real plan card light

Toggle on, live: the card moves through its steps while the activity line names each call.

real plan card clip

Full quality: real-plan-card-clip.mp4

Toggle off (before), real app

plan real before labs off dark

Gallery (agent-pane.plan-list, sbx Linux Chromium, dark):

Toggle on: live todo card and activity line

plan card labs on

Toggle off, base: the existing list clipped to about one item (no heading, no third item)

todo list base clipped

Toggle off, this PR: the existing list whole again

todo list labs off fixed

Depends on #20953 (the agent.sessionStatus Debug toggle and its page event). #20878 has landed.

Testing

  • bun test test/transcript-plan-card.test.ts test/transcript-worked-fold.test.ts (sbx): 13 pass, including a file-name test that was red before its fix. The first commit adds the new test, which is red without the change (no statusCards option or ACTIVITY_LINE in turns.ts).
  • vp check (format, lint, typecheck) is clean on sbx, and check-type-scale, check-layers and check-system-blue pass.

Follow-ups

  • Present-tense labels ("Editing…") from TodoWrite's activeForm: cx-ncc.105, next PR.
  • The reference's › on the line (jump to the running call) is left out until the transcript can reveal a row by id.

Changelog

Added: Debug Settings toggle: a running agent turn shows its todo list as a live card with the current activity under it.

🤖 Generated with Claude Code

teamleaderleo and others added 3 commits October 14, 2026 17:32
…ne (cx-ncc.102)

Red: turns.ts has no Labs option or ACTIVITY_LINE yet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude Code desktop's in-session status, harness-agnostic: with preview
features on, a running turn's todo list (Claude TodoWrite, Codex's plan,
any ACP plan) draws as a quiet card under the work, where a dashed circle
waits, a spinner runs and a filled check is done (no heading, strike or
bold). Under it one activity line names the running tool call (a command
as itself), else the todo in progress, and ticks the turn's time, in the
"Working for" status's place. While the answer streams the card stays
above it and the line goes. Labs off draws as before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…(cx-ncc.102)

A transcript row's class is `acpmux-row acpmux-${kind}`, so the todo list
row was also `.acpmux-plan`, the composer's Plan toggle: its 28px height,
flex centering and nowrap applied to the row, whose paint containment
then clipped the list to about one item (the gallery's running variant
showed no heading and no third item). The toggle's unscoped rules now
name the button.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: Repository: manaflow-ai/cmux/.coderabbit.yaml
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 8fae816f-2d13-4a9d-8b59-9bd5c207944c

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

- The activity line's label is computed with the turn and is its text and
  version, so a call whose paths arrive after its title redraws the line,
  and the row carries no items, so Find no longer counts the running
  call's output on a line that cannot show it.
- The Plan toggle's scoped rules use `:where(button)`, keeping a class's
  specificity: hovering the pressed toggle keeps its accent color again.
- A first-layout estimate for the activity line.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@blacksmith-sh

This comment has been minimized.

@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Unclear: web / react-apps-check failed: no known signature; failed step: Test webviews.

CI failed on 05afd648cb (run 38766967101 attempt 1): 1 unknown.
macOS jobs did not run: compile and app tests were skipped: Fast static checks skipped.

Job Verdict Why
web / react-apps-check unknown no known signature; failed step: Test webviews

Not re-run automatically: web / react-apps-check is not a machine failure.

Written by scripts/ci/classify_failures.py (ci-failure-attribution.yml); signatures are its SIGNATURES table. A machine verdict is the runner's fault, not this PR's; yours means the failing file is one this PR changes, also red on main that main's latest full suite fails the same way, seen on other PRs that it failed on another pull request's run lately.

@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

CI fast guards failed on 05afd648cb (https://github.com/manaflow-ai/cmux/actions/runs/38766967101). It does not block the merge; a red guard merged into main breaks it for every open PR.
The log named no failed step; see the run.

Agents: python3 scripts/ci/guard_attribution.py fix applies the mechanical fixes locally. This comment is updated in place on each push.

teamleaderleo and others added 2 commits October 14, 2026 20:16
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

Real cmux NEXT capture from a DEV build of this PR on a fleet capture slot, with a fake ACP agent sending a plan. This is the before (Labs off), unchanged from today:

plan real before labs off dark

Blocked: no Labs-on capture yet. With labs.previewFeatures on in the same build, the app reads the setting (the sidebar shows Lanes), but the agent page never gets preview on. The plan card doesn't show, and neither does the existing Labs-only session coverage label, so this is older than this PR. I'm fixing that in its own small PR first (the agent page settings follower isn't wired when the tab store is made before settings load; being confirmed in a DEV build). Then I'll take the Labs-on stills and clip here. I won't merge this PR until then.

🤖 Generated with Claude Code

teamleaderleo and others added 2 commits October 14, 2026 20:57
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
teamleaderleo and others added 8 commits October 14, 2026 21:27
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Adds the agent.sessionStatus Debug Settings tunable (off by default), the
inert AgentPaneView.sessionStatus property, the sessionStatus page event and
the page's store, plus a Swift test that the toggle reaches an open agent
page and a new one, and a web test that the host event sets the store.
Nothing delivers it yet, so both tests fail.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Each AgentPaneView follows the agent.sessionStatus tunable (Observation) and
pushes each change to its page: the sessionStatus event on the page host,
cmuxAcpmuxBridge.applySessionStatus on the old host, replayed on load,
ready and page-host resubscribe. The page keeps it in sessionStatus.ts
(useSessionStatus) for the plan and recap cards; the gallery's agent pane
variant takes sessionStatus. Nothing visible changes yet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…cursors/cx-ncc.102-plan-card

# Conflicts:
#	webviews/src/gallery/format.ts
#	webviews/src/gallery/frame/agentPane.ts
The live todo card and activity line now follow the Debug Settings
toggle agent.sessionStatus (useSessionStatus) instead of Labs preview
features. turnView's option is statusCards, and the gallery variant
status-card turns the toggle on through sessionStatus.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@cursor

cursor Bot commented Oct 15, 2026

Copy link
Copy Markdown

Bugbot needs on-demand usage enabled

Bugbot uses usage-based billing for this team and requires on-demand usage to be enabled.

A team admin can enable on-demand usage in the Cursor dashboard.

@blacksmith-sh

blacksmith-sh Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Found 28 test failures on Blacksmith runners:

Failures

Test View Logs
/tmp/tmpi4rpii00/summary-missing.json (live):/summary-missing.json (live): View Logs
/tmp/tmpl8ll1r5v/summary-fail.json (live):/summary-fail.json (live): View Logs
test/agent-pane-history-paging.test.ts/agent-pane-history-paging.test View Logs
test/agent-pane-history-paging.test.ts/agent-pane-history-paging.test View Logs
test/agent-pane-no-capsules.test.ts/agent-pane-no-capsules.test View Logs
test/agent-pane-no-capsules.test.ts/agent-pane-no-capsules.test View Logs
test/chat-find.test.ts/chat-find.test View Logs
test/chat-find.test.ts/chat-find.test View Logs
test/composer-caret-focus.test.ts/composer-caret-focus.test View Logs
test/composer-caret-focus.test.ts/composer-caret-focus.test View Logs

...and 18 more test failures. View all on Blacksmith: run 39365096029, run 39365096040

Fix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.

Review on #20953: the task was only weakly tied to the view, and the
ObservationStream fallback never wakes on deallocation, so each closed tab
left a suspended task. Also hoist the store's subscribe.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…cursors/cx-ncc.102-plan-card

# Conflicts:
#	Packages/macOS/CmuxNext/Sources/CmuxNextAgentPane/AgentPaneTunables.swift
…cursors/cx-ncc.102-plan-card

# Conflicts:
#	Packages/macOS/CmuxNext/Sources/CmuxNextAgentPane/AgentPaneTunables.swift
#	webviews/src/agent-session/acpmux/App.tsx
@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

The card part of this PR is now unflagged in #21623, which also brings over this PR's :where(button).acpmux-plan base fix for the clipped todo row. The live status line is in #21631, as a change to the existing Working for line rather than a new row. This PR's agent.sessionStatus toggle and ActivityLine can probably close once those land. Ranking and context are in #21604.

@github-actions

github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

cmux status (one comment, edited in place; each line is updated by the job that owns it)

Review d995cc5: HQ feed card · gallery before/after runs · checks

App of this head (app.zip, kept 1 day)

gh workflow run reload-build.yml -R manaflow-ai/cmux --ref feat-cmux-next -f tag=pr20833 -f ref=op-next-cursors/cx-ncc.102-plan-card -f platform=macos -f backend_mode=local

Pending: CI is running on d995cc5b3e (run); the result below was for 05afd648cb and no longer applies.

Last result: Unclear: web / react-apps-check failed: no known signature; failed step: Test webviews.

Written by scripts/ci/classify_failures.py (ci-failure-attribution.yml); it is rewritten when this head's CI completes.

web and size checks: green

CI fast guards failed on 692bd17e24 (https://github.com/manaflow-ai/cmux/actions/runs/39361885324). It does not block the merge; a red guard merged into main breaks it for every open PR.
The log named no failed step; see the run.

Agents: python3 scripts/ci/guard_attribution.py fix applies the mechanical fixes locally.

@greptile-apps

greptile-apps Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 5/5

[Medium impact] The PR appears safe to merge, with the earlier non-blocking stopped-step animation issue still open.

Findings

  1. P2 Finished steps keep spinning ▶

Summary

Adds a live todo card and activity line behind agent.sessionStatus.

  • Running agent turns show their todo list as a card with an activity line.
  • Transcript todo lists keep their full height next to the Plan button.

Reviews (3) · Last reviewed commit: "Merge branch 'feat-cmux-next' into op-ne..." · Reviewed by Greptile

}) {
return (
<ShortcutsContext.Provider value={shortcuts}>
<PlanCardStyle.Provider value={planCard}>{children}</PlanCardStyle.Provider>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Finished steps keep spinning

The pane-wide PlanCardStyle also turns finished turns' lists into live cards. If a turn stops or fails with an in_progress step, that step keeps spinning after the agent stops, including in older turns.

Limit the live animation to running turns and add a stopped-turn test with an unfinished step.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

cmux-next guards / defaults-snapshot is red on 15 of 19 fresh feat-cmux-next PR heads in the last 2:00:00, so it is most likely a base red, not this PR's. The base-reds lane has it; a base merge picks up the fix once it lands.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

high-signal review link / link is red on 24 of 35 fresh feat-cmux-next PR heads in the last 2:00:00, so it is most likely a base red, not this PR's. The base-reds lane has it; a base merge picks up the fix once it lands.

teamleaderleo added a commit that referenced this pull request Oct 20, 2026
…card (#21623)

* test(agent-pane): the todo list draws as a card with Claude's marks

Red on feat-cmux-next: the row takes the composer Plan toggle's 28px
height and clips the list, the progress is a visible heading, done steps
are struck through, the step in progress is bold and nothing spins.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(agent-pane): the todo list draws as Claude's quiet card, unclipped

The composer Plan toggle's rules matched the transcript's todo row, which
is also .acpmux-plan, so the row took the toggle's 28px height and its
paint containment cut the list to about one step. The toggle's rules now
name the button, as #20833 did.

The list itself draws as Claude desktop's card: a filled check is done, a
thin spinner runs and a dashed circle waits, with no visible heading,
strike-through or bold. A step left in progress stops spinning once its
turn ends. Screen readers still hear the progress and each state.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Test that every ended turn's plan stops spinning

Four ways a turn ends still leave its plan row live: the last turn
without a summary, an earlier one with no other work, and a plan sent
after the answer or after the summary.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(agent-pane): every ended turn's plan stops spinning; wrap long steps

A plan row in the last turn without a summary, in an earlier one with no
other work, or sent after the answer or the summary now ends with its
turn. An ended in-progress step is a plain ring, not a frozen arc. Long
step text wraps under its first line, with the mark beside that line.
The row height estimate matches the card (40 + 24 per step).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* cmux NEXT: test that Static stops the todo list spinner

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* cmux NEXT: the todo list spinner holds still under Static status indicators

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* chore(next): PR autofix at 2e1857a

- vp fmt webviews/src/agent-session/acpmux/replyHref.ts
- vp fmt webviews/src/pages/markdown/README.md
- vp fmt webviews/src/pages/markdown/links.ts
- vp fmt webviews/test/markdown-cmux-app-links.test.ts

Autofix-Run: https://github.com/manaflow-ai/cmux/actions/runs/39210635038

* test(agent-pane): an earlier turn without a summary ends a plan sent after its answer

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* agent pane: an earlier turn's late plan stops spinning; Static stops the arc by selector, not source order

settledWithoutSummary returned the rows from the answer on without endedPlan, so a plan
sent after the answer of a summary-less turn with folded work kept spinning. The spinner
rule now carries the Static condition itself, and the default-mode loops check asserts
the plan spinner is among the running loops.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* test: a live turn's plan after the summary keeps spinning (fails)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(agent-pane): a live turn's plan after the summary keeps spinning

Review finding: rows after a turn summary were marked turnEnded even
while the turn was live, so a plan the agent started on its own stopped
spinning.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: cmux-autofix[bot] <cmux-autofix[bot]@users.noreply.github.com>
teamleaderleo added a commit that referenced this pull request Oct 20, 2026
…22028)

* test(agent-pane): the todo list draws as a card with Claude's marks

Red on feat-cmux-next: the row takes the composer Plan toggle's 28px
height and clips the list, the progress is a visible heading, done steps
are struck through, the step in progress is bold and nothing spins.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(agent-pane): the todo list draws as Claude's quiet card, unclipped

The composer Plan toggle's rules matched the transcript's todo row, which
is also .acpmux-plan, so the row took the toggle's 28px height and its
paint containment cut the list to about one step. The toggle's rules now
name the button, as #20833 did.

The list itself draws as Claude desktop's card: a filled check is done, a
thin spinner runs and a dashed circle waits, with no visible heading,
strike-through or bold. A step left in progress stops spinning once its
turn ends. Screen readers still hear the progress and each state.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Test that every ended turn's plan stops spinning

Four ways a turn ends still leave its plan row live: the last turn
without a summary, an earlier one with no other work, and a plan sent
after the answer or after the summary.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(agent-pane): every ended turn's plan stops spinning; wrap long steps

A plan row in the last turn without a summary, in an earlier one with no
other work, or sent after the answer or the summary now ends with its
turn. An ended in-progress step is a plain ring, not a frozen arc. Long
step text wraps under its first line, with the mark beside that line.
The row height estimate matches the card (40 + 24 per step).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* cmux NEXT: test that Static stops the todo list spinner

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* cmux NEXT: the todo list spinner holds still under Static status indicators

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* chore(next): PR autofix at 2e1857a

- vp fmt webviews/src/agent-session/acpmux/replyHref.ts
- vp fmt webviews/src/pages/markdown/README.md
- vp fmt webviews/src/pages/markdown/links.ts
- vp fmt webviews/test/markdown-cmux-app-links.test.ts

Autofix-Run: https://github.com/manaflow-ai/cmux/actions/runs/39210635038

* test(agent-pane): an earlier turn without a summary ends a plan sent after its answer

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* agent pane: an earlier turn's late plan stops spinning; Static stops the arc by selector, not source order

settledWithoutSummary returned the rows from the answer on without endedPlan, so a plan
sent after the answer of a summary-less turn with folded work kept spinning. The spinner
rule now carries the Static condition itself, and the default-mode loops check asserts
the plan spinner is among the running loops.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Agent pane: tests for the activity line under the todo list (red)

With agent.sessionStatus on, a running turn with a todo list shows one line
under the list naming the running call (a command as itself, an edit by file
name) or the todo in progress, and the turn's time, in the Working for
status's place. Red: turns.ts has no activity line yet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Agent pane: activity line under the todo list (agent.sessionStatus)

With the Debug Settings toggle agent.sessionStatus on, a running turn with a
todo list draws the list under its work and one line under it naming what the
agent is doing now, with the turn's time ticking from the prompt
(••• Edit ProductGrid.module.css 26s). The running tool call reads as its row
names it (a command as itself, an edit by file name), else the todo in
progress. The line takes the Working for status's place and goes away while
the answer streams. Toggle off draws as before. The line's dots stop under
static status indicators and Reduce Motion.

Recut of #20833 (activity line only; the todo card is #21623).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* test: a live turn's plan after the summary keeps spinning (fails)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(agent-pane): a live turn's plan after the summary keeps spinning

Review finding: rows after a turn summary were marked turnEnded even
while the turn was live, so a plan the agent started on its own stopped
spinning.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: cmux-autofix[bot] <cmux-autofix[bot]@users.noreply.github.com>
@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

owner: 01a15bbf-a30f-7992-abba-3e3ca6f5adc1

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

Superseded on feat-cmux-next, so this PR should not land. Every part of it is already on base:

  • Todo card, unclipped: fix(agent-pane): show the whole todo list, as Claude's check/spinner card #21623 (2532e49) draws the todo list as Claude's quiet card: filled check, spinner, dashed circle, with no heading, strike-through or bold. It also scopes the composer Plan toggle's rules to :where(button).acpmux-plan, the clipping fix from this PR. Base shows the card to everyone; this PR showed it only with the toggle on.
  • Activity line: Agent pane: activity line under the todo list (agent.sessionStatus) #22028 (5b25cf1) adds ActivityLine.tsx, ACTIVITY_LINE in turns.ts, and the row registry entry. It sits behind the plain Debug Settings toggle agent.sessionStatus, names an edited file by its file name, and redraws when the call's path arrives. Its tests are in webviews/test/transcript-activity-line.test.ts, and it has the PlanList.gallery.ts status variant. The toggle already reaches every agent page through sessionStatus.ts.

Merging base into this branch would leave nothing new: the PR's diff against its merge base touches only webviews files, and base has rewritten each one. I'm leaving the PR open for its owner to close.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

Owned by an agent session · session

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

Superseded on current feat-cmux-next (ece514a085a25346f0d271983a36ddab0ac19b33); closing without a rebase. The complete behavior is already present in #21623 (2532e493245069bdd70b7399100bd4524cbb1023, todo card and unclipped plan styling) and #22028 (5b25cf15cf2b56f06399c598a047d4c8f223d1de3, ActivityLine.tsx, ACTIVITY_LINE, row registry, gallery and tests). Both commits are ancestors of the current base; the stale PR's conflicting patch has no remaining change to carry forward.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

Superseded by #22028 (commit 5b25cf1 activity line/todo surface on feat-cmux-next); this stale PR is already closed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant