beta.41은 공개되지 않았습니다: 첫 번째 릴리스 시도가 CI 게이트를 통과하지 못했고, 재시도 시 오래된 스탬프 커밋이 다시 선택되었으므로, 엔진 업데이트가 없는 트리를 배포하는 대신 버전 번호를 건너뛰었습니다. 이 릴리스는 beta.41을 위해 의도했던 모든 사항을 포함합니다.
Engine: @code-yeongyu/senpi 2026.9.4-3 (beta.40은 2026.9.3-2를 배포했습니다 — 이 베타는 엔진을 2026.9.4, 2026.9.4-2, 2026.9.4-3으로 이동시킵니다).
핵심 엔진 수정입니다. 기본 도구 검색이 tool_reference 블록을 API의 tool_name 대신 name 필드 아래에 전송했으며, BM25 서버 도구가 모든 anthropic-messages 엔드포인트(게이트웨이, 프록시 및 이를 거부하는 Kimi 코딩 호스트 포함)에 주입되었습니다. 둘 중 하나는 400 tools.N.tool_search_tool_bm25_20251119.name: Input should be 'tool_search_tool_bm25'을 반환했으며(또는 불명확한 invalid-request 오류), 그 후 어댑터는 나머지 세션 동안 기본 검색을 비활성화했습니다. 이제 주입은 도구 검색을 실제로 지원하는 모델(Opus/Sonnet 4.5+ 및 Fable 라인)로 제한되며, 참조 필드가 프로토콜 계약과 일치합니다. (senpi #1354)
메모리 슬러그, git 경로 및 회상 쿼리 계획이 한국어/비라틴 문자를 유지하며 손상시키지 않으며, 이전 빌드로 작성된 디렉토리와의 호환성을 지원합니다. (#7739, #7741)
모든 GitHub 릴리스는 정식 릴리스로 생성되며, Latest 배지는 태그 순서가 아닌 가장 높은 공개된 semver에서 결정됩니다. (#7743, #7761)
node:sqlite의 DatabaseSync.close()는 Bun 1.4에서 미결 명령문을 최종화하지 않으므로, 하나의 prepare()가 GC까지 저장소의 파일 핸들을 열린 상태로 남겨두었습니다. POSIX는 이를 숨깁니다(unlink는 열린 핸들을 무시함) 하지만 Windows는 파일을 잠그며, 같은 저장소를 다시 열 때 차단됩니다 — 형제 테스트 프레임워크 감지가 수십 초 동안 정지할 수 있었습니다. 자격 증명 판독자 및 해당 테스트의 모든 prepare()가 제거되었으며, 행 싱크 함수가 있는 exec()으로 대체되었으며, 계약 테스트는 이제 close() 후 파일 핸들이 남지 않음을 확인합니다. (#7775)
omo-senpi: 조건부 x-search 스킬이 배포되고 시작 시 더 이상 로깅하지 않음 (#7745); ultrawork 지시문의 Bun 스킬 지침은 무조건부가 아닌 제한됨 (#7754); senpi 훅-상태 락이 모든 메모리 샌드박스에 부여됨 (#7756); 지원되지 않는 격리 트래버설이 완전해 보이는 대신 폐쇄형으로 실패함 (#7769)lsp-core: 시간이 초과된 진단 풀이 이제 취소 쓰기를 대기하므로 Windows에서 $/cancelRequest가 손실되지 않음 (#7773)senpi-task: 실행 중인 엔진과 일치하지 않는 PATH senpi 실행 파일이 거부됨 (#7758); lead 작업 목록 도구가 tool_search로 연기됨 (#7737)omo-native/omob: 범위가 있는 엔진 패키지에 대한 승격된 bin 디렉토리 해석 (#7755), omob 파이프라인의 아키텍트 차단기 해제 (#7747), 스킬 소스 필터 + 캐시 잠금 + 원본 미러 루트 고정 (#7763), 최신 커밋으로부터 빌드 원본을 사용하여 빌드된 개발 바이너리 (#7740)shared-skills: 페이지 작업이 CLI 이전에 실제 브라우저로 라우팅됨 (#7751), 브라우저 QA 및 연구 브라우징이 eval 커널을 통해 진행됨 (#7750), CloakBrowser의 venv 인터프리터가 런칭 단계에서도 사용됨 (#7757)@code-yeongyu/senpi 핀이 2026.9.4-2로 이동한 후 2026.9.4-3으로 이동됨 (#7749, #7772)mon_ id를 노출하고 bash_output/bash_input/bash_resize/kill_bash는 둘 중 하나를 수락합니다get_protocol_info에 응답하지 않으면 원본 powershell.exe 장애를 표시하는 대신 이유를 보고하며, 더 이상 pidfile 및 소켓을 누출하지 않습니다bun install --frozen-lockfile이 깨끗한 체크아웃에서 다시 작동합니다