Repository navigation
Releases
Releases · arshkumarsingh/tiny-boss
v0.3.0 — Stable release after full code review
Since v0.1.0
New Providers
- Anthropic — native SDK support for Claude Opus 4.7, Sonnet 4.6, Haiku 4.5
Streaming
- SSE streaming via
/v1/chat/completionswithstream=true - No extra API call — yields protocol result word-by-word
Reliability
- Graceful fallback: worker failures retry in-round, supervisor failures return last answer
- Retry with exponential backoff on transient errors only (429, 5xx, rate limits)
- Supervisor failures mid-protocol return worker response instead of crashing
- Malformed JSON from LLMs treated as plain-text answers
Bug Fixes (from code review)
- Removed unnecessary global lock in proxy (stateless, concurrent-safe)
- Fixed
get_client("gemini")andget_client("anthropic")TypeError - Supervisor prompt no longer off-by-one on max_rounds
- Proxy preserves assistant messages in multi-turn conversations
.envparser restricted to*_API_KEYvariables only- Client SDK instances cached (connection reuse)
temperatureandmax_tokensnow configurable- CLI warns on empty context, uses
encoding="utf-8" - Worker retry delay excluded from timing metrics
rounds_usedrenamed toworker_rounds_used
CLI
- Config file support (
~/.config/tiny-boss/config.toml) --progress,--quiet,--jsonflagstiny-boss initandtiny-boss --configcommands
Tests
- 14 tests: 8 unit + 6 protocol integration (mocked clients)
- Protocol tests cover: fast path, single round, multi-round with history, worker retry, worker failure, supervisor failure
CI
- Lint workflow (ruff) runs on every push and PR
Docs
- Dark-theme architecture diagram
- Pricing tables with real numbers (DeepSeek, GPT-5.5, Claude Opus 4.7, Sonnet 4.6, Haiku 4.5)
- Full CLI flag reference table
Full Changelog: v0.1.0...v0.3.0
v0.1.0 — Initial release
Full Changelog: https://github.com/arshkumarsingh/tiny-boss/commits/v0.1.0