Mount Cortex OS Runtime Health as WebUI panel

This commit is contained in:
Svrnty
2026-05-29 03:13:56 -04:00
parent 1707a7b09d
commit 3685710fe8
5 changed files with 54 additions and 4 deletions
@@ -22,6 +22,18 @@ def test_runtime_health_display_has_no_hidden_write_surface():
"localStorage",
"sessionStorage",
"document.cookie",
"indexedDB",
"caches",
"navigator.sendBeacon",
"WebSocket",
"EventSource",
"BroadcastChannel",
"SharedWorker",
"ServiceWorker",
"window.open",
"eval(",
"new Function",
"innerHTML",
"<form",
".submit(",
"POST",
@@ -43,3 +55,15 @@ def test_runtime_health_css_is_scoped_to_panel():
assert ".cortex-os-runtime-health" in css
assert "body {" not in css
assert "#app" not in css
def test_runtime_health_mounts_only_in_cortex_os_panel_context():
js = JS.read_text(encoding="utf-8")
assert 'window.addEventListener("svrnty:panel-switch", handlePanelSwitch)' in js
assert 'detail.name === "cortex-os"' in js
assert 'document.querySelector("main.main")' in js
assert "document.body" not in js
assert 'document.addEventListener("DOMContentLoaded", loadRuntimeHealth' not in js
assert "loadRuntimeHealth();" in js
assert js.count("/api/cortex-os/runtime-health") == 1
+8
View File
@@ -23,3 +23,11 @@ def test_canvas_tab_is_registered():
src = NAV_JS.read_text()
assert '{ id: "canvas"' in src
assert "svrnty-showing-\" + id" in src
def test_cortex_os_tab_is_registered_once():
src = NAV_JS.read_text()
assert src.count('id: "cortex-os"') == 1
assert '"cortex-os":' in src
for tab_id in ['id: "adwright"', 'id: "bte"', 'id: "canvas"']:
assert tab_id in src