{"service": "aegis", "version": "1.1.0", "started_at": "2026-10-12T21:15:49+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-13T15:56:11+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-13T15:56:11+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=5, whitespace=True, reply='Ready to build.'", "data": {"content": "Ready to build.", "word_count": 3, "longest_word_run": 5, "has_whitespace": true}, "recovered": false, "degraded": false, "last_run": "2026-10-12T21:15:56+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 11 hours (healthy)", "district-blue": "Up 5 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-13T15:56:11+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 95% >= 85%", "data": {"cpu_pct": 1.7, "ram_pct": 66.7, "disk_pct": 95.5, "disk_total_gb": 71.6}, "recovered": false, "degraded": false, "last_run": "2026-10-13T15:56:23+00:00", "consecutive_failures": 1008, "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-13T15:56:23+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-13T15:56:50+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": 3.7, "rss_mb": 893}, "recovered": false, "degraded": false, "last_run": "2026-10-13T15:56:23+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": 4.0, "rss_mb": 465}, "recovered": false, "degraded": false, "last_run": "2026-10-13T15:56:23+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-13T15:55:27+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-13T15:55:27+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-13T15:56:45+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-13T15:55:40+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-13T15:55:33+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-13T15:56:45+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-13T15:55:33+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": 893, "nexus": 465}}, "recovered": false, "degraded": false, "last_run": "2026-10-13T15:56:28+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-13T15:55:33+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-13T15:55:27+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 (49s), overall=CRITIC", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T15:50:25+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": 57, "detail": "HTTP 200 în 57ms"}], "failed": 0, "total": 1}, "recovered": false, "degraded": false, "last_run": "2026-10-13T15:55:33+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": 285, "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-13T15:55:27+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: 1144 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": 1144}, "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": 1144, "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-13T15:40:24+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-13T15:16:51+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-13T15:55:41+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=127.0.0.1 / 1.0/min | latency(ms) dsh=25 nexus=21 gw=25 | saturating={\"slow\": [], \"hot_cpu\": []}", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-13T15:56:29+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 1278 min, users procesati=1", "data": {"at": "2026-10-12T18:37:05Z", "ok": true, "triggered": 1, "last_triggered_at": "2026-10-12T18:37:05Z", "last": "[starling_config] Warning: .env file not found or empty — API keys may be missing"}, "recovered": false, "degraded": false, "last_run": "2026-10-13T15:55:28+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-13T15:00:02Z", "ok": true, "connected": 1, "due": 0, "last_run": "2026-10-11T15:00:26Z", "last": ""}, "recovered": false, "degraded": false, "last_run": "2026-10-13T15:16: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-13T15:55:41+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-13T15:55:34+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-13T15:40:27+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-13T15:55:04+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": "1/40 pluginuri host NEEDTIVE: web:dsh-user-plugins-host.cjs editat 10-12 23:02, proces 10-11 22:40 (+87714s)", "data": {"stale": [{"profile": "web", "file": "dsh-user-plugins-host.cjs", "unit": "dsh.service", "lag_s": 87714, "edited": "10-12 23:02", "process_started": "10-11 22:40"}], "checked": 40, "missing": 0}, "recovered": false, "degraded": false, "last_run": "2026-10-13T15:40:28+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-13T15:55:34+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-13T15:55:41+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=166895, :3081 ROOT=89424) + mobil-ready 390x844 (:3080, :3081)", "data": {"all": [{"port": "3080", "unit": "dsh.service", "root_html_len": 166895, "body_text_len": 1116, "body_text_head": "New Session\nSession 1\nOWEUI migration?\nSession 2\nSwift & Turbo\nS3\nS4\nS5\nS6\nRecents\n5/5\n▲\nAero Workspace 2\n4h\nText box di", "title": "Nexus Aero", "pageerrors": [], "fatal_errors": [], "console_errors": [], "renders": true, "probe_exit": 0}, {"port": "3081", "unit": "nexus.service", "root_html_len": 89424, "body_text_len": 683, "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-13T15:40:12+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-12T21:17:15+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-13T15:40:39+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": ""}}, "notifications": {"sent_now": 0, "queued": 0, "escalated": 1}, "paused": false}