omo가 Bun 1.3.x에서 다시 작동합니다. beta.69 이후 모든 빌드가 webidl.util.markAsUncloneable is not a function 오류로 시작 시 충돌했습니다. TUI 및 헤드리스 환경 모두에서 발생했습니다. 엔진에 번들된 undici는 모듈 초기화 시 CacheStorage를 생성하며, 이 생성자는 worker_threads.markAsUncloneable에 접근합니다. Node 23에서 추가되었지만 Bun 1.3에는 없는 기능입니다. 이제 번들 프롤로그는 런타임에 이것이 없을 때 no-op을 설치합니다. 엔진에서 caches를 실제로 사용한 적이 없었습니다. (senpi #1806)
Devin과 Cursor 로그인이 다시 작동합니다. 둘 다 Cannot find module .../dist/bundle/chunks/devin.js 오류로 실패했습니다. 엔진은 상대 임포트를 통해 각 제공자의 로그인 플로우에 접근하는데, 번들러가 이를 볼 수 없습니다. 따라서 로드하는 청크 옆에 이러한 플로우를 형제 파일로 포함시킵니다. Devin과 Cursor 플로우 및 이들의 두 제공자 스트림이 목록에서 빠져 있었고, 다른 7개 제공자는 포함되어 있었습니다. 이제 포함되며, 엔진의 번들 스모크 테스트는 Node 및 Bun에서 모든 빌드마다 6개 제공자의 로그인을 시작합니다. (senpi #1810)
이제 한 명령어로 공유 엔진 데몬을 얻을 수 있습니다. senpi host ensure|status|stop|handoff는 시작 사양을 읽고, 소켓을 이미 제공하는 것을 탐사하며, 이를 재사용하거나, 새로운 것을 시작하거나, 더 새로운 세대로 넘기거나, 명명된 이유로 거부합니다. 모든 호출은 하나의 JSON 줄을 출력하고 종료 코드로 결과를 보고하므로, 터미널, 데스크톱, 작업 실행기가 모두 같은 방식으로 데몬에 접근할 수 있습니다. 각각 의사결정을 다시 구현할 필요가 없습니다. 시작 사양은 파일이며, stdin이나 argv가 아닙니다. 시스템 전체 데몬은 확인할 소유자가 필요하기 때문입니다. 현재 사용자가 소유하지 않거나, 그룹 또는 전체가 쓸 수 있거나, 확장 프로그램 경로가 사양 디렉토리를 벗어나거나, 허용된 집합 외의 환경 키를 설정할 때 거부됩니다. (senpi #1812)
확장 프로그램은 CommonJS 패키지에서 명명된 바인딩을 가져올 수 있습니다. import { Readability } from "@mozilla/readability" (그리고 jsdom, tough-cookie를 통해 tldts에 도달하는 모든 것)은 Export named 'X' not found in module 'senpi-extension:...' 오류로 로드 실패했습니다. 동일한 줄은 순수 Bun 및 Node에서 작동하지만 말입니다. 로더는 CommonJS를 default-only로 래핑했습니다. 이제 CommonJS 대상의 명명된, 별칭이 지정된, 네임스페이스 임포트를 module.exports에서 바인딩하도록 다시 작성합니다. 이는 어차피 CommonJS가 가진 의미론입니다. pi-webfetch가 로드됩니다. (senpi #1807)
메모리 조정 패스는 더 이상 매 시작 시마다 정착된 리플렉션 실행을 재생하지 않습니다. 지속적인 완료 레코드가 이미 존재하는 실행 디렉토리는 바이트 단위로 다시 정착될 수 없었습니다. 재구성된 레코드가 시작 종속 값(현재 실패 연속, 원장에 finalizedAt가 없을 때의 시간)을 포함하기 때문입니다. 엄격한 비교는 final.json이 도착하기 전에 던져졌으므로, 모든 바인드가 memory bind-time reconcile failed: Reflection completion record mismatch for reflection-run-1을 기록하고 다음에 다시 시도했습니다. 이제 정착은 기존 레코드를 채택하고 터미널 아티팩트를 완성하므로, 디렉토리는 한 번의 패스 후에 터미널이 됩니다. (#8437)
npm i -g omo-ai@beta