Skip to content

test: add session-parser test suite (19 tests)#150

Open
TerminalGravity wants to merge 6 commits intomainfrom
tests/session-parser
Open

test: add session-parser test suite (19 tests)#150
TerminalGravity wants to merge 6 commits intomainfrom
tests/session-parser

Conversation

@TerminalGravity
Copy link
Collaborator

Adds comprehensive test coverage for src/lib/session-parser.ts, which previously had none.

19 tests covering all public APIs:

  • findSessionFiles — .jsonl discovery, subagent dirs, missing dirs
  • parseSession — prompts, assistant responses, tool_use extraction, sub-agent spawn detection, correction detection, error capture, compaction events, summary/branch tracking, array content blocks, malformed JSON resilience, epoch timestamp normalization, preview truncation
  • parseSessionAsync — parity with sync parser
  • parseAllSessions — multi-file parsing, timestamp sorting, since filtering

All tests pass ✅

Copy link
Collaborator Author

@TerminalGravity TerminalGravity left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CI is failing on this one — looks like build-and-test (20) hits a failure. Worth rebasing on main to pick up recent fixes and see if it resolves. The test coverage itself looks solid (19 tests, good edge cases).

Adds a ready-to-use CLAUDE.md template that makes Claude Code
automatically run preflight_check on prompts. Users can copy it
into their project to get preflight working without manual tool calls.

Referenced from Quick Start in README and examples/README.
- CLI now responds to --help/-h with usage info, profiles, and links
- CLI now responds to --version/-v with package version
- Previously, any flag just launched the interactive wizard
- Fixed README badge from Node 18+ to Node 20+ (matches engines field)
Adds well-commented example config.yml and triage.yml to examples/.preflight/
so users can copy them into their project root and customize. Every field is
documented inline with descriptions of valid values and defaults.
Adds a new export_report MCP tool that generates structured markdown
reports from timeline data. Supports three formats:

- weekly: summary stats, daily breakdown table, key commits, errors
- detailed: full chronological timeline with all events
- digest: compact activity overview with quality indicators

Includes relative date parsing (7days, 2weeks, 1month), optional
file output via save_to parameter, and correction rate / prompt
quality trend metrics.

Closes #5
Covers prompt parsing, content blocks, correction detection,
tool_call extraction, sub_agent_spawn, error detection, compaction,
summary/branch extraction, malformed JSON handling, epoch timestamp
normalization, empty content skipping, preview truncation, and
async parser parity. 15 tests total.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant