What problem does it solve? Connecting a live or simulated data stream to a 3D digital-twin viewer in Godot fails in predictable ways: WebSocketPeer silently does nothing without polling, reconnects corrupt sequence tracking, and mistyped IFC GlobalIds produce silently unbound tags that no one notices. This Skill encodes the DataBus autoload contract, the tag-to-GlobalId binding runtime, and the gates that catch dead bindings before they ship. ## Core Features & Use Cases - DataBus autoload contract: Implements the four WebSocketPeer gotchas (poll every frame, async connect state gating, draining all packets, fresh peer per reconnect) so a 10 Hz stream arrives with zero drops. - Tag-to-node binding by GlobalId: Authors a JSON binding map (tag, globalid, min/max, response, ramp) resolved against the scene tree or MultiMesh instances, driving albedo ramps or 3D labels. - Seeded simulator and MQTT bridge: Provides a deterministic WebSocket fixture (seeded PRNG, map-derived tags) plus a dependency-free MQTT-to-WS bridge so real brokers plug in behind the sourceUrl seam. - Use Case: Point a viewer at a live plant MQTT broker by running the bridge, authoring a binding map against real sidecar GlobalIds, and gating on a BIND-SMOKE N/N resolution check. ## Quick Start Ask the agent to wire a live data stream into the twin viewer by authoring a binding map from the model's sidecar GlobalIds and smoke-testing it against the seeded simulator.