Skip to content

phone: paint the durable proxy-gap row (#1381 follow-up) #1443

Description

@Juliusolsson05

Follow-up of #1381 / PR #1442.

The desktop now paints a durable "Part of this response was not captured (HH:MM:SS–HH:MM:SS)" row where the Claude proxy transport lost live output. The phone receives the transport-gap channel (WebSocketSessionFeed.onSessionTransportGap, wire.ts FeedChannel), but its TranscriptStore neither subscribes nor reads SessionHistoryChunk.transportGaps from its initial history load. The phone feed therefore still shows the stitched answer with no row.

Fix shape:

  • the TranscriptStore holds transportGaps the way the desktop runtime does (merged by record id);
  • it passes them as RuntimeRenderInput.transportGaps;
  • the shared ledger and Feed pipeline already render the row.

🤖 Generated with Claude Code

Activity

  1. added a commit that references this issue on Sep 27, 2026
  2. Juliusolsson05 commented on Sep 27, 2026

    @Juliusolsson05
    OwnerAuthor

    Blocked (W2): the transportGaps channel and SessionHistoryChunk.transportGaps this needs exist only on W3's open #1442 (fix/claude-proxy-gap-marker), not on origin/main 6dd23a49. Suggest W3 takes it after #1442 merges, since it is that PR's follow-up and shares its types.

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions