Skip to content

Synara v0.9.26

Choose a tag to compare

@TrapstarKS TrapstarKS released this 03 Oct 13:01

Synara v0.9.26 repairs subagent status and turn ownership during completion, interruption and background continuation.

  • Stopping a native child keeps the child's turn ID instead of substituting the active parent turn. Missing child turn IDs are rejected before any parent call authority or pending interaction is changed.
  • A completed, interrupted or failed child takes precedence over an old running status in the subagent strip. A genuinely active new turn remains active.
  • Codex turn responses cannot restore a turn whose terminal event was already consumed, or overwrite a newer native turn. Late terminal events remain available for their own turn without changing a newer turn's state.
  • Automatic background continuation targets the session root, leaving nested native subagents to their provider's coordination. A failed continuation is reported as a warning and stale continuation callbacks do not alter a newer turn.
  • Child turn starts no longer replace the parent's idle-watchdog entry.

The WebSocket and history-recovery fixes from v0.9.24 and v0.9.25 are preserved. Existing caller-turn authorization checks remain enforced.

Validation reproduced incorrect child interrupt IDs, stale active labels, response/terminal ordering races, nested wakeups and watchdog replacement before the fixes. The complete affected command-reactor suite passed 382 tests, the UI suites passed 256 tests, and the Codex manager/adapter suites passed with one pre-existing skip. Regression fixtures exercise actual lifecycle code with controlled provider frames; they are not a live multi-provider load benchmark.

Source commit: 1911ec20c995c45574e5f0b840b90be35985817c.

Both candidate validation and publication passed the complete CI, including packaged startup on macOS ARM64 and Windows x64. All 12 public release assets were downloaded and matched their published SHA-256 digests. Native provenance matches the source commit and lockfile; updater SHA-512 payload hashes and latest/synara feed aliases were verified as well.

Full Changelog: v0.9.25...v0.9.26