Alerting Modules
Backend configuration and orchestration
backend/src/core/services/config_ext.pyProvides default alert blocks insidejobs.alerts.configand supports config assembly.backend/src/cpi/tasks/task_alerts.pyMain alert scheduling and orchestration entry point.
Type-specific evaluators
backend/src/cpi/alerts_message.pyMessage-driven alert evaluation.backend/src/cpi/alerts_iflow.pyArtifact and deployment-related evaluation.backend/src/cpi/alerts_keystore.pyCertificate and keystore checks.backend/src/cpi/alerts_iflow_no_messages.pyDaily absence checks for message activity.
Persistence
backend/src/cpi/models.pyContainscpiAlertand its object-specific relation tables.backend/src/cpi/views.pyExposes list, detail, statistics, and acknowledge APIs for alert consumers.
Frontend modules
frontend/src/pages/components/config/AlertsEditor.jsxTenant-side editing of alert definitions.frontend/src/pages/components/config/alertSettings/AlertSettingsPopup.jsxDedicated alert settings popup flow.frontend/src/pages/components/alerts/AlertPopup.jsxMain runtime list and operational review surface.frontend/src/pages/components/alerts/AlertTable.jsxTabular alert listing.frontend/src/pages/components/alerts/AlertDetail*.jsxPer-alert detail rendering.frontend/src/pages/components/alerts/AlertAcknowledgeModal.jsxAcknowledge and state-change workflow.
Entry points
The main operational entries are tenant overview cards in ConfigOverview.jsx and the focused monitoring route in FocusedConfig.jsx.