feat(observability): implement Prometheus metrics export and event-to-audit bridge #1308

Closed
freemo wants to merge 1 commits from feature/observability-prometheus-audit into master

1 Commits

Author SHA1 Message Date
freemo a6242c1e38 feat(observability): implement Prometheus metrics export and event-to-audit bridge
CI / build (pull_request) Successful in 31s
CI / helm (pull_request) Successful in 32s
CI / lint (pull_request) Failing after 1m5s
CI / security (pull_request) Failing after 1m35s
CI / quality (pull_request) Successful in 4m32s
CI / typecheck (pull_request) Successful in 4m46s
CI / coverage (pull_request) Has been skipped
CI / unit_tests (pull_request) Successful in 10m13s
CI / docker (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 22m45s
CI / integration_tests (pull_request) Successful in 25m35s
CI / status-check (pull_request) Failing after 1s
CI / benchmark-publish (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
Implements comprehensive observability infrastructure per issue #940:

- Add PrometheusRegistry with counters/histograms/gauges for all 14
  operational metric keys; supports /metrics HTTP endpoint (server mode)
  and file-based export (local mode)
- Add AuditBridge event subscriber that automatically writes
  security-relevant domain events to audit.jsonl with structured
  AuditRecord schema (timestamp, event_type, actor, action, resource,
  outcome, metadata, correlation_id, plan_id, session_id)
- Add configure_structlog() for JSON or text log output with
  inject_correlation_id processor for log correlation across plan
  executions
- Add observability config fields to Settings: metrics_prometheus_port,
  metrics_file_path, audit_jsonl_path, log_format
- Add prometheus-client>=0.20.0 to project dependencies
- Add 61 Behave BDD scenarios covering metrics registry, audit bridge
  routing, structured log output, and settings integration

ISSUES CLOSED: #940
2026-04-02 10:14:36 +00:00