Breaking: 신뢰하지 않는 프로젝트의 레거시 .pi/ 리소스가 더 이상 로드되지 않습니다. (senpi#2375) 프로젝트의 .pi/ 아래의 확장, 스킬, 프롬프트 템플릿, 테마 및 훅이 이제 프로젝트 구성의 나머지 부분처럼 프로젝트 신뢰를 따릅니다. 유일한 프로젝트 리소스가 .pi/에만 있는 프로젝트는 이제 신뢰할 수 있는 상태로 열기 대신 신뢰 여부를 묻습니다. 신뢰하는 프로젝트는 이전과 같이 로드됩니다.
Breaking: 인터랙티브 세션이 더 이상 공유 엔진 호스트에 참여하지 않습니다. (senpi#2328) 모든 인터랙티브 실행은 자체 로컬 런타임에서 실행됩니다. 확장은 pi.sharedHostEnabled를 잃고, experimental.sharedHost 설정과 SENPI_ENABLE_SHARED_HOST / SENPI_DISABLE_SHARED_HOST 변수가 설정된 경우 무시됩니다. 첫 로드 시 experimental.sharedHost는 전역 설정 파일에서 제거됩니다.
로컬 세션이 서로 메시지와 전체 세션을 전달할 수 있습니다. (senpi#2328) 확장은 pi.session.registerControlEndpoint로 다른 로컬 세션에 터미널 세션을 열 수 있으며, 그 방식으로 전달된 각 메시지는 한 번만 허용되고 입력하는 동안 대기합니다. 멀티 세션 호스트는 release_session으로 조용한 세션을 터미널에 넘기며, interrupt: true를 사용하면 실행 중인 작업을 먼저 중지하고 큐에서 빼낸 것을 반환합니다. 호스트 상태는 각 엔드포인트의 종류, 응답 여부 및 소유자를 표시하며, 일시 중단된 터미널은 더 이상 10초 동안 목록을 보유하지 않습니다.
Claude가 당신의 언어로 응답합니다. (senpi#2366) "한국어로 답변" 규칙을 사용하거나 한국어로 작성하면, 라우팅 라인, 핸드오프 블록 및 할 일 레이블이 해당 언어로 돌아옵니다. 핸드오프 레이블(Ask, For you, Now, Next)은 그대로 유지됩니다. 보고해주신 @floweredao님께 감사합니다.
엔진이 더 작고 빠르게 설치됩니다. (senpi#2360, senpi#2362) senpi는 이제 전체 의존성 트리를 tarball 내부에 포함하지 않고 실제 의존성을 선언하며, sourcemap을 더 이상 포함하지 않습니다.
빠른 카테고리 핀 이름이 로그인하지 않은 공급자만을 가리키는 머신에서 메모리 회상이 작동합니다. (#9216) categories.quick.models이 예를 들어 OpenAI로 고정되어 있는데 다른 공급자만 연결된 경우, Kibitzer는 고정된 모델에서 회상 판사를 시작했으며, 즉시 "API 키를 찾을 수 없음"으로 실패했으므로 회상된 메모리 알림이 도착하지 않았습니다. Kibitzer는 이제 첫 번째 연결된 모델에서 시작되며, 핀이 먼저, 그다음 카테고리의 기본 제공 체인이 있으며, 아무것도 연결되지 않으면 연결할 공급자를 이름으로 지정하는 "Kibitzer 사용 불가" 공지를 표시합니다. task 도구는 여전히 작성한 대로 핀을 사용합니다.
팀 및 프로세스 모드 서브 에이전트가 umask 002 아래에서 만들어진 설치에서 다시 작동합니다. (#9208) Ubuntu 기본 umask(프라이빗 그룹 사용자용)를 사용하면, npm이 테스크 호스트 실행 스펙을 그룹 쓰기 가능으로 설치했으며, 테스크 호스트가 거부했고, 모든 team_create는 "테스크 호스트를 사용할 수 없습니다"라는 오류만 발생했습니다. OmO는 이제 실행 시 해당 파일을 비공개(0644)로 만들며, 절대 심볼릭 링크를 따라가지도 않고 다른 사용자가 소유한 파일을 건드리지도 않습니다. 테스크 호스트가 여전히 스펙을 거부하면, 테스크, team_create 오류 및 omo doctor가 파일과 수정 방법(chmod 644 <path>)을 이름으로 지정합니다. @devswha님이 보고 및 진단했습니다.
npm으로 설치된 코멘트 체커가 이전 및 새 패키지 레이아웃에서 다시 발견됩니다. (#9180) OpenCode 에디션의 코멘트 체커 훅은 @code-yeongyu/comment-checker를 설치 스크립트가 작성하던 bin/ 폴더에서만 찾았으므로, 0.7.1 이상의 npm 설치(바이너리는 vendor/ 아래)는 사용되지 않았으며 훅이 자체 복사본 다운로드로 폴백했습니다. 훅, omo doctor 및 LazyCodex 폴백이 이제 vendor/ 아래와 체커가 이동하는 플랫폼별 패키지에서 바이너리를 찾습니다. 이러한 패키지는 설치를 약 255 MiB에서 51 MiB로 줄입니다.
에이전트 메일박스 상태가 더 이상 저장소에 들어가지 않습니다. (#9201) OmO 네이티브의 스레드 도구는 메일박스와 수신 확인을 <project>/.omo/thread-tools에 보관했습니다. 이제 테스크 상태와 동일한 프로젝트별 상태 폴더에 있으며, 프로젝트 외부입니다. 이미 폴더를 가진 프로젝트는 계속 사용합니다.
Claude Request not allowed 오류가 더 이상 세션을 폴백 모델에 정지시키지 않습니다. (senpi#2376) Claude 구독의 일시적 403은 세션이 폴백하기 전에 동일한 모델에서 재시도됩니다. 청구 오류로 응답하는 폴백 대상은 더 이상 세션을 고정하지 않습니다. 해당 공급자는 쿨다운 동안 건너뛰어지며, 다음 턴은 이유를 나타내는 공지와 함께 원래 모델로 돌아갑니다.
신뢰한 프로젝트가 .agents/skills를 다시 로드합니다. (senpi#2371) /skill: 아래에 나타나며 --approve로 실행하지 않습니다. 신뢰하지 않는 프로젝트는 더 이상 다른 세션이 같은 폴더에서 신뢰할 수 있는 리소스를 로드하지 않습니다. 보고 및 근본 원인 분석을 해주신 @sorenjuul님께 감사합니다.
세션 파일이 실패한 쓰기를 견뎌냅니다. (senpi#2328) 이전 버전으로 저장된 세션을 열면 완전한 복사본을 통해 다시 작성되므로, 가득 찬 디스크 또는 I/O 오류가 원본을 유지합니다. 권한 또는 공간으로 인해 거부된 쓰기는 더 이상 거부된 항목을 세션에 남기지 않으며, 메시지를 저장할 수 없는 프롬프트가 해당 오류를 보고합니다. 거부된 전달, 반쯤 작성된 첫 저장 또는 저장되지 않은 세션의 릴리스는 더 이상 세션을 정지시키거나 엔진 호스트를 종료하지 않습니다.
모든 extension_ui_response가 응답을 받습니다. (senpi#2372) 하나를 처리하는 호스트 또는 터미널 엔드포인트가 프레임 자체의 ID로 응답하므로, 클라이언트가 전달된 답변을 손실된 것과 구분할 수 있습니다.
시작 배너가 더 이상 빨간색이 아닙니다. (#8442) Bun 아래에서 omo는 버전 배너, omo setup 자격 증명 힌트 및 레거시 설정 공지를 오류 색상으로 인쇄했으므로 정상적인 시작이 실패처럼 보였습니다. 이제 색상 없이 인쇄됩니다. 텍스트와 스트림은 변경되지 않습니다. (#8870 by @cynkai)
omo update가 더 이상 이전 버전이 설치된 상태에서 성공을 보고하지 않습니다. (#9198) 이제 채널에 게시된 버전을 찾아보고 정확히 설치합니다. 예를 들어 bun add -g omo-ai@5.1.2. 이미 해당 버전을 사용 중이면 아무것도 설치되지 않습니다. 패키지 관리자가 완료되었지만 OmO가 여전히 이전 버전을 사용 중인 경우, omo update는 omo is still <old>; <new> is published라고 표시하고, 재시도 명령을 인쇄한 후 오류로 종료합니다. omo update --dry-run은 정확한 명령을 표시합니다. npm 레지스트리에 연결할 수 없으면, 이전과 같이 고정되지 않은 omo-ai를 설치하고 버전을 확인할 수 없음을 알립니다.
omo update --help가 업데이트 대신 도움말을 표시합니다. (#9207, @devswha님의 보고) omo update --help와 omo update -h는 설치를 실행했으며, 잘못된 플래그도 마찬가지였습니다. 이제 omo update가 무엇을 하고 그 플래그를 인쇄합니다. 모르는 플래그(예: --forse)는 omo update: unknown option --forse로 중지되고 아무것도 설치하지 않습니다. 컴파일된 omo 바이너리도 동일한 방식으로 응답합니다.
2명의 커뮤니티 기여자님께 감사합니다:
bun add -g omo-ai