Control Systems

Tetrapus provides a SCADA-style operator console for bidirectional control of live entities. The ControlBus is the central command queue that manages entity state, enforces policies, tracks live values, and maintains a complete audit trail of every operator action.

Command Flow

graph TD OP["Operator"] --> WID["Widget<br/>Button / Slider / Toggle"] WID --> CMD["BusCommand"] CMD --> POL{"PolicyEngine<br/>check_command_veto()"} POL -->|pass| TGT["CommandTarget<br/>Entity / Group / All"] POL -->|veto| VETO["AuditEntry<br/>Vetoed + reason"] TGT --> SIM["Simulator or SDK Source"] SIM --> RES{"Result"} RES -->|Ack| AUDIT["AuditEntry"] RES -->|Fail| AUDIT RES -->|Timeout| AUDIT

Core Concepts

Concept Description
ControlBusCentral command queue — issues, tracks, and resolves commands
ControlPaneDock pane rendering operator widgets bound to live entity fields
PolicyEngineEvaluates rules before dispatch — can clamp, override, or veto commands
CommandTargetRoutes commands to a single entity, a group, or all entities
AuditLogRolling log (max 500 entries) of every command with TAI timestamps
SimRegistryMulti-domain simulator registry for development and testing

Subsections

Questions?

Reach out for help with integration, deployment, or custom domain codecs.