Skip to content

skillscript-runtime v0.23.1

Choose a tag to compare

@github-actions github-actions released this 23 Jun 19:04

Upgrade impact: none (additive).

  • Fix — RemoteMcpConnector now respawns a dead child instead of latching a permanent outage (adopter finding). When the connector's stdio child exited (e.g. an external SIGTERM, exit code 143), it latched a terminal error state and never respawned — every subsequent dispatch returned RemoteMcpConnector in error state until 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 (or describeTools warm) relaunches the child, mirroring a session reconnect. An intentional dispose() 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-tool advisory ("connector doesn't declare its tool surface statically; can't validate at compile time") co-fired against a connector wired via describeTools() but no staticTools() — i.e. every RemoteMcpConnector — 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 ddg RemoteMcpConnector.