82bfcd432a
fix(openai): atomically author selector artifact pair
2026-08-15 06:30:47 +09:00
619a05e0d4
fix(openai): selector pair 호출을 병렬 허용한다
...
pair-write 계약이 두 canonical write를 한 응답에 요구하므로 provider wire에서도 해당 단계에만 parallel tool calls를 명시해야 partial pair를 피할 수 있다.
2026-08-15 06:17:04 +09:00
0bf0464ee3
fix(openai): selector canonical tool schema를 제공한다
...
caller command tool schema를 selector에게 그대로 보여주면서 path/content 호출을 요구해 reserved artifact가 거부됐다. Provider에는 canonical schema를 주고 caller projection에서 실제 command로 encode한다.
2026-08-15 06:14:10 +09:00
4e441526b4
fix(openai): Responses 결과를 operation으로 해석한다
...
OpenAI Chat ingress의 내부 wire가 Responses로 전환돼도 decoder가 caller protocol만 보고 Chat shape를 요구해 502를 만들었다. selected operation을 우선해 공통 stage로 복원한다.
2026-08-15 06:07:16 +09:00
417c54c016
fix(openai): 내부 Responses stream 결속을 맞춘다
...
buffered Chat-to-Responses body와 tunnel metadata가 서로 다른 stream 값을 가지면 provider 종료 뒤에도 selector terminal이 수렴하지 않는다. 내부 wire를 일관된 non-stream으로 고정한다.
2026-08-15 05:59:21 +09:00
1ad03e0bd0
fix(openai): selector 출력 예산을 제한한다
...
bounded PLAN/REVIEW seed 생성에 caller SDK의 32000-token 기본값을 그대로 쓰면 high-effort selector가 provider timeout까지 점유한다. 내부 selector에만 4096-token 상한을 적용한다.
2026-08-15 05:55:06 +09:00
e9f043e417
fix(openai): reasoning Responses sampling을 정규화한다
...
GPT reasoning Responses wire가 generic SDK의 temperature와 top_p 기본값을 거부한다. mapped effort가 활성화된 내부 변환에서는 충돌하는 sampling defaults를 제거한다.
2026-08-15 05:40:45 +09:00
4368a31ea6
fix(openai): 도구 호출 effort를 Responses로 보존한다
...
GPT Chat wire는 함수 도구와 reasoning effort를 함께 지원하지 않는다. caller-workspace 내부 단계가 선택된 프로필의 Responses operation으로 전환해 두 요구를 모두 보존하도록 한다.
2026-08-15 05:30:42 +09:00
0110ca1af8
fix(openai): 프로필별 Chat 호출을 정규화한다
...
OpenCode의 일반 Chat 요청을 GPT provider가 거부한 뒤 재시도 가능한 오류로 왜곡해 벤치가 장시간 정체됐다. 선택된 protocol profile에 맞춰 출력 토큰 필드를 정규화하고 upstream 400을 비재시도 validation 오류로 유지한다.
2026-08-15 05:12:54 +09:00
b02654f781
feat(api): Responses 브리지와 Gemini effort를 완성한다
...
표준 Responses 요청이 선택된 provider profile을 통해 손실 없이 실행되고 Gemini의 휴대 가능한 reasoning 등급만 전달되도록 한다.
2026-08-14 08:07:10 +09:00
d99305d105
fix(edge): Gemini 도구 서명을 provider 계층에서 정규화한다
2026-08-14 04:42:45 +09:00
e5869a53ae
fix(edge): provider 호출 정규화 계층을 추가한다
...
caller별 예외 대신 요청 의미와 protocol profile capability로 operation을 선택해 tools와 effort 조합을 보존한다. 지원하지 않는 effort는 가장 가까운 하위 등급으로만 내리고 상향 매핑은 거부한다.
2026-08-13 23:06:50 +09:00
39fa1da55b
fix(benchmark): 원샷 비교 실행 실패를 해소한다
...
호출기별 격리 쓰기 계약과 Gemini ingress, 단일 요청 stage 처리를 맞춰 실제 9-cell 비교가 생성물을 남길 수 있게 한다.
2026-08-12 14:37:17 +09:00
f9442edfef
feat(runtime): provider liveness 복구를 완성한다
...
장시간 무응답 attempt를 안전하게 fence하고 provider health와 분리 관측해야 중복 출력 없이 기존 recovery budget으로 재실행할 수 있다.
2026-08-06 08:49:59 +09:00
c8e98d4e10
refactor(runtime): promote provider-only execution boundary
2026-08-02 20:28:45 +09:00
4c8441e6c9
feat(credential): Provider Credential Slot 라우팅을 구현한다
...
사용자별 credential 저장, lease, projection, runtime 전달과 OpenAI-compatible 계약 및 검증 근거를 함께 반영한다.
2026-08-02 09:10:11 +09:00
f2306f4dc8
feat(protocol-profile): 멀티 프로토콜 프로필을 추가한다
...
OpenAI 호환 및 Anthropic Messages 경로의 프로토콜 프로필, 라우팅 계약, 테스트와 실행 증거를 함께 반영한다.
2026-08-01 10:33:10 +09:00
04879f2b43
feat(openai): 실제 provider별 사용량 귀속을 기록한다
...
요청 종료 계수와 실제 provider 시도 사용량을 분리하고, 직접·pool·retry 경로의 attribution을 보존한다. 관련 계약·스펙과 완료된 task archive 정리도 함께 반영한다.
2026-07-31 20:22:23 +09:00
d1e32b6e06
feat(openai): 반복 출력 복구를 구현한다
...
출력 반복을 요청 단위로 감지하고 안전한 continuation lifecycle을 보장하기 위해 Chat/Responses codec과 stream gate evidence를 함께 정렬한다.
2026-07-29 18:40:36 +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
0565d2be66
chore: sync roadmap, spec, contract updates and stream evidence gate
2026-07-28 06:18:14 +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
c90bb755a9
feat: streamline plan/code-review/finalize router, add stream gate SDDs, sync dev-test inventory, update roadmap milestones
...
- Refactor plan, code-review, finalize-task-routing, refine-local-plans, router skills
- Add agent-workflow-loop-orchestration skill and plan agent configs
- Update roadmap: knowledge-tool-optimization milestones, stream-evidence-gate-core SDD
- Add stream-evidence-gate-core task, archive, and Go streamgate package
- Update dev-test inventory (edge/node smoke), agent-contract, edge-local-dev-guide
- Deprecate USER_REVIEW for output-validation-filters SDD
2026-07-24 15:11:00 +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
3515ba6e4c
refactor: model queue admission/release/reservation, provider resolution, tunnel 개선
2026-07-19 14:03:46 +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
5368926822
feat(observability): compose 관측 구성을 추가한다
2026-07-13 12:14:34 +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
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
0bfcb0f189
feat: usage metrics - identity metering, usage token logging, and runtime proto
2026-07-10 17:54:23 +09:00
leedongmyun
a709db0251
docs(contract): dev-corp gemma4:26b 파라미터 범위 및 가이드 문서 추가
2026-07-09 20:48:05 +09:00
toki
ff7330680f
refactor: reject transformed mode and responses for provider-pool/tunnel routes
2026-07-09 12:47:20 +09:00
toki
909f916df8
fix(openai): passthrough 응답 모델 alias를 보존한다
2026-07-08 16:14:14 +09:00
893aad6edb
sync: edge openai raw tunnel sideband passthrough - contracts, specs, implementation, and tests
2026-07-08 07:51:23 +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
53e09201a0
update: sync contract, test documents and cleanup task
2026-07-04 19:17:25 +09:00
9b4c6ac644
feat: edge server-side streaming refactoring and contract/docs update
2026-07-04 13:46:39 +09:00
toki
367e7f3dc4
feat(openai): 모델 생성 정책을 적용한다
...
provider pool 모델 catalog의 출력 토큰 기본값과 thinking budget을 OpenAI-compatible 요청에 반영하고, Ornith dev-runtime 기준과 관련 계약 문서를 함께 맞춘다.
2026-07-04 09:20:56 +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
eea8dd0ae9
feat: add think-control API fields and dev smoke tests
...
- Add think, reasoning_effort, thinking_token_budget, include_reasoning to openai-compatible-api.md
- Document provider-specific think-control policies (vLLM, Lemonade)
- Add conflict and strict output policies
- Update edge-local-dev-guide.md with think-control smoke examples
2026-07-03 20:48:11 +09:00
9529af8dfc
fix(openai): store 요청 필드를 호환 처리한다
2026-06-27 23:50:23 +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