v0.6.3
All behaviour fixes below ship in itasca-mcp-bridge 0.4.4 and reach end
users through the bridge's self-upgrade on next start(); they are
restated here per this changelog's convention because users perceive
them as itasca-mcp behaviour.
Fixed
- Defining FISH inside an async task no longer wedges the bridge. A
multi-lineitasca.command()containingfish define ... endwas
split line by line, so the lonefish definedropped the engine
console into interactive FISH mode with the whole bridge unreachable
until someone typedendin the GUI. Definition blocks (fish define/fish operator/ legacy baredefine) now survive
splitting as one command. - A
model new/model restoreinside a multi-line command batch no
longer makes the bridge unreachable and tasks uninterruptible for the
rest of the call. Those commands clear the engine's cycle-callback
registry — the sole source of busy-time reachability (status polls,
execute_codeinterleaving, interrupt). Batches are now split on the
execute_codepath too, and the re-registration hook detects resets
on any line of a command, not just the first. Verified equally
load-bearing on PFC 6 and PFC 7. - Interrupting a task on PFC 6 now reports
interruptedinstead of
failed. PFC 6 wraps the interrupt exception opaquely; the
classifier now falls back to the task's pending interrupt flag. - A live
itasca_execute_codeduring a cycling task no longer
silently stops the run on PFC 6. The console-capture machinery
issued ashow-messagekeyword PFC 6 rejects, and a command
complaint inside the cycle callback aborts the runningmodel cycle;
capture commands executing in the callback now omit the keyword. - Scripts that rebind
itascathrough an intermediate variable (_it = itasca) now get an explicit warning in the task/snippet output
instead of a silently unsplit batch that can stall the bridge — the
splitter cannot statically prove such receivers alias itasca.
Documentation
itasca_execute_task/itasca_execute_codedocstrings explain
multi-line command normalization: batches are split to one engine
call per command whenitasca.commandis reached through its import
name, and which rebinding shapes bypass the mechanism.