- channels dispatcher: drop capsule.{create,pause,resume,destroy} events
with system actor and no reason metadata. Suppresses the goroutine /
host-callback follow-up that duplicated every user-initiated action in
notification channels (Telegram, webhooks). Genuinely system-only
emitters (TTL auto-pause, host monitor reconciler, host failures) all
set reason, so they continue to notify.
- CreateCapsuleDialog: wrap submit in try/finally so the creating flag
always clears, and close the dialog before invoking oncreated to avoid
the parent receiving the new capsule while the dialog is still open.
- capsules page: guard against double-insertion of the same capsule when
the SSE event arrives before the dialog's oncreated callback resolves.