Skip to main content

Big-Boss

Status: a real, working UI shell — not yet reading a live namespace. Big-Boss is a desktop app (Go backend via Wails, Svelte frontend) that renders a Spine namespace as a graph. Long-term it's meant to be the operator-facing orchestrator: launch and manage the node graph, visualize it live, and gather logs. Today it does the middle third, and only against hardcoded example data.

What it actually does

app.go exposes one method to the frontend, GetSpineGraph(), bound through Wails so Svelte can call it directly as if it were a local function. It does not connect to spined or read any real namespace — it returns a hardcoded example graph: six process groups (input_device, filtering, robot_controller, kinematic_engine, robot_embedded_systems, simulator), each containing a few Spine entities (publisher/subscriber/service/service_caller), with edges generated automatically by matching publisher↔subscriber and service_caller↔service pairs on name.

That example graph is worth reading on its own terms — it's the clearest existing statement of the target pipeline shape, and it's what Architecture and Kinematic Engine's Robot Controller/Kinematic Engine split are drawn from: kinematics modeled as a solve service called by a separate controller node, both hardware and simulator subscribing to identical hw_commands.

What it would need to become real

Big-Boss needs exactly the introspection operations described in the control-interface design work — ListNodes/ListEntities (or equivalent) over an admin connection to spined — none of which exist yet (spined only has the local node/entity registration path today; see Spine Overview). Once those exist, GetSpineGraph() swaps its hardcoded slice for a real query and the rest of the frontend (which already just renders whatever Node/Edge/Group structs it's given) shouldn't need to change.

See also

  • Architecture — the pipeline shape drawn from Big-Boss's own example graph
  • Spine Overview — what introspection support spined would need before Big-Boss can show live data