{"service": "aegis", "version": "1.1.0", "started_at": "2026-10-13T19:10:39+00:00", "checks": {"gateway_ready": {"ok": true, "detail": "HTTP 200 ready=True components={'fastembed': True, 'postgresql': True, 'qdrant': True}", "data": {"http_status": 200, "payload": {"status": "ready", "warmup_complete": true, "components": {"fastembed": true, "postgresql": true, "qdrant": true}}}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:39:02+00:00", "consecutive_failures": 0, "interval_s": 60.0, "description": "GET /health/ready on the OmniCore gateway"}, "openwebui_http": {"ok": true, "detail": "OpenWebUI HTTP 200", "data": {"http_status": 200}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:39:02+00:00", "consecutive_failures": 0, "interval_s": 60.0, "description": "GET / on the OpenWebUI frontend (district-blue)"}, "stream_spaces": {"ok": true, "detail": "canary OK: 3 words, longest_run=8, whitespace=True, reply='Ready. Awaiting infra.'", "data": {"content": "Ready. Awaiting infra.", "word_count": 3, "longest_word_run": 8, "has_whitespace": true}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:10:45+00:00", "consecutive_failures": 0, "interval_s": 86400.0, "description": "Canary: streaming reply must keep inter-word spaces (KA-183)"}, "container_health": {"ok": true, "detail": "all 9 containers up (healthy=9)", "data": {"statuses": {"city-hall": "Up 15 hours (healthy)", "district-blue": "Up 9 hours (healthy)", "broker-telegram": "Up 6 days (healthy)", "beans-mcp-server": "Up 7 weeks (healthy)", "qdrant-beta": "Up 7 weeks (healthy)", "cronos-hive": "Up 9 days (healthy)", "black_vault_engine": "Up 3 days (healthy)", "redis-beta": "Up 2 months (healthy)", "starling-db-nextgen": "Up 7 weeks (healthy)"}}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:39:17+00:00", "consecutive_failures": 0, "interval_s": 60.0, "description": "Docker container health for configured containers (self-heal)"}, "host_resources": {"ok": false, "detail": "host resources: disk 97% >= 85%", "data": {"cpu_pct": 4.8, "ram_pct": 45.3, "disk_pct": 96.9, "disk_total_gb": 71.6}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:38:40+00:00", "consecutive_failures": 24, "interval_s": 60.0, "description": "Host CPU/RAM/disk usage against thresholds"}, "service_ports": {"ok": true, "detail": "all 10 service ports reachable", "data": {"open": 10, "total": 10, "statuses": {"gateway": "ok", "webui": "ok", "broker-telegram": "ok", "beans-mcp": "ok", "qdrant-beta": "ok", "cronos-hive": "ok", "nexus-sentinel": "ok", "black-vault": "ok", "dsh": "ok", "nexus": "ok"}}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:38:40+00:00", "consecutive_failures": 0, "interval_s": 60.0, "description": "TCP reachability of all internal services"}, "gateway_watchdog": {"ok": true, "detail": "city-hall /health/ready OK", "data": {"strikes": 0}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:39:12+00:00", "consecutive_failures": 0, "interval_s": 20.0, "description": "Zero-outage watchdog: city-hall /health/ready + auto-restart"}, "dsh_http": {"ok": true, "detail": "DSH HTTP 401 (auth-gated, reachable)", "data": {"http_status": 401, "latency_ms": 8.3, "rss_mb": 631}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:38:40+00:00", "consecutive_failures": 0, "interval_s": 60.0, "description": "DSH web UI (127.0.0.1:3080) reachability"}, "nexus_http": {"ok": true, "detail": "Nexus Aero HTTP 401 (auth-gated, reachable)", "data": {"http_status": 401, "latency_ms": 5.8, "rss_mb": 394}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:38:40+00:00", "consecutive_failures": 0, "interval_s": 60.0, "description": "Nexus Aero web UI (127.0.0.1:3081) reachability"}, "trello_connectivity": {"ok": true, "detail": "Trello API reachable (HTTP 400)", "data": {"http_status": 400}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:36:03+00:00", "consecutive_failures": 0, "interval_s": 300.0, "description": "Trello API reachability (24/7 service of interest)"}, "telegram_bot_liveness": {"ok": true, "detail": "Telegram bot alive (@StarlingProBot)", "data": {"username": "StarlingProBot", "bot_id": 8316529734}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:36:03+00:00", "consecutive_failures": 0, "interval_s": 300.0, "description": "Telegram bot authenticated & alive (getMe)"}, "bundle_integrity": {"ok": true, "detail": "1 bundle(s) din /opt/dsh-015/apps/web/dist/assets OK: ESM valid + servit 200 pe :3080/:3081", "data": {"bundles": ["index-tk6VJR4D.js"], "dist": "/opt/dsh-015/apps/web/dist/assets", "esm": "valid"}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:37:30+00:00", "consecutive_failures": 0, "interval_s": 120.0, "description": "DSH/Nexus shared JS bundle: ESM syntax valid + served HTTP 200 (attribution-aware)"}, "client_plugin_integrity": {"ok": true, "detail": "client plugin integrity OK (all bundles load)", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:36:25+00:00", "consecutive_failures": 0, "interval_s": 180.0, "description": "DSH/Nexus client plugin bundles: each evaluates cleanly (browser-import mirror)"}, "rebrand_integrity": {"ok": true, "detail": "rebrand Nexus Aero intact (bundle, statice, plugin, assets, titlu dinamic)", "data": {"bundle": "index-tk6VJR4D.js"}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:36:04+00:00", "consecutive_failures": 0, "interval_s": 300.0, "description": "Nexus Aero rebrand drift: bundle markers, statice, plugin, assets, titlu dinamic"}, "ingress_handshake": {"ok": true, "detail": "ingress handshake OK (nexus=401(upstream fence, nginx handles auth first), dsh=401(upstream fence, nginx handles auth first), healthz=200)", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:37:36+00:00", "consecutive_failures": 0, "interval_s": 120.0, "description": "ingress: proxy-shaped index request must not be answered 401 (KA-215)"}, "loopback_ingress_integrity": {"ok": true, "detail": "loopback-ingress intact (bundle + 0.1.5 call-site shape + host plugin + 2 profile rows + verifier exit 0)", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:36:09+00:00", "consecutive_failures": 0, "interval_s": 300.0, "description": "DSH loopback-ingress patch: bundle marker, 0.1.5 call-site shape, host plugin, profile rows, verifier"}, "harness_memory": {"ok": true, "detail": "harness RAM ok", "data": {"heap_mb": 2560, "warn_pct": 85.0, "rss_mb": {"dsh": 631, "nexus": 394}}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:38:46+00:00", "consecutive_failures": 0, "interval_s": 60.0, "description": "Harness RAM vs V8 heap cap (pre-OOM proactive watch)"}, "model_routing_truthfulness": {"ok": true, "detail": "model descriptions clean; 5 models published", "data": {"models_seen": 5}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:36:09+00:00", "consecutive_failures": 0, "interval_s": 300.0, "description": "KA-191: /v1/models team descriptions must not hardcode model names"}, "automation_freshness": {"ok": true, "detail": "automatisme verificate: briefing la zi, coada fara restante, mentenanta saptamanala rearmata | backlog istoric de beads: 1 elemente vechi (decizie de politica)", "data": {}, "recovered": false, "degraded": true, "last_run": "2026-10-13T19:25:50+00:00", "consecutive_failures": 0, "interval_s": 900.0, "description": "Scheduled automations must produce output (anti silent-death), not just be 'enabled'"}, "a1radar_health": {"ok": true, "detail": "status proaspat (186s), overall=CRITIC", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:30:59+00:00", "consecutive_failures": 0, "interval_s": 600.0, "description": "A1 Radar (monitorizare icconsulting.ro + formularula1.com) chiar produce status proaspat"}, "public_endpoints": {"ok": true, "detail": "toate cele 1 ținte publice răspund", "data": {"results": [{"name": "ai.starlingpro.com", "url": "https://ai.starlingpro.com/", "ok": true, "http_status": 200, "ms": 47, "detail": "HTTP 200 în 47ms"}], "failed": 0, "total": 1}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:36:09+00:00", "consecutive_failures": 0, "interval_s": 300.0, "description": "Trust Layer: ținte publice ale ecosistemului (site-uri, pagini)"}, "trust_layer": {"ok": true, "detail": "toti cei 2 useri activi au dovada ca sistemul a produs", "data": {"users": [{"label": "starlingprosperity@gmail.com", "memo_total": 842, "memo_last": "2026-10-13 10:02:05", "delivered": 15, "failed": 0, "umf": 287, "ok": true, "problems": []}, {"label": "mircea.graur@gmail.com", "memo_total": 131, "memo_last": "2026-10-13 14:33:05", "delivered": 0, "failed": 0, "umf": 15, "ok": true, "problems": []}]}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:25:50+00:00", "consecutive_failures": 0, "interval_s": 900.0, "description": "Trust Layer: dovada per-user ca sistemul a produs, nu doar ca ruleaza"}, "rag_integrity": {"ok": true, "detail": "RAG consistent: 1146 puncte memorie, 1112 puncte fisiere, tenant complet", "data": {"collections": {"starling_assets": 1112, "vault_labels": 0, "starling-pro_files": 75, "starling_memory_flux": 0, "starling_memory_v2": 1146}, "findings": [], "dead_collections": ["vault_labels", "starling_memory_flux"], "active_empty": [], "external_collections": {"starling-pro_files": "knowledge OpenWebUI (QDRANT_COLLECTION_PREFIX=starling-pro, tenant_id per fisier) - NU se sterge"}, "unexplained_collections": ["starling_memory_flux", "vault_labels"], "memory_points": 1146, "memory_orphans": [], "tenant": {"points_missing_account_uuid": 0, "points_fixable": 0, "points_unfixable": 0, "memory_nodes_null": 0, "memory_nodes_fixable": 0}, "assets": {"points": 1112, "docs_in_qdrant": 97, "docs_in_pg": 98, "orphan_vectors": [], "orphan_points": [], "docs_without_vectors": [], "docs_failed_or_deleted": 1}, "source_tables_checked": ["memory_nodes", "beads_operative", "beads_archive", "beads", "scheduled_tasks", "scheduled_actions", "anomaly_log", "umf_nodes.qdrant_point_id"]}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:10:50+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": "RAG integrity: Postgres (truth) <-> Qdrant (vectors) — orphans, tenant keys, dead collections"}, "identity_consistency": {"ok": true, "detail": "bffd3f3d are briefing activ dar niciun canal de livrare (nu ajunge nicaieri) | ebf8757f are briefing activ dar niciun canal de livrare (nu ajunge nicaieri)", "data": {"users": [{"account_uuid": "bffd3f3d-2f75-4a1d-833d-a2f18cb81c70", "email": "bogdan@graur.info", "display_name": "Bogdan G. ", "channels": ["openwebui"], "has_telegram": false, "briefing_enabled": true}, {"account_uuid": "ebf8757f-bb19-4f6c-b94a-92f85ff9a6fc", "email": "mircea.graur@gmail.com", "display_name": "Mircea", "channels": ["openwebui"], "has_telegram": false, "briefing_enabled": true}, {"account_uuid": "af68cf39-8b04-463b-aef7-6dc92feef78c", "email": "starlingprosperity@gmail.com", "display_name": "Bogdan", "channels": ["telegram", "openwebui"], "has_telegram": true, "briefing_enabled": false}], "findings": [], "advisories": ["bffd3f3d are briefing activ dar niciun canal de livrare (nu ajunge nicaieri)", "ebf8757f are briefing activ dar niciun canal de livrare (nu ajunge nicaieri)"], "drift": ["bffd3f3d: display_name 'Bogdan G.' (profil) vs 'Bogdan' (identity_map)"]}, "recovered": false, "degraded": true, "last_run": "2026-10-13T19:10:50+00:00", "consecutive_failures": 0, "interval_s": 3600.0, "description": "Identitate: canal de livrare real vs profil, briefing fara canal, nume lipsa, deriva intre identity_map si user_core_profiles"}, "preset_schema_integrity": {"ok": true, "detail": "preset schema integrity OK (16 rows validated, 8 skipped, 6 file(s))", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:36:33+00:00", "consecutive_failures": 0, "interval_s": 300.0, "description": "agent presets: every row validates against its plugin schema (KA-217)"}, "flood_saturation": {"ok": true, "detail": "no flood/saturation: ok | top=128.127.115.240 /dsh-kaizen/nre-status 11.8/min | latency(ms) dsh=17 nexus=5 gw=5 | saturating={\"slow\": [], \"hot_cpu\": []}", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:38:57+00:00", "consecutive_failures": 0, "interval_s": 60.0, "description": "stale-client flood / saturated harness: attribution + self-expiring throttle (KA-219)"}, "rem_freshness": {"ok": true, "detail": "REM: heartbeat acum 43 min, users procesati=2", "data": {"at": "2026-10-13T18:42:09Z", "ok": true, "triggered": 2, "last_triggered_at": "2026-10-13T18:42:09Z", "last": "[starling_config] Warning: .env file not found or empty — API keys may be missing"}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:25:56+00:00", "consecutive_failures": 0, "interval_s": 900.0, "description": "REM (night-shift per-user): heartbeat proaspat, nu doar timer 'activ'"}, "trello_weekly_freshness": {"ok": true, "detail": "Trello weekly: productie acum 2 zile, 1 user(i) conectat(i)", "data": {"at": "2026-10-13T19:00:02Z", "ok": true, "connected": 1, "due": 0, "last_run": "2026-10-11T15:00:26Z", "last": ""}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:10:51+00:00", "consecutive_failures": 0, "interval_s": 3600.0, "description": "Trello weekly (Zidul): trebuie sa PRODUCA, nu doar timer 'activ'"}, "llm_vision_modalities": {"ok": true, "detail": "image input declarat (deepseek-flash + aliasuri)", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:36:33+00:00", "consecutive_failures": 0, "interval_s": 300.0, "description": "DeepSeek V4.1 Flash: input imagine declarat in settings.yaml (altfel upload respins)"}, "costpilot_timer": {"ok": true, "detail": "timer enabled + active (costpilot-worker.timer)", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:25:56+00:00", "consecutive_failures": 0, "interval_s": 900.0, "description": "CostPilot: timerul de refresh al ledger-ului e enabled SI active (altfel ledger-ul imbatraneste)"}, "cost_impact": {"ok": true, "detail": "toti consumatorii periodici sunt declarati si aprobati | buget angajat $0.0470/zi (~$1.32/luna)", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:10:52+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": "Cost Impact Gate: niciun consumator periodic de tokeni/CPU/RAM nedeclarat sau neaprobat"}, "unit_integrity": {"ok": true, "detail": "toate unitatile critice sunt enabled+active", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:37:47+00:00", "consecutive_failures": 0, "interval_s": 120.0, "description": "Unitatile critice (manifest) sunt enabled+active; recover = reconciliere enable/start"}, "dsh_drift": {"ok": true, "detail": "40 pluginuri host verificate, procesele ruleaza codul de pe disc", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:10:52+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": "pluginuri host modificate pe disc dar NEACTIVE in proces (decalaj disc-vs-live)"}, "profile_parity": {"ok": true, "detail": "9 pluginuri user-facing prezente in ambele profiluri", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:25:56+00:00", "consecutive_failures": 0, "interval_s": 900.0, "description": "pluginurile USER-FACING trebuie sa existe in AMBELE profiluri (web+nexus)"}, "restart_provenance": {"ok": true, "detail": "zero restarturi de harness in ultimele 15 min (nimic de justificat)", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:36:33+00:00", "consecutive_failures": 0, "interval_s": 300.0, "description": "cine a repornit dsh/nexus: restart planificat (dsh-safe-restart.sh) vs neplanificat"}, "ui_render": {"ok": true, "detail": "UI randeaza pe toate instantele (:3080 ROOT=179502, :3081 ROOT=91967) + mobil-ready 390x844 (:3080, :3081)", "data": {"all": [{"port": "3080", "unit": "dsh.service", "root_html_len": 179502, "body_text_len": 1176, "body_text_head": "New Session\nSession 1\nOWEUI migration?\nSession 2\nSwift & Turbo\nS3\nS4\nS5\nS6\nRecents\n5/5\n▲\nAero Workspace 2\n2min\nRift CLI ", "title": "Nexus Aero", "pageerrors": [], "fatal_errors": [], "console_errors": [], "renders": true, "probe_exit": 0}, {"port": "3081", "unit": "nexus.service", "root_html_len": 91967, "body_text_len": 719, "body_text_head": "New Session\nSession 1\nusers's workspace\nSession 2\nMuzică\nS3\nS4\nS5\nS6\nRecents\n5/5\n▲\nusers's workspace\n1d\nMuzică\n1d\nFlori\n", "title": "Nexus Aero", "pageerrors": [], "fatal_errors": [], "console_errors": ["Failed to load resource: the server responded with a status of 401 (Unauthorized)", "Failed to load resource: the server responded with a status of 401 (Unauthorized)", "Failed to load resource: the server responded with a status of 401 (Unauthorized)", "Failed to load resource: the server responded with a status of 503 (Service Unavailable)", "Failed to load resource: the server responded with a status of 401 (Unauthorized)"], "renders": true, "probe_exit": 0}], "mobile": [{"port": "3080", "unit": "dsh.service", "mode": "mobile", "checks": [{"n": "shell umple ecranul", "ok": true, "d": "#root 844px vs viewport 844px"}, {"n": "fara overflow de document", "ok": true, "d": "scrollH 844 vs clientH 844"}, {"n": "shell revine dupa tastatura", "ok": true, "d": "#root 844px vs viewport 844px (mic: 400px)"}, {"n": "antidot: shell fortat scurt revine", "ok": true, "d": "#root 844px vs viewport 844px (min-height=844px)"}], "pageerrors": [], "fatal_errors": [], "pass": true, "probe_exit": 0}, {"port": "3081", "unit": "nexus.service", "mode": "mobile", "checks": [{"n": "shell umple ecranul", "ok": true, "d": "#root 844px vs viewport 844px"}, {"n": "fara overflow de document", "ok": true, "d": "scrollH 844 vs clientH 844"}, {"n": "shell revine dupa tastatura", "ok": true, "d": "#root 844px vs viewport 844px (mic: 400px)"}, {"n": "antidot: shell fortat scurt revine", "ok": true, "d": "#root 844px vs viewport 844px (min-height=844px)"}], "pageerrors": [], "fatal_errors": [], "pass": true, "probe_exit": 0}]}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:12:09+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": "UI DSH/Nexus chiar randeaza (Chromium headless: #root populat, zero exceptii fatale)"}, "deprecation_watch": {"ok": true, "detail": "deprecieri: 1 in registru, 0 inca referite, 1 in asteptare", "data": {"referenced": [], "total": 1}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:12:09+00:00", "consecutive_failures": 0, "interval_s": 86400.0, "description": "Artefacte depreciate: semnalate si, dupa termen, retrase (backup + stergere)"}, "admin_blind": {"ok": true, "detail": "REZULTAT: PASS (0 esecuri) — nicio cale de continut pentru admin", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:12:16+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": ""}, "composer_band": {"ok": true, "detail": "fara banda opaca; masca pana la linia cutiei (:3080, :3081)", "data": {"results": [{"ok": true, "check": "composer-band-guard PASS", "detail": {"mask": "linear-gradient(rgb(0, 0, 0) calc(100% - 40px), rgba(0, 0, 0, 0) 100%)", "curtain": {"content": "none", "bg": "rgba(0, 0, 0, 0)", "bf": "none"}, "scroller": {"top": 76, "bottom": 737}, "card": {"top": 737, "bottom": 835}}, "probe_exit": 0}, {"ok": true, "check": "composer-band-guard PASS", "detail": {"mask": "linear-gradient(rgb(0, 0, 0) calc(100% - 40px), rgba(0, 0, 0, 0) 100%)", "curtain": {"content": "none", "bg": "rgba(0, 0, 0, 0)", "bf": "none"}, "scroller": {"top": 670, "bottom": 670}, "card": {"top": 762, "bottom": 876}}, "probe_exit": 0}]}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:12:53+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": "Composer fara banda opaca; masca se termina pe linia cutiei (anti-regresie UI)"}, "composer_e2e": {"ok": true, "detail": "E2E composer OK pe :3080, :3081 (drift+masca+calibrare+panou)", "data": {"results": [{"port": 3080, "rc": 0, "ok": true, "unprovable": false, "tail": "  ok   calibrare frost :3080 mobil/light  [0=0.940 def=0.830 1=0.600 bf=none] |   ok   panou :3080 mobil/light: 5 randuri / 3 slidere / 2 switch-uri, zero legacy  [rows=5 ranges=3 sw=2 legacy=0] | REZULTAT E2E COMPOSER :3080: PASS"}, {"port": 3081, "rc": 0, "ok": true, "unprovable": false, "tail": "  ok   calibrare frost :3081 mobil/light  [0=0.940 def=0.830 1=0.600 bf=none] |   ok   panou :3081 mobil/light: 5 randuri / 3 slidere / 2 switch-uri, zero legacy  [rows=5 ranges=3 sw=2 legacy=0] | REZULTAT E2E COMPOSER :3081: PASS"}]}, "recovered": false, "degraded": false, "last_run": "2026-10-13T19:14:43+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": "Composer E2E: drift + masca/banda + calibrare frost (dark/light) + panou 3 slidere"}}, "notifications": {"sent_now": 0, "queued": 0, "escalated": 1}, "paused": false}