c13e274ca4
Rename grafana-prometheus-polish -> observability-service-registry and rewrite proposal/design/tasks for the approved vision: all observability integration (alertmanager, grafana, prometheus) configured as service- registry instances in the UI, surfaced on a dedicated page, with widgets per service definition -- nothing in the env. Key scope decisions captured: - Add alertmanager as a 6th service type + active_alerts widget. - Rewire /alerts + /alertmanager-status to resolve from service records (first-enabled-instance default; no primary flag in v1). - Add /grafana-status + /prometheus-status health endpoints. - Observability page discovers services; kill VITE_GRAFANA_URL / VITE_PROMETHEUS_URL deep-links. - Webhook receiver stays log-only (drop the outbound forward). - Remove PROMETHEUS_FILE_SD_DIR + the file-writer; external Prometheus uses http_sd_configs against GET /api/monitoring/prometheus-targets. build_node_exporter_targets + that endpoint stay. - PROMETHEUS_ENABLED stays (Manage's own /metrics toggle). - End state: zero observability *service* env vars. Plan = 5 slices, each <=400 changed lines, green tests/lint/build, commit per slice.