The problem is not “we need more toasts.” The problem is Kronos outcomes, SRM pipeline events,
Herald inserts, and SIGMA audit noise living in five apps. Notification Center is the unified alert
inbox for meltuc.tech: it reads the shared herald_alerts bus that Herald owns. Any blueprint
that calls emit_alert() (the live path after Telegram was retired platform-wide) shows up
here tagged with source app, severity, title, message, and timestamp. Filter by source or severity,
unread-only, acknowledge one row or bulk-clear the filtered view, export CSV. No extra env vars, no
cron of its own, no third-party API. Proof: this landing is public; the feed is login-gated. If Herald
has never initialised schema, this inbox has nothing to read — that dependency is honest, not a hidden 500.
Notification Center does not invent a second bus. Herald writes; this app reads, filters, and lets an operator mark things seen. Telegram is not the live channel — send_telegram_alert is a no-op without tokens. New failure paths should emit_herald_alert, then they appear here.
CSS mock of the aggregated feed — not a screenshot of Slack, PagerDuty, or another product. Rows are Herald-shaped: source, severity, title.
Filter chrome is the point of this app. Without it you still have five dashboards.
Export is the current result set, not a secret full-table dump dressed as a button.
GET /notifcenter/ is public. The feed requires login. Health stays public and must not be a second query of herald_alerts for fun.
Herald creates and owns herald_alerts. Notification Center is a reader. If Herald never ran schema init, this inbox is empty by design.
This app will not re-enable Telegram as the live channel. It will not create notifcenter_* tables that duplicate Herald. It will not scrape each blueprint’s UI. If an app still calls send_telegram_alert with tokens unset, those events never arrive — fix the emitter to herald, do not fake rows here.
Platform admins and power users watching Kronos, SRM, SIGMA, and Herald in one chronological list. If you need a paging product with on-call rotations, this is the wrong inbox. If you need “what fired since lunch?”, this is the feed. How you verify: emit a herald alert from a known blueprint, see it tagged, filter unread, ack, export CSV, confirm Telegram was not required.
Every card is something the README actually ships. No invented on-call calendar.
Login for the feed. This page stays public and does not leak alert bodies.
Launch Notification CenterRequires a MelTuc account. Create one free.
Unified platform notification aggregation — consolidates alerts and events from all blueprints. Health stays cheap. If this page disagrees with the signed-in app, trust the app — the product contract and tests enforce that rule.