925 B
925 B
Client-Control Plane Wire Contract
Contract metadata
- id:
iop.client-control-plane-wire - boundary: inner
- status: active
- source evidence:
proto/iop/control.protoapps/control-plane/internal/wire/client.goapps/client/lib/iop_wire/apps/client/lib/control_plane_status_dto.dart
Scope
The Flutter client connects to the Control Plane /client WebSocket. It consumes fleet, Node, capability, provider, and operation views; it never connects directly to Edge or Node transports.
Required behavior
- Generated Dart bindings must be regenerated from protobuf source.
- Runtime controls expose
health.check,node.status, andprovider.commandonly. - Provider command UI requires a target selector and a command from the provider allowlist.
- Status DTOs mirror the current Control Plane HTTP and protobuf projections.
Verification
make proto-dartmake client-test