github code-yeongyu/oh-my-openagent v5.1.12

one hour ago

The desktop app can now see when computer use is waiting on a system permission, and a cancelled task on Windows no longer shows up as a crash. This release runs on the senpi 2026.10.2 engine, which carries the upstream pi v1.0.0 changes.

Added

A computer-use permission request reaches the root session as an event. When a computer-use action, an eval cell or a delegated task stops because the system has not granted a permission computer use needs (such as Screen Recording or Accessibility), omo emits omo.computer.permission_required on the root session, with that session's id, once per missing permission. The desktop app can show the request instead of a bare tool error, and other failures never turn into permission events. (#9393)

Changed

omo runs on senpi 2026.10.2. Reloading or replacing a session while a monitor or an eval cell is running no longer kills the process, and the engine carries the upstream pi v1.0.0 changes. Full list: senpi 2026.10.2.

Fixed

On Windows, a cancelled delegated task is recorded as cancelled, not as a crash. A killed task child could be recorded as an error carrying Bun's child-reaper message when enough of those messages filled the end of its error output; it now counts as killed, while any real error output still marks a crash. (#9443)

A platform package is published only if its release binary passed the smoke. The platform publish uploaded its npm package before the release-binary smoke ran, so a platform whose smoke failed still published its package (5.1.8 published both Windows x64 packages from a run whose smoke failed). The package is now uploaded only after that platform's smoke passes, so a failed smoke stops exactly that platform's publish while the others still publish, and the linux-arm64 smokes now finish before their packages publish. (#9385, #9439)

  • 867752c Merge pull request #9457 from code-yeongyu/release/v5.1.12-source-state
  • 924567c Merge pull request #9456 from code-yeongyu/docs/changelog-5.1.12-9439-link
  • 279bb61 docs(changelog): link #9385 and #9439 on the platform-publish line
  • 1d06901 Merge pull request #9417 from code-yeongyu/fix/omob-source-siblings
  • 5e911a7 docs(omob): describe the external dependency guard as rejecting differing specs
  • 33ca7a0 fix(omob): build the engine with its own source siblings
  • 1ad36bf Merge pull request #9393 from code-yeongyu/fix/computer-permission-event-relay
  • 567de3b docs(changelog): drop diff3 conflict markers from the rebase union
  • 03513ca fix(computer-use): relay permission events from child-process children and re-prompt after revocation
  • 47c30fb fix(computer-use): make the permission latch owner-controlled
  • 86bdd5e fix(computer-use): retain permission latches across reload
  • 4d12e4f fix(computer-use): keep permission delivery independent of journal writes
  • 9a047f4 test(computer-use): keep permission fixtures faithful to runtime seams
  • b1f2922 fix(computer-use): reject nullable permission details
  • 2e2f64b fix(computer-use): relay permission events to the root session
  • f7eb995 Merge pull request #9395 from code-yeongyu/dfa/57b-task-state
  • 1e9a3b7 fix(task): keep adopted legacy stores and non-directory roots
  • c3669fb fix(task): ignore empty legacy state scaffolding
  • f700594 Merge pull request #9387 from code-yeongyu/fix/9228-wrapped-reaper-advisory
  • e4e76fb Merge pull request #9443 from code-yeongyu/fix/win32-reaper-advisory-tail
  • 228e943 Merge pull request #9439 from code-yeongyu/ci/omo-native-gate-publish-on-smoke
  • 923fb58 docs(omo-native): describe the behavioural publish-gate test in the dev log
  • 6bbc1e5 test(omo-native): exercise the publish gate's own steps instead of the workflow text
  • c0cbc88 ci(omo-native): gate platform publish on the arm64 eval smokes
bun add -g omo-ai

Don't miss a new oh-my-openagent release

NewReleases is sending notifications on new releases.