2.6 KiB
2.6 KiB
| title | state | created_at | updated_at | assignee | readiness | risk_flags | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Panel startup で Pod status probe を重複実行せず初回一覧表示を高速化する | closed | 2026-06-19T04:07:17Z | 2026-06-19T04:19:09Z | null | implementation_ready |
|
Background
Live workspace で yoi panel を起動すると、first frame は約 50ms で出る一方、実際の Ticket / Pod rows が表示されるまで約 8 秒かかっている。実測 breakdown では pod_metadata_status_probe.initial、companion.presence、orchestrator.presence がそれぞれ約 2.5 秒かかり、同じ Pod metadata / live status scan が初回 dashboard render 前に直列で重複実行されている。
この Ticket では初回一覧表示前の重複 Pod status probe をなくし、live Pod summary の重い session log scan を避け、ユーザー目線の「一覧が表示されるまで」を短縮する。
Requirements
load_multi_pod_snapshotで初回load_pod_listの結果を Companion / Orchestrator presence 判定に再利用する。- 初回 render 前に
load_exact_companion_pod_presence/load_exact_pod_presence相当の追加 full probe を直列実行しない。 - Live status probe は session log 全読みの preview/summary 作成を初回 path で行わない。
- stored metadata summary を優先して使う。
- live-only row は minimal live summary でよい。
- Companion / Orchestrator spawn/restore が必要な場合の reload は維持する。
- Existing Panel behavior を壊さない。
- Companion / Orchestrator live status 表示
- Queue action
- Pod rows open/attach
- E2E dashboard readiness
- Live workspace に近い例外的計測で、rows 表示までの時間が改善していることを確認する。
Acceptance criteria
- Panel startup source breakdown で
companion.presence/orchestrator.presenceが追加 full Pod probe として秒単位で出ない。 - Live workspace 計測で first non-empty rows 表示が従来約 8 秒から明確に短縮する。
cargo test -p yoi-e2e --features e2e --test panelが通る。cargo check -p yoi-e2e -p yoi -p tui --features tui/e2e-testが通る。cargo fmt --check/git diff --check/target/debug/yoi ticket doctorが通る。
Related work
00001KVDETSN6— Panel startup latency をユーザー目線の dashboard content ready 基準で計測・改善する。00001KVDQH839— Panel E2E に shell Enter 起動経路の dashboard readiness 計測を追加する。