Live data tree
Paths use slash separators (example: machines/oven1/status). Nested objects and arrays expand;
primitives and empty objects always show their current value beside the path segment.
Structure and leaf values refresh every second with the simulator tick.
Powered by GET /api/discover and GET /api/variables on this host.