Pulse/internal
rcourtman 9572a113ae feat(alerts): append-only alert event log with suppression reasons
Adds internal/alerts/eventlog: a SQLite-backed, additive event log that
records lifecycle transitions (resolved, acknowledged, unacknowledged,
escalated, flapping detected) and notification decisions (dispatched,
deferred by quiet hours, suppressed — with the mechanism that held
them). Appends never block alert evaluation: a full buffer drops the
event and counts the drop; a store that fails to open degrades to
recording nothing. 90-day retention, hourly prune.

The manager emits at the existing funnels only — dispatchAlert and the
safe-call resolve/ack/escalate seams — so no lifecycle behavior
changes. Lifecycle "fired" is deliberately not recorded yet: the
active-alert store funnel also runs on persisted restore, so firing
waits for the explicit activation seam in a later phase. The monitoring
bootstrap enables the log per manager; ephemeral managers and tests
record nothing unless they opt in.

GET /api/alerts/events (monitoring:read) reads the log with
alertIdentifier/type/since/limit filters, newest first.

Phase 0 of docs/ALERT_ENGINE_EVOLUTION.md (coverage gap
alert-engine-suppression-observability).
2026-08-26 21:15:37 +01:00
..
actionlifecycle Gate Patrol actions on agent preflight 2026-08-14 01:12:49 +01:00
actionplanner Cover the alert read-model, guest identity and action-planner validators 2026-07-25 06:34:48 +01:00
agentcapabilities Harden Patrol qualification lifecycle 2026-08-16 10:14:16 +01:00
agentcontext Expose Docker health-check dependencies to Patrol 2026-08-16 16:58:44 +01:00
agentexec Fix Docker command recovery after token rotation 2026-08-23 09:18:44 +01:00
agenttarget
agenttls
agentupdate feat(agent): converge agent self-update within one report cycle 2026-08-07 11:40:46 +01:00
ai Reconcile delivery health and Proxmox Assistant controls 2026-08-26 18:33:41 +01:00
alerts feat(alerts): append-only alert event log with suppression reasons 2026-08-26 21:15:37 +01:00
api feat(alerts): append-only alert event log with suppression reasons 2026-08-26 21:15:37 +01:00
availabilityprobe fix(monitoring): retry unsupported HEAD probes with GET 2026-08-08 20:00:11 +01:00
bootstrap
cloudcp Fix provider MSP evaluation setup flow 2026-08-11 16:51:15 +01:00
config Preserve disabled backup collection scope 2026-08-25 20:27:49 +01:00
crypto
deploy
discovery
dockeragent Fix false self-container update reports 2026-08-25 18:37:57 +01:00
fleethealth
hostagent Preserve availability result delivery order 2026-08-26 19:32:17 +01:00
hosted
hostmetrics Keep an unresponsive mount from freezing host disk collection 2026-08-21 06:43:31 +01:00
kubernetesagent
license Register the external_probe Pro entitlement 2026-07-27 11:13:04 +01:00
logging
maintenancesentinel
metrics Preserve per-provider semantics on batch metric misses 2026-08-16 23:03:12 +01:00
mock Restore Proxmox node network details 2026-08-26 15:17:12 +01:00
mockmode
mockmodel
mockruntime
models Dedupe policy postures, AI-safe summaries, and self-alias ids in the stream 2026-08-26 18:46:12 +01:00
monitoring feat(alerts): append-only alert event log with suppression reasons 2026-08-26 21:15:37 +01:00
mutationregistry Prepare v6.3.0-rc.4 release 2026-08-21 00:00:37 +01:00
notifications Reconcile delivery health and Proxmox Assistant controls 2026-08-26 18:33:41 +01:00
operationaltrust
operationreceipt
platformsupport
proxmoxidentity Harden PBS backup attribution against shared sources (#1639) 2026-07-28 12:02:46 +01:00
recovery Define recovery list pagination bounds once in the recovery model 2026-08-24 10:21:10 +01:00
relay Add push preferences to relay connect frames 2026-08-11 16:38:21 +01:00
remoteconfig Stop warning for permitted unsigned remote config 2026-07-29 23:03:00 +01:00
repoctl Make formatting-only governance deterministic in CI 2026-08-26 16:03:27 +01:00
securityutil
sensors
servicediscovery Resolve discovery lookups across forked host identities 2026-08-24 15:18:30 +01:00
ssh/knownhosts
storagehealth Restore backend lint to green: real dedup + errcheck idiom fixes 2026-08-03 01:01:20 +01:00
system
telemetry Measure node connection test outcomes 2026-08-24 10:17:17 +01:00
testutil
truenas fix(security): close the four open CodeQL findings 2026-08-06 18:11:51 +01:00
unifiedresources Restore Proxmox node network details 2026-08-26 15:17:12 +01:00
updates
updatesignature
utils
vmware feat(vmware): ingest real vCenter tags instead of provenance placeholders 2026-08-06 20:50:46 +01:00
websocket Ship active alerts as per-client keyed deltas 2026-08-26 18:23:50 +01:00