chore(deps): update dependency can1357/oh-my-pi to v18.14.2 #245
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.14.1→18.14.2Release Notes
can1357/oh-my-pi
v18.14.2Compare Source
@oh-my-pi/pi-agent-core
Added
toolCall.steeringSignalnow aborts with the source of the queued message ("user","irc", …) as itsreason, so a tool can yield only to the sources it should (#17537)Fixed
stopReason: "length"instead of using truncated text as complete context. Omit incomplete display-only short summaries without discarding a completed full summary (#17499 by @Xytronix).@oh-my-pi/pi-ai
Breaking Changes
isLoopGuardedModelwithloopGuardLevel, which returns"off","exact", or"semantic"from the model'sthinking-loop-guardcatalog ruleAdded
disableServerSideFallbacktoFactoryDroidOptionsandSimpleStreamOptions: a Factory Droid request leaves out the server-side refusal fallback chain and fails, before any of its content is streamed, if another model answers it (#12229 by @Xytronix)Changed
Fixed
AuthStorage.close()andreplaceStore()losing a rotated OAuth refresh token when a refresh was still in flight, with or without durable refresh leases; the store now stays open until that token is saved, and new refreshes are refused (#17518)/usageshowing Cursor's "Other Models" meter as an inflated dollar amount; it now shows the percentage Cursor reports, like Cursor Models (#17462 by @eggpeat)omp auth-gatewayResponses endpoint rejecting documented null values for temperature,top_p, output limits, reasoning, and reasoning summaries (#17466 by @Xytronix).omp auth-gatewaychat-completions endpoint failing on the next turn: the gateway now returns each call's thought signature inextra_contentand replays the one a client sends back (#17509 by @justdoGIT)@oh-my-pi/pi-catalog
Breaking Changes
thinkingLoopGuardfrom compat records;thinking-loop-guardis now a catalog axis that applies on every host, with"semantic"for Gemini, DeepSeek, and Grok and"off"for ClaudeFixed
claude-opus-5,claude-opus-5.5,claude-sonnet-5,claude-sonnet-5.5) reporting the 1M window of their-1mvariants once the model list was read from cache; discovered limits now survive cached reads instead of reverting to bundled values (#17481)@oh-my-pi/pi-coding-agent
Added
task.perCallModel(offby default,eval,on) so a task item or an evalagent()/workpool()call can run on one exact model the operator already names: a chat role from your own (non-project) settings, the selected agent's own model, or the parent's current model. Glob values (anthropic/*) never approve a model.task.perCallModelAllownarrows that list,task.maxEffortcaps the worker's effort, and the worker never switches to another model. Project settings can only narrow this: they never turn it on or approve a model (#12229 by @Xytronix)Settings.reloadFromDisk({ includeParents: true }), which reloads the persisted settings behind an overlay while keeping the overlay's own overrides (#12229 by @Xytronix)Changed
modelis now declared in every task schema: a task call, evalagent()orworkpool()that passes a model the operator's configuration does not allow is refused with an error (#12229 by @Xytronix)omp statsshows the dashboard in place of the block it runs in, with a Close button (or Esc, or Ctrl+C) that stops it and brings the terminal back, and/statsopens it in a browser block beside omp, instead of the system browserbashtool commands now seePI_TOOL_CALL_ID, the id of the call running them, so a script the agent runs can point at that call in the session transcript (#17489 by @will-bogusz)judgment.attemptTimeoutMs) and briefly skip the timed-out route; without a configured fallback a slow judge is never cut off or replaced (#17465 by @Xytronix).Fixed
!or$command run while the agent works floating over the composer in Tern, where expanding its output covered the conversation; it now sits at the end of the conversationout://replies sent from an eval cell (tool.writetoout://, ortool.bashwith> out://) never appearing even though the write reported "Shown to the user."; they now draw as replies after the eval card, and are refused where nothing would show them (a backgrounded cell, a browser tab script)writetoout://(such asout://baselines.md) drawing as a Write card with line numbers instead of a reply streaming as proseratioorspeedupcolumn as a series beside the timings it was computed from, which read as "719× less" against the baselinereadof a directory hiding existingdist,build,node_modules,.git, and other dependency/build/cache subdirectories, which made them look absent (#17539)asksitting behind the unanswered dialog; the dialog now closes without cancelling the turn, while IRC messages and background completions leave it open (#17537).output()ignoring its documentedoffset,limit,queryandformatoptions and returning the rawreadtool result; it now returns the selected text (or theformat: "json"metadata) like Python'soutput()(#17455)readof a whole URL returning no content when the page's first line is over the 50 KB output budget, as on minified pages read with:raw; it now shows that line's first 50 KB (#17500 by @will-bogusz)@oh-my-pi/pi-mnemopi
Fixed
Drafting is active.→ctive), truncated multiword objects, or nothing forhas an …sentences (#17511)@oh-my-pi/pi-natives
Added
listWorkspace({ pruneExcludedDirs: false })to stop pruning standard dependency/build directory names; hidden directories such as.gitalso requirehidden: true(#17539)@oh-my-pi/omp-stats
Added
setStatsCloseHandler: while a host sets one, the dashboard shows a Close button in its top bar and closes on Esc or Ctrl+C (with no text selected), for hosts that show it in place of their terminalFixed
@oh-my-pi/pi-tui
Added
assertModelSupportsEffortCeiling(), which throws when a model has no supported thinking effort at or below atask.maxEffortceiling (#12229 by @Xytronix)iconButton(),quietButton()andsegmentedTabs()tonative/overlay, anddisabled,busyandiconoptions toactionButton()nativeTailtoComposer.setRuntimeChildrenoptions: containers whose children continue the native surface'smainafter the transcript instead of riding in the dockisHighlightLanguageandcreateCodeFrameStylerfor renderers that highlight source lines in their file's language (#17550 by @JustasMasiulis)Changed
…gap rows aligned in the line-number gutterbuttonkind get omp's buttons as real buttons (pointer cursor, accessible pressed/disabled state, a disabled button's tooltip says why) and segmented controls astabsvariant: "segmented"; older Tern builds keep the role-styled rowsFixed
ratio0.997 besideC++ (ms)drew as "719× less"):analyzeTablereads a column equal to the quotient of two others as restating them, written bare or as×/mcpand/sshhints after the highlighted command (Run /mcp list to see all configured servers.) falling back to the default text color instead of staying muted (#17521 by @JustasMasiulis)Found 1 definition(s):text; the response now counts them (1 definition) and shows each location over its source lines, its own line marked like a grep match (#17549 by @JustasMasiulis)accentandsuccesscolors match or nearly match (dark-terminal,dark-poimandres,light-poimandres): user rows are now bold, theassistant:label switches to the path color, and custom and advisor messages are muted (#17520 by @wolfiesch)@oh-my-pi/pi-utils
Added
oklabDistance, the perceptual distance between two hex colors (#17520)@oh-my-pi/pi-wire
Added
numstocodeprops (TspCodeProps): each line's number, so one block can show non-contiguous lines with…gap rows where the numbers jump.buttonkind (TspButtonProps: label, icon, keycaps,default/primary/quiet/dangervariants,sm/mdsizes, pressed, disabled with a reason, busy) andtabsvariant: "segmented".What's Changed
New Contributors
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v18.14.1...v18.14.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.