v0.4.0 — Phase 4 Robustness + Phase 5 Polish
What's New
Phase 4 — Robustness
- Structured logging (file-based, configurable level via LOG_LEVEL env)
- Backend health checks (healthy/unhealthy/dead with 3-failure threshold)
- Configurable retry per backend (max_retries + retry_delay with exponential backoff)
- Rate limiting per backend (rate_limit_rps token bucket)
- Non-blocking startup + WarmingUpError grace
Phase 5 — Portfolio Polish
- PDF tesina updated: v0.4.0, 61 tests, 10 files, Phase 4 completed
- Config YAML fully commented (every field explained)
- GitHub Actions CI (test + lint + format on push/PR, ubuntu + windows)
- Tagged release v0.4.0
Changelog
439104f feat: Phase 5 portfolio polish
90765e8 chore: add *.log and chroma.sqlite3 to .gitignore
40e86f6 fix: non-blocking startup + WarmingUpError grace
c4aa01c feat: Phase 4 robustness
7f01873 docs: ARCHITECTURE.md rewrite, ruff linter, PDF tesina
dab75a2 feat: Phase 3 cross-agent memory
b03abbe fix: ReadOnlyBlockedError public, parallel broadcast
0c36648 feat: HTTP connector, read_only, broadcast, timeout
12e54ae docs: README + AGENTS.md update
5a64014 Phase 2: Routing + Backend Connectors
005590b Add AGENTS.md instructions
e209f40 Add MIT License
14dbdc5 Initial commit: Phase 1 complete
Tests
61 tests across 10 files, all passing. CI runs on Ubuntu + Windows.