dc9a9a8c59
feat(agent): 단일 요청 Agent 실행 경계를 구현한다
...
승인된 execution preset을 Edge 조정 경계와 Node workspace/tool 실행 경계로 연결해 단일 요청 수명주기와 관측 계약을 일관되게 처리한다.
2026-08-07 07:03:55 +09:00
a704a2ce03
chore: 테스트 임시 산출물을 정리한다
...
소스 트리에 남은 테스트 실행 부산물과 로컬 설정·DB·바이너리를 제거해 저장소 오염을 줄인다. 삭제한 디버그 스크립트의 readability 기준선도 함께 정리한다.
2026-08-06 20:01:57 +09:00
af35296aaa
feat(runtime): provider liveness 복구를 dev에 병합한다
2026-08-06 08:56:24 +09:00
f9442edfef
feat(runtime): provider liveness 복구를 완성한다
...
장시간 무응답 attempt를 안전하게 fence하고 provider health와 분리 관측해야 중복 출력 없이 기존 recovery budget으로 재실행할 수 있다.
2026-08-06 08:49:59 +09:00
4b3b5debae
feat(openai): extend Anthropic bridge compatibility
2026-08-06 07:04:03 +09:00
495996fee4
feat(openai): 핫패스 에이전트 실행 경로를 확장한다
...
Anthropic·Chat 게이트와 관찰·종료 제어를 통합하고 관련 계약·검증 산출물을 반영한다.
2026-08-06 00:09:24 +09:00
fef1f7a9dc
feat(liveness): provider 실행 stall 관측을 구현한다
...
Node의 provider progress 기반 stall timeout, watchdog fencing과 bounded health probe evidence를 실행 경로에 반영한다. Edge-Node 계약과 구현 스펙, 테스트 및 Milestone 완료 evidence를 현재 상태와 맞춘다.
2026-08-05 09:45:14 +09:00
09598013d8
Merge dev into feature/iop-hot-path-one-shot-execution
2026-08-04 16:11:49 +09:00
6650e9f70d
feat(hot-path): 실행 프리셋과 논리 요청 흐름을 구현한다
2026-08-03 14:42:55 +09:00
4cafc91323
fix(transport): 터널 지연에 맞춰 heartbeat 경계를 보강한다
...
장시간 provider prefill과 stream backpressure가 정상 노드를 끊지 않도록 liveness window를 확장하고 Chronos 분리 완료 문서와 잔여 artifact를 정리한다.
2026-08-02 22:30:25 +09:00
81243284cb
refactor(execution): correct residual agent ownership wording
...
Post-promotion boundary correction: replace the standalone-agent and
terminal-session wording in doc.go/types.go/main.go with provider-only,
run-scoped descriptions and add a Node CLI regression that rejects Agent
wording. Promotion and recovery evidence is preserved untouched.
2026-08-02 21:12:36 +09:00
c8e98d4e10
refactor(runtime): promote provider-only execution boundary
2026-08-02 20:28:45 +09:00
04b8baceff
Merge branch 'feature/glm-coding-plan' into dev
2026-08-02 13:25:56 +09:00
61d4e76fe8
feat(protocol-profile): GLM Coding Plan 프로필을 분리한다
...
General API와 Coding Plan이 서로 다른 엔드포인트와 사용량 경계를 유지하도록 프로필, credential route, provider mapping, full-cycle 검증을 함께 반영한다.
2026-08-02 13:24:42 +09:00
7d8551b440
fix(edge): 프로필 backing 중복을 단일화한다
2026-08-02 12:43:48 +09:00
1789f4007c
fix(edge): 동시 실행 ID 충돌을 방지한다
2026-08-02 12:21:16 +09:00
ef5b3e7557
fix(credential): lease 프로필 카탈로그를 고정한다
...
route 검증과 lease 발급이 같은 불변 profile snapshot을 사용해야 프로세스 내 호환 map 변경에도 유효한 credential route가 안정적으로 동작한다. 코드레벨 검토를 통과한 Milestone과 SDD도 완료 상태로 archive한다.
2026-08-02 09:58:57 +09:00
4c8441e6c9
feat(credential): Provider Credential Slot 라우팅을 구현한다
...
사용자별 credential 저장, lease, projection, runtime 전달과 OpenAI-compatible 계약 및 검증 근거를 함께 반영한다.
2026-08-02 09:10:11 +09:00
892dc58369
fix(protocol-profile): 요청 경계와 후속 계획을 정리한다
...
Anthropic 전용 API key가 일반 OpenAI 요청에 적용되지 않도록 경계를 좁히고 잘못된 절대 operation URL을 fail-closed로 거부해야 한다.\n\n완료 Milestone archive와 principal credential 후속 agent-task를 같은 기준선에 맞춘다.
2026-08-01 12:52:56 +09:00
f2306f4dc8
feat(protocol-profile): 멀티 프로토콜 프로필을 추가한다
...
OpenAI 호환 및 Anthropic Messages 경로의 프로토콜 프로필, 라우팅 계약, 테스트와 실행 증거를 함께 반영한다.
2026-08-01 10:33:10 +09:00
6f57de812c
Merge branch 'feature/iop-agent-cli-runtime' into dev
...
# Conflicts:
# agent-task/archive/2026/07/m-iop-agent-cli-runtime_1/code_review_cloud_G07_0.log
# agent-task/archive/2026/07/m-iop-agent-cli-runtime_1/code_review_cloud_G07_1.log
# agent-task/archive/2026/07/m-iop-agent-cli-runtime_1/code_review_cloud_G07_2.log
# agent-task/archive/2026/07/m-iop-agent-cli-runtime_1/plan_cloud_G06_1.log
# agent-task/archive/2026/07/m-iop-agent-cli-runtime_1/plan_cloud_G07_2.log
# agent-task/archive/2026/07/m-iop-agent-cli-runtime_1/plan_local_G07_0.log
# agent-task/archive/2026/07/m-provider-usage-attribution-hot-path/01_attribution_binding_foundation/plan_local_G07_0.log
# agent-task/archive/2026/07/m-provider-usage-attribution-hot-path/02+01_attempt_usage_emission/plan_cloud_G10_0.log
2026-07-31 22:00:42 +09:00
a2becd222a
chore(iop): 런타임 변경과 마일스톤 아카이브를 반영한다
...
완료된 IOP Agent CLI Runtime의 상태·스펙·계약·작업 evidence를 아카이브 경로로 동기화하고 현재 런타임 검증 변경을 원격에 공유한다.
2026-07-31 21:57:38 +09:00
f98d1b434b
fix(openai): usage 귀속 마일스톤을 종료한다
...
Stream Gate 준비 실패에서도 요청 terminal 관측 계약을 지키고, direct provider identity 마이그레이션 누락으로 기존 검증과 운영 설정이 깨지지 않게 한다.
2026-07-31 21:20:19 +09:00
04879f2b43
feat(openai): 실제 provider별 사용량 귀속을 기록한다
...
요청 종료 계수와 실제 provider 시도 사용량을 분리하고, 직접·pool·retry 경로의 attribution을 보존한다. 관련 계약·스펙과 완료된 task archive 정리도 함께 반영한다.
2026-07-31 20:22:23 +09:00
45d4bd98fd
fix(agent): task-loop 검증 경계와 상태 검사를 보강한다
...
리뷰에서 확인된 Milestone 식별자와 컴파일 바이너리 상태 검증의 빈틈을 보완하고, 활성 agent-task에서는 dispatcher만 실행 경로로 사용하도록 고정한다.
2026-07-31 18:40:40 +09:00
d6aec83b0d
merge(agent): 에이전트 CLI 런타임을 dev에 통합한다
...
# Conflicts:
# agent-ops/rules/project/domain/agent/rules.md
# agent-ops/skills/project/orchestrate-agent-task-loop/SKILL.md
# docs/agent-development-workflow-cost-quality-report.md
2026-07-31 15:48:02 +09:00
06556eba69
fix(agent): 단일·분할 작업 탐색을 함께 지원한다
2026-07-31 15:35:33 +09:00
4e42091093
feat(agent): 에이전트 CLI 런타임을 추가한다
2026-07-31 13:20:03 +09:00
c380892159
fix(openai): 채팅 터널 실패 종료를 보장한다
...
재시도 소진 뒤 거부된 터미널을 재생하지 않고 SSE 오류로 종료해야 클라이언트가 중단된 스트림 대신 명시적인 실패를 관측할 수 있다.
2026-07-30 17:42:25 +09:00
750cb1d1cb
feat(stream-gate): 필터 검증 변경을 반영한다
2026-07-30 08:13:08 +09:00
d1e32b6e06
feat(openai): 반복 출력 복구를 구현한다
...
출력 반복을 요청 단위로 감지하고 안전한 continuation lifecycle을 보장하기 위해 Chat/Responses codec과 stream gate evidence를 함께 정렬한다.
2026-07-29 18:40:36 +09:00
1b1640ef1c
chore(merge): dev 변경을 출력 검증 브랜치에 반영한다
2026-07-28 23:02:10 +09:00
5347973cb9
feat: runtime bridge refactor - remove legacy CLI adapters, add agentruntime packages
2026-07-28 20:02:27 +09:00
772f63f25c
feat: add stream gate pipeline, policy, filters, tunnel codec files
2026-07-28 15:25:23 +09:00
772b235778
feat: openai-compatible output validation filters - stream gate pipeline, policy, filters, tunnel codec, model queue, provider pool, contract & spec updates
2026-07-28 15:21:09 +09:00
7634ca8962
feat(stream-evidence-gate-core): complete stream evidence gate core implementation
...
- OpenAI request rebuilder with tool validation and provider tunnel
- Edge config runtime refresh for stream evidence gate
- Filter observation contract and runtime with sink/correlation
- Stream gate dispatcher, release sink, and vertical slice
- Recovery coordinator for evidence tail
- Parallel evaluation and commit boundary
- E2E test script for OpenAI vLLM
- Archive completed task groups to archive/2026/07
2026-07-28 04:08:12 +09:00
cdbc80a308
sync: archive migration, runtime-bridge updates, edge openai rebuilder, dispatch skill, docs
2026-07-27 17:55:16 +09:00
c1c1e19678
feat(streamgate): 요청 런타임 수명주기를 구현한다
...
증거 평가와 복구를 하나의 요청 루프로 수렴시켜 OpenAI ingress 재구성과 stream release를 일관되게 처리한다.
2026-07-26 21:03:39 +09:00
ae5845cd68
fix: post-commit refinements
...
- Update runtime loop plan/code-review
- Fix chat_handler, input_estimator_test, openai_request_rebuilder, provider_tunnel, responses_handler
- Fix ingress_snapshot_test
- Add code review and plan logs
2026-07-26 20:53:32 +09:00
d182eafeff
feat: stream evidence gate core - full implementation
...
- Stream evidence gate routing in edge config and runtime
- Ingress snapshot and allocation
- Recovery coordinator and plan
- Runtime contract for gate filters
- OpenAI-compatible request rebuilder and stream gate dispatcher
- Comprehensive tests for all new components
- Updated contracts and roadmap milestones
2026-07-26 20:48:53 +09:00
deea59d035
feat: task routing, orchestration, quota probe, and skill updates
...
- add finalize-task-routing skill with policy and test scripts
- add execution target selection scripts and tests for orchestrate-agent-task-loop
- add quota probe adapter and CLI status for node app
- update plan, finalize-task-routing, and orchestration skill files
- add agent-task archive for runtime target selector
- update stream-evidence-gate-core milestone
2026-07-25 19:33:17 +09:00
0ffcb88db0
feat: provider-resource-admission-ownership alignment
...
- Archive provider-resource-admission-ownership milestone/SDD
- Align contract: CP-edge wire, runtime refresh, node runtime, OpenAI surface
- Update roadmap: phase state, priority queue
- Update specs: control-plane ops, OpenAI surface, edge execution, provider pool refresh
- Add node runtime supervisor bootstrapping and unit tests
- Fix control-plane edge registry handler and http_views
- Fix edge model queue admission and long context queue tests
2026-07-22 20:45:04 +09:00
4a76851254
feat(node): 연결 supervisor 및 CLI adaptors 개선
...
- runtimeSupervisor 단일 goroutine으로 연결·재연결 수명주기 관리
- 초기 연결 실패 시 fx OnStart 후크 중단 방지 (SDD S16)
- finite 재연결 시도 고갈 시 노드 종료
- CLI adaptors: oneshot, opencode_sse, persistent 보강 및 테스트 확장
2026-07-22 18:11:06 +09:00
4dcf6f0cf9
feat(edge): provider 리소스 승인 소유권 정렬 구현
...
- 노드 연결 2단계 핸드셰이크 추가 (Register→NodeReady→DispatchReady)
- ConnectionGeneration 기반 연결 세대 관리로 stale 연결 차폐
- configured 노드 catalog 기반 snapshot rebuild (Connected 상태 분리)
- provider 리스 소유권 일원화: edge가 소유권 승인·반환 전까지 대기
- 모델 대기열 승인/해제/스냅샷 서비스 구현
- 재연결 준비도 통합 테스트, 아카이브된 하위태스크 8건 포함
2026-07-22 18:10:54 +09:00
c14640f305
feat: provider resource admission ownership alignment - runtime refresh & model queue implementation
...
- Implement runtime refresh logic for provider resource ownership alignment
- Add model queue admission service with scheduling support
- Add comprehensive tests: runtime_refresh_test, provider_scheduling_test, service_internal_test
- Update edge and node smoke tests for new functionality
- Update dev-runtime-deploy SKILL, PHASE, SDD documents
- Archive G07 task files and update priority queue
- Update agent-test dev configs (edge-smoke, node-smoke, inventory)
2026-07-20 10:50:44 +09:00
2f560e3f3b
feat: provider pool admission, policy config, snapshot source task archive + runtime updates
...
- Archive completed subtask plans/code reviews (04, 05+03,04, 07+03)
- Add provider_pool_admission_test.go
- Update edge config types, load, catalog validation
- Update runtime, config refresh, service layers for admission
- Update test docs and inventory
- Update provider scheduling, resolution, tunnel, status modules
2026-07-19 22:41:05 +09:00
3515ba6e4c
refactor: model queue admission/release/reservation, provider resolution, tunnel 개선
2026-07-19 14:03:46 +09:00
9a4013904d
sync: all pending changes - roadmap, spec, test, code, scripts, archive
2026-07-18 23:47:02 +09:00
cedb7fd41b
refactor: 로드맵 갱신 및 클라이언트/에지/노드 개선
2026-07-18 14:15:53 +09:00
1378a7fc27
refactor: readability baseline 및 리팩토링 (에지/노드/클라이언트/설정)
2026-07-18 07:39:38 +09:00
57f0eaa717
fix(vllm): add reasoning delta handling to Execute function
...
- Add reasoning delta processing to vLLM adapter Execute function
- Use choice.Delta.ReasoningText() to handle both reasoning_content and reasoning fields
- Align vLLM behavior with openai_compat adapter
- Update CODE_REVIEW verification output with new test results
- Document plan deviation in 计划 대비 변경 사항 section
Closes inconsistency with PLAN requirement: 'reasoning/tool delta와 cancel을 보존한다'
2026-07-17 19:38:26 +09:00
01dc2ef78b
refactor: readability baseline 및 테스트 구조 개선
...
- agent-readable-repository-refactor 완료: 기존 테스트 파일 아카이브 이동
- 새 테스트 파일 추가 (edge, node, client, config, readability)
- readability_audit 스크립트 및 baseline 추가
- roadmap/SDD 문서 갱신
- agent-client/pi/extensions/openai-sampling-parameters 추가
2026-07-17 16:02:12 +09:00
8c5b01c893
refactor: repository readable restructuring - OpenAI tests, roadmap, and cleanup
...
- Add unit tests for OpenAI edge adapter (chat handler, stream reasoning, tool synthesis, auth routes, test support)
- Add roadmap: agent-readable-repository-refactor milestone with subtask plans
- Update PHASE.md, priority-queue.md, .gitignore
- Delete old edge/node/openai.test files (replaced by proper test structure)
2026-07-16 13:38:19 +09:00
9b7b4e044f
refactor: openai usage metrics stream relay with grafana doc update
...
- Move usage metrics aggregation to stream layer in edge openai handler
- Refactor stream.go to relay usage metrics from node responses
- Update grafana doc with new metric structure and dashboard notes
- Remove completed G05 plan/code-review artifacts
- Archive closed task artifacts
2026-07-14 18:57:43 +09:00
5cd7aea826
fix(openai): provider native thinking을 보존한다
...
OpenAI-compatible passthrough에서 caller가 보낸 provider-native thinking field가 catalog 기본 thinking budget으로 덮이지 않아야 한다. provider가 거부한 extension field도 Edge가 선판단하지 않고 provider status/body로 relay되는지 테스트 근거를 남긴다.
2026-07-14 07:21:37 +09:00
33f8f5e57f
feat(edge): OpenAI compatible provider pass-through & test coverage
2026-07-14 06:39:53 +09:00
59c2997d47
refactor(openai): call metadata 기반 response_mode 라우터 선택을 제거한다
...
provider 라우트는 raw tunnel 패스스루, 그 외 라우트는 정규화된
RunEvent 경로로 응답을 결정한다. caller metadata는 임의 컨텍스트이며
응답 경로/shape를 선택하지 않는다 (SDD S01).
- chat_handler.go: response_mode parse/switch 로직 제거, 라우트 기반 분기로 단순화
- responses_handler.go: tunnelResponsesPassthroughSideband 함수 및 response_mode switch 제거
- stream.go: 관련 response_mode 라벨 사용 정리
- server_test.go: response_mode 관련 테스트 케이스 제거 및 정리
- usage_metrics_test.go: 사용되지 않는 테스트 대목 제거
- docs/openai-usage-grafana.md: response_mode 라벨 설명을 passthrough/normalized로 수정
2026-07-13 21:05:04 +09:00
leedongmyun
9f5d15d91c
chore: sync OpenAI compatible API contract, routing policy, and dev-corp test updates
2026-07-13 19:18:07 +09:00
toki
10ede9381b
chore(dev-corp): Control Plane compose 배포 상태를 반영한다
...
dev-corp Control Plane/observability compose 배포 결과를 inventory와 smoke 기준에 남기고, native Edge metrics용 Prometheus 설정을 분리한다. 원격 Docker 빌드의 TLS 제약을 피할 수 있도록 Control Plane runtime image 경로도 추가한다.
2026-07-13 15:35:10 +09:00
5368926822
feat(observability): compose 관측 구성을 추가한다
2026-07-13 12:14:34 +09:00
b7fedd04dc
feat(edge): model group dispatch code polish and test coverage
2026-07-13 05:54:54 +09:00
8473a5450e
feat: custom field preservation and sideband observation
...
- Add custom field preservation implementation
- Add sideband observation support
- Update OpenAI-compatible API contract
- Update roadmap and task files
2026-07-12 21:15:18 +09:00
ceefb85055
chore: archive task files and update tests
...
- Move plan/code_review to archive
- Update test files (edge, node, server, model_queue)
2026-07-12 20:50:29 +09:00
3cfe3181c4
feat(edge): model group mixed provider dispatch implementation + archive completed tasks
...
- Implement mixed provider dispatch with selection-first and path classifier strategies
- Add model queue service for provider load balancing
- Add OpenAI chat handler and stream updates for mixed provider support
- Add comprehensive tests for dispatch and queue logic
- Add inventory for Ornith vLLM mixed provider config
- Archive completed agent tasks (G06, G07)
2026-07-12 15:42:16 +09:00
aeec784c7b
feat: 라우팅 정책 모델 오케스트레이션 진행 및 provider config 반영
...
- seulgivibe OpenAI-compatible provider 완료 후 archive로 이동
- 모델 그룹 혼합 제공자 디스패치 milestone 진행
- agent-spec: OpenAI-compatible surface, provider pool config refresh 갱신
- Go: mapper.go/config.go provider config 매핑 개선
- agent-task: 새 subtask plan/code-review 문서 추가
2026-07-11 14:27:24 +09:00
12a26d4b4c
feat: routing-policy-model-orchestration - responses passthrough & model group mixed provider dispatch
2026-07-11 12:42:16 +09:00
b38f978652
feat: update edge config runtime refresh, openai compatible provider, and mapper
2026-07-11 09:48:54 +09:00
c836f1e562
feat: update edge config, usage docs, tests, and roadmap
2026-07-11 04:47:11 +09:00
0bfcb0f189
feat: usage metrics - identity metering, usage token logging, and runtime proto
2026-07-10 17:54:23 +09:00
toki
ff7330680f
refactor: reject transformed mode and responses for provider-pool/tunnel routes
2026-07-09 12:47:20 +09:00
toki
b6363f7dd2
feat(openai): explicit reasoning 보존 로직 추가 및 관련 핸들러 개선
...
Strict output 모드에서 reasoning이 명시적으로 요청된 경우 이를 보존할 수 있도록
normalizeCompletionOutput 함수와 관련 핸들러들의 로직을 업데이트한다.
2026-07-09 11:23:34 +09:00
toki
c747c395cf
test(openai): passthrough 모델 alias 설명을 정리한다
2026-07-08 16:24:01 +09:00
toki
909f916df8
fix(openai): passthrough 응답 모델 alias를 보존한다
2026-07-08 16:14:14 +09:00
toki
28f68a6880
fix(cli): terminal 출력 테스트를 안정화한다
2026-07-08 11:45:26 +09:00
bc966f8cb3
sync: routing policy model orchestration updates and node implementation
2026-07-08 10:21:10 +09:00
3348b64284
sync: backpressure cancel code review cleanup and test fixes
2026-07-08 09:09:55 +09:00
893aad6edb
sync: edge openai raw tunnel sideband passthrough - contracts, specs, implementation, and tests
2026-07-08 07:51:23 +09:00
1bf5eec31a
sync: edge openai raw tunnel sideband passthrough implementation, stream and test updates, roadmap phase sync
2026-07-08 07:17:40 +09:00
fc16a1e05c
feat(edge): implement openai compatible raw tunnel sideband passthrough for edge stream
...
- Implement stream.go with sideband passthrough support
- Update chat_handler.go with streaming handler changes
- Add run_dispatch.go with new dispatch service logic
- Add server tests for streaming and sideband functionality
- Archive old plan/code-review docs for cloud-G07
2026-07-08 06:18:00 +09:00
a1a15faabb
sync: update routing-policy-model-orchestration phases, edge/node runtime and transport fixes, openai-compatible adapter improvements
2026-07-07 22:52:55 +09:00
cc87db264b
feat: sync edge module validation and E2E script updates
...
- Add mock resource activation for G06 review followup alignment
- Expand edgevalidate tests and refactor validation logic
- Update node mapper with improved handling
- Add integration and server test fixes
- Update Go config with new options
- Fix E2E scripts (cli-workspace, lemonade, ollama, vllm)
2026-07-07 04:38:31 +09:00
59e09cdb07
refactor: mattermost 통합 정리 및 openai tool boundary 개선
2026-07-06 21:06:36 +09:00
d8fa80e7bc
chore: clean up review files and update log_safety_test
2026-07-06 15:45:56 +09:00
2b3793149c
fix(edge/openai): remove preview fields from production logs
...
Remove all *_preview zap.String/Any fields from OpenAI-compatible log
calls (chat_handler, responses_handler, stream) so that prompt, content,
reasoning, source, and delta values are never written in plain to
operational logs.
Replace preview fields with non-content metadata:
- prompt_len, content_len, reasoning_len, delta_len, source_len
- message_count, content_len, finish_reason, tool_call_count
Also remove the now-unused previewString helper from types.go.
Add log_safety_test.go with regression tests that:
- verify no *_preview fields exist on any log line
- verify operational metadata fields are retained for observability
- verify logOpenAICompatStreamOutput does not emit delta_preview
2026-07-06 15:21:50 +09:00
toki
ca5eb4685c
fix(edge): provider-pool thinking과 queue 정책을 정리한다
...
vLLM-MLX provider-pool에서 strict output이 thinking을 끄지 않도록 하고, queue_timeout_ms=0을 IOP queue timeout 없음으로 해석해야 한다. long reasoning/long-context 요청은 IOP queue timeout이 아니라 caller cancellation과 backend timeout 정책으로 제어한다.
2026-07-06 10:16:43 +09:00
698f03c0ea
refactor: clean up long-context admission smoke test files and input estimator
2026-07-06 09:33:08 +09:00
5b95208f4c
feat: edge runtime model queue and status dispatch updates
...
- Update control-plane edge wire and edge-node runtime wire contracts
- Refactor model queue service with admission control
- Update chat handler and responses handler for edge
- Modify run dispatch and status provider logic
- Add/modify runtime proto definitions
- Move G07 status logs to archive
2026-07-05 20:01:27 +09:00
35eb21959f
feat: queue skip support in model queue
2026-07-05 19:50:11 +09:00
b2754b871f
feat: long context admission support - refactor edge server, add input estimator
2026-07-05 19:26:06 +09:00
2c9faad1f3
feat: long context admission support - refactor edge server, add input estimator
2026-07-05 18:18:58 +09:00
26e2301116
feat: long context admission support for model group
2026-07-05 15:44:54 +09:00
205c369a04
Include missing untracked files
2026-07-05 05:20:11 +09:00
9b64a26f18
Update roadmap and openai server implementation
2026-07-05 05:19:02 +09:00
59e55d409e
feat: openai-compatible tool call boundary hardening & knowledge tool optimization
2026-07-04 18:21:27 +09:00
0ca170013d
feat: openai-compatible tool call boundary hardening changes
2026-07-04 17:31:03 +09:00
b55d1a2e85
fix: document and verify provider priority leveling
2026-07-04 15:05:36 +09:00
9b4c6ac644
feat: edge server-side streaming refactoring and contract/docs update
2026-07-04 13:46:39 +09:00
77ab36cbd1
feat: edge config refresh and OpenAI handlers update
...
- Add config refresh classification and test coverage
- Update OpenAI chat/responses/stream handlers with config refresh support
- Add comprehensive server tests for config refresh
- Update local dev guide with config refresh information
- Extend config package with ConfigRefresh field
2026-07-04 09:33:00 +09:00
cb64df5b39
feat(openai-compat): update think-control implementation and clean up old task docs
...
- Update openai-compatible-api.md contract
- Refactor openai_compat.go adapter
- Update openai_compat_test.go
- Update edge-local-dev-guide.md
- Archive old task files and remove obsolete PLAN/CODE_REVIEW docs
2026-07-04 05:53:48 +09:00
37bab752d0
feat(openai): think 컨트롤 필드 전달과 include_reasoning 옵션을 지원한다
...
node 어댑터에서 think, reasoning_effort, thinking_token_budget 필드를
vllm, lemonade 등 제공자별로 변환하여 전달하도록 변경한다.
vllm은 chat_template_kwargs로, lemonade는 직접 필드로 전달한다.
에드지는 include_reasoning=false일 때 reasoning_content를
스트림과 비스트림 응답에서 모두 삭제하도록 변경한다.
관련 테스트를 추가한다.
2026-07-03 15:05:39 +09:00
3e1248d584
chore: update knowledge-tool-optimization-extension phase, SDD, and openai changes
2026-07-03 14:29:51 +09:00
8838e0aced
fix(openai): reasoning alias를 처리한다
2026-07-03 12:57:19 +09:00
9ecf7f9fef
feat: add OpenAI compat stream trace logging
...
- Add stream trace logging to edge server streamChatCompletion
- Add stream trace logging to node adapter openai_compat provider
- Enable trace via IOP_OPENAI_COMPAT_TRACE_STREAM env var or iop_trace_stream metadata
- Track content, reasoning, tool_calls chunks with think tag detection
2026-07-03 11:54:26 +09:00
c3b40cbe1c
feat(edge): tool validation contract and chat completion retry
2026-07-03 05:08:02 +09:00
7acb8e59fa
feat: reasoning_delta 이벤트 처리 및 출력 개선
...
- reasoning_delta 이벤트 전파: edge console와 node sink에서 explicit 케이스로 처리
- 각 줄에 [node-reasoning] prefix를 붙여 reasoning 출력을 구분
- 빈 delta는 무시하고, 멀티라인 content도 각 줄에 prefix 적용
- 관련单元测试 추가
2026-07-02 14:05:19 +09:00
c0d2748361
feat(edge): model queue priority routing with runtime config refresh
...
- Add classify.go/classify_test.go for config-based priority routing
- Add model_queue.go/test with priority queue support
- Update run_dispatch.go to use priority routing
- Add edge.yaml config for model priority settings
- Add config.go/config_test.go for priority config parsing
- Remove G06 priority routing plan/review (merged into main flow)
- Add archive for m-node-provider-first-config-surface task
2026-07-01 21:07:29 +09:00
90bce8336f
feat: edge openai handler updates and node provider first config surface
...
- Modify edge openai chat/stream handlers for priority routing
- Update responses_handler and run_result
- Add model queue test updates
- Add node provider first config surface task
- Archive inflight accounting recovery docs
2026-07-01 10:44:48 +09:00
5031bfaab3
feat(node): 노드 동시성 처리 개선과 테스트를 추가한다
...
노드 내부 동시성 핸들링을 개선하고 동시성 통합 테스트, 단위 테스트,
싱크 테스트를 추가한다. 관련 로드맵과 SDD를 갱신하며
G06 PLAN/CODE_REVIEW를 아카이빙한다.
2026-07-01 07:15:10 +09:00
f8d4e12e43
feat: routing status refresh and config validation updates
2026-06-30 09:47:34 +09:00
745cca3ef0
feat: config validation and roadmap updates
...
- Add validate_test.go for edge validation
- Update config.go and config_test.go with new config handling
- Update roadmap and SDD documents for operational observability provider management
- Update edge node mapper and config tests
- Add inflight accounting recovery task and archive
2026-06-30 08:01:50 +09:00
e30fb2494e
feat(edge): node resource model unification - update phase/SDD docs and edge service
...
- Move node-resource-model-unification milestone and SDD to archive
- Update PHASE.md for operational-observability-provider-management
- Refactor edge node registration and model queue logic
- Add status provider tests for model queue validation
- Update edge config and Go config structs
2026-06-29 14:39:27 +09:00
b7801ee0af
refactor(edge): unify resource model, update dispatch & status, add tests, clean up review docs
2026-06-28 22:46:49 +09:00
3dafee269c
refactor(node): unify resource model and clean up review docs
2026-06-28 16:29:00 +09:00
2dd8bb8a56
chore: sync proto files and clean up review docs
2026-06-28 08:05:46 +09:00
7112edfeef
feat: edge runtime bridge contract & validation, automation phase milestone
2026-06-28 07:23:29 +09:00
e66e9fd236
feat(openai): stream 개선 및 테스트 추가
2026-06-28 06:57:20 +09:00
9529af8dfc
fix(openai): store 요청 필드를 호환 처리한다
2026-06-27 23:50:23 +09:00
a342d584c5
fix(openai): Cline fallback에 workspace root 실행을 명시
2026-06-27 23:03:22 +09:00
87d2929a56
fix(openai): Cline run_commands는 shell string을 우선한다
2026-06-27 22:53:04 +09:00
4aa0867ca2
fix(openai): text tool fallback system 병합
2026-06-27 22:40:58 +09:00
ea7388cfe9
fix(openai): native tool unsupported fallback 추가
2026-06-27 22:24:06 +09:00
643a3a93ca
fix(openai): auto tool choice fallback 보강
2026-06-27 22:14:43 +09:00
a32264e908
fix(openai): native tool 인자를 schema에 맞춘다
2026-06-27 22:06:43 +09:00
7dc0788f88
fix(openai): provider tool call을 그대로 전달한다
2026-06-27 21:44:49 +09:00
8a17e3a057
fix(openai): tool arguments를 schema 기준으로 정규화한다
2026-06-27 21:19:16 +09:00
1c03ee7c3c
fix(openai): structured shell 명령을 문자열로 되돌린다
2026-06-27 20:31:18 +09:00
9f4fc6f683
fix(openai): Cline 최신 명령 스키마에 맞춘다
2026-06-27 20:20:48 +09:00
16dadef704
fix(openai): Cline 명령 호출을 shell 문자열로 정규화한다
2026-06-27 20:13:32 +09:00
37ac90299f
fix(openai): 단순 명령 툴 인자를 객체로 유지한다
2026-06-27 20:04:05 +09:00
daa49793b3
fix(openai): 명령 툴 인자를 문자열 배열로 정규화한다
2026-06-27 19:23:36 +09:00
4b59b70f14
fix(openai): shell 명령 실행 힌트를 정규화한다
2026-06-27 19:10:03 +09:00
8db69d5cba
fix(openai): Cline 명령 툴 인자를 정규화한다
2026-06-27 14:49:22 +09:00
65172918ed
fix(openai): Cline 템플릿 툴 호출을 지원한다
2026-06-27 14:10:02 +09:00
135259619e
fix(openai): Cline 도구 호출 변환을 지원한다
...
Cline이 텍스트 XML 블록으로 도구 호출을 내보내는 경우 OpenAI-compatible tool_calls 응답으로 변환해야 클라이언트 실행 루프가 멈추지 않는다.
Node resource model 로드맵과 agent-task 문서는 요청된 전체 변경 범위에 포함한다.
2026-06-27 13:16:49 +09:00
912e900244
feat(runtime): workspace_root 제거와 tool 호환을 반영한다
...
Node store/workspace 위치를 Edge가 내려주는 runtime payload에서 분리한다. Chat Completions tool 요청은 내부 실행에서 tool_choice=none으로 낮춰 downstream 자동 tool 호출 요구로 실패하지 않게 맞춘다.
2026-06-27 11:32:45 +09:00
de78479670
refactor: organize contract files and update agent-ops structure
...
- Move contract files to inner/outer directory structure
- Add create-contract and update-contract skills
- Update agent-ops rules and domain rules
- Update roadmap and SDD documentation
- Update README files across apps
2026-06-27 07:02:48 +09:00
46bd8563e2
feat: OpenAI compatible API 변경 사항 적용
...
- agent-contract: OpenAI compatible API 계약 문서 업데이트
- apps/edge: OpenAI API smoke/test 스크립트 및 핸들러 개선
- scripts: e2e 테스트 스크립트 업데이트
2026-06-27 05:16:25 +09:00
leedongmyung
0327d11dcc
update: dev-corp 환경 추가
2026-06-25 15:15:56 +09:00
c341d622ea
implement round-robin rotation for equal-ratio candidate selection in model queue
...
- Replace float64 ratio comparison with integer-only load ratio math
to avoid floating-point precision issues.
- Collect all equal-ratio candidates and rotate via lastSelectedSlot so
equally loaded providers do not pin to a single provider.
- Add loadRatioLess and loadRatioEqual helper functions.
- Track lastSelectedSlot in admit and tryDispatchLocked paths.
2026-06-24 22:43:37 +09:00
395c0b4708
update: edge/node config and openapi contract changes
2026-06-24 22:03:09 +09:00
a47331f21d
fix(dev-runtime): 배포 검증 실패를 수정한다
...
원격 macOS에서 빈 prompt 인자가 oneshot CLI에 전달되어 cwd 테스트가 실패했고, app-server cwd 검증은 고정 sleep 레이스에 의존했다.
dev 배포가 같은 기준으로 반복되도록 inventory와 capacity smoke 절차도 함께 정리한다.
2026-06-24 15:39:43 +09:00
0210e20eab
refactor: update-plane milestone archive and edge node registry refactor
...
- Archive runtime-reconnect-config-refresh milestone and SDD documents
- Refactor edge node registry and transport server
- Update PHASE.md for update-plane-self-update-foundation
2026-06-24 07:03:29 +09:00
7d69b9f2a1
feat: runtime reconnect config refresh completed
...
- Update SDD and milestone documentation
- Add node transport client test
- Update edge local dev guide
- Add field docs smoke tests
2026-06-24 04:36:29 +09:00
695df72eac
feat: runtime reconnect config refresh - node drain config refresh
...
- Add PHASE.md for cli-agent-group-grade-routing milestone
- Add SDD for automation-runtime-bridge
- Update edge configrefresh classify logic and tests
- Update node config_set, node.go, and run_manager for runtime config refresh
- Archive old plan/review docs for 06+05_node_drain_runtime_config
2026-06-23 13:33:21 +09:00
bf6b7de354
feat: runtime reconnect config refresh 구현
...
- edge node의 runtime 재연결 시 config refresh機制 구현
- node adapter에 config set 및 diff 기능 추가
- proto runtime에 config refresh 관련 스키마 추가
- edge transport server에 config refresh 핸들러 추가
- 관련 테스트 코드 및 archive 작업 기록 추가
2026-06-23 01:53:36 +09:00
6706b5e1da
feat(edge): runtime reconnect config refresh 구현 및 테스트 개선
...
- Edge 노드 runtime 재연결 시 설정 리프레시 로직 구현
- configrefresh classify/result 모듈 개선
- bootstrap refresh_admin 및 runtime 관련 코드 refactor
- model_queue 및 edgecmd 테스트 개선
- 관련 test 파일의 assertion 및 mock 구조 개선
2026-06-21 23:19:05 +09:00
445716cc3e
feat(edge): runtime config refresh mechanism implementation
...
- Add configrefresh package for config classification, request handling
- Add bootstrap refresh_admin.go for admin-level config refresh
- Add edgevalidate package for config validation
- Update edge bootstrap runtime with refresh capabilities
- Update edge service layer with config refresh integration
- Update openai layer routes/chat_handler/server for config refresh
- Update edgecmd config handling with refresh support
- Update input manager, transport server, status provider
- Add edge.yaml config updates and go/config package changes
- Add hostsetup templates and test updates
- Update roadmap and phase documentation for runtime-reconnect-config-refresh
2026-06-21 21:35:50 +09:00
ff161b9b12
feat: runtime reconnect config refresh milestone completion
...
- Add runtime-reconnect-config-refresh milestone and SDD
- Archive m-runtime-reconnect-config-refresh task with full logs
- Update edge/node domain rules, bootstrap, transport sessions
- Update config package and node.yaml configuration
- Update documentation and ROADMAP/PHASE files
2026-06-21 16:14:16 +09:00
ddd49b7629
update: provider catalog device status client implementation and test fixes
2026-06-21 05:55:58 +09:00
3f8da3354c
feat: provider catalog device status milestone completion and catalog view implementation
...
- Add provider catalog device status milestone tracking
- Implement catalog status HTTP endpoints
- Add client catalog view implementation
- Update control-plane HTTP views and tests
- Update edge cmd nodes and tests
- Update roadmap and phase documentation
2026-06-20 19:51:45 +09:00