2 KiB
| spec_doc_type | spec_id | status | source_evidence | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| spec | control/control-plane-operations | 구현됨 |
|
Control Plane Operations
Current implementation
Edge connects outbound and remains the source of truth for Node readiness, provider resources, queues, and execution. The Control Plane maintains connected Edge views and bounded operation/event history. The Flutter client reads fleet, Edge, Node, capability, provider, and operation views through the Control Plane.
Operations
| Operation | Behavior |
|---|---|
health.check |
Summarizes Edge Node and capability state. |
node.status |
Resolves one Edge-owned Node snapshot. |
provider.command |
Forwards capabilities, transport status, or Ollama API commands to a ready Node. |
Target selectors are required for Node/provider operations. Provider commands require parameters.command and reject values outside the Node allowlist.
Status behavior
Configured offline Nodes remain visible with connected=false. Their provider identities remain visible with unavailable health and zero effective capacity. A successful current-generation ready transition restores capacity and dispatch eligibility.
The Client does not connect to Edge or Node directly and does not receive private endpoints, enrollment tokens, or transport internals.
Verification
make test-control-plane-edge-wiremake client-test