From 3f7afd961bc802347ef1e4eaf351bdbf0c12b17b Mon Sep 17 00:00:00 2001 From: Stan Grams Date: Sat, 14 Mar 2026 14:08:44 +0100 Subject: [PATCH] [fix](trx-frontend-http): release scheduler after entry step Automatically return control to the scheduler after using the Previous or Next entry controls so manual stepping does not leave the session latched in takeover mode. Verification: node --check src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/scheduler.js Co-authored-by: OpenAI Codex Signed-off-by: Stan Grams --- .../assets/web/plugins/scheduler.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/scheduler.js b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/scheduler.js index 0ca2290..3708797 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/scheduler.js +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/scheduler.js @@ -523,10 +523,16 @@ }) .then(function (status) { currentSchedulerStatus = status || null; - renderStatus(status); - renderSchedulerInterleaveStatus(); - showSchedulerToast("Selected " + schedulerEntryDisplayName(target) + "."); - pollStatus(); + return Promise.resolve( + typeof vchanToggleSchedulerRelease === "function" + ? vchanToggleSchedulerRelease() + : null + ).then(function () { + renderStatus(status); + renderSchedulerInterleaveStatus(); + showSchedulerToast("Selected " + schedulerEntryDisplayName(target) + "."); + pollStatus(); + }); }) .catch(function (e) { console.error("scheduler entry selection failed", e);