v4.3.0 - 제로 설정 고에이전시 및 강화된 코어
v4.3.0은 플로우 상태에 진입하기 위해 명령어를 입력하도록 요청하지 않습니다. 기본 모드를 한 번 설정하면 모든 새 세션이 울트라워크 및 랄프 루프가 활성화된 상태로 시작됩니다. 8개의 새로운 워크스페이스 패키지가 OpenCode 하네스에서 핵심 로직을 분리하여 Codex 및 Pi 지원을 위한 토대를 마련합니다.
새로운 기능
🌍 다언어 토스트 및 에이전트 이름
토스트 메시지 및 에이전트 표시 이름이 이제 영어와 중국어 로케일을 포함합니다. i18n.locale="zh" 또는 LANG=zh_CN 환경 변수를 설정하면 UI가 자동으로 전환됩니다.
⚙️ 자동 활성화 모드
플러그인 설정에서 default_mode.ultrawork=true 및 default_mode.ralph_loop=true를 설정합니다. 모든 새 세션이 명령어를 입력하지 않고도 고에이전시 모드로 시작됩니다. 첫 번째 턴에는 이미 울트라워크 시스템 프롬프트가 포함되어 있습니다.
🔒 더 똑똑한 기본값 및 가드레일
disabled_providers를 사용하여 사용되지 않는 프로바이더를 차단하므로 모델 해결이나 폴백 체인을 오염시키지 않습니다. plan-format-validator 훅은 .omo/plans/*.md의 잘못된 형식의 작업 레이블을 start-work를 깨뜨리기 전에 포착합니다. Prometheus는 OpenSpec 및 .specify 파일을 자동으로 감지하고 인터뷰 질문을 스펙 프레임워크에 맞게 조정합니다.
🎯 범위 지정된 스킬 및 비동기 비전
스킬은 프론트매터에서 대상 에이전트를 선언할 수 있으므로 제한된 스킬은 부적격 에이전트에서 숨겨집니다. 적용이 이제 delegate-task 주입에도 적용됩니다. look_at은 이제 논블로킹이므로 이미지 및 PDF가 처리되는 동안 세션이 반응 가능한 상태로 유지됩니다.
아키텍처
이번 릴리즈는 8개의 워크스페이스 패키지를 추출합니다: utils, hashline-core, model-core, rules-engine, agents-md-core, ast-grep-core, comment-checker-core, boulder-state. 의존성 주입이 직접 src/ 역참조를 대체하므로 동일한 로직을 포크 없이 다른 하네스에 연결할 수 있습니다. 플러그인을 구축하거나 Codex 또는 Pi로 포팅하려면 이 레이어링이 기초입니다. 779줄의 prompt-async-gate 모놀리식은 이제 6개의 집중된 서브모듈로 나뉘어 동시성 프롬프트 디스패치를 더 안전하게 추론할 수 있습니다.
안정성 개선
백그라운드 에이전트 책임성 유지
스트림 활동 추적, 부모 웨이크 처리 및 오래된 타임아웃 게이팅은 더 적은 유령 세션과 손실된 백그라운드 작업을 의미합니다. PR #4226, #4228, #4235는 완전한 안정성 패스를 구현했습니다.
팀 모드 엣지에서 강화
코디네이터 에이전트는 서브 에이전트 대상으로 하드 거부되어 유효하지 않은 팀 구성을 방지합니다. 멤버 오류는 무시되는 대신 리드에게 표시됩니다. Port-0 폴백, 원자적 설정 쓰기 및 Windows EPERM 복원력이 모두 구현되었습니다. 팀 멤버십은 모델 폴백 스위치 전반에 걸쳐 유지됩니다.
런타임 폴백 및 Windows 수정
빈 세션 히스토리는 자동으로 실패하지 않는 대신 합성 연속을 가져옵니다. 더 많은 프로바이더 할당량 오류 패턴이 인식되고 OpenAI server_error는 다시 재시도 가능합니다. Windows에서 Git Bash 및 MSYS2 감지는 PowerShell 검사 전에 실행되고, WSL 바이너리 경로는 doctor에서 올바르게 해석되며, powershell 문법 폴백은 비대화형 셸에서 작동합니다.
주목할 만한 버그 수정
- Hyperplan은 더 이상
.hpp C++ 헤더 경로에서 발동하지 않습니다. (#4215)
- 슬래시 명령어는 해당 내용을 정확히 한 번만 주입하여 중복 노이즈를 제거합니다. (#3724)
- 투두 연속은 모든 투두가 완료된 후 루핑을 중지합니다. (#4013)
tool.definition 핸들러가 이제 연결되어 todo-description-override가 실제로 발동합니다. (#3705)
- 스킬 MCP 재로드는 더 이상 활성 스킬 세션을 종료하지 않습니다. (#4099)
${CLAUDE_PLUGIN_ROOT}은 이제 플러그인 명령에서 올바르게 해석됩니다.
사전 발행 검토 포착
포괄적인 사전 발행 검토가 이 릴리즈 배포 전에 16개의 차단 문제를 포착하고 수정했습니다. initI18n()이 프로덕션 시작에서 누락되었습니다. 메모장 쓰기 가드는 비활성 상태였고 이제 활성화되어 .omo/notepads로 확장됩니다. start-work 계획 친화성에 대한 .omo 경로 마이그레이션이 불완전했습니다. 멀티모달 룩어 프롬프트는 런타임 도구 허용 목록과 동기화되지 않았습니다. 에이전트별 스킬 제한이 위임 작업 시점에 적용되지 않았습니다. model-core OpenAI server_error 재시도 가능 패턴은 패키지 추출 중에 회귀했습니다. 게이트가 작동했습니다.
주요 변경사항
없음. 이것은 하위 호환성을 유지하는 마이너 릴리즈입니다.
업그레이드
bun i -g oh-my-opencode@4.3.0 # 또는 npm
마이너 호환성 및 안정성 릴리즈
이번 릴리즈는 호환성 관련 동작 변경 및 운영 강화를 포함합니다. 업그레이드하거나 발행하기 전에 아래 요약을 읽으세요.
- 패키지 감지, 플러그인/설정 호환성 및 설치 표면 전반의 이름 바꾸기 전환 업데이트.
- 위임 작업 계약 및 런타임 등록 동작을 포함한 작업 및 도구 동작 업데이트.
- 생략된 설정이 런타임 경로 전반에서 일관되게 동작하도록 하는 작업 시스템 기본 동작 정렬.
커밋 요약
- f313eb1 docs: add [Unreleased] section and #4225 known issue
- 11c3da7 fix(default-mode,multimodal-looker,delegate-task): preserve user-expected behavior
- 7cce0ad fix(notepad-guard,start-work): wire dispatch and match .omo paths
- 3f44b45 feat(i18n): wire initI18n into production plugin startup
- 9c9e988 fix(model-core): restore OpenAI server_error retryable patterns (regression from package extraction)
- 9624914 test(disabled-providers): drop logger mock to fix global mock-module leakage
- beed9e8 @shipped-it has signed the CLA in #4253
- f1bf61e fix: resolve duplicate ANALYZE_MESSAGE/ANALYZE_PATTERN identifiers in keyword-detector constants
- 8a5811b chore(comment-checker): drop dead apply-patch-edits re-export shim
- 7c66aae refactor(rules-engine): centralize rule constants and AGENTS.md walk-up
- edaa95f refactor(model-core): host snapshot fetcher, suggestion parser, and context-limit resolver
- 4ea7636 refactor(packages): extract hashline-core package
- f29411a Merge pull request #4235 from code-yeongyu/fix/subagent-timeout-active-output
- dbfde0b fix(background-agent): ignore metadata stream output
- 282010f fix(background-agent): gate stale timeout on abort success
- 6d15ab8 fix(background-agent): fail cancellation when abort fails
- bd1a6e3 fix(background-agent): forward session stream activity
- 53cabfe Merge pull request #3035 from code-yeongyu/fix/issue-2697-v2
- 90c38d1 Merge remote-tracking branch 'origin/dev' into fix/subagent-timeout-active-output
- 0bf8a9d fix(background-agent): fail abort on SDK errors
- a562d53 fix: strip mcp_ prefix from tool names before dispatch
- b68af25 fix(background-agent): track session.next activity
- 6c0252f Merge pull request #3742 from mrosnerr/fix/schema-preserve-custom-agent-overrides
- 6e1e01e Merge pull request #4219 from sjawhar/fix/skill-discovery-opencode-config
- baa07dc Merge pull request #4232 from MoerAI/fix/hyperplan-hpp-file-extension
- 61b812f fix(keyword-detector): stop hyperplan firing on '.hpp' C++ header paths (fixes #4215)
- 94d6d5b Merge pull request #4231 from code-yeongyu/fix/post-4228-test-and-session-gone
- 0feb125 fix(background-agent): preserve missed polls on lookup errors
- 98d475f test(agent): align remapper fallback display name
- 7e8a61a Merge pull request #2307 from SwiggitySwerve/feat/prometheus-spec-awareness
- b2971a6 Merge pull request #2827 from z-traveler/feat/per-agent-skill-filtering
- a7af82a Merge pull request #4230 from code-yeongyu/fix/post-merge-debugging-cleanup-20260521
- 3d40264 Merge pull request #4228 from code-yeongyu/fix/delegate-stale-activity
- deb13d8 Merge pull request #3241 from cpkt9762/fix/configurable-task-cleanup-delay
- 4b6877c Merge pull request #3294 from kilhyeonjun/fix/doctor-custom-provider-regression
- d78ebc1 Merge pull request #3370 from Zireael/fix/git-bash-shell-detection-on-windows
- 6678c2a Merge pull request #3884 from leeyazhou/i18n
- c5f8fd4 Merge pull request #4031 from PeterPonyu/feat/config-disabled-providers
- e4a60b8 Merge pull request #4048 from PeterPonyu/feat/doctor-check-tui-plugin
- 735b4d2 Merge pull request #4070 from PeterPonyu/fix/4036-prompt-shield-system-directive-marker
- 45e5d5d Merge pull request #4071 from PeterPonyu/fix/4027-role-coordinator-subagent-selection
- d7d023b Merge pull request #4072 from PeterPonyu/fix/3645-runtime-fallback-git-silent-fail
- 689ad99 Merge pull request #4079 from PeterPonyu/refactor/3694-extract-analyze-constants
- c5b1bff Merge pull request #4080 from PeterPonyu/docs/3469-mcp-list-plugin-vs-native
분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.