Mount Cortex OS Runtime Health as WebUI panel
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user