Tera Pilot 2.3.8
Tera Pilot 2.3.8 — correctness & integration release
Fixes
- ACP server
prompt/sendno longer crashes. The streaming path iterated the runtime's syncrun_stream()generator withasync for→TypeErroron every turn. Text chunks now stream assession/updateevents and end withturn_end. tera-pilot-acp --no-confirmno longer raisesNameError(the env var was set beforeimport os).- ToolEngine
OfficeWorkerforward reference is now aTYPE_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_backupsfiles instead ofmax_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.