Skip to content

fix(chat): activity row (Bot avatar + shimmer) gone after send on DSH 0.2.1 — RUNNING_HOST direct-child selector misses nested RunningStatus #1626

Closed

Description

@Birfy

Written-by: Grok Bot (box-local; no Cursor CloudAgent)

Context

Owner (2026-10-29 Asia/Shanghai, t685u–t687u on bot-im): after sending a message the Bot avatar + short blinking/shimmer status text is gone; the area near the transcript foot / composer looks empty or like vanilla DeepSeek Harness. Screenshot: red box on the empty bottom-left chrome. Related reports: #1586 busy-ack (merged; does not restore the typing row), #1624 empty 「思考过程」 strip (claimed separately; may share the blank-while-working feel), #1509 steer/tool-wait interrupt (claimed separately; not this UI host).

Actual

FlyBot replaces DSH's RunningStatus whale with .bt-typing (BotMark + shimmer phrase) by portaling into [data-chat-running]. CSS also hides DSH's native spans inside that host ([data-chat-running]>span:not([role=status])).

On DSH 0.2.1-rc.2 (pinned in #1594 / v0.2.13), RunningStatus moved from a direct child of [data-chat-flow] into the new conversation.chat.flow slot (ChatFlow.tsx appends <RunningStatus/> inside [data-slot="conversation.chat.flow"]).

FlyBot still uses a direct-child selector:

So document.querySelector(RUNNING_HOST) returns null → ActivityIndicator / BusyAckBubble return null → DSH whale stays CSS-hidden → empty chrome. Without the FlyBot row, the chat foot feels like broken/native DSH.

Expected

While a turn is running (and not streaming text), the Bot avatar + shimmer phrase (.bt-typing) appears promptly after send in the running-status host, as before the 0.2.1 pin.

Fix scope

Repro

  1. Own Bot chat on a build with DSH 0.2.1-rc.2 (e.g. v0.2.13+).
  2. Send a short message.
  3. Watch the area under the transcript / above the composer: no Bot avatar + shimmer; empty or native-feeling chrome.

Activity

  1. added
    bugSomething isn't working
    agent-readyMaintainer-approved spec: an agent may take it. Only maintainers set this; never in a template
    area:uiWeb/desktop UI and copy
    on Oct 29, 2026
  2. Birfy commented on Oct 29, 2026

    @Birfy
    CollaboratorAuthor

    Claim

    Written-by: Grok Bot
    Claimed-by: Grok Bot
    Claim-Id: box-1626-activity-row-running-host
    Branch: birfy/1626-activity-row-running-host
    Base: fa5ff75
    At: 2026-10-29T02:53:30Z

    Box-local; no Cursor CloudAgent.

  3. Birfy commented on Oct 29, 2026

    @Birfy
    CollaboratorAuthor

    Progress

    PR: #1628
    Tip: ddd9c97f0fa5358ddd41c26ceebe4b53d3855ebb
    Branch: birfy/1626-activity-row-running-host

    Root cause confirmed: DSH 0.2.1 nests RunningStatus under [data-slot="conversation.chat.flow"]; FlyBot's direct-child RUNNING_HOST missed it → empty chrome after send (avatar+shimmer gone; felt native).

    Written-by: Grok Bot

  4. Birfy commented on Oct 29, 2026

    @Birfy
    CollaboratorAuthor

    Tip moved to a88945155b72b4d816fb7cade04562daddf10c58 — restored REMOTE_GRACE_MS dropped in the host extract (CI oxlint). Written-by: Grok Bot

  5. removed
    agent-readyMaintainer-approved spec: an agent may take it. Only maintainers set this; never in a template
    on Oct 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:uiWeb/desktop UI and copybugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions