Skip to content

test: add unit tests for export-timeline helpers#295

Open
TerminalGravity wants to merge 4 commits intomainfrom
test/export-timeline-unit-tests
Open

test: add unit tests for export-timeline helpers#295
TerminalGravity wants to merge 4 commits intomainfrom
test/export-timeline-unit-tests

Conversation

@TerminalGravity
Copy link
Collaborator

Exports parseRelativeDate, computeStats, generateMarkdownReport, and TimelineEvent from export-timeline.ts so they can be tested directly.

17 tests covering:

  • Relative date parsing (days, weeks, months, years, ISO passthrough, invalid input)
  • Stats computation (by type, by day, average prompt length, empty input)
  • Markdown report generation (titles, commits, errors/corrections, tool usage, edge cases)

All passing ✅

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 a new MCP tool that generates structured markdown reports from
timeline data including summary stats, daily activity, commits,
tool usage breakdown, and error/correction highlights.

Supports relative date ranges, scope filtering, branch/author filters,
and custom report titles.

Closes #5
Export parseRelativeDate, computeStats, generateMarkdownReport and
TimelineEvent from export-timeline.ts so they can be tested directly.

17 tests covering:
- relative date parsing (days, weeks, months, years, passthrough)
- stats computation (by type, by day, avg prompt length, empty input)
- markdown report generation (title, commits, errors, tool usage, edge cases)
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