Skip to content

skillscript-runtime v0.36.1

Choose a tag to compare

@github-actions github-actions released this 18 Jul 23:02

Upgrade impact: none (additive fix) — just upgrade. If you ran a skill with # Output: agent: ${VAR} on 0.36.0 it was silently delivering to nobody; this fixes it.

0.36.0 shipped with a real delivery bug, and we own it. A # Output: agent: ${VAR} declaration substituted the message body but not the delivery target — so it addressed a phantom agent literally named "${VAR}" and reached nobody. It affected any skill using the ${VAR} target form; it surfaced through the 0.36.0 supervisor's own example (# Output: agent: ${SUPERVISOR_AGENT}), which, as shipped, notified nobody — the failures were detected and the handler ran, but its alert went to a nonexistent recipient. Only a live dispatch test could catch it (thanks Perry), since compile-time already resolved the target and every static check passed.

  • Fix: the runtime's # Output: dispatch now resolves the target with substituteRuntime(target, vars) — deliver-class, wake-class, the @session routing check, and the receipt agent_id — the same substitution the body always got. A literal (non-${VAR}) target is unchanged.