test / unit + widget + golden + a11y (push) Failing after 27s
test / integration_test (xvfb) (push) Has been skipped
test / bundle smoke (xvfb 5s) (push) Has been skipped
test / daemon subprocess + web WASM smoke (push) Has been skipped
test / dart doc (lib API) (push) Failing after 30s
Data layer for native Claude rendering (T-132). Resolves the munged project dir, picks the newest session .jsonl by mtime (Claude doesn't expose its session id), tails it append-only via a dart:io byte cursor, and emits a sealed ConversationItem stream (user / tool-result / assistant text / thinking / tool-use). Skips bookkeeping record types and degrades gracefully on an unfamiliar transcript `version`. Pure dart:io + dart:convert, Flutter-free, zero new deps. The parser is a pure public parseLine(line) -> List<ConversationItem> so tests exercise the real code (an injectable projectsBase lets the streaming tests point the real reader at a temp dir) — no shadow re-implementation. 31 tests under dart test. Co-Authored-By: Claude <noreply@anthropic.com>