All 11 define-io-primitive entries now declare :effects [io]. Signal primitives annotated: signal/deref/computed = [] (pure), reset!/swap!/effect/batch = [mutation]. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>