skillscript-runtime v0.23.1
Upgrade impact: none (additive).
- Fix —
RemoteMcpConnectornow respawns a dead child instead of latching a permanent outage (adopter finding). When the connector's stdio child exited (e.g. an externalSIGTERM, exit code 143), it latched a terminal error state and never respawned — every subsequent dispatch returnedRemoteMcpConnector in error stateuntil a full runtime restart. A single child death = total connector outage.start()now self-heals: a dead prior session is discarded and the next dispatch (ordescribeToolswarm) relaunches the child, mirroring a session reconnect. An intentionaldispose()still blocks respawn (a post-dispose dispatch throws). Independent of what killed the child. Verified with a real spawned child that exits mid-request. - Fix — stale tier-3 advisory contradicting connector-arg lint (adopter finding). The tier-3
unverified-qualified-tooladvisory ("connector doesn't declare its tool surface statically; can't validate at compile time") co-fired against a connector wired viadescribeTools()but nostaticTools()— i.e. everyRemoteMcpConnector— and contradicted the 0.23.0 tier-2 connector-arg validation on the same op: an author saw "you passed an unknown arg (so I clearly know your schema)" alongside "I can't validate this tool." It now skips an op whose tool is verified by the warmed schema, and still fires only when neither a static nor a warmed dynamic surface is reachable (a truly-opaque connector, or a misspelled tool name not in the fetched surface). Probe-verified against the live ddgRemoteMcpConnector.