이것은 Windows 공유 RPC 호스트가 시작 후 약 1분 후에 종료되는 senpi의 수정 사항을 포함하는 첫 번째 omo 릴리즈입니다(code-yeongyu/senpi#1307, senpi 2026.9.3에서 수정됨 및 여기서 처음으로 omo에 포함됨). 또한 RPC 인터랙티브 로그인 수정 사항도 포함하고 있습니다(code-yeongyu/senpi#1316). 따라서 데스크톱 앱을 통한 Anthropic Claude Pro/Max 로그인이 데드 콜백 포트에 도착하지 않고 완료됩니다. 엔진은 senpi 2026.9.3-2로 이동하여 평가 전용 도구 라우팅을 기본값으로 만들고 여러 Claude SDK OAuth 실패 루프를 수정합니다. OmO 데스크톱 또는 Windows의 omo를 사용하는 경우 지금 업그레이드하세요. 다른 모든 사용자는 엔진 변경 사항과 ultrawork 원칙 업데이트 세트를 받습니다.
호스트는 더 이상 자체 라이브니스 프로브에서 종료되지 않습니다. 공유 RPC 슈퍼바이저는 PowerShell(Get-CimInstance Win32_Process)을 통해 프로세스 베이스라인을 읽어 감시하는 호스트 프로세스를 식별합니다. Windows에서 해당 읽기는 1초 이상 걸릴 수 있으며, 슈퍼바이저의 1초 프로브는 오버런을 치명적으로 취급하여 호스트가 시작 후 약 1분 이내에 충돌했습니다. OmO 데스크톱 앱은 방금 자살한 호스트에 계속 재연결했습니다.
UNKNOWN으로 저하됩니다.Get-CimInstance는 더 이상 호스트의 생존 여부를 결정하지 않습니다.데스크톱 앱을 통한 Anthropic Claude Pro/Max 로그인이 완료됩니다. RPC를 통해 startLogin은 공급자의 onPrompt/onSelect 콜백을 Interactive login input is not supported over RPC를 발생시키는 함수로 연결했습니다. Anthropic의 경우 이 실패는 오해의 소지가 있었습니다: loginAnthropic은 auth_login_url을 방출한 직후 로컬 브라우저 콜백 리스너를 manual_code 프롬프트와 경합시키므로 즉시 거부는 manualError를 설정했고, 대기를 취소했으며, URL이 나간 후 약 150ms 후에 리스너를 닫았습니다. 브라우저가 열렸고 로그인을 승인했으며 리디렉트는 connection refused에 도착했습니다.
extension_ui_request 대화 채널을 통해 이동합니다: 붙여넣은 코드, 텍스트 및 비밀에 대한 input, 계정 선택을 위한 select. 이미 확장 프로그램 대화를 렌더링하는 모든 RPC 클라이언트가 이에 응답할 수 있습니다.Login cancelled로 매핑됩니다. 이는 터미널 사용자가 Escape에서 얻는 결과와 동일합니다.평가 전용 도구 라우팅이 기본값입니다(code-yeongyu/senpi#1314).
bash, powershell, workflow 그리고 이제 monitor는 세션에 eval 도구가 있을 때마다 모델의 직접 도구 목록을 떠납니다. 셀 내에서 tool.bash(...), tool.workflow(...) 및 tool.monitor(...)로 호출됩니다; 훅 및 권한 확인은 여전히 적용됩니다.eval이 없는 세션(코드 모드 비활성화 또는 허용 목록에서 이를 생략하는 자식 에이전트)은 네 가지 모두 직접 호출 가능하게 유지됩니다.monitor는 14일간의 로컬 세션에 대해 ~225개의 솔로 monitor 호출 중 141개가 eval 호출 한 턴 후에 나왔기 때문에 세트에 참여했으며, 이는 두 턴 분할이 하나의 셀로 축소됩니다.eval 도구 설명으로 이동되어 tool.monitor(...)라고 이름을 지정할 수 있습니다. 사전 설정 규칙은 monitor가 직접 선택 가능한 것에 게이트되었으며 그렇지 않으면 렌더링이 중지됩니다.experimental.bashEvalOnly 및 experimental.workflowEvalOnly는 제거됩니다. 설정 파일의 기존 항목은 무시됩니다.Claude SDK OAuth는 No conversation found with session ID에서 루프를 중지합니다(code-yeongyu/senpi#1318, oh-my-openagent#7562 수정).
claude-sdk-oauth는 세션 ID만 로컬에서 발행된 연속성 바인딩을 유지했습니다. 다음 턴은 reattach를 선택했고, Claude Code는 세션이 존재하지 않는다고 응답했으며, 그 이후의 모든 턴은 0 사용량으로 주기를 반복했습니다.system/init 메시지 또는 턴을 요청하는 재생 에코를 통해 이를 인정한 후에만 재개할 수 있습니다. 재개에서 생성된 항목은 확인됨으로 시작되고, 로컬로 발행된 ID는 미확인으로 시작됩니다.코드 모드는 Bun 자식 프로세스 출력을 평가 셀 내에 유지합니다(code-yeongyu/senpi#1317).
Bun.$는 .quiet()이 적용되거나 .text() 스타일 읽기가 사용되지 않으면 fd 1/2으로 명령 출력을 스트리밍하며, Bun.spawn은 기본적으로 stderr를 상속합니다. JS 평가 커널 워커 내에서 이러한 fd는 인터랙티브 TUI의 터미널입니다.$`vibe-notion page get <id> --pretty` 같은 셀은 Notion 페이지의 예쁘게 인쇄된 블록 JSON을 편집기에 직접 덤프했고, 여기서 다음 프롬프트에 붙여넣어집니다. 기존 routeWrite은 JS 수준의 process.stdout.write만 가로채므로 네이티브 자식 쓰기는 이를 우회했습니다.worker-shell-capture 레이어는 셀이 활성화되는 동안 콘솔/stdout 라우팅 옆에 설치되고 워커 상태의 나머지와 함께 복원되므로 자식 출력은 다른 모든 것처럼 셀 결과에 도착합니다.프롬프트 사전 설정: Kimi K3, Claude Opus, GLM(code-yeongyu/senpi#1315).
Claude SDK OAuth 오류는 실제 오류입니다(code-yeongyu/senpi#1312).
unknown 대신 SDK의 실제 어시스턴트/결과 텍스트(API 및 버전 하한 오류 포함)를 표시합니다. 버전 하한 및 모델 미발견 오류는 실행 가능한 지침과 함께 제공됩니다.is_error: true로 표시된 결과는 하위 유형이 success일 때에도 실패로 계산되며, 이를 통해 모델 폴백 및 다중 계정 페일오버가 세션 제한 및 API 오류에 대해 작동할 수 있습니다.또한 2026.9.3 라인에서 이 베타로 처음 고정됨: 범용 폴백 시스템 프롬프트 재작성, 음소거된 모니터 바닥글 레이블, 제한된 다중 세션 close_session 종료(SENPI_RPC_CLOSE_GRACE_MS) 및 /reload fs.watch 중단 수정.
omo-native는 bun >= 1.4가 존재하는 곳에서 bun을 실행합니다(#7680).
bun add -g 설치의 경우에만 bun에서 다시 실행하는 데 사용되었습니다. npm, 프로젝트 로컬 및 bunx 설치는 머신에 bun이 있더라도 node에 남아 있었으므로 JS 평가 커널은 node에서 실행되었고 번들된 bun-1-4 기술은 표면화되지 않았습니다.resolveBunReexec은 이제 첫 번째 일치 정책을 적용합니다. 이미 bun에 있거나 OMO_RUNTIME=node인 경우 또는 $BUN_INSTALL/bin, ~/.bun/bin 또는 PATH에서 bun 바이너리를 찾을 수 없는 경우 현재 런타임에 유지하세요.OMO_RUNTIME=bun일 때 버전 하한 없이 재실행합니다. 스크립트가 bun의 글로벌 트리에 있을 때 프로브 없이 재실행합니다(이를 설치한 bun을 신뢰합니다).bun --version이 1.4.0 이상을 보고할 때 재실행합니다. 더 이상 bun 또는 실패한 프로브는 node에 유지됩니다.setup-import는 SQLite 핸들을 결정적으로 닫습니다(#7681).
.omp, .gjc 및 알 수 없는 스키마 픽스처에 의해 열린 핸들이 임시 루트가 제거되기 전에 닫혀 있음이 증명되지 않았기 때문에 win32 EBUSY에서 시간 초과했습니다. 파일당 프로세스 종료가 이를 숨겼을 때까지 Windows 샤드 2는 --parallel로 실행을 중지했습니다.withDatabase 헬퍼를 통해 닫히며 케이스가 종료되기 전에 닫혀 있음이 확인됩니다. 시간 초과, 재시도 예산, 플랫폼 건너뛰기 또는 --parallel 변경이 추가되지 않았습니다.ultrawork, ulw-execute, ulw-loop 및 mass-ulw 원칙(#7673, #7674, #7675).
--worktree는 이제 첫 번째 단계 워크트리의 선택적 재사용이며 --make-pr은 워크트리 함축 절을 삭제합니다.workflow 실행으로 발파되며, retry/amend/send를 사용하여 해당 실행 내에서 복구됩니다. 다음 단계는 새로운 실행 또는 amend이며, 전체 계획에 대한 하나의 그래프가 아닙니다. mass-ulw의 헤더는 이제 "한 번의 호출"이 아닌 이 사용 단위를 나타내며, ulw-loop는 목표, 기준, 증거 및 체크포인트를 소유하는 반면 workflow는 단계별 발파 표면입니다.add_subgoal이 확대되어 스토리가 되며 후속 노트가 아니고, poll/wait() 기본 프레이밍이 완료 웨이크로 바뀝니다.ulw execute가 더 이상 이중 부트스트랩을 하지 않고, 중복된 자식 처리 섹션이 병합되어 지시문이 축소되고, 오래된 dag 도구 참조는 사라지며, TUI 시각적 QA 러너는 bun으로 전환합니다.Windows CI(#7672, #7665, #7668).
workflow_dispatch 전용 소크 워크플로우는 11개의 허용 목록 포커스 테스트 대상 중 하나를 최대 50회 반복하여 반복별 텔레메트리를 사용하고, 첫 번째 실패에서 중지하며, 항상 아티팩트를 업로드하고 작업 요약을 작성합니다. 각 대상은 하드코딩된 테스트 인수에 매핑되므로 발파 입력이 셸에 도달하지 않습니다. 정상 CI는 변경되지 않습니다.senpi-compatibility 작업을 포함한 네 가지 Windows Bun 호출이 모두 .github/scripts/windows-ci-telemetry.ps1을 통해 실행되어 프로세스, 타이밍, 파일 시스템 및 종료 데이터를 캡처합니다. 아티팩트는 continue-on-error로 업로드되고 Bun 종료 코드는 권위 있게 유지됩니다.git worktree add 중간에 시간 초과했습니다. 이제 형제와 동일한 30초 예산에서 실행되며, git 설정 오류는 정지된 단계와 경과 시간의 이름을 지정합니다(예: creating external worktree failed after 37ms).npm i -g omo-ai@beta # omo native CLI (5.0.0-0.beta.36, engine senpi 2026.9.3-2)
bun i -g oh-my-openagent@5.0.0-beta.36
npx -y lazycodex-ai@5.0.0-beta.36 install # Codex plugin
커뮤니티 기여자 2명에게 감사합니다: