omo는 senpi 2026.10.10-10 기반으로 동작합니다. 여러 Anthropic 구독 계정을 사용할 때, 세션은 일시적 오류가 발생해도 다음 턴에서 계정을 바꾸지 않습니다. 같은 계정으로 재시도한 뒤, 해당 세션의 트랜스크립트를 가진 계정을 계속 사용합니다. resumeMode: "off"를 설정하면 대화가 매 턴마다 프롬프트 캐시에 다시 기록되지 않습니다. Anthropic 구독 경로에서 스트리밍되는 긴 도구 호출이 "session stream queue exceeded 256 messages" 오류와 함께 실패하던 문제도 해결되었습니다. 엔진 관련 자세한 내용은 senpi 2026.10.10-10에서 확인할 수 있습니다. (senpi#2891, senpi#2982, senpi#2822, #9798)
검색, 문서 작업 및 간단한 작업이 이제 Claude Haiku 5.5에서 실행됩니다. 기본 explore, librarian, quick 구성은 중간 수준의 추론(medium reasoning)으로 claude-haiku-5-5를 사용하며, 기존 체인 끝에 있던 Claude Haiku 4.5 대신 GPT-6 Luna Fast 바로 다음 순서에 배치됩니다. Anthropic만 사용하는 환경에서는 메모리 및 Kibitzer 사이드카도 이 모델에서 실행됩니다. Claude Code의 haiku 별칭은 이제 Haiku 5.5를 가리킵니다. (#9802)
승인 및 권한 관련 질문은 어떤 모델이 묻더라도 허가로 해석되지 않습니다. ulw-plan의 승인 게이트, 인가(authorization) 블록, mass-ulw의 범위, 비용 지출, 되돌릴 수 없는 결정에 관한 질문은 모두 required: true로 전달됩니다. 따라서 응답되지 않은 게이트는 최선의 판단으로 계속 진행하지 않고 턴을 종료합니다. 또한 플러그인은 해당 플래그를 누락하는 모델을 위해, 고정된 헤더로 식별되는 게이팅 질문에 이 플래그를 직접 설정합니다. (#9735, #9775, #9774, #9782)
chatgpt-subscription/gpt-6.1-sol-ultrafast를 로컬 확장 없이 사용할 수 있습니다. Ultrafast 서비스 티어와 기본 xhigh 추론이 적용됩니다. @audreyt님께 감사드립니다. (senpi#2975)
수정됨
설정 마이그레이션이 더 이상 omo.jsonc의 서식을 변경하지 않습니다. 기존 설정으로 처음 시작할 때 모든 최상위 값이 다시 작성되어, 중첩된 주석, 후행 쉼표, 기존 서식이 사라졌습니다. 이제 마이그레이션은 변경이 필요한 값만 파일의 기존 스타일에 맞춰 수정합니다. (#9777, #9783)
종료되지 않는 자식 프로세스 때문에 완료된 자식 프로세스가 계속 메모리에 남지 않습니다. SIGTERM을 무시하는 자식 프로세스 하나가 유휴 정리(idle sweep)를 멈춰 세웠고, 그 결과 완료된 프로세스 자식들이 각각 약 2GB씩 쌓였습니다. 이제 모든 종료 단계에 시간 제한이 적용되고, 유휴 상태의 상주 프로세스는 하나씩 회수되며, task_cancel은 완료된 상주 프로세스를 해제합니다. 또한 abort에 응답하지 않는 실행 중 자식 프로세스를 취소해도 더 이상 멈추지 않습니다. 문제를 보고해 주신 @lee98www님께 감사드립니다. (#9785, #9788, #9791, #9792)
현지화된 시스템에서 바이너리 다운로드 시 모든 아카이브 항목을 검증합니다. 영어가 아닌 로케일(현지화된 월 이름)의 tar 목록이나 GNU tar의 목록은 파싱되지 않아 검증을 건너뛰었습니다. 이제 다운로더는 C 로케일에서 아카이브 목록을 가져오고, 두 형식을 모두 파싱하며, 파싱할 수 없는 목록 줄은 거부합니다. @MoerAI님께 감사드립니다. (#9685, #9780, #9779)
일시 중단된 백그라운드 작업이 더 이상 작업 중인 것처럼 보이지 않습니다. 실시간 작업 위젯에서 해당 행은 스피너 대신 정지 표시를 보여주고, 타이머도 증가하지 않습니다. 또한 작업이 중단된 이유(예: 상위 세션 재시작)를 표시하며, 메시지를 보내면 작업을 다시 시작할 수 있는 경우에만 메시지 전송을 제공합니다. (#9350, #9795)
메모리가 더 이상 빈 트랜스크립트 저널을 기록하지 않습니다. 기록할 내용이 없는 세션은 시작할 때마다 빈 저널을 생성했습니다. 이제는 아무것도 기록하지 않으며, 이전 빌드에서 남은 빈 저널은 삭제됩니다. (#9737, #9739)
- 05d3a68 Merge pull request #9803 from code-yeongyu/docs/5.1.28-notes
- 75272e7 docs(changelog): 5.1.28 릴리즈 노트
- 6fe9f0b Merge pull request #9802 from code-yeongyu/feat/haiku-5-5-default-lineups
- 64020d1 test(memory): Kibitzer의 pin 우선순위 테스트가 내장 체인 밖의 모델을 고정하고 있어 실패할 수 있음 (리뷰 r2)
- bbe3368 fix(haiku 5.5 lineups): 메모리/Kibitzer 사이드카 테스트, Copilot의 점 표기 capability ID, 문서 순서 수정 (리뷰)
- 2e73a78 Merge pull request #9795 from code-yeongyu/fix/suspended-task-row-static
- 657ea5a Merge pull request #9792 from code-yeongyu/fix/9791-bounded-cancel-abort
- 5943705 Merge pull request #9788 from code-yeongyu/fix/9785-idle-sweep-bounded-terminate
- 0339104 Merge pull request #9779 from MoerAI/fix/9685-localized-tar-month
- 9dca444 Merge origin/dev into fix/9685-localized-tar-month
- 919a0f3 fix(binary-downloader): tar 소유자를 숫자로 나열
- a47fe98 Merge pull request #9783 from code-yeongyu/fix/9777-surgical-migration-edits
- ea80198 Merge origin/dev into fix/9685-localized-tar-month
- cb531aa fix(binary-downloader): 반복된 구분자가 있는 tar 링크 줄은 파싱하지 않고 유지
- eccb599 Merge remote-tracking branch 'origin/dev' into fix/9777-surgical-migration-edits
- 29680a0 Merge pull request #9782 from code-yeongyu/feat/9774-question-gates
- 87eb050 Merge remote-tracking branch 'origin/dev' into fix/9777-surgical-migration-edits
- 31bbdbd fix(binary-downloader): TAR_OPTIONS 없이 C 로케일에서 tar 항목 나열
- c5e2cfe Merge origin/dev into fix/9685-localized-tar-month
- 63b3db9 Merge remote-tracking branch 'origin/dev' into feat/9774-question-gates
- 0fbfef7 fix(test): 아카이브 추출 사전 점검 테스트 등록 (fixes #9781)
- 2347d3f fix(binary-downloader): 파싱되지 않은 tar 목록 줄에서 실패로 처리하고 GNU tar 파싱 지원 (fixes #9780)
- c6e00ee Merge pull request #9775 from code-yeongyu/feat/ask-user-required-gates
- 007deee Merge pull request #9739 from code-yeongyu/fix/9737-no-empty-transcript-journal
- b451433 Merge remote-tracking branch 'origin/dev' into feat/9774-question-gates
- b7fe100 fix(config): 같은 줄의 멤버를 절대 삭제하지 않고, CRLF 파일은 최소 변경으로 유지하며, 모든 수동 편집을 jsonc-parser로 검증 (#9777)
- e89de67 fix(binary-downloader): 현지화된 tar 목록을 파싱하여 항목이 검증되도록 수정 (fixes #9685)
- 1d598ab fix(config): 마이그레이션이 값이 변경되는 부분만 파일 스타일에 맞춰 omo.jsonc를 수정 (#9777)
- cdc7901 fix(memory): 파일 아래에 있는 transcripts 루트를 없는 것으로 처리하도록 빈 저널 정리 로직 수정 (#9737 리뷰)
- 4944324 fix(memory): 빈 저널 정리 시 저널 잠금 하에서 재확인 및 삭제, 최대 4KB만 읽고, 프로세스당 identity별 한 번만 실행 (#9737 리뷰)
- af71ac1 fix(memory): 기록할 내용이 없는 저널은 작성하지 않고, 이전 빌드에서 남은 빈 저널 정리 (#9737)
- f9181a9 Merge pull request #9776 from code-yeongyu/release/v5.1.27-source-state
- acbd5e1 Merge remote-tracking branch 'origin/dev' into feat/ask-user-required-gates
커뮤니티 기여자 1명에게 감사드립니다:
- @MoerAI:
- fix(binary-downloader): 현지화된 tar 목록을 파싱하여 항목이 검증되도록 수정 (fixes #9685)
- fix(binary-downloader): 파싱되지 않은 tar 목록 줄에서 실패로 처리하고 GNU tar 파싱 지원 (fixes #9780)
- fix(test): 아카이브 추출 사전 점검 테스트 등록 (fixes #9781)
- Merge origin/dev into fix/9685-localized-tar-month
- fix(binary-downloader): TAR_OPTIONS 없이 C 로케일에서 tar 항목 나열
- fix(binary-downloader): 반복된 구분자가 있는 tar 링크 줄은 파싱하지 않고 유지
- Merge origin/dev into fix/9685-localized-tar-month
- fix(binary-downloader): tar 소유자를 숫자로 나열
- Merge origin/dev into fix/9685-localized-tar-month
bun add -g omo-ai