chore: add topic_filter whitelist to InAppSink notification sink
Some checks failed
Stuffle/nebula-os/pipeline/pr-main Build started...
Stuffle/nebula-os/pipeline/head Something is wrong with the build of this commit

This commit is contained in:
2026-04-16 01:02:05 +05:30
parent 578469b860
commit e5359a8727

View File

@@ -342,7 +342,23 @@ async def build_container(config: Dict[str, Any]) -> ServiceContainer:
signal_bus.register_sink(DBExecutionSink(db))
signal_bus.register_sink(EventBusSink(event_bus))
# ── Notification / alerting sinks ─────────────────────────────────
signal_bus.register_sink(InAppSink(db))
# Whitelist: only actionable system events reach the bell panel.
# Chat, memory, sandbox, tool, RAG, and audit events are excluded.
_NOTIF_TOPICS = {
"approval.requested",
"approval.resolved",
"approval.approval_requested",
"approval.approval_granted",
"approval.approval_denied",
"task.task_failed",
"task.task_timeout",
"agent.agent_failed",
"policy.policy_violation",
"security.auth_failure",
"security.permission_denied",
"security.sandbox_policy_violation",
}
signal_bus.register_sink(InAppSink(db, topic_filter=_NOTIF_TOPICS))
signal_bus.register_sink(WebhookSink(db))
signal_bus.register_sink(SlackSink(db))
signal_bus.register_sink(WebSocketSink())