mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-22 10:25:20 -06:00
a7f9a7fdd4
* refactor(gateway): interrupt at admission; sessions.steer delegates to chat.send chat.send queueMode interrupt now aborts the captured current operation at the session-work admission owner (exact-instance abort, never a same-key successor) and dispatches the new turn after the abort settles; channel-originated interrupts share the same primitive. sessions.steer keeps its validation, sharing/access checks, and response shape but becomes a thin deprecated adapter over that path - its private inflight/retry and hard-abort machine is deleted. The Control UI /redirect command rides canonical chat.send. Compaction's use of the old hard-interrupt helper moves unchanged to session-run-interruption.ts. * fix(gateway): interrupt non-reply admissions