Commit graph

133 commits

Author SHA1 Message Date
f2dc60b934 chore: update docs and add contract documents
- Update README.md and apps/edge/README.md
- Add agent-contract/ directory with API contracts
- Add docs/openai-compatible-api-contract.md
- Update blackbox test file
2026-06-13 11:33:53 +09:00
36175eaf5a feat: update node CLI adapter and e2e smoke scripts, archive review docs 2026-06-13 08:45:33 +09:00
77ab8c294c feat: codex-app-server streaming migration and node CLI improvements
- Add codex_app_server adapter for streaming migration
- Update node CLI adapters with persistent execution support
- Add output filter for blackbox filtering
- Update agent-roadmap with codex-app-server-streaming-migration milestone
- Add agent-task for codex-app-server-streaming-migration
- Update edge.yaml configuration
2026-06-13 06:05:41 +09:00
8bb0c2babe update: edge node store, transport, config changes and task archive 2026-06-12 10:26:29 +09:00
137b3a5301 feat(node): runtime concurrency support and task module cleanup
- Add node concurrency integration test
- Update bootstrap module for runtime concurrency
- Refactor node.go with concurrency improvements
- Update run_manager for concurrent task handling
- Archive completed subtask documents (07+02_runtime_concurrency)
- Remove obsolete code review and plan files
2026-06-12 06:07:03 +09:00
fa910ef06c feat: m-node-multi-target-serving-foundation task completion and edge/node updates
- Complete edge owned options and commands capabilities tasks
- Update edge ollama passthrough and server tests
- Update opsconsole console, events, and status
- Update node command service and service tests
- Update node ollama adapter and node tests
- Update node README and domain rules
2026-06-11 16:51:08 +09:00
738bd1939c feat: m-node-multi-target-serving-foundation G07/G08 work - route catalog, engine profiles, edge/node updates 2026-06-11 14:43:24 +09:00
30099e54d2 feat: m-node-multi-target-serving-foundation 02+01_adapter_registry 작업 반영
- Adapter registry 코드 리뷰 및 계획 파일 업데이트
- Node adapters factory, registry 수정
- Node runtime 및 router 개선
- 테스트 파일 업데이트
2026-06-11 08:06:00 +09:00
3624ff0f01 feat: node multi-target serving foundation
- Add inference provider extension phase and milestones for node multi-target serving
- Update edge cmd config and node mapper for multi-target support
- Add Ollama adapter updates and transport client changes
- Update config package and edge.yaml for new settings
- Extend runtime proto with multi-target serving fields
- Add agent task archives and plans for adapter registry, route catalog,
  engine profiles, edge options, commands/caps, runtime concurrency,
  and field smoke tests
2026-06-11 04:09:48 +09:00
37cb1b2cf7 fix(client): 웹 환경에서 외부 푸시 초기화를 비활성화한다
플랫폼별 초기화 분기를 추가해 웹 실행 시 Firebase와 Mattermost 초기화를 건너뛰고, Edge local 운영 문서와 기본 설정값을 실제 운영 연계 흐름에 맞춰 정리한다.
2026-06-10 18:36:01 +09:00
b963e13bf9 fix(edge): run stream 종료 시 실패 경로를 고정한다
run stream 또는 node event 채널이 조기에 닫히는 경우에도 nil/closed 상태를 안전하게 처리해 무한 대기를 막고, A2A/OpenAI 경로가 일관되게 오류를 반환하도록 하여 예외 상태에서 서비스 장애 전파를 개선한다.
2026-06-09 04:13:27 +09:00
3f1a7c0701 fix(edge): OpenAI responses 테스트 흐름을 정비한다
마일스톤 정리와 openai 응답 스모크 테스트/문서 정합성을 맞춰 현재 변경사항을 한 번에 반영하기 위해 수정과 보관 작업을 함께 정리한다.
2026-06-08 19:00:04 +09:00
80fcbca74f feat(edge): Responses 입력 표면을 추가한다
NomadCode Core가 OpenAI Responses shape로 Edge 실행을 요청할 수 있도록 non-streaming /v1/responses 경계와 metadata 전달, smoke 검증을 함께 고정한다.
2026-06-08 15:16:25 +09:00
88a01ce014 fix(client): compose 웹 빌드 경로를 보강한다
ignored sibling lock file에 의존하던 Dockerfile cache layer를 제거한다.

원격 포트 표준화 검증 루프의 완료 archive와 후속 확인 plan을 정리한다.
2026-06-07 21:15:44 +09:00
dd488f1e56 refactor(runtime): 포트 표준화와 브리지 경계를 반영한다
워크스페이스 기본 포트와 검증 문서를 실제 런타임 기본값에 맞추고, 브리지 경계에서 adapter config 타입 정보를 보존해야 이후 원격 smoke와 경계 안정화 작업이 같은 계약을 사용할 수 있다.
2026-06-07 17:51:54 +09:00
c50c1df0b3 refactor(bridge): 터미널 경계 안정화를 반영한다
원격 터미널 브리지 선행 작업을 위해 PTY session core를 node-owned terminal package로 분리하고, CLI persistent executor가 새 경계를 사용하도록 정리한다.

검증 루프 산출물과 roadmap 컨텍스트도 함께 반영해 완료 근거와 후속 포트 표준화 범위를 남긴다.
2026-06-07 10:51:26 +09:00
672b4cdb5d refactor(bridge): 실행 경계 선행 안정화를 반영한다
원격 터미널 브리지 POC 전에 Client HTTP lifecycle과 Edge run result surface 계약을 고정해야 하므로 관련 구현, 테스트, 로드맵 상태를 함께 정리한다.
2026-06-07 08:40:36 +09:00
b5c6ad8107 fix(proto): legacy enum tombstone을 보강한다
retired NodeStatus 이름을 source-level reserved로 고정해 새 번호로 재도입되는 경로를 막는다.

리뷰 루프 산출물을 archive로 정리하고 proto-legacy 완료 근거를 남긴다.
2026-06-06 21:09:10 +09:00
82c1db93f8 refactor(proto): legacy 계약을 tombstone으로 고정한다
직접 Node scheduling/registration으로 오해될 수 있는 legacy proto 필드를 reserved 처리하고 Go/Dart generated guard를 갱신한다.
2026-06-06 20:30:43 +09:00
435b5589bc chore(contract-hygiene): 계약 위생 작업을 반영한다
마일스톤의 작은 contract-hygiene 작업을 완료 상태로 기록하고, 샘플 설정과 tracked build 산출물을 운영 원칙에 맞게 정리한다.
2026-06-06 19:57:48 +09:00
9024c852df refactor: architecture refactor - fleet polling & client state split
- Move fleet polling logic to control orchestrator
- Split client state management into separate controller/repository
- Add client bootstrap and home page components
- Update HTTP fleet handlers and views
- Add unit tests for client bootstrap and status controller
- Archive completed subtask documents
2026-06-06 19:10:47 +09:00
20b5f1f241 refactor(control-plane): API 경계를 분리한다
Control Plane HTTP API가 fleet polling과 client 상태 확장 전에 더 커지지 않도록 server lifecycle, DTO conversion, Edge/fleet handler 책임을 파일 단위로 나눈다.
2026-06-06 17:02:31 +09:00
f01c7e5ecd refactor(node): CLI 실행 경계를 정리한다
터미널 세션 core와 CLI mode executor 경계를 분리해 후속 remote terminal bridge가 재사용할 내부 실행 기반을 만든다.

adapter 기본값과 vLLM experimental surface도 명시해 production 실행 경로가 mock fallback이나 미구현 실행으로 숨지 않게 한다.
2026-06-06 14:57:49 +09:00
6b684ee5cf refactor: edge service split and OpenAI surface separation
- Split edge service into dedicated modules (control_command, node_command, run_dispatch, status_provider)
- Separate OpenAI handlers (chat_handler, ollama_passthrough, routes, stream, strict_output, types)
- Archive completed milestone documents (02_edge_service_split, 03+02_openai_surface_split)
- Update architecture refactor foundation milestone
2026-06-06 12:18:33 +09:00
9c7e5c342d feat: architecture refactor foundation - edge service split and remote terminal bridge 2026-06-06 11:47:00 +09:00
f836c91dd7 chore(roadmap): OTO 제거 마일스톤을 마무리한다
IOP 활성 코드와 문서에서 OTO 전용 잔여 fixture를 제거했고, 해당 마일스톤을 완료 후보 상태로 동기화한다.
2026-06-06 06:23:56 +09:00
ceea86721b test(runtime): OTO fixture 정리를 완료한다
OTO 전용 경로 제거 마일스톤의 runtime-cleanup 검증을 닫기 위해 Control Plane/Client fixture를 중립 표현으로 바꾸고 리뷰 산출물을 archive로 정리한다.
2026-06-06 04:38:23 +09:00
3d6af1ac8c refactor(edge)!: OTO 전용 경로를 제거한다
Edge의 등록과 설정 표면을 generic node 기준으로 단순화하고, OTO 전용 bootstrap과 capability 분기 계약을 더 이상 노출하지 않도록 한다.

BREAKING CHANGE: iop-edge agent register, agent_kind=oto-agent, bootstrap OTO URL 필드를 제거한다.
2026-06-05 21:06:22 +09:00
ea949daa3b test(multi-edge): Edge별 이력 상태 검증을 보강한다
Edge별 command audit과 domain agent 상태가 서로 섞이지 않도록 control-plane/client fixture와 Runtime panel widget 검증을 보강한다.

로드맵 상태와 Agent-Ops 완료 로그를 함께 정리한다.
2026-06-05 03:49:42 +09:00
7e8e0aa6ba Merge branch 'main' into feature/oto-bootstrap-command 2026-06-04 19:57:10 +09:00
4237a96a0b feat: client UI updates for multi-edge operations and cloud-G05 plans 2026-06-04 18:08:49 +09:00
f9917dd2fd feat(control-plane): edge registry and server refactoring
- Refactor edge_registry.go and edge_server.go
- Update edge_server_test.go with new test cases
- Update main.go and main_test.go for edge integration
- Move completed tasks to archive
2026-06-04 07:42:57 +09:00
b8ad51f4b8 feat: oto-registration-online-smoke milestone 및 edge lifecycle 관련 수정
- update roadmap milestone for oto-registration-online-smoke
- fix edge node registry and transport integration
- update events package
- add task evidence and review documents
2026-06-03 22:09:11 +09:00
63cddb8a1e feat(fleet): Edge native 명령 중계를 추가한다
Control Plane이 Edge-owned capability와 domain agent 상태를 관찰하고 Edge 명령 이벤트를 중계할 수 있도록 native wire 계약을 확장한다.
2026-06-03 22:06:17 +09:00
489b241f91 add edge command registration and update code review 2026-06-03 20:09:13 +09:00
e5c3a9dabb feat(edge): OTO bootstrap 설정 계약을 추가한다
OTO agent bootstrap command 발급 전 Edge config가 OTO script URL과 release base URL을 보존하고 검증할 수 있어야 한다.\n\nRoadmap/task 산출물도 함께 기록해 다음 agent register command 작업이 같은 마일스톤 컨텍스트를 이어받도록 한다.
2026-06-03 19:58:32 +09:00
aacc679a1c Plan multi-edge operations milestone 2026-06-03 19:31:46 +09:00
167dd26c81 Merge pull request 'OTO agent registry 구현 및 roadmap 정리' (#1) from iop2oto into main
Reviewed-on: #1
2026-06-03 18:35:43 +09:00
7008ff888f feat: edge node registry and service updates, roadmap sync
- Update edge node registry with snapshot tracking
- Fix mapper and store tests for registry changes
- Update transport server integration tests
- Add config support for new edge settings
- Sync roadmap with current phase progress
- Archive completed task groups
2026-06-03 17:53:44 +09:00
551ab0faf2 refactor: control-plane-client milestone를 archive로 이동하고 관련 파일 업데이트 2026-06-03 09:20:21 +09:00
b77f44a706 feat: control plane status client and UI components
- Add ControlPlaneStatusClient for querying control plane state
- Add control plane status widgets for displaying status in client
- Update main.dart to integrate control plane status features
- Update widget_test.dart
- Archive completed task documents
2026-06-02 19:56:42 +09:00
f8fa2b535d feat: control plane client lifecycle and edge bootstrap improvements 2026-06-02 19:13:37 +09:00
0eb8b03eb6 feat(edge): envsubst 템플릿 기반으로 설정을 전환한다
Edge Dockerfile에서 envsubst를 사용해 환경 변수를 템플릿에
대입한 후 설정 파일을 생성하도록 변경한다.

- Dockerfile에 gettext 패키지를 추가한다
- configs/edge-compose.yaml을 configs/edge-compose.yaml.tmpl로
  전환하여 환경 변수 대치 지원
- docker-compose.yml edge 서비스에 환경 변수를 명시적으로 전달
2026-06-02 18:06:44 +09:00
68f6e08da8 feat: update control-plane-client roadmap, add edge Dockerfile & config, update docker-compose & dev scripts 2026-06-02 15:37:34 +09:00
a2268416ad feat: client integration and iop_console updates 2026-06-02 11:33:16 +09:00
9ef4418f8f fix(node): suppress previous assistant messages in Claude TUI output filter
Add baselineAssistant tracking to prevent repainted/stale assistant
messages from being emitted when a new prompt is being entered.
Introduce latestClaudeAssistantMessageAfterPromptFromCleanOutput to
detect assistant messages that appear after the current prompt echo,
and isClaudePromptEchoLine to recognize prompt echo lines. Add tests
for suppression of previous replies while prompt echoes and for
allowing same text after current prompt.
2026-06-01 21:50:13 +09:00
e74b50c7f3 feat: persistent executor output filtering and test updates
- Add output filtering for persistent CLI executor
- Update e2e smoke test script and skill documentation
- Update testing domain rules
2026-06-01 17:41:55 +09:00
c6baac391c refactor: migrate packages to packages/go/ structure 2026-06-01 10:03:55 +09:00
e4d22b3383 feat: update roadmap and migrate iop_console to packages/flutter 2026-06-01 09:20:15 +09:00
49872ae120 feat(client): iop_console 패키지로 클라이언트 UI를 분리한다
- IopConsoleShell, IopAgentPanel 컴포넌트로 main.dart 리팩토링
- packages/iop_console 새 패키지 추가
- 클라이언트 pubspec에 iop_console 의존성 추가
- 로드맵 및 마일스톤에 embeddable-iop-console-workbench 추가
- 관련 규칙 및 문서 업데이트
2026-05-31 21:08:46 +09:00