Skip to content

Tera Pilot 2.3.8

Choose a tag to compare

@ilyaosovskoi ilyaosovskoi released this 26 Aug 08:59
· 17 commits to main since this release

Tera Pilot 2.3.8 — correctness & integration release

Fixes

  • ACP server prompt/send no longer crashes. The streaming path iterated the runtime's sync run_stream() generator with async forTypeError on every turn. Text chunks now stream as session/update events and end with turn_end.
  • tera-pilot-acp --no-confirm no longer raises NameError (the env var was set before import os).
  • ToolEngine OfficeWorker forward reference is now a TYPE_CHECKING-only import (no import cost, clean mypy).
  • File-backup integrity in the diff engine: backups use a monotonic-nanosecond timestamp (two writes in the same second used to overwrite each other's backup) and the prune cap now holds exactly max_backups files instead of max_backups + 1.

Tests

  • 66 new tests: ACP protocol surface (11), diff utilities (22), signed audit trail incl. tamper/reorder/deletion detection (16), MCP client env sandboxing + argument validation + result handling (17).
  • Full suite: 774 collected, 754 passing (+20 environment-dependent skips), of which 269 are security/sandbox/licensing tests.

Eval

  • Latest live batches are fully successful: 5/5 coding tasks solved on OpenRouter stealth/ox-alpha (2026-08-22) and 4/5 on a fully-local 2.6B LM Studio model (2026-08-21); a live SSRF attack against the cloud-metadata endpoint was correctly refused.

Version is in sync everywhere: npm, pip, Web UI, TUI, auto-updater, tests.