사소한 호환성 및 안정성 릴리즈
이 릴리즈는 호환성 관련 동작 변경 사항과 운영 강화를 포함합니다. 업그레이드하거나 발행하기 전에 아래 요약을 읽어보세요.
- 패키지 감지, 플러그인/구성 호환성 및 설치 표면 전반의 이름 변경 업데이트.
- 위임 태스크 계약 및 런타임 등록 동작을 포함한 태스크 및 도구 동작 업데이트.
- 태스크 시스템 기본 동작 정렬로 생략된 구성이 런타임 경로 전반에서 일관되게 동작.
- 더 안전한 릴리즈 시퀀싱 및 패키지/설치 수정을 포함한 설치 및 발행 워크플로우 강화.
커밋 요약
- c5b6d59 Merge pull request #3227 from code-yeongyu/fix/installer-and-auto-update
- d781b75 Merge pull request #3226 from code-yeongyu/fix/plan-progress-and-trust
- bdf6e41 Merge pull request #3225 from code-yeongyu/fix/agent-name-safety
- c37e440 Merge pull request #3224 from code-yeongyu/fix/oauth-wiring
- e1cbbed Merge pull request #3223 from code-yeongyu/fix/core-runtime-bugs
- 5abab08 test(tmux): add missing tmux exports to zombie-pane mock module
- 7f8ed7b test(tmux): add missing tmux exports to zombie-pane mock module
- 600d68d test(tmux): add missing tmux exports to zombie-pane mock module
- d53be83 test(tmux): add missing tmux exports to zombie-pane mock module
- 4c0225a test(tmux): add missing tmux exports to zombie-pane mock module
- 2f4bd48 fix(ci): isolate mock.module tests per-file to prevent cross-contamination
- 9fb7cfb fix(ci): isolate mock.module tests per-file to prevent cross-contamination
- 28b9f77 fix(ci): isolate mock.module tests per-file to prevent cross-contamination
- dc1546c fix(ci): isolate mock.module tests per-file to prevent cross-contamination
- 70955b2 fix(ci): isolate mock.module tests per-file to prevent cross-contamination
- 85fa939 test(skill-mcp): fix connection env var tests after oauth-handler import changes
- 119c233 test(background): fix variant propagation test to match parent-context resolution
- 6d8d82d fix(installer): enforce minimum OpenCode version check during install
- 389b194 fix(installer): actually upgrade pinned plugin version instead of preserving old entry
- bbbbf68 fix(ralph-loop): update template to reflect 500 iteration cap
- 0cb938e fix(boulder): count only top-level checkboxes in simple-mode plan progress
- aa0de17 fix(start-work): preserve non-ASCII characters in plan name normalization
- 001d29e fix(skill-mcp): treat opencode-project and local scopes as untrusted for env var access
- 15e3b14 fix(auto-update): match both canonical and legacy plugin names in entry finder
- 359f741 fix(delegate-task): strip ZWSP from agent names on background launch path
- 917ae4d fix(keyword-detector): narrow ULW auto-start to leading keyword position only
- 0479693 fix(oauth): wire post-request 401/403 handler into skill-mcp withOperationRetry
- 63ba16b fix(oauth): wire refresh mutex into provider.refresh() for concurrent deduplication
- 80c74c8 fix(background): prevent double-decrement of descendant quota in processKey error cleanup
- 1cf4119 fix(background): use parent session variant in notifyParentSession instead of child task variant
- ed16dc0 fix(chat-params): complete maxOutputTokens migration in session prompt params
- 06b825d fix(start-work): reuse registered opencode agent names
- 2462964 fix(start-work): use canonical display name for command routing
- 8925ec3 fix(start-work): align command routing with exported agent keys
- 4394129 fix(compaction): harden continuation directive markers
- cd95172 fix(start-work): keep native command agents on config keys
- aa1a18c Merge pull request #3218 from code-yeongyu/fix/3216-plugin-scope-filter
- b285672 fix(plugin-loader): filter project-scoped plugins by cwd
- c2816e7 @dhruvkej9가 #3217에서 CLA에 서명함
- d22c3f2 test(plugin-interface): fix Atlas display name expectation
- 2c6a161 test(runtime-fallback): fix OpenAI auto-retry test expectations
- 902b2f9 test(ci): update workflow test to match actual CI command
- 4d9652c test(start-work): update display name expectations for ZWSP fix
- 94449e0 test(delegate-task): update isPlanAgent test for exact match fix
- 1a04a6e test(ralph-loop): update iteration cap expectation to 500
- ab0e1e3 fix(oauth): refresh-once handler for 401/403 responses
- 7ba41d3 fix(oauth): atomic storage writes for token safety
- 7be285e feat(oauth): add per-server refresh mutex
- cdd6e88 fix(installer): add upgrade path safety checks
- 01f7d5e feat(installer): export version compatibility and backup utilities
- 2f86a17 feat(installer): add config backup utility for safe upgrades
- 7022a7e feat(installer): add version compatibility checking utilities
- a09b905 fix(installer): add installedVersion to DetectedConfig type
- d490b4d fix(ralph-loop): harden Oracle VERIFIED detection
- 0bf5dc2 fix(token-limit): normalize detection across providers
- c3fe0ae fix(background): propagate variant in parent notifications
- 14f4390 fix(ultrawork): add iteration cap to prevent infinite loops
- 8090ee6 fix(compaction): persist recovery cap across cycles
- f2fac9b test(runtime-fallback): update tests for quota STOP classification
- 8169dbe docs: update for v3.16.0 release
- b7d9521 feat(installer): add opencode v1.4.0 minimum version check
- 35f778d test(skill-mcp): add scope field to test fixtures
- fa140b0 fix(skill-loader): propagate scope to MCP connections
- 5e0bd87 test(runtime-fallback): add provider matrix quota tests
- 05efb20 feat(skill-mcp): add scope field to connection types
- b81fdef fix(skill-mcp): redact sensitive data from connection errors
- 7751402 fix(runtime-fallback): classify quota exhaustion as STOP not retryable
- a419857 fix(delegate-task): use exact match for isPlanFamily to allow Metis/Momus
- 78e6d78 fix(plugin): verify event hook compatibility with v1.4.0
- e52dd34 fix(plugin): migrate chat.params to maxOutputTokens for v1.4.0
- e8d83b5 fix(zwsp): strip zero-width chars in delegate-task tools
- 317e2c6 fix(zwsp): strip zero-width chars in start-work-hook
- 3724093 fix(zwsp): strip zero-width chars from agent headers in command-config-handler
- 130e67a fix(zwsp): strip zero-width chars in boulder-continuation-injector
- 5188df9 fix(types): revert task-tool type inference workarounds
- 18771c8 fix(schema): restore z.toJSONSchema native v4 API
- f4eabf9 chore(deps): upgrade @opencode-ai/{plugin,sdk} to 1.4.0 and restore zod v4
- 9a9b5be @teneburu가 #3203에서 CLA에 서명함
- 8f129eb fix(test)
(이하 생략)