From cdf46bd8ebd39f1e2bdf7ee28c5d7953bd7b4e5d Mon Sep 17 00:00:00 2001 From: Hare Date: Mon, 13 Jul 2026 23:18:30 +0900 Subject: [PATCH] ticket: render console snapshot entries --- .yoi/tickets/00001KXDXEJQS/artifacts/.gitkeep | 0 .yoi/tickets/00001KXDXEJQS/item.md | 27 +++++++++++++++++++ .yoi/tickets/00001KXDXEJQS/thread.md | 7 +++++ 3 files changed, 34 insertions(+) create mode 100644 .yoi/tickets/00001KXDXEJQS/artifacts/.gitkeep create mode 100644 .yoi/tickets/00001KXDXEJQS/item.md create mode 100644 .yoi/tickets/00001KXDXEJQS/thread.md diff --git a/.yoi/tickets/00001KXDXEJQS/artifacts/.gitkeep b/.yoi/tickets/00001KXDXEJQS/artifacts/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/.yoi/tickets/00001KXDXEJQS/item.md b/.yoi/tickets/00001KXDXEJQS/item.md new file mode 100644 index 00000000..853e038b --- /dev/null +++ b/.yoi/tickets/00001KXDXEJQS/item.md @@ -0,0 +1,27 @@ +--- +title: 'Render console snapshot entries' +state: 'planning' +created_at: '2026-07-13T14:17:43Z' +updated_at: '2026-07-13T14:18:00Z' +assignee: null +--- + +## 背景 + +Browser Console は Worker observation WebSocket から connect-time `snapshot` event を受け取っているが、`snapshot.data.entries` を conversation surface に投影していない。そのため reconnect / restore 後、snapshot 自体は届いていても console が空に見える。現在は snapshot の status と in-flight blocks だけを使っている。 + +Protocol の `Event::Snapshot.entries` は session-store `LogEntry` JSON であり、bulk reconstruction lane として UI が派生 view を seed するためのデータである。Browser Console でも TUI と同様に snapshot entries から committed conversation rows を復元する。 + +## 要件 + +- Browser Console projection が `snapshot.data.entries` を render する。 +- `SegmentStart.history` も replay し、fork/restore/compaction 後の seed history を表示する。 +- UserInput / assistant message / reasoning / tool call / tool result を既存 ConsoleLine に変換する。 +- Snapshot の in-flight block 表示は維持する。 +- 不明な snapshot entry は error にせず無視する。 + +## 受け入れ条件 + +- snapshot entries だけで user / assistant / tool rows が console に表示される。 +- snapshot in-flight blocks は引き続き streaming line として表示される。 +- frontend tests が通る。 diff --git a/.yoi/tickets/00001KXDXEJQS/thread.md b/.yoi/tickets/00001KXDXEJQS/thread.md new file mode 100644 index 00000000..59076f95 --- /dev/null +++ b/.yoi/tickets/00001KXDXEJQS/thread.md @@ -0,0 +1,7 @@ + + +## 作成 + +LocalTicketBackend によって作成されました。 + +---