ULAP ONE Explorer
0 of 19 deployed routes answeringOne origin fans out by path to every service on this node. This page shows the whole map, probes each route live, lists the capability register the control-api parses, and records every metric a dashboard asks for that nothing actually produces.
Route census
Select a bucket to filter the fan-out table below. Every route is in exactly one.Origin fan-out
config/sensing-dashboard.nginx.conf Deployed but failing · 0 of 22 routes| PROBE | PATH | UPSTREAM | WHAT IT IS | PROBE RESULT |
|---|---|---|---|---|
| Still probing 22 routes. Nothing has been called failing yet. | ||||
Four states, not two. A green chip is answering. A red chip is deployed and failing — a real fault. A grey hollow-ring chip is opt-in and not deployed: nobody brought it up, so there is nothing to be
healthy or unhealthy, and the row names the command that would deploy it. A fourth reads not asserted: no safe GET exists for that route, so none is made. The
gateway returns the same 503 for the first two, so this page separates them with /api/control/inventory, which reports optional: true + status: "absent" for a component that was never
started. Counting an undeployed component as a failure is the mirror image of counting an
absent one as a pass; both make the roll-up worthless. Nothing here is hidden — the filter
above names every bucket and its count, and an opt-in component stays on the list and says
what it is.
A path marked leaves the console: it is
another tool on this origin, with no shell, no nav and no research-preview caveat, and the
only way back is the browser's back button. The nav marks Grafana and the Prometheus UI the
same way; /video/ is the legacy standalone
video-dashboard container and is not in the nav at all — it is not this console's /video.html route.
Every path is origin-relative and that is the contract. An absolute http://localhost:NNNN URL works on exactly one
machine and is blocked as mixed content the moment the page is served over https. Grafana is
subpath-bound at /grafana/ and that is the single
canonical route: the dedicated origin that used to serve it is retired.
Capability register
/api/control/capabilities parsed from docs/CAPABILITIES.md- none reported
- none reported
- none reported
This register is parsed live from docs/CAPABILITIES.md by the control-api. The Overview route keeps a second, hand-maintained copy of the same list;
one of the two can drift and nothing catches it. This is the one that cannot.
A register row is a declaration, not a measurement. The three counts above
count rows in a markdown file. The evidence strings behind them (hover a row) are what the
register asserts, and a number inside one is not something this console read. Until
2026-08-04 the SR row asserted 30+ fps live while
the measured GB10 rate was 4.6 fps; the register now states a design target
and a dated measurement as two separate clauses. Delivered rates are measured on Video; benchmark
numbers live behind the snapshot boundary on Evidence.
Live service inventory
/api/control/inventory| SERVICE | STATUS | MATURITY |
|---|---|---|
| No services reported. | ||
A service reported absent is not in the active profile, which is different from unhealthy. Start its profile to bring it up. This table is also the deployment truth the fan-out above uses to tell not deployed apart from deployed and failing, so when it is empty those rows say they cannot be separated rather than picking one.
Metric producer gaps
do not fabricate a metric to fill a panelEvery row is a number a panel in this console asks for that no service on this stack actually produces. They are recorded rather than filled in. Fix the producer, then delete the row.
GET /api/mode/ntn asked by WORKLOADS · 04 NTN Backhaul DemoNO PRODUCER. mode-controller has no /ntn route; its OpenAPI is /health /mode /status /events /config /force /reset /metrics.
The panel reads "not reported" and stops polling after the first miss. It previously rendered a hardcoded "clear", which is a claim that no impairment is applied — exactly the claim nobody measured.
PromQL avg(DCGM_FI_DEV_FB_USED/(FB_USED+FB_FREE)) asked by WORKLOADS · 07 Host metricsCOUNTER DOES NOT EXIST ON GB10 — this is not a broken scrape. dcgm-exporter DOES enumerate the GB10 (GPU_UTIL, GPU_TEMP, MEMORY_TEMP, MEM_COPY_UTIL, POWER_USAGE, SM_CLOCK all return series) but it exports zero DCGM_FI_DEV_FB_USED / FB_FREE / FB_TOTAL series for this part, and `nvidia-smi --query-gpu=memory.used/free/total` returns literal N/A. The earlier note here — "dcgm-exporter does not enumerate the GB10" — was wrong; GPU util has been live all along.
The GPU-memory tile no longer reads a bare "unavailable" off a dead PromQL. It reads ran-manager /metrics/host, which sums nvidia-smi --query-compute-apps=used_memory over live CUDA contexts — a real measurement, labelled UNIFIED, against the pool the CPU shares. It is NOT framebuffer occupancy and the tile says so. When ran-manager is not running the tile names the missing counter instead of shrugging.
none — the paper quotes 23 ms asked by SENSING · inference tile (shows single-record inference instead)NO PRODUCING ARTEFACT IN THIS REPO. The measured figure is 4.71 ms single-record inference; the 23 ms decision-latency number has no artefact behind it.
The tile shows the inference time the service actually returns and labels it INFERENCE, not decision latency.
none — only the dated JSON under benchmarks/reports/ asked by EVIDENCEOFFLINE ARTEFACT ONLY. There is no exporter; the numbers come from a bench harness run by hand.
The EVIDENCE route reads the artefacts off disk at build time and labels the snapshot with the build timestamp. It is not presented as live.
GET /api/srq/stats asked by VIDEO · SR-HQ Archive tilePRODUCER PRESENT BUT NEVER SERVED in the live-verified deployment: the quality worker ran CPU-only on a Lanczos fallback and processed 0 frames.
The tile reports whatever the worker returns, including IDLE and 0. It does not substitute the SPAN worker numbers.
none asked by VIDEO · SR gain badgeNOT MEASURABLE HERE. There is no synchronised ground truth at the SR worker.
The badge reports a Laplacian-variance sharpness gain over a bicubic upscale of the same input, is labelled no-reference, and explicitly does not claim PSNR.
GET /control/inventory, "the see what
is built and what is not surface". This route is built on that, plus the capability register and
the gateway route table, and it lives in the same shell as every other page rather than in a
sixth hand-written HTML file.