Skip to content

Add session-stats tests + update pricing table - #270

Open
TerminalGravity wants to merge 3 commits into
mainfrom
dev/session-stats-tests-and-pricing
Open

Add session-stats tests + update pricing table#270
TerminalGravity wants to merge 3 commits into
mainfrom
dev/session-stats-tests-and-pricing

Conversation

@TerminalGravity

Copy link
Copy Markdown
Collaborator
  • 10 new tests for session-stats JSONL parsing: turn counting, correction detection, compaction detection, malformed JSON handling, edge cases
  • Updated pricing in estimate-cost: added claude-sonnet-4-5 and claude-haiku-4
  • Also closed Ollama embedding support #6 (Ollama support was already fully implemented)

All 60 tests passing.

Closes #5 — Generates session reports from timeline data with:
- Activity breakdown by event type
- Daily activity table
- Recent commits list
- Prompt quality trends (correction rate tracking)
- Configurable periods (day/week/month/custom)
- Optional file output

Includes 4 tests covering edge cases.
Add OllamaEmbeddingProvider that uses Ollama's /api/embed endpoint for
fully local embeddings without any external API keys.

- Supports custom base URL, model, and dimensions
- Default model: nomic-embed-text (768 dims)
- Batch embedding via single API call
- Config via .preflight/config.yml, env vars, or tool params
- Added tests for provider creation

Closes #6
- Add tests/session-stats.test.ts: 10 unit tests covering turn counting,
  correction detection, compaction detection, malformed JSON handling,
  and edge cases
- Add claude-sonnet-4-5 and claude-haiku-4 to estimate_cost pricing table
- All 60 tests passing
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.

Ollama embedding support

1 participant