changes_requested review
event is delivered as an actionable review-BLOCK notification. Subscriptions
using notify+wake additionally wake the exact originating chat/thread/session
so the controller inspects the existing card and current run; notify remains
passive-only and wake remains wake-only. Review feedback never creates,
unblocks, requeues, or otherwise mutates a task.
Single-dispatcher posture
Only one gateway owns the kanban dispatcher. The owning gateway keepskanban.dispatch_in_gateway: true (the default); every other gateway sets it
to false.
Why this matters: dispatching is single-owner so multiple gateways do not
race to spawn the same work. Notification delivery is profile-owned instead:
each gateway polls only subscriptions for profiles whose platform adapters it
hosts. The atomic event claim prevents duplicate delivery across watcher
processes.
Configuration
On the dispatch-owning gateway (typically thedefault profile), no change is
needed. On every other profile gateway, add to ~/.mibyan/config.yaml:
mibyan_KANBAN_DISPATCH_IN_GATEWAY=false
What each gateway does
Non-dispatch gateways still deliver messages for their own platform adapters
(Telegram, Discord, etc.). They do not dispatch tasks, and they skip boards
that have no subscriptions owned by their profiles.

