commits
- Pre-filter sessions by file modification time for faster processing
- Smart empty session detection: keep if Edit/Write used (quick fixes)
- Post-LLM filtering for "no work" summaries
- Require 3+ tool calls OR 5+ messages for non-edit sessions
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add -d/--date flag for single day filtering (supports 'today', 'yesterday')
- Add -w/--week flag for week filtering (supports 'thisweek', 'lastweek')
- Add 'regenerate' command to regenerate daily summaries
- Use --force with regenerate to redo all summaries
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Components:
- Layout: Header with stats and refresh button
- DayList: Calendar view of days with sessions
- DayView: Day detail with projects and sessions
- BragSummary: Shareable daily summary with copy button
- ProjectCard: Expandable project with sessions
- SessionItem: Session details with accomplishments
Light mode design with Tailwind CSS.
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Bun.serve() for static files and API
- API endpoints: /api/days, /api/days/:date, /api/stats, /api/refresh
- SPA fallback for React router
- Refresh endpoint triggers background processing
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Commands:
- process: Process new/unprocessed sessions
- status: Show processing stats
- serve: Start web UI server
Features:
- Progress output with session summaries
- Daily brag summary generation
- Force reprocess option
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Generate session summaries via Claude Haiku
- Generate daily brag summaries for social sharing
- Uses WORKLOG_API_KEY and WORKLOG_BASE_URL for config
- Handles gzip responses with Accept-Encoding header
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Scan ~/.claude/projects for session files
- Smart path decoding for src/a/ and src/tries/ projects
- Track processed files via hash to detect changes
- Support for CLAUDE_CONFIG_DIR environment variable
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Stream-based JSONL parsing for memory efficiency
- Extract messages, tool uses, and token stats
- Create condensed transcripts for LLM summarization
- Deduplication via message ID hashing
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Schema for session_summaries, daily_summaries, processed_files
- Query functions for days list, day detail, stats
- File processing tracking with hash-based change detection
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Shared types for:
- Raw JSONL session entries from Claude Code
- Parsed sessions and messages
- LLM-generated summaries
- Database models
- API response types
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- package.json with dependencies (React, Tailwind, Vite, Vercel AI SDK)
- TypeScript config
- Vite config for React frontend
- Tailwind + PostCSS config
- Environment example file
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Pre-filter sessions by file modification time for faster processing
- Smart empty session detection: keep if Edit/Write used (quick fixes)
- Post-LLM filtering for "no work" summaries
- Require 3+ tool calls OR 5+ messages for non-edit sessions
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add -d/--date flag for single day filtering (supports 'today', 'yesterday')
- Add -w/--week flag for week filtering (supports 'thisweek', 'lastweek')
- Add 'regenerate' command to regenerate daily summaries
- Use --force with regenerate to redo all summaries
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Components:
- Layout: Header with stats and refresh button
- DayList: Calendar view of days with sessions
- DayView: Day detail with projects and sessions
- BragSummary: Shareable daily summary with copy button
- ProjectCard: Expandable project with sessions
- SessionItem: Session details with accomplishments
Light mode design with Tailwind CSS.
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Bun.serve() for static files and API
- API endpoints: /api/days, /api/days/:date, /api/stats, /api/refresh
- SPA fallback for React router
- Refresh endpoint triggers background processing
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Commands:
- process: Process new/unprocessed sessions
- status: Show processing stats
- serve: Start web UI server
Features:
- Progress output with session summaries
- Daily brag summary generation
- Force reprocess option
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Generate session summaries via Claude Haiku
- Generate daily brag summaries for social sharing
- Uses WORKLOG_API_KEY and WORKLOG_BASE_URL for config
- Handles gzip responses with Accept-Encoding header
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Scan ~/.claude/projects for session files
- Smart path decoding for src/a/ and src/tries/ projects
- Track processed files via hash to detect changes
- Support for CLAUDE_CONFIG_DIR environment variable
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Stream-based JSONL parsing for memory efficiency
- Extract messages, tool uses, and token stats
- Create condensed transcripts for LLM summarization
- Deduplication via message ID hashing
馃 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>