No description
Find a file
toki 7cc9f2d142 refactor(execution): provider 전용 소유권 표현으로 정정한다
승격 이후 경계 정정으로, doc.go/types.go/main.go의 잔여 standalone
Agent·terminal 소유권 문구를 provider 전용·run 단위 표현으로 바꾸고,
CLI 설명을 검증하는 Node 회귀 테스트를 추가한다. 승격·복구 증거는
그대로 보존한다.
2026-08-02 21:12:23 +09:00
.claude sync: agent-ops from agentic-framework v1.1.141 2026-06-16 20:57:31 +09:00
agent-client feat(protocol-profile): 멀티 프로토콜 프로필을 추가한다 2026-08-01 10:33:10 +09:00
agent-contract refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
agent-ops refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
agent-roadmap refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
agent-spec refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
agent-task refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
agent-test dev-runtime-deploy 스킬 및 개발 테스트 가이드 업데이트 2026-07-30 09:54:11 +09:00
agent-ui refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
apps refactor(execution): provider 전용 소유권 표현으로 정정한다 2026-08-02 21:12:23 +09:00
configs refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
docs refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
packages refactor(execution): provider 전용 소유권 표현으로 정정한다 2026-08-02 21:12:23 +09:00
proto refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
scripts refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
tmp/iop-review-followup.MreBOU chore: update orchestrate-agent-task-loop skill, roadmap, and archive completed tasks 2026-07-26 08:42:12 +09:00
--check fix(openai): 채팅 터널 실패 종료를 보장한다 2026-07-30 17:42:25 +09:00
.aiexclude sync: agent-ops from agentic-framework v1.1.75 2026-05-27 13:49:48 +09:00
.clineignore sync: agent-ops from agentic-framework v1.1.75 2026-05-27 13:49:48 +09:00
.clinerules sync: to agentic-framework v1.1.178 2026-07-29 10:47:36 +09:00
.codex update project files and proto definitions 2026-05-11 07:36:50 +09:00
.cursorignore sync: agent-ops from agentic-framework v1.1.75 2026-05-27 13:49:48 +09:00
.cursorrules sync: to agentic-framework v1.1.178 2026-07-29 10:47:36 +09:00
.env.dev-corp.example refactor: archive openai-compatible-provider-passthrough files and update configs 2026-07-14 18:20:48 +09:00
.env.dev.example refactor: archive openai-compatible-provider-passthrough files and update configs 2026-07-14 18:20:48 +09:00
.env.example refactor: archive openai-compatible-provider-passthrough files and update configs 2026-07-14 18:20:48 +09:00
.geminiignore sync: agent-ops from agentic-framework v1.1.75 2026-05-27 13:49:48 +09:00
.gitignore sync: agent-ops from agentic-framework v1.1.178 2026-07-29 11:15:39 +09:00
agent feat(agent): 에이전트 CLI 런타임을 추가한다 2026-07-31 13:20:03 +09:00
AGENTS.md sync: to agentic-framework v1.1.178 2026-07-29 10:47:36 +09:00
CLAUDE.md sync: to agentic-framework v1.1.178 2026-07-29 10:47:36 +09:00
debug_trace.py sync: archive migration, runtime-bridge updates, edge openai rebuilder, dispatch skill, docs 2026-07-27 17:55:16 +09:00
docker-compose.yml refactor: archive openai-compatible-provider-passthrough files and update configs 2026-07-14 18:20:48 +09:00
GEMINI.md sync: to agentic-framework v1.1.178 2026-07-29 10:47:36 +09:00
go.mod refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
go.sum refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
go.work feat: CLI setup, edge/node transport refactor, and infrastructure updates 2026-05-20 16:37:42 +09:00
go.work.sum feat: CLI setup, edge/node transport refactor, and infrastructure updates 2026-05-20 16:37:42 +09:00
HANDOFF.md refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
Makefile refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
model_catalog update roadmap and add SDD for provider-catalog-device-status 2026-06-19 19:53:01 +09:00
opencode.json sync: agent-ops from agentic-framework v1.1.141 2026-06-16 20:57:31 +09:00
README.md refactor(chronos): IOP 경계를 분리한다 2026-08-02 19:29:30 +09:00
streamgate.test sync: roadmap, skills, test inventory, streamgate package, docs updates 2026-07-25 11:41:08 +09:00

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/execution contains 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.