Fixes
-
Windows: npm-installed
.cmd/.batlanguage-server and formatter shims now launch throughcmd.exesafely (spaced paths, literal%arguments). (#287, TreyThomasCodes) -
aft_search,grep,aft_conflicts,aft_zoom,aft_safety, andaft_callgraph(toPath) now treat an empty or null optionalpathas omitted instead of rejecting the call. Some models (GPT 5.6 Luna among them) always sendpath: ""rather than leaving the field out, which made every search fail for those sessions. Required paths (read/write/edit/move/import/refactor) still reject an empty value, with a clearer'path' is requiredmessage. (#288, reported by @tenshiak) -
Callgraph cold builds no longer pin a core on module-heavy Rust repositories: declared-module resolution re-parsed the declaring file on every path segment lookup (2,800 parses where 6 sufficed on one field repository); the resolution is now memoized per build generation.
-
aft_inspectruns every phase (language-server quiescence, Tier-2 scans, dead-code analysis) under one request-level deadline derived frominspect.diagnostics_timeout_ms, so a slow language server produces an honestPHASE-FAILEDreply instead of the client cutting the connection mid-analysis. -
Standalone bridges log a structured
index_eventline family for every index build (build_started/build_progress/build_ready/build_superseded/build_failed/build_suspended, plusfirst_querywhen a freshly ready index serves its first call) carrying the root, cache key, and a per-attempt build id, and slow tool-call lines now name what the call waited on (waiting_on=build|limiter|artifact_load). Tier-2 lines are gated on real scan work, so quiet passes add no log volume. -
gh routing shim (CortexKit fleet installs only):
issue close/reopenandpr close/reopenare governed verbs under the bot identity; unclassified refusals name the nearest declared verb; every accepted signed manifest is retained on disk for reproducibility.
Infrastructure
- Windows E2E runs a warm-up launch before Scenario 1 so the first cold plugin install no longer consumes a scenario's budget; the end-of-run plugin log tail is attributed per scenario.
- Release tooling scripts route
ghthrough the operator binary explicitly. - New
scripts/telemetry/oss-matrix.shdrives standalone cold-build measurements over a repository matrix with isolated storage per run.