- publish persisted alarm events to UI consumers via RabbitMQ fanout exchange - add GET /events/:event_uuid handler to query a single event from MongoDB
- add PATCH confirm/close handlers with atomic FindOneAndUpdate status transitions - register /events routes in main.go
- migrate logger to read traceID/spanID from OTel span context instead of ctx string keys
- extract upstream W3C trace context from AMQP headers in processAlarmEventMessage to chain spans across modelRT→eventRT
- add per-message span in processAlarmEventMessage for end-to-end trace visibility