skillscript-runtime v0.36.1
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 withsubstituteRuntime(target, vars)— deliver-class, wake-class, the@sessionrouting check, and the receiptagent_id— the same substitution the body always got. A literal (non-${VAR}) target is unchanged.