senpi 2026.11.3-3에서 실행: Claude Opus와 Fable은 전체 시스템 프롬프트를 다시 받습니다(다이어트 이전 문구이며, 다른 모든 모델은 더 간결한 프롬프트를 계속 사용합니다). 이전 omo 프로세스가 아직 실행 중이거나 Claude Code가 잠긴 키체인 뒤의 로그인 정보를 읽지 못할 때, Anthropic Subscription이 정상 동작하는 Claude 로그인을 차단된 것으로 거부하지 않습니다. ISO 재설정 시각이 포함된 사용량 한도는 매분 재시도하는 대신 재설정될 때까지 해당 계정을 차단합니다. 목표(goal)는 턴을 소모하는 대신 제한된 첫 번째 계정이 복구될 때까지 기다립니다. macOS Terminal.app에서 Shift+Enter가 줄바꿈을 삽입합니다. (#12311)
senpi 2026.11.3-3에서 실행: 엔진 소켓이 이제 event_resync 복구와 함께 컴팩트 메시지 업데이트(compact_message_updates_v1)를 보낼 수 있어, 길게 스트리밍되는 턴의 중계 비용이 줄어듭니다. SENPI_ENGINE_SOCKET_COMPACT_UPDATES=1을 설정하지 않으면 꺼진 상태로 유지됩니다. (code-yeongyu/senpi#4272의 일부) (#12215)
macOS 컴퓨터 사용 중에는 디스플레이가 깨어 있도록 유지되며, 화면이 잠기거나 절전 상태일 때 이를 알려줍니다. 엔진은 capabilities, control.state, stopPath.* 이외의 첫 요청부터 마지막 요청 이후 60초까지 PreventUserIdleDisplaySleep 전원 어서션("OmO computer use is operating the desktop", pmset -g assertions에서 확인 가능)을 유지합니다. session.close, 연결 끊김, 중지 시에는 즉시 해제됩니다. capabilities.displayAsleep은 세션의 모든 디스플레이가 절전 상태일 때 이를 보고하고, omo doctor는 디스플레이 항목에 이를 출력합니다. CaptureFailed, InputFailed, Timeout 메시지는 가능성이 높은 원인이 그것일 때 (the screen is locked) 또는 (the display is asleep)으로 끝납니다. 다른 플랫폼은 변경되지 않습니다. (#11530, #11466의 일부)
omo 엔진은 자신의 에이전트 디렉터리를 장치 서비스에 등록된 상태로 유지하며, 서비스가 다시 나타나거나 장치에 다시 로그인하면 다시 등록합니다. 엔진을 열린 상태로 붙잡아 두지 않으며, "device_service": { "enabled": false }로 꺼둘 수 있습니다. (#12380, #12379 수정)/resume과 새 프롬프트가 아무 작업도 하지 못했고, 이전에는 /reload나 재시작만 이를 지울 수 있었습니다 (#12342). (#12343)omo logout을 실행하거나, 데스크톱에서 로그아웃해도 다른 모든 장치의 푸시가 멈추지 않습니다. 남은 장치가 계정 메모리 키를 교체하여 제거된 장치를 제외하며, 제거된 이후에 작성된 노트는 더 이상 읽을 수 없습니다. 키 변경이 대기 중인 동안 상태는 동기화됨이 아니라 동기화 차단됨으로 표시됩니다. (#12280) (#12302)GET /v1/sync/entries의 모든 배치 행을 거부하고 있었는데, 서비스 계약이 선언한 batch_id가 포함되어 있었기 때문입니다. 그래서 두 장치가 페어링되었어도 어떤 편집 내용도 다른 장치에 도달하지 않았습니다. 계정 복구와 첫 배치 이후의 장치 페어링도 같은 이유로 실패했습니다. 이제 배치 행의 올바른 형식의 batch_id는 허용됩니다. null이거나 형식이 잘못된 값, 키링 행의 batch_id, 그 밖의 추가 필드는 여전히 거부됩니다 (#12277). (#12292)running이나 starting으로 보이는 동안 몇 시간씩 paused 상태로 남아 있었습니다 (#12249). (#12268)task_output을 위해 보존됩니다. (#12268)paused로 표시하며, /task-kill은 일시 정지된 자식을 대상으로 제공합니다. (#12268)unsafe trust ancestor와 함께 종료되지 않습니다. 샌드박스의 사용자 네임스페이스 안에서 root 소유 디렉터리는 overflow uid로 표시됩니다. 엔진의 신뢰 단계는 런처가 샌드박스 외부에서 정확히 이 inode가 root 소유임을 검증한 경우에만 이를 허용합니다. 다른 사용자가 소유한 디렉터리는 여전히 거부됩니다. 샌드박스 자식은 자체 전용 TMPDIR도 받으며, 읽기 전용 신뢰 디렉터리는 전용 임시 디렉터리로 대체됩니다. omo가 검증할 수 없는 직접 만든 사용자 네임스페이스는 이제 스택 트레이스 대신 다음 단계 안내와 함께 trust-userns-unattested라는 이름의 거부 메시지를 받습니다. (#12079, code-yeongyu/senpi#5334)memory 도구 쓰기), 바인드 시점 재조정, 분리된 dream 요청이 모두 추적되므로 session_shutdown 이후까지 살아남는 git 자식 프로세스가 없고, Windows에서 해당 디렉터리의 다음 삭제가 EBUSY로 실패하지 않습니다 (#11671, #11135의 일부. 프로브 사례는 #11136)runs: "brain"). 분할되지 않은 세션은 이전과 완전히 동일하게 동작합니다. (#12324, #12320의 일부)대화형 omo를 시작할 때마다 로그인 후 이 장치의 OmO 장치 서비스를 백그라운드에서 설정하므로, 로그인된 다른 장치가 이 장치의 세션을 보고 명령할 수 있습니다. 시작을 지연시키지 않으며, 사용자가 해결할 수 있는 문제로 멈출 때만 알립니다. omo.json에 "device_service": { "enabled": false }를 넣어 끄거나, 유지하되 omo remote control off로 다른 장치의 이 장치 제어를 막을 수 있습니다(omo remote control은 설정을 표시합니다). (#12257, #12051의 일부)
a222147 docs(changelog): #11671은 #11135의 일부이며 그 수정이 아님 (5.1.61 릴리즈 노트 정정)
8a8a934 Merge pull request #12482 from code-yeongyu/fix/12481-registrant-watch-rearm
544b18d Merge pull request #12509 from code-yeongyu/fix/12508-understand-after-apply
2b83c37 Merge pull request #12441 from ShryukGrandhi/fix/issue-12264-team-mode-status-test-ts-aggregatestatus
b0afad0 Merge pull request #12401 from ShryukGrandhi/fix/issue-12255-omo-config-core-ignored-sections-test-fa
cba7998 Merge remote-tracking branch 'origin/dev' into fix/12481-registrant-watch-rearm
d0da15d Merge pull request #12480 from code-yeongyu/fix/10814-registrant-within-test-budget
48ed235 Merge pull request #12269 from code-yeongyu/cu-v2/task-4-v1-consumer-regression-corpus-oneshot-an
3af3d32 test(device-service-core): 죽은 엔드포인트 케이스가 플랫폼의 엔드포인트를 기록하며, 등록자 대기는 테스트마다 초기화됨
86a0023 fix(device-service-core): 새로 설정된 엔드포인트 감시가 한 번 다시 확인하여, 누락된 생성 이벤트로 서비스를 잃지 않음
3ec5577 test(device-service-core): 등록자 within() 대기가 남은 테스트 예산을 사용함
08d95e4 Merge remote-tracking branch 'origin/dev' into cu-v2/task-4-v1-consumer-regression-corpus-oneshot-an
8c9e1a9 Merge pull request #12215 from code-yeongyu/feat/4272-o01-adopt-compact-engine
5aa0138 Merge remote-tracking branch 'origin/dev' into cu-v2/task-4-v1-consumer-regression-corpus-oneshot-an
47cad65 Merge remote-tracking branch 'origin/dev' into gf-dm-12441
cd3dd0b Merge remote-tracking branch 'origin/dev' into gf-dm-12401
4ee1b00 Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
9e7a028 Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
192f8d9 Merge pull request #12443 from code-yeongyu/docs/12440-remote-sessions-nits
eaf80c6 Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
62e97f2 Merge pull request #12431 from code-yeongyu/docs/12419-remote-sessions-reference
23557a9 Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
cacedd9 Merge pull request #12380 from code-yeongyu/feat/499-engine-agent-dir-register
03b0c00 Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
6aa8999 Merge pull request #12257 from code-yeongyu/feat/12051-startup-bootstrap
2beeff2 chore(omo-native): 등록자용 service-auth 번들 재생성 (#12379)
ea7a948 Merge remote-tracking branch 'origin/feat/12051-startup-bootstrap' into feat/499-engine-agent-dir-register
a19f29e test(device-service): 대기 중인 재시도 waiter 없음; registrant-support는 knip 진입점 (#12379)
f64db55 test(device-service): Windows에서도 omo 바이너리가 없으면 spawn 오류로 거부됨 (#12257)
b06b932 Merge remote-tracking branch 'origin/feat/12051-startup-bootstrap' into feat/499-engine-agent-dir-register
fcf7fac Merge remote-tracking branch 'origin/dev' into feat/12051-startup-bootstrap
add3f01 Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
cb7f76e Merge pull request #12378 from code-yeongyu/fix/bwrap-probe-no-timeout-memo
04341dc Merge commit '10fe65afdf5261f4741985ca6244fb97571f2d5f' into fix/bwrap-probe-no-timeout-memo
9710d01 Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
10fe65a Merge pull request #12079 from code-yeongyu/fix/5334-bwrap-trust-userns
5ef2ca4 Merge origin/dev daa1ab2 into fix/5334-bwrap-trust-userns: 생성된 번들을 재생성함, 손으로 편집한 hunk 없음
3670797 test(desktop-engine): mcp desktop_stop 응답의 하트비트 필드를 마스킹함
ca98dc3 test(desktop-engine): dev에 displayAsleep이 반영된 후 v1 코퍼스 capabilities를 다시 고정함
89be501 Merge remote-tracking branch 'origin/dev' into cu-v2/task-4-v1-consumer-regression-corpus-oneshot-an
4fb0da6 Merge remote-tracking branch 'origin/dev' into fix/bwrap-probe-no-timeout-memo
5bff9b2 Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
6aff286 feat(device-service): 모든 tui 및 rpc 엔진이 자신의 에이전트 디렉터리를 장치 서비스에 등록된 상태로 유지함 (#12379)
2b12094 test(device-service): 실제 장치 키와 새 연결마다 두 번의 등록 (#12379)
daa1ab2 Merge pull request #12331 from code-yeongyu/feat/12320-thread-chain-unlimited
9618a95 Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
a1b0650 test(device-service): 엔진 에이전트 디렉터리 등록자에 대한 RED 테스트 (#12379)
1b8e954 Merge remote-tracking branch 'origin/dev' into fix/bwrap-probe-no-timeout-memo
9da72bb Merge remote-tracking branch 'origin/dev' into feat/12051-startup-bootstrap
c397b91 Merge remote-tracking branch 'origin/dev' into train/bh-11671-11687
cb6847f Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
1c9ef5f Merge remote-tracking branch 'origin/dev' into fix/bwrap-probe-no-timeout-memo
c4d8d9b Merge pull request #12375 from code-yeongyu/fix/reflection-sandbox-test-deterministic-probe
464183b Merge remote-tracking branch 'origin/dev' into fix/bwrap-probe-no-timeout-memo
9f45e9d Merge remote-tracking branch 'origin/dev' into fix/reflection-sandbox-test-deterministic-probe
7ce3ce7 Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
4c78223 Merge remote-tracking branch 'origin/dev' into feat/12320-thread-chain-unlimited
7d511d1 Merge pull request #11671 from code-yeongyu/fix/compaction-survival-teardown-holder
b5460ea Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
072b2b4 Merge remote-tracking branch 'origin/dev' into train/bh-11671-11687
f2303da Merge pull request #12343 from code-yeongyu/fix/run-pause-stale-ledger-heal
7f9514d Merge remote-tracking branch 'origin/dev' into feat/12320-thread-chain-unlimited
05e8d6a Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
0934957 Merge remote-tracking branch 'origin/dev' into prep/11671-dev-merge
5487861 Merge pull request #12302 from code-yeongyu/fix/memsync-revoke-rotates-key
add237d Merge origin/dev dd30ce6 into fix/5334-bwrap-trust-userns: 생성된 번들을 재생성함, 손으로 편집한 hunk 없음
80267ff Merge remote-tracking branch 'origin/dev' into fix/memsync-revoke-rotates-key
c435604 Merge remote-tracking branch 'origin/dev' into feat/4272-o01-adopt-compact-engine
dd30ce6 Merge pull request #12340 from code-yeongyu/fix/12338-lock-sweep-handoff-proof
68ee80a Merge remote-tracking branch 'origin/dev' into prep/11687-dev-merge
4dbfc87 Merge remote-tracking branch 'origin/dev' into prep/11671-dev-merge
d6042f0 Merge remote-tracking branch 'origin/dev' into fix/run-pause-stale-ledger-heal
3bea91d Merge remote-tracking branch 'origin/dev' into fix/memsync-revoke-rotates-key
91502f0 Merge remote-tracking branch 'origin/dev' into feat/12320-thread-chain-unlimited
8a3743d Merge remote-tracking branch 'origin/dev' into fix/12338-lock-sweep-handoff-proof
303a525 Merge pull request #12324 from code-yeongyu/feat/12320-thread-task-runs-brain
분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.