🩹 oh-my-openagent v4.19.1 — 더 조용해지고, 더 강력해졌으며, Sol를 통해 라우팅됨
안정성 우선의 패치입니다. omo를 사용하는 방식은 변하지 않지만, 내부 동작이 훨씬 개선됩니다. GPT 기본값이 이제 GPT-5.6 Sol을 통해 라우팅되고, 방치된 백그라운드 프로세스가 축적되지 않고 정리되며, Windows 및 Codex 설치 관련 수정 사항이 대거 적용되어 v4.19.0의 거친 부분들이 제거되었습니다.
🧠 GPT 기본값이 이제 GPT-5.6 Sol에서 실행됨
활성 GPT 기본값(Oracle 리뷰어 포함)이 이제 GPT-5.6 Sol을 통해 라우팅되며, 프롬프트 identity와 guardrail이 일치하도록 정렬됩니다. 중단된 gpt-5.5 폴백이 제거되어 이전 모델로 자동으로 폴백되지 않으며, 기본 제공되는 Kimi 폴백이 K3로 업그레이드됩니다. 설정을 변경하지 않아도 자동으로 최신 버전의 더 강력한 라우팅을 사용할 수 있습니다.
🧹 더 이상 고아 상태의 백그라운드 프로세스 없음
omo는 이제 시작 시 family 기반 프로세스 정리를 실행하여 오래된 codegraph 및 LSP helper를 정리하고, 모든 stdio MCP 서버(LSP, git-bash, codegraph bridge)는 부모 프로세스가 종료되는 즉시 종료되는 parent-liveness watchdog을 포함합니다. LSP daemon도 시작 시 구버전 daemon을 정리합니다. 이전에 세션 후 남겨진 helper 프로세스를 발견했다면, 이 종류의 누수는 해결되었습니다.
🔎 CodeGraph 1.4.1 + 선택적 공유 daemon
제공되는 CodeGraph 바이너리가 1.4.1로 고정되었으며, MCP init 가이드가 새로운 출력 형식에 맞게 조정되었습니다. OpenCode와 Codex에서 세션별 생성 대신 단일 장기 존속 인덱스를 원하는 팀을 위해 새로운 선택적 공유 codegraph daemon 모드(OMO_CODEGRAPH_DAEMON)를 사용할 수 있습니다.
🩺 더 정확한 LSP 진단
진단을 전송하지 않는 silent language server는 더 이상 freshness timeout 뒤에서 멈추지 않습니다. omo는 이제 no-pull 서버에 대해 clean diagnostics를 해결하고 version-current pull 캐시로 폴백을 보호합니다. LSP daemon도 취소되거나 타임아웃된 요청을 정확히 보고하며 잘못 레이블링하지 않습니다.
⚙️ ulw-loop 배치 효율성
ulw-loop은 atomic batch steering(steer --proposals-json), validation-batch review boundaries, checkpoint에 fused된 next-goal auto-advance를 추가하여 multi-goal loop이 훨씬 적은 왕복으로 진행됩니다. ulw-plan은 이제 필수 opening announcement를 강제하며, stop-resume writes는 세션 state 디렉토리에 포함됩니다.
🪟 Windows & Codex 설치 강화
Windows 및 Codex 사용자를 위한 광범위한 안정성 개선: bun test는 이제 win32에서 깔끔하게 종료되고(열린 stream 제거, isProcessAlive는 예외 발생 안 함), codex.cmd shim이 doctor spawn을 위해 해결되며, cold-start SessionStart hook 타임아웃이 15s로 올라가고, 중복된 role 등록을 피하며, 로컬 dep 재작성 후 npm-install lock drift를 수정하고, lazycodex marketplace payload가 component CLI를 올바르게 번들합니다.
🎯 모델 라우팅 수정
antigravity-gemini-3-flash ID는 더 이상 유효하지 않은 -preview ID로 재작성되지 않으며, GPT-5.6(sol/terra/luna)은 이제 적절한 372k PostCompact context budget을 가져 compaction이 200k 폴백을 적용하지 않습니다.
- 9c81de5 Pull request #6300 code-yeongyu/release/v4.19.1-source-state에서 병합
- 499b523 Pull request #6293 code-yeongyu/fix/config-watch-rejection-reregister에서 병합
- 166d2e1 Pull request #6294 code-yeongyu/fix/windows-flaky-coalesced-flush-wait에서 병합
- ad0085b test(background-agent): poll-cap race가 아닌 guaranteed flush-settle signal 대기
- 97b0502 Pull request #6290 code-yeongyu/fix/139-marketplace-root-manifest에서 병합
- c3d0e68 fix(script): lazycodex repo root에도 marketplace.json 작성
- 4ae3be4 Pull request #6289 code-yeongyu/test/136-codex-only-install-exit-status에서 병합
- 85a1bec Pull request #6285 code-yeongyu/fix/108-sync-component-clis에서 병합
- 8cfd05c Pull request #6287 code-yeongyu/fix/137-npm-ci-lock-drift에서 병합
- 66a174f test(install): codex 전용 설치 실패 종료 상태 회귀 잠금\n\nplatform=both 부분 성공 경로를 유지하면서 cli/tui 설치 프로그램이 codex 전용 Codex 설치 실패 시 0이 아닌 종료 코드로 나가는 것을 증명합니다. lazycodex#136에서 보고됨.
- 102caa9 Pull request #6288 code-yeongyu/fix/131-orca-duplicate-agent-roles에서 병합
- 1dfb1f5 Pull request #6286 code-yeongyu/fix/111-no-excuse-ts-resolution에서 병합
- 4368a37 test(codex-install): 외부 플러그인 파일 dep 재작성 후 npm install이 필요한 parity 테스트
- 855ff8f fix(script): win32 검증을 위해 관리되는 bin 대상 경로를 POSIX로 정규화
- 5b302c9 fix(codex-bootstrap): config.toml에서 이미 선언된 role을 다시 등록하지 않음\n\nOrca 미러 CODEX_HOME에서 13개의 중복 role 경고 방지. lazycodex#131에서 보고됨.
- 5b2a11b fix(codex-install): 로컬 파일 dep 재작성이 package.json을 변경한 경우 npm install 사용\n\n재작성이 lock을 비동기화한 후 npm ci EUSAGE 방지. lazycodex#137에서 보고됨, oh-my-openagent#6202의 접근 방식.
- 0e4841e Pull request #6284 code-yeongyu/fix/windows-ci-timing-flakes에서 병합
- 90eb338 fix(programming): check-no-excuse-rules에서 호출자 프로젝트에서 typescript 해결\n\n설치된 skill 캐시에서 스크립트가 작동하도록 동적 호출자 범위 해결. lazycodex#111에서 보고됨.
- 1bf0f43 fix(script): component bin CLI를 번들하고 marketplace payload에서 중첩된 gitignore 제거\n\n중첩된 component .gitignore가 lazycodex root 부정을 재정의하여 start-work-continuation 및 ulw-loop dist CLI가 git add에서 건너뛰어짐. lazycodex#108에서 보고됨.
- d59736a Pull request #6281 code-yeongyu/fix/133-sessionstart-timeout-headroom에서 병합
- 96b8c97 Pull request #6282 code-yeongyu/fix/128-service-tier-optout에서 병합
- b7ff3f1 Pull request #6280 code-yeongyu/fix/138-doctor-codex-win-shim에서 병합
- 04c4551 Pull request #6278 code-yeongyu/fix/117-antigravity-gemini-transform에서 병합
- 4c6f187 Pull request #6279 code-yeongyu/fix/124-ulw-plan-ultrawork-collision에서 병합
- 0d9180a docs(codex): explorer/librarian service-tier opt-out 문서화 및 잠금
- 401dda2 fix(codex): cold-start SessionStart hook 타임아웃을 15s로 올림\n\n텔레메트리/자동 업데이트/codegraph SessionStart 매니페스트 5s -> 15s Windows cold start 생존. lazycodex#133에서 보고됨.
- d477599 fix(codex-install): Windows에서 doctor spawn을 위해 codex .cmd shim 해결\n\nwin32 cmd-shim 세트에 codex를 추가하여 doctor가 codex.cmd를 spawn하고 ENOENT를 발생하지 않음. lazycodex#138에서 보고됨.
- 454cb16 Pull request #6276 code-yeongyu/fix/129-stop-resume-path-traversal에서 병합
- 1db84c9 Pull request #6277 code-yeongyu/fix/125-postcompact-gpt56-budget에서 병합
- d0b8690 fix(ultrawork): ulw-plan/ulw-research가 ultrawork 모드를 트리거하지 않도록 함\n\nNegative lookahead가 trigger 패턴에서 ulw-plan 및 ulw-research를 제외; ultrawork/ulw/ulw-loop은 계속 일치. lazycodex#124에서 보고됨.
- 71557af fix(model-core): antigravity-gemini-3-flash를 -preview 재작성에서 제외\n\nNegative lookbehind이므로 antigravity 접두사 gemini-3-flash ID는 유효하지 않은 -preview ID로 재작성되지 않음. lazycodex#117에서 보고됨.
- 9e428f5 fix(rules): PostCompact에 GPT-5.6 context budget 추가\n\nPostCompact가 200k 폴백을 적용하지 않도록 gpt-5.6-sol/terra/luna을 372k로 추가. lazycodex#125에서 보고됨.
- 6041587 fix(ulw-loop): stop-resume write를 세션 state 디렉토리에 포함\n\nauto-resume counter/stuck 파일을 작성하기 전에 goal-id 경로 포함 유효성을 검사하여 session state 디렉토리에서 escape하는 ID의 resume을 거부. lazycodex#129에서 보고됨.
- 2999a17 Pull request #6271 code-yeongyu/docs/codegraph-daemon-hygiene에서 병합
- 5627301 docs: codegraph daemon opt-in 및 프로세스 위생
- d60e751 Pull request #6262 code-yeongyu/feat/omo-process-hygiene에서 병합
- 6d95836 test(codegraph): win32에서 열린 watchdog facade 테스트를 보호
- f4a3101 원격 추적 분기 'origin/dev'를 feat/omo-process-hygiene에 병합
- 8e3c629 fix(codegraph): bun 테스트가 win32에서 종료되도록 열린 테스트 스트림 제거
- c44f565 Pull request #6265 code-yeongyu/feature/upgrade-agent-gpts-to-5-6-sol에서 병합
- 8ff0aeb test(opencode): 폴백 커버리지를 0-growth로 유지
- 2c6872c fix(mcp-stdio-core): isProcessAlive가 절대 throw하지 않도록 watchdog이 Windows에서 wedge되지 않도록 함
- 64dec99 test(models): Sol 폴백 진행 pin
- cafc9e7 fix(models): Sol 라우팅 리뷰 격차 해결
- 9271f83 fix(agents): Sol 프롬프트 identity 및 guardrail 정렬
- 35ab4c0 test(opencode): 모델 폴백 커버리지 분할
- 2173bfc feat(models): 활성 GPT 기본값을 5.6 Sol을 통해 라우팅
- 58b3176 원격 추적 분기 'origin/dev'를 feat/omo-process-hygiene에 병합
- 6554b3c test(omo-opencode): root assertion에서 후행 슬래시를 제거하기 전에 구분자 정규화
- d128431 test(process-sweep): 강제 종료 경로에 유효한 NodeJS.Platform 값 사용
분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.