chore(deps): update dependency can1357/oh-my-pi to v18.12.3 #235
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.2→18.12.3Release Notes
can1357/oh-my-pi
v18.12.3Compare Source
@oh-my-pi/pi-agent-core
Added
AgentToolgained the optionalapprovalCacheTargetshook, which thealways-ask-cachedapproval mode uses to check and record per-file grants (#16049 by @Peribunt)Changed
lenientArgValidationnow receive unknown root arguments that their closed schema would otherwise drop, so they can reject them (#16317)@oh-my-pi/pi-ai
Added
validateToolArguments(tool, call, { keepUnknownRootKeys: true })to keep unknown root keys that a closed schema would otherwise drop during argument repair (#16317)Fixed
message_deltafailing the turn instead of being retried (#16341 by @lz-lunzi)tasktool'smodelfield does (#16249 by @will-bogusz)PI_REQ_DEBUG=1request dumps writing your API key, bearer token and response cookies to disk in plain text: credential headers now read[redacted], as in rejected-request dumps (#16293 by @will-bogusz)@oh-my-pi/pi-catalog
Changed
MiniMax-M3.1-Flash(the launch id) now gets the always-onlow–maxthinking the bundledMiniMax-M3.1-Flash-Previewrows have, and omits sampling params (temperature,top_p,top_k) it rejects (#16315 by @SaladDay)Fixed
google/gemma-4-31b-it,google/gemma-4-26b-a4b-it, …) no longer fail every request withThinking budget is not supported for this model; thinking is now toggled withthinkingLevel(on =high, off =minimal) (#16350)@oh-my-pi/pi-coding-agent
Added
tools.approvalMode: always-ask-cached,--approval-mode always-ask-cached): it also asks before file reads, and file prompts can remember the folder or the file, for this session or across sessions, throughapproval-cache.db(#16049 by @Peribunt)/forget-approvalsto forget every file and folder approval Ask and remember has recorded (#16049 by @Peribunt)ui.approve()hosts can render the newprompt.grantschoices and answer{ grant, always }; hosts that ignore them keep answeringonce/session/deny(#16049 by @Peribunt)approvalCacheTargetsto take part in Ask and remember grants (#16049 by @Peribunt)proc://<id>/streamsfor bash jobs: it lists the command's pipes, andproc://<id>/streams/<n>shows what has crossed pipenso far, socmd | tail -5can be followed live without rerunningcmdwidgetmodel role (resolves likesmoluntil you assign it): one request writes rules that read the job's output and its pipes (cmd | tailincluded), and every later update is computed locally with no further model calls or messages to the agent; a subagent gets a widget only once it says which output shows its progress, and a job with nothing worth charting gets none; turn them off withasync.widgets: falsewaitcard shows the watched jobs as a row of tiles, each with its status, name (a subagent's in full), what it is doing, and its headline figure and live widget when it has one (a throughput chart with its target line, per-model bars, CI job status, trial progress), and a subagent's own completion estimate as a ring that turns from blue to green as it fills (hover the tile for the percentage); the HUD jobs pill shows the freshest job's headline and a mini chart, and hovering it opens a card with the running jobs as tiles; the jobs sheet shows the selected job's widget above its output, and the terminal status line appends the headline to the jobs countChanged
/model,/switch,/effort,Alt+P,Ctrl+P, andShift+Tabchange that subagent's model and thinking level (session-only) instead of telling you to return to the main session;/modelandAlt+Mopen the session-only picker there, since role assignments configure the main sessionFixed
omp skill listomitting skills from askills.customDirectoriesentry that starts with~; such an entry now resolves against your home directory, matching the skill loader (#16347 by @yuzu-octopus)greptreating a;-separated list of internal URLs (e.g.artifact://44;artifact://43) as one URI and refusing to search it; every listed resource is now searched (#14091)greprefusing a web URL that carries a:raw(or:conflicts) selector before the page was fetched; the selector now reaches the fetch, so:rawsearches the verbatim response body (#14092)role/<role>[name="…" exact]selectors in Chromium and Tern tabs matching nothing for many names copied fromobserve(); a button or link with visible text is no longer matched by itstitle(#16252 by @will-bogusz)/tanclones with Mnemopi auto-recall re-sending the parent's recalled memories as an extra system-prompt block, which duplicated them and missed the parent's prompt cache (#16337)contentTextfrom pi-ai orformatSkillsForPromptfrom pi-coding-agent, such aspi-claude-bridge, failing to load (#16313 by @Jerryx333)pi-ssh-remotecrashing at session start when reading shell settings throughSettingsManager(#16256)/modelpicker and model cycle after login, including setup-wizard sign-in, without changing the active model or widening the configured scope (#16234 by @lazy1523)computertool'scontrol.acquirereturning the same{ active: false }when nobody could be asked (a subagent or headless run) as when you declined; it now reportsreason: "no-ui"orreason: "denied"(#16295 by @will-bogusz)todotool and its instructions when messaged, though subagents are spawned without them (#16281 by @will-bogusz)waitfailing with "Skipped due to a queued background completion" when the job it was waiting for had just finished; it now returns that job's result, and a steer, peer message or aside arriving at the same moment no longer turns a settled job or waiting peer message into that skip (#16301 by @will-bogusz)pi.sendMessage(…, { deliverAs: "aside" })) sent together to an idle session being lost; it now reaches the agent after the first (#16292 by @will-bogusz)agent://allbroadcast answering the sender automatically, mostly to say the message was not for it; a direct message still gets the woken agent's turn back (#16312 by @will-bogusz)Checking.Answer.) instead of just its final answer (#16302 by @will-bogusz)agent://result unchanged and skipping the parent's completion (#16305)yieldreporting success while silently omitting unsupported root fields; such calls are now rejected with an error naming the fields (#16317)brew installandbrew upgradeof omp failing with a 403 behind corporate proxies (#16264 by @debanjanbasu)Og: Navigation timeout of 7000 ms exceeded; a timed-outtab.gotoorbrowser.opennow stops the pending load and keeps the tab, as running from source did (#16266 by @will-bogusz)find,globandast_grepalways refusingssh://paths with "ssh:// access needs exec approval; this command was approved at read": they now ask forexecapproval likereadandgrepdo (#16285 by @will-bogusz)conflict://*write of per-id lines with literal values (1: foo,2: bar) writing all of them into every conflict block and reporting success; it now fails without touching the file and points to per-blockconflict://<N>writes (#16267 by @will-bogusz)PUT N*:,CUT N*) applying over block lines areadnever fully showed, such as a line cut at the column cap, which silently dropped that line's tail; they are now rejected like the equivalent explicit range (#16209)[Session persistence truncated large content]into its frames; the archive's source text is now saved whole (#16282 by @will-bogusz)/compact,/newor a session switch during a running tool dropping that tool's result from the session file, so the model and a resumed session saw "No result provided" instead of what the tool returned (#16241 by @will-bogusz)readmiddle-eliding large file pages into an artifact; a page past the output spill threshold now stops at a line boundary with an exact:Ncontinuation (#16277)readorgrephad shown cut at the column cap and silently dropping the rest of that line; such edits now ask for a full:rawread of the line first, while edits to lines within the cap still apply (#16171)/not-a-commandrunning a command whose description happened to match it (e.g./loop, which then resent every later prompt after each turn); Enter now sends what you typed, including as the deny-and-steer message for a pending tool approval, unless you select a suggestion first (#16265)readof web pages dropping collapsed sections such as accordion and expander panels (e.g. a product page's "Item details" table); content in<template>,<noscript>and scripts stays out (#16246)/mcp reauthand/mcp addopening an unrelated origin-root authorization server's login page when the authorization server an MCP server advertises in its protected-resource metadata has invalid metadata; discovery now uses only the advertised servers and reports the issuer mismatch naming the server (#16339)/renametitles doPLAN,renamed session, …) to your real~/.omp/agent/history.db@oh-my-pi/pi-natives
Added
hiddenContentoption tohtmlToMarkdown:"drop"(default) omits hidden content,"reachable"keeps content the page can reveal such as collapsed sections and inactive tab panels, and"all"also keeps<template>and<noscript>content; other values throw (#16246)normalizePtyDimensions(cols, rows)to size screen emulators with the same effective dimensions as native PTY sessions (#16192 by @C-W-Z)LineMatcher, a native multi-pattern line matcher:matchLinesreturns a batch's matches column-wise as typed arrays (line, pattern, and the UTF-16 span of each named group ingroupNames()order)PipeStreamsand thestreamsoption ofShell.run: every pipe the run opens keeps a readable copy of its newest megabyte, so a stage's output stays visible while a later stage (| tail) holds it backFixed
sshcommands print in the bash tool: remote lines were cut to 120 characters and blank lines dropped; ssh's own login and connection notices are still stripped (#16314 by @will-bogusz)Cancelledwhen you stopped them right after the last key went down: the key releases now always go out and the call succeeds (#16235 by @will-bogusz)wrapTextWithAnsileaving rows half-empty in Chinese and Japanese text: CJK runs now break between characters to fill each row, closing punctuation such as,。!」never starts a row, and opening brackets never end one (#16219)computercall finishing its lookup of a sheet, popover or menu window, up to 5,000 accessibility elements, before it stopped and let the next request run (#16233 by @will-bogusz)@oh-my-pi/pi-tui
Added
IrcMessage.broadcast, set on each copy of anagent://allbroadcast so recipients can tell it from a direct message (#16312 by @will-bogusz)AutocompleteItem.descriptionMatchmarks a slash command matched only through its description;EditorEnter no longer applies such a row unless the user moved the selection onto it (#16265)ApprovalDialogComponentacceptsgrantsandonGrant: grant choices above Approve Once, led by a toggle that keeps them across sessions (#16049 by @Peribunt)describeJobWidget/renderJobWidgetLinesto draw a background job's widget natively and as terminal lines,describeJobTiles/renderJobTileLinesto draw jobs as tiles (status, title, figure, widget), andrenderSparkline(withpeakBuckets/fitSparkValues) for one-row block sparklinesFixed
tools.outputMaxColumns), so a line wider than the cap reached the model whole; the raw output stays in its artifact (#16314 by @will-bogusz)unicodepreset now uses📷/🎬chip icons (#16270)/skill:<name>inside a collapsed skill card; only the loaded skill prompt is hidden (#16311)@oh-my-pi/pi-wire
Added
min,maxand dashed referencemarksto bars/sparkchartnodes, atoneper series column, and the commonhovercardprop: a node tree Tern floats over the node while the pointer rests on itWhat's Changed
New Contributors
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v18.12.2...v18.12.3
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.