Conversation
|
Thanks Denis, this lands, and it ships in 1.7.0. Your three commits are on main with your authorship, and two commits sit on top of them: the pane read carries no image field and the bridge does no journal work on the poll path, the web asks the history route once when a placeholder appears instead; a placeholder is matched to a picture by order and the card says so, since the Kitty image id in the diacritics maps to nothing in the journal; only a journal blob or inline image bytes are loaded, never a web address from the log; and |
|
Thanks Codder13, this is in 1.7.0 too, cherry-picked with your authorship kept. The inline placeholders from the snapshot images are what made the whole of issue 180 work on a phone, and the changelog names you for it. Closing this PR because the commits are on main, not because anything was left out. The ideas we did not take yet, Kitty image ids from the diacritics as cluster identity and an in-page lightbox, are written down as follow-ups and stay open for a later release. |
Fixes #180. Follow-up to #181.
Summary
Addresses the maintainer feedback on #181 regarding terminal mirror image placeholder rendering without polling
/api/pane/:id/historyon each tick:PaneReadResponse: Extended with optionalimages?: readonly string[]carrying image URLs referenced in the pane's active session.readPaneextracts recent image URLs from the pane's journal store and includes them in the response.AnsiOutput: Flowed frompaneLoaderintoAgentChatandAnsiOutput. Kitty Unicode placeholder clusters (U+10EEEE) render inline preview cards linked to/api/blobs/<hash>rather than generic[Image]text tags.bridge/server.test.tsand component tests inweb/src/components/ansi-output.test.tsx.