Sprint SPRINT_20260408_004_Timeline_unified_audit_sink AUDIT-002. Wire the unified audit emitter in 7 webservices that were listed in the AUDIT-002 priority table but missing the call: - Concelier.WebService (priority 6a) - Excititor.WebService (priority 6b) - SbomService (priority 8) - Graph.Api (priority 12) - BinaryIndex.WebService (priority 14) - Policy.Gateway (priority 3b) - Notifier.WebService (priority 4b) Each adds: - ProjectReference to __Libraries/StellaOps.Audit.Emission - using StellaOps.Audit.Emission; - builder.Services.AddAuditEmission(builder.Configuration) in Program.cs placed after auth wiring, before authorization policies. AUDIT-002 completion criterion "AddAuditEmission() called in all 14+ service Program.cs files" is now met for the listed priority services. Endpoint-level AuditActionAttribute decoration is a separate wave. All 7 projects build clean against the existing Audit.Emission lib. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Notifier
Container(s): stellaops-notifier-web, stellaops-notifier-worker Slot: 28 | Port: 8080 | Consumer Group: notifier Resource Tier: medium (web), light (worker)
Purpose
The Notifier service provides multi-channel notification dispatch with rule evaluation, correlation, storm breaking (dedup/throttling), escalation, dead-letter handling, and template rendering. The web service exposes management APIs and simulation endpoints; the worker processes the notification queue, delivers messages through configured channels, and manages retention.
API Surface
notifier(via Router) — notification submission, rule simulation, channel configuration, dead-letter management, escalation rules, template management, correlation queries, storm-breaker status
Storage
PostgreSQL (via notifier:storage:postgres:ConnectionString); Valkey queue (via notifier:queue:Redis:ConnectionString)
Background Workers
- Notifier worker — queue-driven notification dispatch, channel delivery, retention cleanup, escalation processing