Skip to content

v2.3.2 — Reliability & version-consistency release

Choose a tag to compare

@ilyaosovskoi ilyaosovskoi released this 16 Aug 16:50
· 29 commits to main since this release

v2.3.2 — Reliability & version-consistency release

Version sync

  • Package version is now 2.3.2 everywhere: npm (package.json), pip (pyproject.toml), Web UI, TUI and the auto-updater (previously pip lagged at 2.2.4 and the auto-updater at 2.2.0).

Bug fixes

  • Daemon crash: every daemon task (HTTP + tera-pilot-daemon task) crashed with TypeError because AgentRuntime was constructed without its required registry. The daemon now builds a config-backed provider registry from ~/.tera_pilot/config.json.
  • Provider model= override: generate() / stream() on every provider now accept a per-call model kwarg (G20b routing). Previously the consensus engine, Guardian review, second-opinion check and task-decomposition router crashed with TypeError: unexpected keyword argument 'model' and silently degraded to APPROVE.
  • Quota / 429 handling: providers' retry-delay hints ("Please retry in 41s") are now honoured with a cooldown between agent-loop calls — free-tier quota hits (e.g. Gemini 5 req/min) no longer kill runs with premature retries.
  • AgentRuntime.get_token_stats() added: the daemon and e2e harness called a method that never existed; they now report real token/cost usage.
  • local provider registered: the keyless OpenAI-compatible local provider id was anticipated by the code but never registered — config.json entries for local endpoints no longer log Unknown provider: local at startup.
  • pytest collection fixed: the eval/ fixture repos (workspace-local test_*.py files) broke pytest from the repo root; collection is now scoped to tests/.

Evaluation

  • The evaluation harness (eval/) ships 43 baseline-verified repository tasks (bug fixes, test repair, refactoring, features, code review, documentation).
  • The api driver auto-accepts diff reviews so headless runs don't stall on the 300 s review timeout.
  • First live run of fix-missing-return produced a working fix (task tests pass, verification passed); the api driver still records the run as error when the 300 s SSE timeout expires — a known harness limitation tracked for the next release.

Tests

  • 274 tests pass. Retry tests updated for _RETRY_MAX_ATTEMPTS = 5.