20 lines
1.3 KiB
Markdown
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.
|