yoi/.yoi/tickets/00001KVF0ZJM5/item.md

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
panel
startup-latency
pod-status-probe
live-path
performance

Background

Live workspace で yoi panel を起動すると、first frame は約 50ms で出る一方、実際の Ticket / Pod rows が表示されるまで約 8 秒かかっている。実測 breakdown では pod_metadata_status_probe.initialcompanion.presenceorchestrator.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 が通る。
  • 00001KVDETSN6 — Panel startup latency をユーザー目線の dashboard content ready 基準で計測・改善する。
  • 00001KVDQH839 — Panel E2E に shell Enter 起動経路の dashboard readiness 計測を追加する。