추가됨
-
OpenCode 버전은 이제 독립 실행형 Senpi 버전이 존재한다는 것을 알려줍니다. oh-my-openagent install을 완료할 때 — 대화형 설정 또는 --no-tui — 간단한 안내를 출력합니다: omo는 또한 하나의 omo 명령과 OpenCode 호스트 없이 bun add -g omo-ai@beta로 설치되는 독립 실행형 Senpi 버전으로도 제공되며, 설치 가이드로의 링크가 포함됩니다. 패키지 postinstall은 동일한 한 줄 안내를 출력합니다. senpi 플랫폼 자체를 대상으로 하는 설치는 안내를 받지 않습니다. (#8593)
-
@oh-my-opencode/isolation-core — 기준선 캡처 및 병합 복원이 있는 Copy-on-Write 작업 격리 PAL입니다. 파일시스템 백엔드 — APFS clonefile, btrfs 및 ZFS reflink 클론, fuse-overlayfs, ReFS 블록 클론, 그리고 git-worktree rcopy 폴백 — 는 제공된 컨텍스트 기본 디렉토리 내에만 쓰기를 수행합니다. 사용할 수 없는 백엔드는 타입이 지정된 IsolationUnavailableError로 표시되고 다음 후보로 통과합니다. 기준선은 리포지토리별 예산 범위 내에서 스테이징된 작업, 스테이징되지 않은 작업, 추적되지 않은 작업을 캡처하고, 병합 복원은 사용자의 겹치는 WIP를 커밋하지 않으면서 이를 패치 또는 작업 브랜치로 재생합니다. 실패한 재생은 격리된 트리를 수동 복구 명령과 함께 보유합니다. 새로운 Linux CI 작업은 실제 loopback btrfs 및 ZFS에서 발행, copy-on-write 및 정리를 연습합니다. (#8573)
-
위임된 작업은 이제 체크아웃의 copy-on-write 클론에서 실행될 수 있습니다. 작업 도구에 isolated: true를 전달하거나 (또는 task.isolation.enabled을 켜거나) 자식 프로세스가 작업 트리 대신 클론에서 작동하므로 자식의 편집이 당신이 하고 있는 작업과 충돌할 수 없습니다. 자식이 완료되면 변경 사항이 병합되고 클론이 제거됩니다. 다른 모든 종료는 아무것도 병합하지 않고 델타를 패치 및 읽을 수 있는 요약으로 보관합니다. 깔끔하게 적용될 수 없는 병합은 파일을 건드리지 않고 충돌을 보고하고 클론을 원본 옆에 정확한 git apply --3way 명령과 함께 보관하여 수동으로 완료할 수 있습니다. 클론될 수 없는 리포지토리는 실제 체크아웃을 조용히 사용하는 대신 생성을 거부하고, 호스트가 실행 중간에 죽으면 다음 세션이 클론의 델타를 복구한 후 회수합니다. (#8574)
수정됨
생성된 자식을 대기하는 작업은 더 이상 동시성 상한에서 교착 상태에 빠지지 않습니다. 작업은 전체 실행 동안 레인 슬롯을 유지했으므로 가득 찬 레인에서 run_in_background: false로 자식을 생성하면 대기 중인 부모 바로 뒤에 자식이 대기열에 들어가고 전체 생성 트리가 정지됩니다. 부모의 슬롯은 이제 대기 시간 동안 주차됩니다 — 레인과 글로벌 룸 외부 — 따라서 자식이 즉시 인정되고, 부모는 대기하는 동안 대기열에 들어간 모든 것보다 먼저 다시 인정됩니다. 자식을 백그라운드로 승격하면 승격 대기를 만드는 대신 부모가 즉시 다시 계산되고, 주차된 부모를 취소하면 슬롯이 해제되고, task_output은 작업이 현재 리스를 보유하는지 또는 주차했는지 보고합니다. (#8575)
샌드박스된 메모리 반사는 이제 이를 시작한 세션과 동일한 자격증명을 읽습니다. 반사 샌드박스가 에이전트 디렉토리에 어댑터가 자체적으로 감지한 것을 부여한 반면, 자식은 엔진에 자신의 에이전트 디렉토리가 어디인지 물었습니다 — 그리고 프로젝트 로컬 구성 디렉토리, 브랜드 접두사, 또는 같은 머신에 두 번째 레이아웃이 있을 때마다 두 답변이 다릅니다. 그러면 자식이 부여 외부의 auth.json을 잠금하여 반사가 자격증명 잠금에서 EPERM으로 죽고 No API key found가 표시되는 동안 부모는 인증 상태를 유지했습니다. 이제 자식이 엔진이 세션을 위해 해석한 디렉토리를 상속합니다. 이는 샌드박스에 부여되고 자식의 환경에 고정되므로 자식이 실행하는 반사 작업 트리는 다른 곳을 찾도록 보낼 수 없습니다. (#8595)
- 6885e24 Merge pull request #8606 from code-yeongyu/release/v5.0.0-beta.82-source-state
- bb65570 Merge pull request #8614 from code-yeongyu/fix/8609-pin-idle-before-crash
- fc40cb9 Merge pull request #8610 from code-yeongyu/fix/worker-compile-windows-cleanup-ebusy
- ba7db7a Merge pull request #8613 from code-yeongyu/fix/8609-fake-host-rebind
- f74d035 test(build): retry the Windows temp cleanup in the compiled-worker test
- 4e894a6 Merge pull request #8607 from code-yeongyu/fix/isolation-core-windows-suite-20260921
- 8ca7ff5 fix(isolation-core): classify fsutil probe failures as a capability gap
- 397304a fix(isolation-core): keep killTree's taskkill branch win32-only
- 865f05e fix(isolation-core): land the native-resolver canonical and POSIX-literal overlay targets
- 1fe1d17 fix(isolation-core): green the windows-latest suite (#8604)
- 40872be Merge pull request #8603 from code-yeongyu/fix/isolation-core-fixture-auto-maintenance-20260921
- b0a632b test(isolation-core): disable git auto-maintenance in fixture repositories
- ac6addd Merge pull request #8601 from code-yeongyu/fix/reflection-sandbox-agent-dir-8595
- 82434c4 test(qa): record the reflection sandbox credential-lock evidence
- f1ac4a3 docs(memory): record where the reflection child's agent directory comes from
- 2384788 fix(memory): grant the reflection child the agent directory the engine resolved
- 76dd673 Merge pull request #8600 from code-yeongyu/refactor/thread-contracts-tools-loc-split
- dbfe311 docs(evidence): record the isolation e2e run on the rebased dev
- 943532f docs(changelog): describe isolated task children (#8574)
- 8e411f3 Merge pull request #8594 from code-yeongyu/feat/task-lease-parking-20260921
- b82abd2 Merge pull request #8588 from code-yeongyu/feat/thread-tools-revival-session-control
- e7ce22c docs(changelog): describe the foreground-wait lane-lease parking fix (#8575)
- 2bccd5f test(qa): add the session-control scenario for the thread tools
- 1b21dc9 Merge pull request #8587 from code-yeongyu/feat/isolation-core-20260921
- 1414cab Merge pull request #8591 from code-yeongyu/fix/web-app-icons-pipeline-20260921
- 7c5e321 fix(web): pin app icon artwork against icon.svg and ship maskable PWA icons
- 495f6df fix(isolation-core): tear down git's process tree on budget breach and signal it by pid in tests
- e0b28f6 fix(isolation-core): preserve the caller's error through teardown signal deaths
- b05db81 fix(isolation-core): keep runGit's signal, spawn-error and stream contracts on node:child_process
- 3b02bda test(isolation-core): exercise the apfs loader classification on every platform
- 62c15da fix(isolation-core): decide btrfs sameness by filesystem UUID, not st_dev
- 349957b fix(isolation-core): satisfy repo audits for workflows, registration and child processes
- 9061c9c fix(isolation-core): treat unprivileged btrfs B-tree search as inconclusive
- 3d9dc69 fix(isolation-core): keep the sandbox base outside subvolume repository roots
- 6cc01b8 fix(isolation-core): scope review findings in stash, rcopy, detachment and backend classification
- ac8c41c fix(isolation-core): keep reflink walks out of their own destination and trust the btrfs CLI over st_dev
- 7c18758 docs(changelog): describe the isolation-core task isolation PAL
- 6be7162 feat(isolation-core): btrfs, zfs, reflink, fuse-overlayfs and ReFS block-clone backends with a Linux fs CI job
- 7c4f9cf feat(isolation-core): patch and branch merge-back with fail-closed retention
- 3d7c29c feat(isolation-core): baseline capture and synthetic-tree delta patches
- 101f317 feat(isolation-core): apfs clonefile and git-worktree rcopy backends with detachGitDir
- 2c3e6f3 feat(isolation-core): backend contract, candidate resolution, base dir and owner markers
- ed985de Revert "feat(omo-native): inherit opencode content in omo setup"
- 16a74cf Revert "docs(omo-native): correct the postinstall execution evidence"
- 0272172 Revert "fix(omo-native): preserve migration semantics across both launchers"
- 9e1fc2b Revert "fix(omo-native): preserve literal credentials and consent snapshots"
- e3457cc Revert "fix(omo-native): honor source config layers and validate MCP imports"
- 7a43afa Revert "fix(omo-native): validate model imports and normalize migration failures"
- 58d805f Revert "fix(omo-native): skip restricted agent imports that conflict with enabled state"
- 954be65 Revert "fix(omo-native): honor harness and profile agent restrictions"
- c35e6d1 Revert "fix(omo-native): translate legacy agents through native safety checks"
- 5f1a07b Revert "fix(omo-native): preserve tracked ignore rules during default builds"
- d3afc6a Revert "fix(omo-native): align provider definitions with migrated default aliases"
- 726f433 Revert "fix(omo-native): validate defaults against preserved provider catalogs"
- afd888d Revert "fix(omo-native): resolve defaults against the complete planned catalog"
- 41e90d9 docs(omo-native): keep migration QA artifacts out of the PR
- d90456a fix(omo-native): merge dev and resolve migration PR conflicts
- f277285 fix(omo-native): resolve defaults against the complete planned catalog
- a3861ed fix(omo-native): validate defaults against preserved provider catalogs
- 821e05d fix(omo-native): align provider definitions with migrated default aliases
- 11536e9 fix(omo-native): preserve tracked ignore rules during default builds
- a6a63a3 fix(omo-native): translate legacy agents through native safety checks
- 18f7b54 fix(omo-native): honor harness and profile agent restrictions
- cd731e2 fix(omo-native): skip restricted agent imports that conflict with enabled state
- 28192df fix(omo-native): validate model imports and normalize migration failures
- 844f665 fix(omo-native): honor source config layers and validate MCP imports
- 5695fc2 fix(omo-native): preserve literal credentials and consent snapshots
- 4b42ec5 fix(omo-native): preserve migration semantics across both launchers
- 5c87c70 docs(omo-native): correct the postinstall execution evidence
- 5fb0807 fix(omo-native): preserve setup state and translate import references
- 9a60283 docs(guide): note the cosmetic npm allow-scripts warning on omo-ai installs
- de5d25b docs(guide): migration guide and transition policy for opencode users
- decdc06 feat(omo-native): add omo migrate codemod for opencode state
- 753cc66 feat(omo-native): inherit opencode content in omo setup
커뮤니티 기여자 1명께 감사드립니다:
- @effortprogrammer:
- feat(omo-native): inherit opencode content in omo setup
- feat(omo-native): add omo migrate codemod for opencode state
- docs(guide): migration guide and transition policy for opencode users
- docs(guide): note the cosmetic npm allow-scripts warning on omo-ai installs
- fix(omo-native): preserve setup state and translate import references
- docs(omo-native): correct the postinstall execution evidence
- fix(omo-native): preserve migration semantics across both launchers
- fix(omo-native): preserve literal credentials and consent snapshots
- fix(omo-native): honor source config layers and validate MCP imports
- fix(omo-native): validate model imports and normalize migration failures
- fix(omo-native): skip restricted agent imports that conflict with enabled state
- fix(omo-native): honor harness and profile agent restrictions
- fix(omo-native): translate legacy agents through native safety checks
- fix(omo-native): preserve tracked ignore rules during default builds
- fix(omo-native): align provider definitions with migrated default aliases
- fix(omo-native): validate defaults against preserved provider catalogs
- fix(omo-native): resolve defaults against the complete planned catalog
- fix(omo-native): merge dev and resolve migration PR conflicts
- docs(omo-native): keep migration QA artifacts out of the PR
- Revert "fix(omo-native): resolve defaults against the complete planned catalog"
- Revert "fix(omo-native): validate defaults against preserved provider catalogs"
- Revert "fix(omo-native): align provider definitions with migrated default aliases"
- Revert "fix(omo-native): preserve tracked ignore rules during default builds"
- Revert "fix(omo-native): translate legacy agents through native safety checks"
- Revert "fix(omo-native): honor harness and profile agent restrictions"
- Revert "fix(omo-native): skip restricted agent imports that conflict with enabled state"
- Revert "fix(omo-native): validate model imports and normalize migration failures"
- Revert "fix(omo-native): honor source config layers and validate MCP imports"
- Revert "fix(omo-native): preserve literal credentials and consent snapshots"
- Revert "fix(omo-native): preserve migration semantics across both launchers"
- Revert "docs(omo-native): correct the postinstall execution evidence"
- Revert "feat(omo-native): inherit opencode content in omo setup"
npm i -g omo-ai@beta