chore(deps): update dependency can1357/oh-my-pi to v18.12.4 #236
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.3→18.12.4Release Notes
can1357/oh-my-pi
v18.12.4Compare Source
@oh-my-pi/pi-agent-core
Fixed
@oh-my-pi/pi-ai
Added
reclaimAbovePcttoauth.accountPolicies: sessions automatically moved to a lower-priority account return to the preferred one once it has that much quota left (#14237 by @will-bogusz)reachesBudgetedHost(): whether the catalog's host request budgets (inline image bytes, official image count) apply to a request, true on a model's official endpoint and on Factory Droid's own hosts (#16288 by @will-bogusz)/login inception) andINCEPTION_API_KEYenvironment authentication (#16439 by @eggpeat)isSurvivingAssistantinproviders/transform-messages: whether an assistant turn reaches a replay, malformed tool calls dropped first, so callers outsidetransformMessagespick the same latest turn (#15791 by @will-bogusz)OMP_AUTH_BROKER_ACCOUNT_POOL_FILE) can hide whole providers and API keys:"*": falsemakes the file an allow-list, and an entry can betrue,false, or{ "accounts": [...], "apiKeys": false }(#14235 by @will-bogusz)Changed
cursorRawReadPath()writes a bare start line asraw:N-(file:10→file:raw:10-), so Cursor exec reads of such a path still read from lineNonward now thatreadtakesN:rawas one line (#16438 by @will-bogusz)Fixed
/usageshowing no data for accounts signed in with/login devin, and Devin chat sending a failing extra auth request for legacy Windsurf Enterprise keys (#13677 by @will-bogusz)waitthat elapses with nothing new; a wait that returns finished work still ends the repetition (#11874 by @dickyudhandika)?!?!,✓✓✓) until the output limit; such runs now trip once they repeat for 1 KB, while digit and whitespace runs such as padding and hexdumps are left alone (#14436 by @F0Rextasy)baseUrlneedsremoteCompaction.enabled: true(#16343 by @anatoli-tsinovoy)tool_changes, which made the replayed block fail its signature (#16343 by @anatoli-tsinovoy)@oh-my-pi/pi-catalog
Added
Changed
Fixed
inline-image-byte-budget) for its hosted routes, under their 4.5 MB request limit, and the newrequest-body-byte-limitaxis (resolveRequestBodyByteLimit) records that limit; it applies on Factory's own hosts through pi-ai'sreachesBudgetedHost(#16288 by @will-bogusz)global./us.moonshotai.kimi-k3) offering Anthropic-style thinking budgets it ignores; it now offerslow,highandmaxeffort, defaulting tomax(#13697 by @alblez)@oh-my-pi/pi-coding-agent
Added
bashtool commands now seePI_SESSION_IDandPI_SESSION_FILE, so a script can find the running session's ID and transcript path (#16442 by @johnrichardrinehart and @will-bogusz)/reviewand/annotate code-review: pass an MR URL, pick one mentioned in the conversation, or choose "Review a specific PR/MR" in a GitLab checkout to list open MRs (requiresglab); large MRs link per-file diffs through the newmr://<host>/<group>/<project>/<iid>/diffURLs (#16361 by @Shadorain)tools/callrequests ask the server fornotifications/progresswhen the progress can be shown, and updates appear in the running tool card and as an in-placemcp_progressstatus line in Eval cells, including after auto-backgrounding; request deadlines and Eval timeouts are unchanged (#16431 by @alphastorm)judge()/judge_batch()calls (local paths or embedded images); image judgments skip candidates without image support and fail explicitly instead of dropping images (#15471 by @anatoli-tsinovoy)/jobs,/jobs fulland the jobs pill's sheet, in the terminal UI and over ACP: subagents' background jobs now appear nested under the task that runs them, with the busiest branches listed first; only your own jobs offer Cancel (#15854 by @H4vC)ctx.ui.getEditorComponent()so extensions can wrap the active custom editor factory instead of replacing it (#8655 by @jovi-tsx)omp auth-gateway serveandcheckcan be limited to the providers and API keys the account-pool file allows, using"*": falseand"apiKeys": false(#14235 by @will-bogusz)omp usageshows an account'sreclaimAbovePctnext to its priority and reserve (#14237 by @will-bogusz)Changed
waitfor the reply instead of erroring; the wait ends early, without an error, once the agent asked finishes its turn without replying or is itself waiting on the caller's result (#16445 by @will-bogusz)readof a SQLite?q=SELECT …query now accepts&limit=and&offset=and pages the query's rows, as table reads and JSON?q=reads already do, instead of rejecting the read (#16444 by @will-bogusz)browsertool are steered to wait for the text, URL or element they need after a click or navigation instead of sleeping a fixed time, which can finish steps sooner on pages that load content after a variable delay (#16404 by @will-bogusz)Fixed
xd://tui: …) being filed under the wrong tool name; a one-line report without:after its tool name is now refused with the format hint (#16278 by @will-bogusz)conflict://<N>ids for merge conflicts a rangedreaddidn't show: the warning and the not-found error now point to<path>:conflictsto register them (#16269 by @will-bogusz)browser.relayon) when they asked thebrowsertool for Chromium withapp.tern: false; the tool now points them toapp.relay: false(#16294 by @will-bogusz)%pip installin Python eval failing with "No module named pip" when the kernel's interpreter is a venv without pip, such as one made byuv venv: it now installs pip into that venv first, withensurepipor, where that is unavailable,uv(#16300 by @will-bogusz)baseUrlis left alone (#16288 by @will-bogusz)grep -n,sed -nor a:rawread: a shifted edit whose body matches the current line at those numbers, or that breaks the file's syntax, is now rejected with the current tag and lines (#16383 by @will-bogusz)PI_SESSION_FILEinevalcells being a relative path when omp was started with a relative--session-dir(orPI_CODING_AGENT_SESSION_DIR), so it no longer worked once code changed directory (#16442 by @will-bogusz)editaccepting changes to lines nothing showed after a stale or unknown tag: a resend under the current tag from the rejection now passes the seen-line check only on the rows that rejection printed (or a retainedreadshowed), so a line seen only throughbashis no longer overwritten blind (#16422 by @will-bogusz)secretbeing readable by other local users inomp-plugins.lock.json; the lockfile is now written owner-only (0600) (#12999, #16368 by @jonasboos)computer.windows()results on their first call (#16299 by @will-bogusz)[object Promise]instead of the description (#16477 by @adi-IL)/restartlosing the active named profile and failing to resume its session (#15742 by @sapran)notifications/cancelledwith the original request id, once and never forinitialize, after settling the call and without waiting on the pipe (#16430 by @alphastorm)tinyorsmolwhenmodelRoles.memoryis unset; eachretry.fallbackChains.memoryentry sends its own level, and:offdisables reasoning (#16378 by @alphastorm)/movepath completion jumping into a subfolder on Tab:..,., and~now complete to../,./, and~/before listing their children, a trailing\lists a folder on Windows, absolute Windows paths (C:/…) are no longer rewritten as relative paths, and the project directory is offered as./instead of/editblaming boundary indentation when a one-row replacement only fails because its body ends with a trailing comma (e.g. the last element of a JSON array); the error now names the comma (#16423 by @will-bogusz).vscode/mcp.jsonlogging a "[VS Code] Failed to read …/.vscode/mcp.json" warning; a missing file is now skipped silently, while an unreadable or unparsable one still warns (#16434 by @will-bogusz)browser.relayis on and you asked for a throwaway browser (#16390 by @will-bogusz)ts-no-tiny-functionsandts-promise-with-resolversrules reminding you about code they allow: exported functions, public class and object members, type guards,if/try/catchblocks, and never-settlingnew Promise(() => {})(#16419 by @will-bogusz)readlosing the last lines of a comma list that pairs ranges with a tail (file:1-30,-30,file:1-30,:-30), and erroring on the same list forartifact://and other internal URLs; both parts are now read (#16435 by @will-bogusz)editrejecting a placeholder tag (#AUTO,#????), a missing tag, or a header with no ops without naming the file's current tag; these now get the same reply as an unknown tag, so the retry can use that tag instead of aread(#16425 by @will-bogusz)readline ranges and tails (:9-11,:-50) of macOS.sample.txtreports and.cpuprofilefiles returning lines of the generated profile summary instead of the file, so edits from them were rejected as stale; the summary now appears only on a whole-file read, without line numbers (#16397 by @will-bogusz)[image omitted]placeholders, and history images were still processed and uploaded before being dropped (#16436 by @will-bogusz)ssh://, URLs and other in-memory resources no longer return only the line above the range when that line fills the 50KB budget; the page now starts at the requested line, and byte-limit notices state the 50KB limit instead of the bytes shown (#16391 by @will-bogusz)~/…, and the login name inside labels and paths as<user>, including reports recorded before this fix (#16409 by @will-bogusz)computertool'scontrol.acquireprompt, left unanswered, failing the whole call with "Computer code execution timed out"; the prompt now expires shortly before the timeout and the call returnsreason: "unanswered"(#16388 by @will-bogusz)read path:N:raw(and:raw:N, URLs included) returning a page from lineNinstead of the one lineN;grepon internal and web URLs now filters:N:rawto that line too, and:N-:rawstill runs on fromN(#16438 by @will-bogusz).(#16396 by @a-glapinski)@oh-my-pi/*package (such as@oh-my-pi/pi-nativesor@oh-my-pi/pi-utils) failing to load with "Cannot find package" in the installedompbinary; they now get the host's copy, as extensions already did (#16421 by @will-bogusz)REMdeleting andMVmoving a file under an invented or stale tag; a bare file op now needs the file's current tag, like a line edit (#16381 by @will-bogusz)writedeleting the leading numbers of every line in content such as hex dumps, disassembly and timestamped logs; it now removes copiedreadline numbers only when they count up by one, asreadandgrepprint them (#16441 by @will-bogusz)autothinking chosen for the DEFAULT role in the/modelhub reverting to the model's default effort (e.g.maxon Z.AIglm-5.3) on the next launch (#16370, #16398 by @alvadorn)set_todosdisappearing when the session is reloaded, resumed, or compacted;RpcClient.setTodos()sends the command (#12590 by @anthonyrisinger)taskcalls silently running the default agent when a specialist such asreviewer,scout, or a custom agent was set at the top level instead of intasks[].agent; the call is now rejected with that guidance (#12610 by @dbc-hbin)tab.run(fn, [url])andbrowser.open("https://…")failing with a bare "expects an options object"; the errors now say to pass{ args: [...] }andbrowser.open({ url, name })(#16236 by @will-bogusz)ts-set-map,ts-import-typeandts-no-anyrules reminding you about code they allow: an empty or computedSet/Map, a runtimeawait import(), or the word "any" in a comment (#16242 by @will-bogusz)@oh-my-pi/pi-mnemopi
Fixed
@oh-my-pi/pi-natives
Changed
Fixed
index.d.tsdrifting from the generated bindings, so building the natives no longer leaves the checkout modified (#16306 by @will-bogusz)cargo testwriting crash reports from panicking Rust tests into your real~/.omp/logs: they now go to a per-userpi-natives-test-logs-<uid>/under the OS temp dir (#16386 by @will-bogusz)rm -rfreportingNo such file or directoryfor entries another process removed first and leaving the parent directories behind; under-fan entry already gone now counts as removed, as in GNU rm (#16433 by @will-bogusz)rg -candrg --count-matchesprintingpath:0for every file without a match; zero counts are now printed only with--include-zero, as in ripgrep (#16432 by @will-bogusz)ln -s local://… <path>in the bash tool creating a host symlink that holds the URL text, which nothing can follow; a symlink on the host to a file-backed URL now stores the file it stands for (#16428 by @will-bogusz)computertool listed displays (#13455 by @VelizarSeleznev)@oh-my-pi/snapcompact
Fixed
@oh-my-pi/pi-tui
Added
mergeLineRangesand an optionalBareLineModeargument toparseLineRanges("single"reads a lone bareNas that one line) (#16435 by @will-bogusz)Changed
selectorLineRanges()reads a bareNcompounded withraw(17:raw,raw:17) as the single lineN;parseLineRanges()takes an optional"single"mode for the same rule (#16438 by @will-bogusz)waitcards show one row per finished job (or a single "waiting on N jobs" line) instead of re-printing the whole job tree on every poll; Ctrl+O shows the full tree (#16486 by @H4vC)⟨…⟩line (#16486 by @H4vC)/jobssheet shows the selected job's full command (#16486 by @H4vC)proc:///agent:///cfg://result rows start at the same column as other tool rows (#16486 by @H4vC)Fixed
TSP: terminal stopped acknowledging framesevery 5 seconds for as long as the terminal stops acknowledging frames; it now warns once per stall and logs the stall's length when acknowledgements resume (#16393 by @will-bogusz)splitPathAndSelandsplitInternalUrlSelpeel comma line lists that include a tail chunk (:1-12,-15) or repeat the colon after a comma (:1-30,:-30, also beside:raw);splitPathAndSel(path, { foldListColons: false })keeps the repeated colon in the path (#16435 by @will-bogusz)footerMetatoOutputBlockOptionsandToolCardSnapshotto draw short facts inside a frame's bottom border (#16486 by @H4vC)LC_TERMINALmarker was ignored (#16450 by @yuzu-octopus)mcp_progressstatus events, updated in place per call and evictable under the status-event cap, plusformatMCPProgress()andMCPToolDetails.progressfor MCP progress display (#16431 by @alphastorm)@oh-my-pi/pi-utils
Breaking Changes
readTarEntriesFromBuffer()in@oh-my-pi/pi-utils/ar/tarnow returnsPromise<ArchiveIndexEntry[]>instead ofArchiveIndexEntry[];awaitits result (#16394 by @will-bogusz)Added
maxStreamSizetoArchiveLimits(default 4 GB): the most a large.tar.gzor.tar.zstmay decompress in one pass, so a decompression bomb fails instead of running without bound (#16394 by @will-bogusz)Fixed
bun testruns writing their logs into your real~/.omp/logs: test processes now log to a per-useromp-test-logs-<uid>/under the OS temp dir (#16386 by @will-bogusz).tar.gzand.tar.zstarchives that decompress past 256 MB failing to list or read with a rawCannot create a Buffer larger than …error; a bare.gzor.zstthat large now names the archive size limit (#16394 by @will-bogusz)What's Changed
New Contributors
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v18.12.3...v18.12.4
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.