유휴 엔진 호스트는 이제 세션 완료 후 유휴 윈도우가 지나면 종료됩니다. 5.1.17은 senpi 2026.10.8에서 실행됩니다. 이전에는 호스트가 모든 agent_start에서 세션을 바쁨으로 카운트했지만 실행당 한 번만 클리어했으므로, 재시도하거나 압축 후 계속되었거나 후속 작업을 수행한 모든 실행이 호스트를 영구적으로 바쁜 상태로 두었고 절대 종료되지 않았습니다. 실행 중 닫힌 세션도 마찬가지였습니다. 이제 호스트는 실행을 추적하고 세션이 닫히면 해제합니다. @DevNewbie1826의 보고에 감사드립니다. (senpi#2713, senpi#2717)
Fixed
풀 이름을 재사용하는 워크풀 생성은 더 이상 그 풀의 도구를 상속하지 않습니다. 같은 세션에서 같은 이름으로 두 번째 workpool 생성은 첫 번째 풀을 가져왔고, 다른 도구를 요청하거나 아무것도 요청하지 않은 경우에도 부여된 도구를 가져왔습니다. 이제 풀은 요청된 도구가 부여 내역과 일치할 때만 재사용되며, 다른 부여는 이름 충돌로 거부됩니다. (#9548)
회신이 더 이상 인용으로 포맷되어 돌아오지 않습니다. 여러 번들된 프롬프트가 회신 포맷 예시(핸드오프 템플릿, 라우팅 줄)를 마크다운 인용 줄로 표시했으며, 모델이 >를 답변에 복사하여 전체 회신이 블록인용으로 렌더링되었습니다. 이제 예시는 일반 줄입니다. 문구는 변경되지 않았습니다. (#9538, #9550)
바쁜 머신에서의 콜드 Python 시작이 더 이상 행(hang)으로 실패하지 않습니다. Python 커널은 고정 무음 윈도우 후 실패하는 대신 시작 중 CPU 사용 및 출력을 절댓값 상한선이 있는 진행 상황으로 카운트합니다. (senpi#2718, #9495)
Windows에서 메모리 리플렉션이 다시 작동하며 더 이상 자체적으로 정지되지 않습니다. Windows의 실패한 리플렉션이 "제공자에 의해 거부됨"으로 기록되어 자동 리플렉션이 몇 번의 실행 후 정지되고 팩트 저장을 중단했습니다. 이 수정으로 빌드된 버전은 다음 성공적인 리플렉션 시 정지를 해제합니다. 지금 /reflect를 실행하여 리플렉션을 트리거하고, 정지된 동안 정지된 팩트는 /facts retry를 사용하세요. (#9553, #9554)
Changed
omo는 senpi 2026.10.8에서 실행됩니다. 번들된 Claude Agent SDK는 0.3.289(Claude Code 2.1.289)로 이동합니다. continue_from_leaf는 계속된 턴 시작을 인정하여 긴 데스크톱 연속 작업이 더 이상 타임아웃되지 않고, 코드 모드는 정지된 셀 옆에 Python 커널 도구를 가집니다. 전체 목록: senpi 2026.10.8.
omo는 이제 채팅 게이트웨이 스코프의 운영 규칙을 시스템 프롬프트의 한 블록으로 바운드 세션에 주입할 수 있습니다. 규칙을 푸시하는 게이트웨이 커넥터가 출시되면 적용됩니다. 다른 모든 세션의 프롬프트는 변경되지 않습니다. (#9540)
- 091728d Merge pull request #9574 from code-yeongyu/release/v5.1.17-source-state
- 94658a9 Merge pull request #9567 from code-yeongyu/fix/gitignore-gateway-rules-extension
- 90fb876 Merge pull request #9549 from code-yeongyu/fix/workpool-reuse-grant
- 32527b8 Merge origin/dev into fix/workpool-reuse-grant
- 36bb52c Merge pull request #9554 from code-yeongyu/fix/9553-reflection-advisory-not-provider-outage
- ecd4c67 Merge origin/dev into fix/workpool-reuse-grant
- 86808a5 docs(changelog): note the Windows reflection fix for 5.1.17 (#9553)
- 25b9f71 Merge remote-tracking branch 'origin/dev' into fix/9553-reflection-advisory-not-provider-outage
- 5722f24 Merge pull request #9537 from code-yeongyu/feat/web-manifesto-reveal-window-20261004
- 4b260af fix(memory): keep the provider's first line deciding; advisories are skipped, not outranked (#9553)
- edbb18a fix(memory): pick a reflection child's failure line by shape, not position (#9553)
- 4437f40 docs(changelog): say the gateway rules injection takes effect once its connector ships
- c5e1b3a Merge pull request #9552 from code-yeongyu/fix/9543-question-closed-marker-wait
- 5df7717 test(web): guard the floor contrast; launch chromium with a mock keychain
- 78c4350 test(thread): read the outbox marker after the write instead of waiting for a watch event (#9543)
- 9c70611 Merge origin/dev into fix/workpool-reuse-grant
- ce9250f fix(web): keep the floor at full contrast; light everything for reduced motion
- 10fcaac Merge pull request #9550 from code-yeongyu/fix/9538-format-examples-not-quoted
- da95b61 Merge pull request #9540 from code-yeongyu/feat/gateway-rules-block
- 22fa8e4 fix(web): reveal each word whole, in reading order
- 1c2822b Merge origin/dev into fix/workpool-reuse-grant
- 65f159d fix(prompts): show format examples as plain lines, not quotes (#9538)
- cf2da71 Merge remote-tracking branch 'origin/dev' into feat/gateway-rules-block
- 4cf2651 Merge pull request #9547 from code-yeongyu/test/9546-fake-child-no-real-pid
- dffcb65 fix(web): reveal the manifesto word by word, lit before JavaScript
- e5931cd Merge remote-tracking branch 'origin/dev' into test/9546-fake-child-no-real-pid
- 8770093 docs(gateway): note sessionsWithRules and the escaping invariant
- 9be459f chore(gateway): regenerate plugin bundles on the rebased base
- d4b66ce fix(gateway): escape untrusted rule text, add sessionsWithRules
- fb2440f chore(gateway): changelog entry and regenerated plugin bundles
- d622bf7 test(gateway): satisfy strict optional access in the rules prompt tests
- ecffe0d feat(gateway): build the gateway_rules ops module beside the extension
- d78009b feat(gateway): inject operating rules into gateway sessions
- 682dcb8 fix(web): drive the manifesto reveal per word, observer-only, crisp floor
- 1dec81f fix(web): reveal the manifesto by word position, crisp unlit floor
- b12e757 feat(web): reveal the manifesto a screenful at a time
bun add -g omo-ai