CognitiveTracker.update() now emits cognitive_state_changed events
to the SensoryBus, enabling WorkshopHeartbeat and other downstream
consumers to react immediately to mood/engagement changes. This
closes the sense → memory → react loop described in the Workshop
architecture.
Fixes#222
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>