{c.id.slice(0, 8)}
+ {c.status}
+ {c.name}
+ {c.railway_service_id && } +
+ This page is the queen's face. Her brain is a separate service that answers{' '}
+ /health, /api/containers and /api/sessions.
+ This site is static hosting and serves none of them.
+
+ {QUEEN_API
+ ? <>Tried {QUEEN_API} โ {reason}>
+ : <>No address configured. Build with VITE_QUEEN_API=https://your-brain.example to point this page at a running brain.>}
+
+ Nothing below is live. Empty panels would have looked the same as a healthy + queen with nothing to report, so the page says which one it is. +
+
+ /health is the only endpoint the brain answers without a token,
+ and it returns liveness alone โ no counters, no uptime. Anything more
+ specific here would be invented rather than measured.
+
+ The queen's original panel triggered a cycle through POST /api/improve.
+ The brain does not implement that route, so the control is not shown: it could
+ only ever have returned an error.
+
+ Restoring it means adding the route to src/background_agent/server.zig,
+ which is a change to the brain rather than to this page.
+
Loading {what}โฆ
+ if (p.state === 'unreachable') { + const locked = p.error === 'HTTP 401' + return ( +
+ {locked
+ ? <>Requires a token. /api/{what} is authenticated โ this page holds no credentials and does not ask for any.>
+ : <>No {what}: {p.error}>}
+
{c.id.slice(0, 8)}
+ {c.status}
+ {c.name}
+ {c.railway_service_id && } +{s.id.slice(0, 8)}
+ {s.status ?? ''}
+ {s.name}
} +Self-improving container ยท ฯยฒ + 1/ฯยฒ = 3
++ The body is the hardware strand โ FPGA fleet and silicon. It has no + endpoint on the queen's brain yet, so there is nothing here to read. +
++ The spirit strand is the corpus and its claims. It has no endpoint on + the queen's brain yet, so there is nothing here to read. +
+