5.1.25는 배포 중 Linux x64 바이너리가 바이너리당 150 MiB 크기 예산을 넘어서 릴리즈되지 않았습니다. 그래서 omo-ai, lazycodex-ai, oh-my-opencode, oh-my-openagent의 5.1.25 버전은 존재하지 않습니다. 5.1.25에 계획되었던 모든 내용은 이번 버전에 포함됩니다. 일부 5.1.25 플랫폼 패키지는 npm에 올라갔으며 deprecated 처리되었습니다. 이 패키지들은 어떤 방식으로도 설치되지 않습니다.
omo는 senpi 2026.10.10-8에서 실행되며, 이 버전은 저장된 MCP 로그인을 해당 로그인을 발급한 인증 서버와 연결된 상태로 유지합니다. 번들된 MCP SDK는 1.32.1로 올라갔습니다(GHSA-6qxp-vccf-f47h). senpi는 저장된 각 로그인을 발급한 인증 서버를 기록하고, 해당 서버에서만 갱신합니다. MCP 서버의 인증 서버가 바뀌면 대신 다시 로그인하라는 요청이 표시됩니다. 매우 오래된 senpi 버전으로 로그인한 MCP 서버는 액세스 토큰이 만료되면 다시 로그인을 요청할 수 있습니다. 다른 origin으로 리다이렉트하는 MCP HTTP 엔드포인트는 더 이상 따라가지 않으며, 연결 오류 메시지에 두 origin과 서버 설정에 넣어야 할 URL이 함께 표시됩니다. 엔진 관련 자세한 내용은 senpi 2026.10.10-8을 참고하세요. (senpi#2940, senpi#2944, #9757)
전달된 보고서나 인용된 언급은 더 이상 ultrawork를 활성화하지 않습니다. 발신자 헤더([REPORT], [a -> b], Name (id) to recipient:), Markdown 블록 인용, 큰따옴표로 감싼 구간으로 시작하는 메시지는 다른 사람의 말로 취급됩니다. 따라서 ultrawork를 설명하는 보고서를 세션에 붙여넣어도 해당 세션에서 ultrawork가 켜지지 않습니다. 식별자, 경로, URL 안의 스킬 이름이나 금지 표현("no ultrawork", "do not use mass-ulw")도 더 이상 ultrawork나 스킬 포인터를 활성화하지 않습니다. "ulw " 같은 직접 입력 요청이나 본인 문장 끝에 있는 키워드는 여전히 활성화됩니다. (#9600, #9606, #9738, #9740, #9744)
Senpi TUI용 선택형 사이드 패널. omo.json에서 side_panel.enabled: true를 설정하거나(한 번만 실행하려면 --omo-side-panel 전달), 오른쪽 열에서 세션, 목표, 컨텍스트, 서브에이전트, 도구, 변경된 파일, 메모리를 한눈에 볼 수 있습니다. 트랜스크립트는 그 옆에서 다시 배치되며, 파일 행을 클릭하면 diff가 열립니다. 구독 사용량은 자격 증명을 읽는 유일한 섹션이므로 별도로 선택해야 합니다(side_panel.sections.usage). 기본값은 꺼짐이며, 터미널 너비가 120 컬럼보다 좁으면 자동으로 숨겨집니다. 기여해 주신 @IvoryKir님께 감사드립니다. (#8092)
번들된 visualize 스킬이 인라인 HTML 페이지를 렌더링합니다. 차트, 표, 다이어그램, 목업이 세션에 표시되는 독립형 페이지로 생성됩니다. HTML 미리보기를 사용할 수 없는 경우에는 브라우저 스킬을 통해 페이지 파일을 엽니다. (#9700, #9702)
Arch Linux 사용자는 커뮤니티 AUR 패키지 omo-bin으로 OmO를 설치할 수 있습니다. 설치 가이드에 이 방법이 문서화되었습니다. yay -S omo-bin(또는 다른 AUR 헬퍼)을 실행하면 GitHub 릴리즈의 공식 Linux 바이너리를 해당 릴리즈의 SHA256SUMS와 대조한 뒤 설치합니다. 이 패키지는 OmO 팀이 아니라 @sTiKyt님이 관리하므로, omo update 대신 AUR 헬퍼로 업데이트하세요. (#9584, #9610)
릴리즈 바이너리 크기 예산은 160 MiB이며, 모든 빌드는 여유 공간을 보고합니다. Linux x64 바이너리가 157.6 MB에 도달해 기존 150 MiB 예산을 넘었고, 이로 인해 5.1.25가 중단되었습니다. 이 예산은 각 설치 및 업데이트 다운로드를 작게 유지하기 위해 존재합니다. 이제 릴리즈 빌드는 각 타깃의 여유 공간을 출력하고, 예산과의 차이가 5 MiB 이내이면 경고합니다. (#9760)
명시적 모델로 생성된 태스크 자식은 해당 모델에서 실행되거나, 생성이 실패하고 그 이유를 알려줍니다. anthropic/claude-opus-5-5:medium처럼 사고 수준이 포함된 고정 모델 지정은 이전에 조용히 무시되어, 자식이 기본 모델에서 실행되었습니다. 이제 고정 모델은 라이브 모델 레지스트리에 대해 한 번 해석되며, 자식이 시작된 후 자식이 보고한 모델을 확인합니다. 해석할 수 없는 모델이거나 다른 모델로 실행되는 자식이면 타입이 지정된 오류와 함께 생성이 실패하며, task_output은 요청한 모델과 자식이 실제로 실행한 모델을 함께 보여줍니다. (#9722, #9736)
플래너는 승인 질문을 질문 도구로 보냅니다. ulw-plan과 mass-ulw는 소유자 결정과 계획 승인 게이트를 채팅 텍스트가 아닌 실제 질문으로 묻습니다. 승인이 거부되거나 시간 초과되면 계획 파일을 쓰지 않습니다. (#9735, #9748)
위임된 태스크 자식은 ultrawork 오케스트레이션에 참여하지 않습니다. 작업 한 조각을 수행하도록 생성된 자식은 브리프에 ultrawork가 언급되어도 자체 팀을 오케스트레이션하지 않습니다. 기여해 주신 @Dante-dan님께 감사드립니다. (#9600, #9602)
프로세스 러너 태스크 자식은 자체 모델 폴백 체인을 가집니다. 별도 프로세스로 실행되는 자식도 인프로세스 자식과 같은 방식으로 폴백합니다. 시작이 이 설정을 기다리지 않으며, 체인이 거부되거나 10초 안에 응답하지 않으면 경고를 표시하고 프롬프트를 그대로 보냅니다. (#9582, #9587)
일시 중단된 태스크 자식은 세션이 재개된 후 다시 살아나거나 종료됩니다. 재개된 세션이 즉시 되살릴 수 없는 자식을 발견하면 백오프와 함께 재시도합니다. 여전히 되살릴 수 없는 자식은 마지막 이유와 재시도 횟수와 함께 손실 처리되므로, 부모는 무기한 기다리지 않고 알림을 받습니다. (#9498, #9714)
omo가 senpi가 나열하는 모든 모델을 인식합니다. 태스크 자식이 사용할 수 있는 모델을 확인하는 omo의 백그라운드 검사는 senpi --list-models를 파이프로 읽었는데, 엔진이 전체 목록이 도착하기 전에 파이프를 닫을 수 있었습니다. 그래서 목록 뒷부분의 모델(예: xAI 모델)이 알 수 없는 모델로 거부될 수 있었습니다. 이제 목록을 파일에서 읽습니다. (#9068, #9745)
슬래시 선택기는 번들된 각 스킬을 한 번만 나열합니다. 짧은 별칭이 skill:<name> 행을 대체하며, 그 옆에 중복으로 나타나지 않습니다. (#9648, #9650)
홈 폴더에서 시작한 세션은 더 이상 .sisyphus를 ~/.omo로 마이그레이션하지 않습니다. 기존 워크스페이스 마이그레이션은 홈 대상을 거부하고, 기존 파일을 절대 덮어쓰지 않습니다. 따라서 ~/.omo/desktop 아래의 OmO 데스크톱 데이터는 건드려지지 않습니다. (#9727, #9731)
senpi 2026.10.10-8의 엔진 수정 사항
인증 오류로 차단된 Anthropic 구독 계정은 저장된 리프레시 토큰이 여전히 유효하면 스스로 복구됩니다. 이전에는 모든 요청이 "blocked until re-login"으로 실패했습니다. (senpi#2926)
작은 컨텍스트 윈도우(예: Claude Haiku 5.5의 100K)에서 도구를 많이 사용하는 긴 턴이 더 이상 "compaction did not complete"로 끝나지 않습니다. 턴의 앞부분 단계는 요약되고 최신 단계는 유지됩니다. (senpi#2925)
Claude Opus 5 / 5.5, Sonnet 5.5, Fable 5.1에서 선택한 추론 노력 수준이 이제 Anthropic에 전달됩니다. 이전에는 항상 high로 전송되었습니다. (senpi#2912)
터미널에서 선택한 모델은 기본값을 조용히 바꾸지 않고 해당 세션에만 적용됩니다. 기본값으로 설정하려면 선택기에서 Ctrl+S를 누르거나 /model <id> --default를 입력하세요. (senpi#2870)
컨텍스트 윈도우가 세션을 담을 수 없는 폴백 모델은 더 이상 폴백을 끝내지 않습니다. 체인의 다음 모델이 시도됩니다. (senpi#2894)
표준 출력이 천천히 읽히는 파이프일 때 senpi --list-models, --version, --help, --export가 출력을 잃지 않습니다. omo 자체 모델 probe가 이 문제의 영향을 받아 존재하는 모델보다 적게 나열되었습니다. (senpi#2937, senpi#2939)
ask_user_question의 답변이 더 이상 도구 결과 안에 들어가지 않습니다. 도구 결과를 신뢰할 수 없는 것으로 취급하는 모델(Claude Haiku 5.5)이 이를 무시할 수 있었습니다. 이제 답변은 사용자의 메시지로 모델에 전달됩니다. (senpi#2920)
스크립트에서 시작된 senpi 자식 프로세스가 node -e 또는 bun -e로 senpi를 내장한 호출자를 다시 실행하지 않습니다. 기여해 주신 @MoerAI님께 감사드립니다. (senpi#2599, senpi#2950)
Moonshot API와 Kimi Coding 추정치에서 Kimi K3 캐시 쓰기 비용이 공식 가격인 백만 토큰당 $3로 계산됩니다. 이전에는 무료로 계산되었습니다. (senpi#2954)
설정 핫 리로드가 omo의 omo.jsonc에서 무한 반복되지 않습니다. (senpi#2878)
OmO 데스크톱이 데이터 홈과 함께 이동한 경로는 기존 위치에 쓰이지 않고, 새 위치와 함께 거부됩니다. (senpi#2898)
Claude Haiku 5.5가 Anthropic, Bedrock, OpenCode, OpenRouter, Vercel AI Gateway, Venice에서 제공되며, 전용 시스템 프롬프트를 사용합니다. (senpi#2892, senpi#2917)
15b4aa5 Merge pull request #9761 from code-yeongyu/ci/npm-deprecate-version
82da9f1 Merge pull request #9760 from code-yeongyu/fix/release-binary-budget-160mib
ae19c68 fix(release): 릴리즈 바이너리 크기 예산을 160 MiB로 올리고 타깃별 여유 공간 보고
20fbde6 Merge pull request #9758 from code-yeongyu/release/v5.1.25-source-state
9815894 Merge pull request #9751 from code-yeongyu/docs/5.1.25-notes
ad0bc6a docs(changelog): 5.1.25 릴리즈 노트
564160e Merge pull request #9610 from code-yeongyu/docs/9584-aur-community-package
97c5c78 Merge remote-tracking branch 'origin/dev' into docs/9584-aur-community-package
855c897 Merge pull request #9745 from code-yeongyu/fix/9068-admission-partial-catalog
7903ad3 docs(changes): dev 병합으로 changes.md에 남은 잘못된 merge base 섹션 제거
e861e03 docs(changes): AUR 항목을 반영되는 날짜로 기록
296a30b Merge remote-tracking branch 'origin/dev' into docs/9584-aur-community-package
70dd6d6 Merge remote-tracking branch 'origin/dev' into fix/9068-admission-partial-catalog
c52da6d Merge pull request #9736 from code-yeongyu/fix/9722-explicit-model-pin
081487e Merge pull request #9748 from code-yeongyu/fix/9735-planner-asks-through-question-tool
e91a118 test(task): open 및 handle을 통해 호스트가 보고한 모델과 task_output의 실제 모델 검증 (#9722 review r3)
214d6dd fix(task): 명시적 모델 고정을 우선 적용하고, 실패 시 타입이 지정된 오류로 생성 실패 (#9722)
d9a704b Merge pull request #9744 from code-yeongyu/fix/9738-identifier-references-do-not-arm
5887142 Merge pull request #9602 from Dante-dan/fix/9600-child-ultrawork-guard
2eb199a Merge remote-tracking branch 'upstream/dev' into fix/9600-child-ultrawork-guard
ab81169 Merge pull request #9606 from code-yeongyu/fix/9600-relayed-text-does-not-arm
dd8810d Merge remote-tracking branch 'origin/dev' into fix/9600-relayed-text-does-not-arm
c6625e6 Merge pull request #9650 from code-yeongyu/fix/9648-one-row-per-skill
4a11bff Merge remote-tracking branch 'origin/dev' into fix/9600-relayed-text-does-not-arm
c942c12 Merge remote-tracking branch 'origin/dev' into fix/9648-one-row-per-skill
641a66e Merge pull request #9587 from code-yeongyu/fix/9582-process-runner-fallback-chain
cbfc0cb Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
7590038 Merge pull request #9731 from code-yeongyu/docs/9727-reserve-omo-desktop
fd23361 fix(opencode): 홈 디렉터리의 모든 표기 방식을 거부하고, ~/.omo 규칙을 copy/migrate/sync/walk 코드로 축소
297ee8f fix(opencode): 홈의 ~/.omo로 .sisyphus를 마이그레이션하지 않고, 대상 파일을 절대 덮어쓰지 않음
aac5808 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
abd2ceb Merge remote-tracking branch 'origin/dev' into docs/9727-reserve-omo-desktop
c04544a Merge pull request #9702 from code-yeongyu/feat/visualize-skill
cc8dd67 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
8a30e83 Merge pull request #9714 from code-yeongyu/fix/9498-suspended-child-terminal
4e1e0c9 Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal
5b35f48 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
f3f04a7 Merge pull request #9730 from code-yeongyu/release/v5.1.24-source-state
88342e9 docs: ~/.omo/desktop*를 OmO 데스크톱 앱 전용으로 예약
c4b25c3 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
a82c885 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
8644b19 Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal
785c113 Merge branch dev into fix/9582-child-process-retry-fallback
8b372a4 Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal
631069d Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
9595541 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
5b03b64 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
6b7ce31 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
7ef6a9b Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
a750c99 Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal
f50a96c Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
f7b1e8b Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
3374f36 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
24c44f9 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
57020c6 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
47849dd Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
5ced193 docs(changes): AUR 항목을 반영되는 날짜로 기록
f7380f4 Merge remote-tracking branch 'origin/dev' into docs/9584-aur-community-package
063a0de Merge remote-tracking branch 'origin/dev' into HEAD
c0fcb6a Merge remote-tracking branch 'origin/dev' into HEAD
3e6530a test(audit): AUR 섹션의 /usr/bin/omo 언급 횟수 검사
e41529f docs(install): 커뮤니티 AUR 패키지 omo-bin 목록 추가
a3cf811 Merge remote-tracking branch 'origin/dev' into HEAD
677f7cd chore(repo): 사이드 패널 QA 증거와 계획 파일 추적 중단
커뮤니티 기여자 1명에게 감사드립니다:
bun add -g omo-ai