Session parsing, timeline generation, and HTML/video rendering
Find a file
Claude 1031905018
feat(parser): add robustness for truncated JSONL and malformed lines
Phase 1: graceful error recovery, streaming parse, skip malformed lines.

- Add ParseTranscriptReader for io.Reader-based streaming (pipes, buffers)
- Refactor to shared parseFromReader, eliminating code duplication
- Bump scanner buffer to 8 MiB for very large tool outputs
- 18 new tests: streaming, custom MCP tools, binary garbage, edge cases
- Coverage: 93.0% (up from 90.9%), 104 total tests

Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 14:34:43 +00:00
analytics.go feat(parser): Phase 1+2 — parse stats, truncation detection, session analytics 2026-02-20 07:40:52 +00:00
analytics_test.go feat(parser): Phase 1+2 — parse stats, truncation detection, session analytics 2026-02-20 07:40:52 +00:00
bench_test.go feat(parser): Phase 1+2 — parse stats, truncation detection, session analytics 2026-02-20 07:40:52 +00:00
CLAUDE.md feat: extract go-session from core/go pkg/session 2026-02-19 16:09:12 +00:00
FINDINGS.md feat(parser): add robustness for truncated JSONL and malformed lines 2026-02-20 14:34:43 +00:00
go.mod test(phase0): add comprehensive test suite — 51 tests, 90.9% coverage 2026-02-20 00:42:11 +00:00
go.sum test(phase0): add comprehensive test suite — 51 tests, 90.9% coverage 2026-02-20 00:42:11 +00:00
html.go feat: extract go-session from core/go pkg/session 2026-02-19 16:09:12 +00:00
html_test.go test: add comprehensive Phase 0 test suite — 67 tests, 90.9% coverage 2026-02-20 05:01:28 +00:00
parser.go feat(parser): add robustness for truncated JSONL and malformed lines 2026-02-20 14:34:43 +00:00
parser_test.go feat(parser): add robustness for truncated JSONL and malformed lines 2026-02-20 14:34:43 +00:00
search.go feat(parser): Phase 1+2 — parse stats, truncation detection, session analytics 2026-02-20 07:40:52 +00:00
search_test.go test: add comprehensive Phase 0 test suite — 67 tests, 90.9% coverage 2026-02-20 05:01:28 +00:00
TODO.md docs: mark Phase 3 timeline UI as complete 2026-02-20 08:34:02 +00:00
video.go feat: extract go-session from core/go pkg/session 2026-02-19 16:09:12 +00:00
video_test.go test: add comprehensive Phase 0 test suite — 67 tests, 90.9% coverage 2026-02-20 05:01:28 +00:00