Files
claude-hud/docs/CHANGELOG.md

56 lines
1.9 KiB
Markdown
Raw Normal View History

# Changelog
All notable changes to claude-hud will be documented in this file.
## [2.0.0] - 2026-01-02
### Architecture Overhaul
A complete rewrite focusing on stability, accuracy, and developer experience.
### Added
- **UnifiedContextTracker**: Single source of truth for context tracking
- Reads real token counts from Claude transcript files
- Falls back to estimation when transcript unavailable
- Eliminates flickering from dual data sources
- **CostDisplay**: Real-time API cost estimation
- Tracks input/output tokens separately
- Automatic model detection for accurate pricing
- Supports Opus, Sonnet, and Haiku pricing
- **Custom hooks architecture**:
- `useHudState` - Centralized state management
- `useElapsedTime` - Session timer hook
- **Code quality tooling**:
- ESLint with TypeScript, React, and React Hooks rules
- Prettier with consistent formatting
- Husky pre-commit hooks with lint-staged
- **Comprehensive test suite**: 152 tests covering all components
### Changed
- **app.tsx**: Reduced from 329 lines to 136 lines (59% reduction)
- **Context tracking**: Reads transcript on Stop events only, not polling
- **State management**: Follows ADR 001 pattern with custom hooks
### Fixed
- **Context flickering**: Eliminated dual-source updates
- **Session handling**: Proper transcript path detection on /resume
- **Test reliability**: Fixed race condition in smoke tests
### Technical
- Added Architecture Decision Records (ADRs):
- ADR 001: State management via custom hooks
- ADR 002: Event-driven data flow with minimal polling
- ADR 003: Minimal shell scripts, logic in TypeScript
- ADR 004: Session ID tracking for graceful transitions
- Research documented in `docs/research/RESEARCH.md`
## [1.0.0] - Initial Release
- Context meter with sparkline
- Tool stream with live status
- Agent tracking
- Todo list display
- Session statistics
- Git status panel
- MCP server status