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 |
|---|---|
| ControlBus | Central command queue — issues, tracks, and resolves commands |
| ControlPane | Dock pane rendering operator widgets bound to live entity fields |
| PolicyEngine | Evaluates rules before dispatch — can clamp, override, or veto commands |
| CommandTarget | Routes commands to a single entity, a group, or all entities |
| AuditLog | Rolling log (max 500 entries) of every command with TAI timestamps |
| SimRegistry | Multi-domain simulator registry for development and testing |
Subsections
Questions?
Reach out for help with integration, deployment, or custom domain codecs.