Work 도구 호출에 review 경로가 포함됐다는 이유만으로 handoff write로 오분류하지 않는다. 실제 write content가 있는 호출만 handoff로 판정하고 단순 read/inspection은 caller 도구로 통과시킨다. |
||
|---|---|---|
| .claude | ||
| agent-client | ||
| agent-contract | ||
| agent-ops | ||
| agent-roadmap | ||
| agent-spec | ||
| agent-task/archive/2026 | ||
| agent-test | ||
| agent-ui | ||
| apps | ||
| configs | ||
| docs | ||
| packages | ||
| proto | ||
| scripts | ||
| .aiexclude | ||
| .clineignore | ||
| .clinerules | ||
| .codex | ||
| .cursorignore | ||
| .cursorrules | ||
| .env.dev-corp.example | ||
| .env.dev.example | ||
| .env.example | ||
| .geminiignore | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| docker-compose.yml | ||
| GEMINI.md | ||
| go.mod | ||
| go.sum | ||
| go.work | ||
| go.work.sum | ||
| HANDOFF.md | ||
| Makefile | ||
| opencode.json | ||
| README.md | ||
IOP
IOP is a provider and device execution platform. It exposes OpenAI- and Anthropic-compatible inference APIs, routes work through Edge provider pools, executes against Node-owned adapters, and presents fleet operations through Control Plane and the Flutter Client.
Architecture
Client -> Control Plane -> Edge -> Node -> Provider
| |
| +-- normalized inference and provider tunnels
+-- model routing, queues, leases, API compatibility
- Edge owns model routing, provider-pool admission, leases, external APIs, Node readiness, and reconnect fencing.
- Node owns provider adapter construction and local execution.
- Control Plane owns connected Edge views and operation relay, not Edge runtime state.
- Client consumes Control Plane fleet, Node, provider, and operation views.
packages/go/executioncontains transport-neutral provider primitives.
Internal provider selection uses adapter + target. session_id is opaque correlation only, and cancellation targets a non-empty run_id. Provider commands are limited to capabilities, transport status, and the Ollama API tunnel.
IOP does not own interactive host programs, persistent conversations, terminal emulation, arbitrary host command execution, or local filesystem execution context.
Development
make proto
make proto-dart
go test -count=1 ./...
make client-test
make test-control-plane-edge-wire
make test-e2e
Start with agent-contract/index.md for protocol and runtime contracts, and agent-spec/index.md for living implementation summaries.
Operator and client setup guides: