{"service": "aegis", "version": "1.1.0", "started_at": "2026-10-15T08:53:59+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-15T13:54:37+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-15T13:54:37+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=4, whitespace=True, reply='I am here.'", "data": {"content": "I am here.", "word_count": 3, "longest_word_run": 4, "has_whitespace": true}, "recovered": false, "degraded": false, "last_run": "2026-10-15T08:54:03+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 6 hours (healthy)", "district-blue": "Up 2 days (healthy)", "broker-telegram": "Up 7 days (healthy)", "beans-mcp-server": "Up 7 weeks (healthy)", "qdrant-beta": "Up 7 weeks (healthy)", "cronos-hive": "Up 11 days (healthy)", "black_vault_engine": "Up 5 days (healthy)", "redis-beta": "Up 2 months (healthy)", "starling-db-nextgen": "Up 7 weeks (healthy)"}}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:54:53+00:00", "consecutive_failures": 0, "interval_s": 60.0, "description": "Docker container health for configured containers (self-heal)"}, "host_resources": {"ok": true, "detail": "host ok: cpu=50% ram=49% disk=81% (71.6GB)", "data": {"cpu_pct": 49.6, "ram_pct": 49.0, "disk_pct": 80.5, "disk_total_gb": 71.6}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:55:05+00:00", "consecutive_failures": 0, "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-15T13:55:05+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-15T13:55:17+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": 21.7, "rss_mb": 937}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:55:05+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": 3.1, "rss_mb": 412}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:55:05+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-15T13:51:43+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-15T13:51:43+00:00", "consecutive_failures": 0, "interval_s": 300.0, "description": "Telegram bot authenticated & alive (getMe)"}, "bundle_integrity": {"ok": true, "detail": "4 bundle(s) din /opt/dsh-015/apps/web/dist/assets OK: ESM valid + servit 200 pe :3080/:3081", "data": {"bundles": ["index-7QVPkn4X.js", "index-8RTyiF5z.js", "index-KBnB8XZA.js", "index-tk6VJR4D.js"], "dist": "/opt/dsh-015/apps/web/dist/assets", "esm": "valid"}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:54:32+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-15T13:53:53+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-15T13:51:43+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-15T13:54:37+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-15T13:51:43+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": 937, "nexus": 412}}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:55:05+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-15T13:51:43+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-15T13:41:38+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 (282s), overall=CRITIC", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:51:43+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": 59, "detail": "HTTP 200 în 59ms"}], "failed": 0, "total": 1}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:51:50+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": 848, "memo_last": "2026-10-15 06:47:31", "delivered": 13, "failed": 0, "umf": 359, "ok": true, "problems": []}, {"label": "mircea.graur@gmail.com", "memo_total": 137, "memo_last": "2026-10-15 08:45:17", "delivered": 0, "failed": 0, "umf": 16, "ok": true, "problems": []}]}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:41:38+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: 1234 puncte memorie, 1113 puncte fisiere, tenant complet", "data": {"collections": {"starling_assets": 1113, "vault_labels": 0, "starling-pro_files": 75, "starling_memory_flux": 0, "starling_memory_v2": 1234}, "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": 1234, "memory_orphans": [], "tenant": {"points_missing_account_uuid": 0, "points_fixable": 0, "points_unfixable": 0, "memory_nodes_null": 0, "memory_nodes_fixable": 0}, "assets": {"points": 1113, "docs_in_qdrant": 98, "docs_in_pg": 99, "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-15T13:41:40+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-15T13:55:06+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"}, "disk_guard": {"ok": true, "detail": "curatenia de disc e conectata si programata", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-15T08:54:10+00:00", "consecutive_failures": 0, "interval_s": 21600.0, "description": "curatenia de disc ruleaza singura (timer activ, unealta prezenta)"}, "connect_invariants": {"ok": true, "detail": "Connect: consum atomic, modul complet, schema prezenta", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-15T08:54:11+00:00", "consecutive_failures": 0, "interval_s": 21600.0, "description": "invariantele Connect tin (consum atomic, modul complet, schema prezenta)"}, "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-15T13:51:53+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 19.0/min | latency(ms) dsh=20 nexus=6 gw=9 | saturating={\"slow\": [], \"hot_cpu\": []}", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:55:12+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 1139 min, users procesati=2", "data": {"at": "2026-10-14T18:41:56Z", "ok": true, "triggered": 2, "last_triggered_at": "2026-10-14T18:41:56Z", "last": "[starling_config] Warning: .env file not found or empty — API keys may be missing"}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:41:44+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 3 zile, 1 user(i) conectat(i)", "data": {"at": "2026-10-15T13:30:02Z", "ok": true, "connected": 1, "due": 0, "last_run": "2026-10-11T15:00:26Z", "last": ""}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:55:06+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-15T13:51:59+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-15T13:41:44+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-15T13:41:44+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-15T13:54:43+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-15T13:41:46+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-15T13:41:46+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-15T13:51:59+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=180190, :3081 ROOT=85570) + mobil-ready 390x844 (:3080, :3081)", "data": {"all": [{"port": "3080", "unit": "dsh.service", "root_html_len": 180190, "body_text_len": 900, "body_text_head": "New Session\nSession 1\nRift CLI -config\nSession 2\nSwift & Turbo\n3\n4\n5\n6\nRecents\n5/5\n▲\nRift CLI -config\n3min\nblue pin butt", "title": "Nexus Aero", "pageerrors": [], "fatal_errors": [], "console_errors": [], "renders": true, "probe_exit": 0}, {"port": "3081", "unit": "nexus.service", "root_html_len": 85570, "body_text_len": 524, "body_text_head": "New Session\nSession 1\nMuzică\nSession 2\nFlori\n3\n4\n5\n6\nRecents\n5/5\n▲\nMuzică\n2d\nFlori\n2d\nCe tip de centrală am\n4d\nSenzor fl", "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-15T13:43:02+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-15T08:55:36+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-15T13:43:13+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": ""}, "composer_band": {"ok": false, "detail": "DRIFT sursa!=/var/www:   DRIFT /var/www/starling-float-menu.js |   DRIFT /var/www/starling-float-menu.css |   VERDICT: DRIFT — ruleaza: bash /root/Starling_Workspace/web/sync-to-www.sh  -> ruleaza: ba; DRIFT sursa!=/var/www:   DRIFT /var/www/starling-float-menu.js |   DRIFT /var/www/starling-float-menu.css |   VERDICT: DRIFT — ruleaza: bash /root/Starling_Workspace/web/sync-to-www.sh  -> ruleaza: ba | Fix (anti-regresie composer): bara opaca/masca prea sus a revenit. Gand: bash /root/Starling_Workspace/web/sync-to-www.sh --deploy (resincronizeaza sursa canonica web/float-menu/nexus-flavour.css in /var/www). Daca sursa insasi a fost stricata, vezi docs/STARLING-UI-TUNING.md rev12. Verifica EXACT asa: node /root/Starling_Workspace/tools/composer-band-guard.mjs --port 3080", "data": {"results": [{"ok": false, "check": "DRIFT sursa!=/var/www:   DRIFT /var/www/starling-float-menu.js |   DRIFT /var/www/starling-float-menu.css |   VERDICT: DRIFT — ruleaza: bash /root/Starling_Workspace/web/sync-to-www.sh  -> ruleaza: bash web/sync-to-www.sh --deploy", "probe_exit": 1}, {"ok": false, "check": "DRIFT sursa!=/var/www:   DRIFT /var/www/starling-float-menu.js |   DRIFT /var/www/starling-float-menu.css |   VERDICT: DRIFT — ruleaza: bash /root/Starling_Workspace/web/sync-to-www.sh  -> ruleaza: bash web/sync-to-www.sh --deploy", "probe_exit": 1}]}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:43:14+00:00", "consecutive_failures": 1, "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   cranga pasarii: labele pe tab-ul cel mai de sus (nu pe caseta)  [PASS] |   ok   cranga pasarii (mobil 390x844): labele pe tab + drag liber, fara exceptii  [PASS] | REZULTAT E2E COMPOSER :3080: PASS"}, {"port": 3081, "rc": 0, "ok": true, "unprovable": false, "tail": "  ok   cranga pasarii: labele pe tab-ul cel mai de sus (nu pe caseta)  [PASS] |   ok   cranga pasarii (mobil 390x844): labele pe tab + drag liber, fara exceptii  [PASS] | REZULTAT E2E COMPOSER :3081: PASS"}]}, "recovered": true, "degraded": false, "last_run": "2026-10-15T13:41:26+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": "Composer E2E: drift + masca/banda + calibrare frost (dark/light) + panou 7r/5s + functional panou"}, "folders_view": {"ok": true, "detail": "forced-re-read + loose-filter + folder-resume prezente in sursa, canon si bundle", "data": {"ok": true, "exit": 0, "problems": [], "hint": "", "probe_exit": 0}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:43:14+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": "Modul Folders: forced re-read + loose-filter + folder-resume prezente (anti-regresie)"}, "rift_invariants": {"ok": true, "detail": "invariantele Rift sunt intacte", "data": {}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:43:14+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": "invariantele Nexus Rift (capabilitati fara unealta, out/ lipsa, unelte negate)"}, "chat_left_limit": {"ok": false, "detail": "FAIL fara drift: sursa canonica == /var/www (JS)  [ruleaza bash web/sync-to-www.sh --deploy] | Fix (limita chat / meniu neatins): ruleaza node /root/Starling_Workspace/tools/chat-left-limit-gate.mjs --all-ports si citeste liniile FAIL. Daca /var/www a ramas in urma: bash /root/Starling_Workspace/web/sync-to-www.sh --deploy. Detalii: docs/STARLING-UI-TUNING.md (SP-CHAT-LEFT-LIMIT).", "data": {"rc": 1, "ok": false, "unprovable": false, "failed": ["FAIL fara drift: sursa canonica == /var/www (JS)  [ruleaza bash web/sync-to-www.sh --deploy]"], "tail": " | REZULTAT: REGRESIE (1) — limita pe chat / meniul neatins s-a rupt"}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:43:14+00:00", "consecutive_failures": 1, "interval_s": 1800.0, "description": "meniul din stanga NEATINS + limita pe fereastra de chat (randare cu control negativ)"}, "mobile_drawer": {"ok": false, "detail": "FAIL fara drift: sursa canonica == /var/www (JS)  [ruleaza bash web/sync-to-www.sh --deploy] | Fix (sertar mobil): ruleaza node /root/Starling_Workspace/tools/mobile-drawer-gate.mjs --all-ports si citeste liniile FAIL. Daca /var/www a ramas in urma: bash /root/Starling_Workspace/web/sync-to-www.sh --deploy. Detalii: docs/STARLING-UI-TUNING.md (SP-MOBILE-DRAWER).", "data": {"rc": 1, "ok": false, "unprovable": false, "failed": ["FAIL fara drift: sursa canonica == /var/www (JS)  [ruleaza bash web/sync-to-www.sh --deploy]"], "tail": " | REZULTAT: REGRESIE (1) — sertarul mobil a revenit la banda fixa / tragerea nu persista"}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:43:14+00:00", "consecutive_failures": 1, "interval_s": 1800.0, "description": "sertarul de pe telefon se lateste cat e necesar + tragere salvata per user (randare cu control negativ)"}, "active_folder": {"ok": true, "detail": "sesiunea la care se lucreaza e vizibila, folderul ei deschis, marcat si centrat in meniu", "data": {"rc": 0, "ok": true, "unprovable": false, "failed": [], "tail": " | VERDICT: PASS - sesiunea la care lucrezi e vizibila, folderul ei deschis, marcat si centrat in meniu."}, "recovered": false, "degraded": false, "last_run": "2026-10-15T13:44:05+00:00", "consecutive_failures": 0, "interval_s": 1800.0, "description": "taskul la care se lucreaza e vizibil in meniu: folder deschis, marcat si centrat (randare cu control negativ)"}}, "notifications": {"sent_now": 1, "queued": 0, "escalated": 0}, "paused": false}