What's New
- Replaced Streamlit with FastAPI + Alpine.js — zero build steps, CDN-loaded SPA served as static files
- Settings drawer — per-run overrides for models, API keys, and filter thresholds
- Resume/job pickers — file-based caching with mtime-ordered lists and persisted selection
- SSE streaming — real-time optimization progress and backend log forwarding
- Language mode system — auto-detect from job/resume or set a fixed language code
- Settings override context manager — safely applies per-run env var overrides
Usage
uv run hr-breaker serve # Web UI at http://localhost:8899
uv run hr-breaker optimize ... # CLI still works as before