v4.3.0 - Zero-Config 고에이전시 및 강화된 코어
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)
- Todo 연속성은 모든 todo가 완료된 후 루핑을 중지합니다. (#4013)
tool.definition 핸들러가 이제 연결되어 todo-description-override가 실제로 발동됩니다. (#3705)
- 스킬 MCP 재로드는 더 이상 활성 스킬 세션을 종료하지 않습니다. (#4099)
${CLAUDE_PLUGIN_ROOT}은 이제 플러그인 명령어에서 올바르게 해석됩니다.
사전 발행 검토 포착
포괄적인 사전 발행 검토는 이 릴리즈가 배포되기 전에 16개의 차단 요소를 포착하고 수정했습니다. initI18n()이 프로덕션 시작 단계에서 누락되었습니다. notepad-write-guard는 비활성 상태였으며 이제 활성화되고 .omo/notepads로 확장되었습니다. start-work 계획 친화성에 대한 .omo 경로 마이그레이션이 불완전했습니다. multimodal-looker 프롬프트가 런타임 도구 허용 목록과 동기화되지 않았습니다. 에이전트별 스킬 제한은 delegate-task 시점에 적용되지 않았습니다. model-core OpenAI server_error 재시도 가능한 패턴은 패키지 추출 중에 회귀했습니다. 게이트가 작동했습니다.
주요 변경사항
없음. 이는 역호환 가능한 마이너 릴리즈입니다.
업그레이드
bun i -g [email protected] # 또는 npm
마이너 호환성 및 안정성 릴리즈
이 릴리즈는 호환성 측 행동 변경 및 운영 강화를 포함합니다. 업그레이드하거나 발행하기 전에 아래 요약을 읽으세요.
- 패키지 감지, 플러그인/구성 호환성 및 설치 표면 전반의 이름 변경 전환 업데이트.
- delegate-task 계약 및 런타임 등록 행동을 포함한 작업 및 도구 행동 업데이트.
- 생략된 구성이 런타임 경로 전반에서 일관되게 작동하도록 작업 시스템 기본 행동 정렬.
커밋 요약
- 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
- 9cca684 Merge pull request #4081 from PeterPonyu/feat/4004-a
(이하 생략)