chore(deps): update dependency can1357/oh-my-pi to v18.12.2 #234
Loading…
Reference in a new issue
No description provided.
Delete branch "renovate/can1357-oh-my-pi-18.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
18.12.1→18.12.2Release Notes
can1357/oh-my-pi
v18.12.2Compare Source
@oh-my-pi/pi-agent-core
Changed
Fixed
@oh-my-pi/pi-ai
Added
nativeJudgmentImageBounds(): the image bounds a native judge enforces, its wire's transport limits tightened by the catalog's model boundsBoxQuestion/BoxAnswer, TypeSafe Jev 1.14+ direct or through OpenRouter): each names the request image it searches byimageindex, and comes back as that image's edges as 0–1 fractions; text, OpenAI Decisions, and Workers AI judges reject themFixed
_in place of▁, a missing|, or no per-call close (e.g.<|tool_calls_begin|>…<|tool_calls_end|>): they now run as tool calls, and any that still cannot be parsed are removed from history and reported to the model as a failed call (#16216 by @H4vC)@oh-my-pi/browser-relay
Fixed
@oh-my-pi/pi-catalog
Changed
jev-1.14.0and OpenRoutertypesafe/jev-1.14, and made them thejudgerole defaults and TypeSafe's default model; TypeSafe discovery keeps seeded ids its alias-only/v1/modelslisting omits@oh-my-pi/pi-coding-agent
Added
computer.backgroundFallback(takeoverby default, orrefuse): when acomputerwindow input call has no background route, the tool reruns that one call in takeover, hands focus back to your app and says so in its result;refusefails the call instead and also refuses the agent's own foreground requests (takeover: true,raise(), an activatingapps.open, desktop input, and on macOS menus andAXOpen) (#15191 by @will-bogusz)web/deepseek), using DeepSeek's new Search API with your existingDEEPSEEK_API_KEYor storeddeepseekcredentialel.selectText(text, { prefix?, suffix?, select? })to the macOScomputertool: it selects text (or places a caret) in a background app's text field without taking focus, moving the pointer or sending keys, so typing into that field replaces it (#15175 by @will-bogusz){ takeover: true }to computer-usewin.move, so a hover that a window refuses in the background can be retried in the foreground (#15173 by @will-bogusz)menuoption to thecomputertool'swin.click,el.click,el.pressandel.perform, so on macOS the call that opens a menu also chooses its item, e.g.menu: ["Add to", "Fonts"](#15185 by @will-bogusz)el.type(text)andel.press(chord)to thecomputertool, which send text and keys to that element instead of wherever its window's focus is; on macOS and Windows nothing is sent when the element cannot be addressed without taking your focus (#15563 by @will-bogusz)computercalls are refused, unsent, until your next message (#15564 by @will-bogusz)computertool'sUserIntervenederror on macOS: input into an app you have used since the agent last read its window fails without sending, and the agent is told to read the window again and keep your edits (#15562 by @will-bogusz)tui.completeScrollback: rows a growing HUD or dialog pushes off screen go straight to scrollback instead of missing from it until it shrinks (#15692 by @Ilm-Alan)Changed
computertool and its errors no longer tell the model to retry withtakeover: true, and its instructions tell it never to callraise()orapps.open(…, { activate: true })to make input work (#15191 by @will-bogusz)takeoveromitted now stays in the background aftercomputer.control.acquire, so an acquired grant no longer activates the target app or moves the user's pointer; passtakeover: truefor foreground input (#15173 by @will-bogusz)computertool's background window input unless task control is held; Escape in omp still interrupts it, and physical Escape still stops takeover input (#15176 by @will-bogusz)ChainJudge: they go only to Jev judges that answer them, and the box edges measure the image you passed even when it was padded to fit Jev's size boundsbrowser.openwithoutapp.targetnow opens its own background tab instead of adopting the visible one (after reinstalling the relay extension; older ones select it), andbrowser.closecloses it;app.targetstill borrows an existing tab (#16119 by @nnnnoel and @will-bogusz)win.menu.itemsnow needsexecapproval and is rejected inread_onlyruns, since on macOS it makes the window key in its own application before reading its menus (#15184 by @will-bogusz)computertool no longer takes over your screen for macOS drags and holds on sliders, scroll bars, splitters and steppers, modified clicks, right-clicks and scrolls; they run in the background (#15185 by @will-bogusz)judgerole now uses TypeSafe Jev 1.14 (typesafe/jev-1.14.0, thenopenrouter/typesafe/jev-1.14):jev-latestis TypeSafe's stable alias and answered asjev-1.13.0compaction.idleTimeoutSecondsstill applies with a 5-minute cache or an unknown lifetime (#16198, #16204 by @H4vC)Fixed
/goal showshowing nothing after the first few times in a native terminal when the text had not changedapp.targetcould fail with "Selected tab did not become available before omp could attach"/login perplexitySSO browser window with "This browser or app may not be secure"; the sign-in browser no longer runs in automation mode (#16141)task.softRequestBudgetnever stopping Cursor subagents (#16182 by @joseotaviorf)judge()/judge_batch()with images) leaving TypeSafe Jev for the localtinymodel whenever an image fell outside Jev's 280–1568 px bounds, which most screenshots do: images are now resized into the bounds, and strips padded, before Jev sees thembashtool dropping variables, functions, and shell options between calls whenever auto-background was on (the default): a call that starts in the foreground now runs in the session's persistent shell, a failing command underset -eor anexitno longer resets that shell, and a call that overlaps a still-running one says it ran in a temporary shell (#16153 by @alphastorm)computertool'sStaleReffor an element the app rebuilt in place, such as an Automator rule popup after its neighbour changed, leaving the agent to re-read the window: it now names the one element of the window with the fields the ref was read with, for the agent to check before acting on it (#15574 by @will-bogusz)timeoutaborting an awaitedtool.task(...)ortool.wait(...)and losing its subagents' results: time spent waiting on them no longer counts against the cell, as withagent()handles, while a turn cancel still stops them (#16154 by @alphastorm)text.replace is not a functionwhenhistory.dbwas damaged; recall skips unreadable rows, and a damaged store is moved aside tohistory.db.corrupt-*with every readable prompt, session title, and recap copied into its replacement (#15751 by @Shadorain)tab.screenshot()raising Chrome over the app you were typing in and switching its visible tab; background tabs and windows behind other apps are now captured in place, including ones idle long enough that Chrome stopped drawing them, as is a relay orapp.cdp_urltab the user switched away from (#15174 by @will-bogusz)browser.closeafter a browser restart closing a tab the user had opened since, when Chrome reused the old tab's id; a tab omp opens while its browser's relay extension reconnects now waits for it instead of opening in another browser, and one Chrome finishes creating after the extension's connection dropped is closed (#16119)computer.runand browsertab.runsilently droppingargsthat were not an array (such as{ args: { path } }) or were given with a code string, so the function ran without them after its first steps had already acted; both now throw before the run starts, while omitted ornullargsstill pass none (#16149 by @will-bogusz)computerhelpers or browser tab calls started together (such asPromise.allovercomputer.window) failing with a bare "Computer worker is busy" or "Tab … is busy"; the error now says to await each call before starting the next, or group the steps in onecomputer.runortab.run(#16149 by @will-bogusz)bashcan handskill://,local://, and other file-backed URLs to external programs again (python skill://example-skill/tool.py "query"), and can run them from acd'd writable URL directory such aslocal://; a URL the provider rejects, such as an unknown skill, now fails the command with the provider's error (#14838 by @koyzdev)computer.apps.openreturning before the app had a window, or never giving a hidden running app one; it now returns the app's frontmost window aswindow, waiting up to 3 s on macOS (#15184 by @will-bogusz)omp --restoreand/retryreporting nothing to retry for a turn cut off by a process exit in a session that had usedeval; the interrupted turn now continues (#16195)ENOTDIRlike POSIX does (#16145 by @jchanghong023)enabledModelsor--modelsmissing from/model, the Ctrl+P cycle and the startup model scope notice until the background catalog refresh finished (#16096 by @skipper019)@oh-my-pi/pi-natives
Added
refuseMenuoption toclick,dragandholdMouse: a macOS background left click on a menu button or popup button, or a drag or hold starting on one, throwsBackgroundUnavailablebefore anything is sent (#15191 by @will-bogusz)returnFocusoption for window input withtakeover: on macOS the takeover hands focus back to your app even if you clicked meanwhile, and only a third app you switched to keeps focus (#15191 by @will-bogusz)DesktopSession.axSelectText(macOS) to select text in an accessibility element's value by UTF-16 range, refusing missing or ambiguous matches and returning the selection read back (#15175 by @will-bogusz)menuitem path toclickoptions andaxPerform: a macOS click or action that opens a menu chooses that item, submenus included, and leaves no menu open (#15185 by @will-bogusz)DesktopSession.axTypeandaxKeyChord, which type into or press keys in one accessibility element; on macOS a field that does not report keyboard focus gets nothing and the error names what has focus; on Windows background input goes straight to the element's own control window and refuses a windowless element (#15563 by @will-bogusz)DesktopSession.escapeStopsanddesktopEscapeStops(key), counting takeover input you stopped with physical Escape on macOS, Windows and X11, apart from host cancels (#15564 by @will-bogusz)UserIntervenedon macOS: keys and clicks stop at your first key or click in the app they go to, and input to an app you used since it was last read waits up to 5 s for you to pause, then fails without sending (needs Input Monitoring) (#15562 by @will-bogusz)Changed
axClick,axTypeandaxKeyChordincluded, resolve to aDesktopFocusReturn(handedBack,previousPid,frontPid) when a macOS takeover ran, and tonullotherwise (#15191 by @will-bogusz)BackgroundUnavailableand partial-delivery errors no longer tell the caller to retry withtakeover:true; they say whether any input was sent (#15191 by @will-bogusz)takeoveromitted is now background on every platform even while task control is held; onlytakeover: trueselects foreground delivery (#15173 by @will-bogusz)takeover: true, held control, desktop-level input, raises); without held control, an Escape the user presses in their own app no longer cancels background window input, which the host interrupt still stops (#15176 by @will-bogusz)BackgroundUnavailablewhen aimed at a non-key window of the app you are using, or once you have come to the target app, instead of moving your typing there; keys sent while another window of the target app becomes key stop withInputFailed(#15184 by @will-bogusz)win.menu.itemsnow makes the window key within its app before reading, so it takes the input lock and throwsInputBusywhile another operation holds it (#15184 by @will-bogusz)BackgroundUnavailable(#15185 by @will-bogusz)Fixed
UserIntervenedmissing your input during element writes (axSelectText,setValue, native-field typing, AX actions and popups), a reused Open/Save panel process id counting another app's input, and an event tap started during exit staying live (#15562)press/holdKeyslanding in a Screen Sharing window you brought forward during the layout read, iPhone Mirroring dropping a press right after a release, and a modifier two characters need being pressed twice (#15193)BackgroundUnavailable("nothing was sent") after part of the call was already sent; it now throwsInputFailed, and on macOS a call stopped because you came to the target app throwsUserIntervened(#15191 by @will-bogusz)InputFailednaming only the target window when another held focus; it now names the app's focused window, such as an alert or sheet, or the app that stayed in front (#15191 by @will-bogusz)takeover: trueclick or key that opened a document or closed a sheet or panel leaving its app in front for good; focus now returns to your app unless you clicked or pressed a shortcut during the takeover (#15191 by @will-bogusz)cksum --checkpanicking on a tagged checksum line that starts with((for example(file)= <hash>) instead of reporting it as an invalid checksum line (#16142 by @jchanghong023)grep --path-separatorleaving\separators untouched in printed paths on Windows, so displayed paths no longer mix\with the configured separator (#16143 by @jchanghong023)globalEscape: true) when Input Monitoring was turned off and the stop could not see keys;inputPermissionnow reports event-posting access, and permission errors name the terminal or IDE to grant (#15157 by @will-bogusz)Shellsession discarding its variables, functions, and options when a command ranexitor stopped underset -e; those now end only the command, and only a failed run resets the session (#16153 by @alphastorm)StaleRefgiving no lead when the app destroyed the element and put an identical one in its place: the error now names the one element of the window with the fields the ref was read with, registered as a new ref, and sends nothing to it (#15574 by @will-bogusz)InvalidTargetnaming the sheet (#15184 by @will-bogusz)InputFailedsaying the outcome is unknown (#15184 by @will-bogusz)win.menu.itemsandwin.menu.selecttreating commands such as Font Book's File ▸ New Collection as disabled while the app was in the background or had not yet caught up with an edit (#15184 by @will-bogusz)openApplicationleaving a hidden running app without a window and bringing Notes or Contacts to the front; it now shows the app behind yours and returns its first window (#15184 by @will-bogusz)AXOpenin Chrome's Open panel, leaving that app in front of yours (#15184 by @will-bogusz)setValueleaving a menu open in the target app, which took your keyboard; the menu now closes, and a right-click or press that opened one throwsInputFailed(#15185 by @will-bogusz)menupath or backgroundpress()on a popup in an Open or Save panel, such as Automator's Where: popup, failing to find its menu (#15185 by @will-bogusz)closeDesktopEventTaps()closes them first (#15562 by @will-bogusz)Cancelledwhen you stopped it moments later; the stop now ends the next call instead (#16202 by @will-bogusz)@oh-my-pi/pi-tui
Added
ComposerPreferences.completeScrollback(defaultfalse): rows a growing HUD or dialog pushes off screen go straight to scrollback instead of being held back until it shrinks (#15692 by @Ilm-Alan)Fixed
1 988,17 083); they now read like1,988(#16175)@oh-my-pi/pi-utils
Added
readSalvageableRows()to read the rows of a damaged SQLite table that are still readable, skipping only the damaged pages (#15751 by @Shadorain)What's Changed
New Contributors
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v18.12.1...v18.12.2
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.