v5.0.0-beta.60
Cursor가 전체 대화를 유지하고, 수명이 긴 Native 세션이 턴 60을 넘어 서브-에이전트를 계속 생성합니다. Engine: senpi 2026.9.12-2.
Engine: senpi 2026.9.12-2
Cursor가 전체 대화를 유지합니다. Admission은 이전에 모든 Cursor 요청에 대해 고정된 50 KB 집계 예산을 적용하고 도구 결과 비우기만으로는 부족할 때 가장 오래된 전체 턴을 삭제했습니다. 도구 호출이 없는 대화도 첫 번째 턴을 잃을 수 있었고, 공칭상 1M 토큰 윈도우는 약 6K 토큰의 보존된 이력으로 축소되었습니다. 이제 Admission은 각 도구 결과에 상한을 설정하고, 모델 입력이 여전히 유효한 윈도우를 초과하는 경우 가장 오래된 도구 본문을 비우며, 턴을 절대 삭제하지 않습니다. 유효한 윈도우는 모든 대화 체크포인트에서 Cursor 자체가 모델에 대해 보고하는 상한을 따르며, 모델 ID당 기록되고 재시작 시에도 유지되며, 컨텍스트 사용량 및 압축 임계값에 적용됩니다. 커밋된 기능 테이블을 부트스트랩으로 사용합니다. 과도한 크기의 이력은 인정되고, 로깅되며, 자동 단축 대신 오버플로우 압축으로 응답됩니다 (senpi #1603, #1624).
수명이 긴 RPC 호스트는 세션 생성을 절대 고갈시키지 않습니다. 워커의 64개 세션-쓰기 권한은 워커의 수명 동안 이를 부여받은 모든 경로를 계산했으므로, 약 40-60 턴의 헬퍼 세션, 포크 및 스위치 후에는 하나의 대화 내에서 모든 서브-에이전트, 작업 및 워크플로우 생성이 session_path_in_use로 영구적으로 실패했습니다. 권한이 이제 여전히 활성화된 라이터를 추적합니다. 워커가 모든 스냅샷에서 라이브 세션-쓰기 경로를 보고하고, 호스트가 대체된 권한을 해제하며, 명시적인 오픈이 절대 생성되지 않는 경로에서 유령 권한을 소모하지 않고, 진정으로 고갈된 예산이 경로 충돌 대신 별도의 session_reservation_limit을 보고합니다 (senpi #1612, #1622).
비동기 ask-user 단축키가 기본 macOS 터미널에서 작동합니다. Option이 문자를 조합할 수 있는 터미널(Terminal.app, iTerm2, Ghostty, kitty)은 option+a를 å로 전달하므로 공고된 option+a 확장이 작동하지 않았습니다. macOS에서는 합성된 글리프가 이제 보류 중인 질문을 확장하고, alt+a는 모든 곳에서 계속 작동하며, 다른 플랫폼은 해당 글리프를 텍스트로 취급합니다 (senpi #1620, #1621).
에이전트 툴킷
툴킷 SDK가 타입화되었습니다. 워크플로우 및 작업 코드는 문자열 명령 형식 대신 인프로세스 Native 어댑터를 포함하는 타입화된 ULW SDK를 통해 툴킷을 구동하며, 툴킷은 타입화된 도구로 노출됩니다. 패킹된 플러그인은 결정론적 무생성 증명을 사용하여 지연 툴킷 런타임을 고정합니다 (#8172).
플러그인 설치 관리자가 툴킷 번들을 알고 있습니다. 필수 아티팩트 매니페스트가 새로운 지연 툴킷 번들을 나열하므로, 새로운 로컬 설치가 더 이상 이를 놓치지 않습니다.
주요 변경 사항
폐기된 metis / momus 에이전트 ID가 제거되었습니다. 5.0.0-beta.51에서 배포된 일회용 읽기 별칭이 이제 제거되었습니다. omo.json agents.metis / agents.momus는 더 이상 plan-consultant / plan-reviewer로 해석되지 않습니다 (이러한 키는 이제 해당 이름 아래의 일반 커스텀 에이전트를 정의하며 시작 공지를 발생시키지 않음). subagent_type: "metis"|"momus", allowed_subagents 항목, 팀 멤버 및 워크플로우 노드 경로는 모두 그대로 사용되며, 이를 명명한 폐기 공지는 제거되었습니다. plan-consultant / plan-reviewer로 이름을 바꾸세요.
- cfb4daf Merge pull request #8204 from code-yeongyu/release/v5.0.0-beta.60-source-state
- bc74cbc Merge pull request #8203 from code-yeongyu/fix/8202-git-bash-teardown-ebusy
- 304571e fix(git-bash-mcp): let a Windows lock race defer temp cleanup instead of failing the test
- 9c45282 Merge pull request #8200 from code-yeongyu/fix/kibitzer-retention-direct-prune-clock
- db39911 fix(git-bash-mcp): manual EBUSY retry in afterEach teardown for Windows CI
- 5908a6c Merge pull request #8184 from code-yeongyu/fix/memory-frontmatter-strict-yaml
- 1915087 fix(memory): render frontmatter as strict YAML and gate every writer
- beda5fd Merge pull request #8197 from code-yeongyu/fix/8196-kibitzer-retention-test-clock
- e0746bc Merge pull request #8180 from code-yeongyu/feat/8112-agent-toolkit-sdk-w2
- 876f49b chore(script): categorize the new omo ulw-loop unavailable notices
- a0731a7 Merge pull request #8183 from code-yeongyu/fix/lazycodex-smoke-readiness-budget
- 7acc5bf fix(qa): run the cross-session probe CLI from source instead of a built artifact
- 3fff6bd test(publish): record remote RED/GREEN evidence for the LazyCodex smoke budget
- 1819ea3 test(publish): pin the LazyCodex smoke loop to its readiness budget variables
- e3ed21b ci(publish): give the LazyCodex smoke the same 15-minute registry budget as omo-ai
- 8da9cbd docs(omo): route Native ULW guidance through SDK
- 48506e5 build(omo-native): remove Native toolkit CLI payload
- 0a32534 refactor(ulw-loop): make CLI a compatibility adapter
- c6c2233 Merge pull request #8172 from code-yeongyu/feat/8112-agent-toolkit-sdk-w1
- e825943 test(script): stage the lazy toolkit artifact in the packed-plugin fixture
- 6be71c4 Merge pull request #8177 from code-yeongyu/fix/lazycodex-beta-release-channel
- da5646c ci(publish): reword the version-reuse refusal so the agent command audit stays clean
- a64d708 test(publish): record remote RED/GREEN evidence for the LazyCodex channel contract
- 67f1403 ci(publish): keep the #7743 badge rule on the LazyCodex mirror and tolerate an unset LAZYCODEX_ONLY
- c313976 ci(publish): propagate LazyCodex prereleases and add a LazyCodex-only release mode
- b3b1bff Merge pull request #8176 from code-yeongyu/chore/sanitize-drop-alias-evidence
- 8c96fdf test(agent-toolkit): pin SDK session scope and lock ordering
- 03a5962 refactor(agent-toolkit): split SDK factory and tighten contract
- c006cad feat(agent-toolkit): extract typed ULW SDK
- debfe8d Merge pull request #8174 from code-yeongyu/chore/drop-retired-agent-name-alias
npm i -g omo-ai@beta