-fast 고정 설정이 세션의 기본 모델에서 시작될 때 허용되도록 수정되어, 패스트 모드 세션의 하위 태스크와 Kibitzer 웨이크가 더 이상 model_unavailable로 실패하지 않습니다. 5.1.25 이후 chatgpt-subscription/gpt-6-luna-fast와 같은 -fast 카탈로그 변형에 고정된 카테고리는, senpi가 해당 -fast 고정을 우선순위 티어의 기본 모델에서 시작하기 때문에 시작 후 거부되었습니다. Kibitzer 리콜 웨이크는 매번 실패했고, 내장 fast-first 체인(quick, deep-low, deep-high, ultrabrain)은 첫 번째 모델을 조용히 건너뛰었습니다. 우선순위 대신 표준 티어에서 시작된 실행은 이제 거부되는 대신 허용되며, 태스크에 effective_model.service_tier로 기록됩니다. (#9793, #9808, #9812, #9813)
omo는 senpi 2026.10.10-11에서 실행됩니다. tool_schema("eval:environments")가 이제 packages.install과 environment_install_timeout을 문서화하여, JavaScript 및 Python 셀이 기본 eval 설명이나 파라미터를 바꾸지 않고도 패키지 설치 방법을 찾을 수 있습니다. Julia, Ruby, Python 셀은 셀당 고정 작업이 줄었습니다. 메모리 임계값 아래에서는 전역 탐색을 하지 않고, 기다리는 cwd stat도 없으며, Python 큐와 캡처 관리 작업도 더 가벼워졌습니다. OmO 데스크톱이 폴더를 옮기기 전에 데스크톱 스레드에서 만든 예약 프롬프트가 이제 실행되며, --session, --resume, --continue가 해당 세션을 폴더의 새 위치에서 찾습니다. 다른 살아 있는 프로세스가 이미 점유한 세션은 두 번 열리는 대신 타입이 지정된 session_held 오류와 함께 거부됩니다. MCP 서버는 공유하지만 서로 다른 MCP 설정을 해석하는 세션들이 더 이상 서로의 도구를 망가뜨리지 않습니다. 목표의 계속 실행이 멈추면 타이머도 함께 멈춥니다. Windows에서 명령의 프로세스 트리를 중지할 때, PID를 재사용한 무관한 프로세스가 더 이상 종료되지 않습니다. macOS와 Linux에서는 JavaScript eval 셀이 시작한 프로세스가 자체 프로세스 그룹을 가지므로, 그룹 종료로 에이전트가 멈추지 않으며, 셀이 끝나면 남은 손자 프로세스도 중지됩니다. 엔진 상세 노트: senpi 2026.10.10-11. (code-yeongyu/senpi#3003, code-yeongyu/senpi#3028, code-yeongyu/senpi#3033, code-yeongyu/senpi#3034, code-yeongyu/senpi#2990, code-yeongyu/senpi#2951, code-yeongyu/senpi#2597, code-yeongyu/senpi#3007, code-yeongyu/senpi#2999, code-yeongyu/senpi#2995, code-yeongyu/senpi#3020, #9825)
수정됨
부모가 실행 중인 동안 백그라운드 하위 태스크가 일시 중지 상태로 남지 않습니다. 부모 세션이 아직 살아 있는 동안 보류된 하위 태스크는 부모의 다음 시작 때에만 다시 확인되었기 때문에, 몇 시간 동안 일시 중지 상태로 머물 수 있었고 그 결과를 기다리는 목표도 영원히 대기했습니다. 이제 즉시 재개되거나, 하나의 결과와 함께 종료됩니다. (#9350, #9799)
omo.dev가 실시간 통계를 더 안정적으로 표시합니다. 콜드 페이지 로드 시 첫 통계 새로고침이 상위 서버의 일시적 오류를 만나면 대체 수치가 표시되었습니다. 이제는 대신 마지막으로 완전했던 데이터 세트로 대체합니다. (#9820, #9821)
- 29fa016 Merge pull request #9823 from code-yeongyu/docs/5.1.29-notes
- a956263 docs(changelog): 5.1.29 릴리즈 노트 (-fast 수정을 맨 앞에 배치; #9825의 -11 적용 항목을 승격)
- 78214c8 Merge pull request #9826 from code-yeongyu/fix/get-worker-rollup-first-day
- 3201f74 fix(get-worker): 시간별 롤업이 ROLLUP_FIRST_DAY (2026-10-10) 이전 날짜에는 더 이상 쓰지 않도록 수정
- 8e750a6 Merge pull request #9822 from code-yeongyu/fix/first-deploy-asset-history
- 06f3a39 Merge pull request #9819 from code-yeongyu/test/9766-stage2-guard-followups
- dfc99dc fix(web): 워크플로 테스트 복원(빈 상태로 커밋되어 있었음); 예외 처리는 사용된 경우에만 보고; 전환 요약에 사유 출력
- 4b5d0b8 Merge pull request #9816 from code-yeongyu/cutover/repoint-installer-mirror
- f698f74 fix(web): 보존 파이프라인 외부에서 이루어진 배포 이후 첫 배포 처리 (dispatch 전용 사유)
- efb8ca5 Merge pull request #9821 from code-yeongyu/fix/9820-stats-last-known-good
- 0d14edb style(web): 통계 테스트에 prettier 적용
- 014d359 test(web): 저장된 사본은 경과 시간을 유지; 잘못된 카운트, 설명, 시간은 무시
- 6be3722 fix(web): 콜드 아이솔레이트 새로고침이 실패하면 공유된 마지막 정상 통계 사본 제공
- ac9fcb6 Merge pull request #9815 from code-yeongyu/cutover/repoint-omo-deploys
- cd2da63 test(#9766): 2단계: omo-test-session-manager-fallback- 만 나열 (리뷰)
- cbeec58 test(#9766): 2단계: 축소 검사가 범위 축소를 허용하도록 수정; omo-opencode에 대해 omo-test-session-manager- 나열
- aaaccc3 Merge pull request #9818 from code-yeongyu/test/9812-fast-spelling-pin
- c039930 test(#9766): 2단계 리뷰: 던져진 오류에 두 메시지 모두 포함, 양방향 생성자 일치, 자체 픽스처 건너뛰기
- 2d43758 test(#9766): 2단계: 테이블 테스트가 있는 공용 매처, 격리된 홈 정리에서 발생한 두 오류 모두 처리, 파생 스크립트, 일반 항목 및 중복 항목 제거
- 5a1a127 Merge pull request #9813 from code-yeongyu/fix/9812-fast-pairing
- 6ba3f19 Merge pull request #9810 from code-yeongyu/fix/9766-test-temp-leak
- 556e338 ci(installer): 실행 후 제공 중인 채널을 버킷 포인터와 대조하며, 대기 시간 상한 설정
- 4bc6edf ci(cutover): 설치 프로그램 미러가 Sisyphus Labs omo-releases 버킷에 기록하고, get.omo.dev가 태그를 제공하는지 확인
- 4038c65 ci(cutover): 수동 omo-get 배포도 게이팅하고, 원장이나 마이그레이션이 없으면 실패 처리(fail closed)하며 배포 문서 업데이트
- bd42334 ci(cutover): 실제 배포는 Sisyphus Labs 계정을 대상으로 하며, omo-get은 대기 중인 D1 마이그레이션을 거부
- 6355b08 test(#9766): 보고 전용 정확 항목은 '$'로 끝나도록 수정 (선행 '='가 '=omo.js'에 대한 에이전트 명령 문자열 감사를 trip시킴)
- fda0399 test(#9766): 템플릿 리터럴과 연결된 임시 이름을 보고 전용 목록에 반영; sg 헬퍼의 omo-- 접두사 해석; 축소 스크립트용 .d.mts 추가 (CI)
- 0b8bcf5 Merge pull request #9809 from code-yeongyu/cutover/stage2-omo-routes
- 70f8ab9 Merge pull request #9808 from code-yeongyu/fix/9793-fast-variant-pin
- 73d79dc test(#9766): 소스와 측정값에서 파생된 보고 전용 목록; 호스트 종료 후 격리된 홈의 finally에서 가드 실행; 정확한 '=' 항목; 소유자 없는 루트 정리; 종료 코드 기준 검사 (리뷰)
- 09ec25f ci(cutover): get.omo.dev 커스텀 도메인에도 대상 zone을 ID로 명시
- e860d5c test(memory): tools-operations가 제거된 roots 배열 대신 지원 모듈의 테스트별 루트를 사용 (#9766 리뷰)
- 5b066c3 ci(cutover): 실서비스와 동일하게 get.omo.dev를 대상 omo-get의 커스텀 도메인으로 설정
- f89fdbb ci(cutover): 대상 web 및 get Workers용 Sisyphus Labs omo.dev zone에 zone 라우트 설정
- e3d6943 Merge pull request #9804 from code-yeongyu/cutover/stage1-target-deploy
- e9eaa0d Merge pull request #9799 from code-yeongyu/fix/9350-suspended-child-live-parent
- 3151962 wip(test): 실행별 임시 루트, 누수 가드, 보고 전용 목록, 고정된 생성자 (#9766)
- fa9c31d ci(cutover): 작업 요약 추가(개발자 요약 규칙); 스모크 테스트가 새 workers.dev 스크립트를 위해 최대 5분 대기
- 95de08a ci(cutover): 배포를 별도 단계로 분리(설치/빌드용 토큰 없음); 스모크 테스트가 R2 소스를 검증 (리뷰 2차)
- e9cd149 ci(cutover): 토큰은 배포 명령에만 사용; 스모크 테스트가 R2 및 D1 읽기 검증 (리뷰 1차)
- 99529d2 ci(cutover): omo.dev Workers를 위한 1단계 대상 배포 (workers.dev 전용)
- ae4ddd2 Merge pull request #9806 from code-yeongyu/release/v5.1.28-source-state
bun add -g omo-ai