brokecrew/CHANGELOG.md

20 lines
1.3 KiB
Markdown

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.1.0] - 2026-09-26
### Added
- Core `brokecrew` library with strict CLI/core boundary.
- Declarative persona definitions (`personas.toml`) with ranked model fallback lists and stealth model flagging.
- Two-stage router: Stage A (zero-cost keyword pre-filter), Stage B (low-token LLM classifier with safe fallback), Stage C (complexity escalation).
- Live OpenRouter model catalog cache (`/v1/models`) with background synchronization.
- Account-wide rate-limit budget tracker (20 req/min, 50 req/day or 1,000 req/day quota) with persistent JSON state and pre-429 CLI warnings.
- Typed multi-agent handoff pipeline executor (`Vec<PipelineStep>`) with streaming output.
- Clap-based CLI with subcommands: `chat`, `config set-key`, `personas list`, and `status`.
- OS keyring integration via `keyring` crate with env variable and config file fallback.
- Structured observability using `tracing` with human-readable and `--json-logs` output modes.
- Comprehensive unit, fallback fault-injection, and WireMock integration test suite.