mirror of
https://github.com/getpaseo/paseo.git
synced 2026-07-29 12:01:31 +00:00
* fix(opencode): surface autonomous parent turns OpenCode extensions can prompt an idle session without Paseo owning an active turn. Adopt exact-session activity while keeping child permissions unbound. * refactor(opencode): centralize session ownership guard Keep autonomous turn ownership in the shared exact-session check so all qualifying events use one source of truth. * fix(opencode): serialize autonomous handoff Abort and await provider-side autonomous work before starting a direct Paseo prompt so late output cannot leak into the new turn. * fix(opencode): reject stale interrupted activity Keep late output from an interrupted Paseo turn out of autonomous admission until a real user message establishes the next run. * fix(opencode): fence interrupted turn events Use provider abort settlement and terminal events as the interrupted-turn boundary so delayed canceled user messages cannot resurrect old work. * fix(opencode): recover from failed aborts * fix(opencode): preserve timed-out abort fence * refactor(opencode): model provider turn lifecycle * fix(opencode): recover stop fence after stream loss