Repository navigation
chore(deps): update omp sdk to v18.12.6 - #339
renovate[bot] wants to merge 1 commit into
Conversation
|
90316aa to
62245fd
Compare
62245fd to
19915ce
Compare
1f37c2d to
d3ccfdc
Compare
ff317c5 to
6e0c0fb
Compare
6d55c5b to
f0a04f9
Compare
f0a04f9 to
60201e6
Compare
4ab2e50 to
13b31f1
Compare
c6edf49 to
d6d3616
Compare
d6d3616 to
cde0fc4
Compare
604a812 to
822df83
Compare
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the
Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
No actionable comments were generated in the recent review.
|
| Layer / File(s) | Summary |
|---|---|
Update development dependency versions paseo-omp/package.json |
The manifest updates both development dependencies to version 18.12.6. |
Priority:
Estimated code review effort: 1 (Trivial) | ~3 minutes
Change: Other
Possibly related PRs
- omercnet/paseo-plugins#402: This PR adds
@oh-my-pi/pi-coding-agent@18.12.6to the Sandbox runtime and tests theompCLI at that version. - omercnet/paseo-plugins#399: This PR releases the Sandbox runtime that includes
@oh-my-pi/pi-coding-agent@18.12.6. - omercnet/paseo-plugins#401: This PR releases the Sandbox runtime that includes
@oh-my-pi/pi-coding-agent@18.12.6.
Merge Risk: 
Minimal · up to bd401
-
The development-only dependency update does not affect production shrinkwrap metadata, and no merge-blocking issue is established.
Architecture risk: 
Low · up to bd401
-
The change affects 1 system.
Changed systems:
paseo-ompArchitecture concerns
No architecture-level concerns identified.Review details
-
Systems and components
- observed — paseo-omp (service) was modified; 1 changed file maps to changed impact.
Before / after behavior
- observed — Modified behavior in paseo-omp/package.json: Both
@oh-my-pi/pi-agent-coreand@oh-my-pi/pi-coding-agentdev dependency versions changed from18.10.1to18.12.6.
-
Pre-merge checks: 
5
-
Full details: Docstring Coverage
-
Explanation
No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)
-
Finishing Touches: 💡 1
-
🛠️ Fix failing CI checks: 💡
-
- Commit to this branch
- Create a new PR
🧪 Generate unit tests (beta)
-
- Commit to this branch
- Create a new PR
-
- Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
Warning
Some tools did not complete. Review the errors below.
🔧 Biome (2.5.15)
-
paseo-omp/package.json
-
Biome could not lint this file: nested root configuration. Check the repository's Biome configuration and plugins.
-
Comment @coderabbitai help to get the list of available commands.
4378aa3 to
f482e1d
Compare
f482e1d to
bd401b2
Compare
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
18.10.1→18.12.618.10.1→18.12.6Release Notes
can1357/oh-my-pi (@oh-my-pi/pi-agent-core)
v18.12.6Compare Source
@oh-my-pi/pi-catalog
Added
prompt-cache-persistentcatalog axis (isPromptCachePersistent) for providers whose own endpoint never expires prompt caches; logged-in OpenAI Codex declares itChanged
qwen3.8-27b(now the default),yolo,yolo-small, andyolo-128k, and removed the retireddeepseek-flash-v4andqwen3.8-flash@oh-my-pi/pi-coding-agent
Added
_session/steeringACP extension (advertised as_meta.steering.supported), so clients such as agent-shell can steer a running turn; a steer sent while a permission dialog is open cancels that dialog, and_meta.steering.queue: "followUp"queues a follow-up instead (#15885 by @marcintustin)/mcp reauth <name>now works over ACP, RPC, and print mode (omp -p '/mcp reauth <name>'): it opens the browser, prints the authorization URL, reconnects the server in the running session, and print mode exits 1 when reauthorization fails (#16046 by @marcintustin)Changed
session/cancelnow also cancels prompts that are queued or still dispatching, and stops autonomous runs, instead of being ignored when no client turn is streaming (#15885 by @marcintustin)/mcp reauth(#16046 by @marcintustin)/mcp reauth,/mcp test, and/mcp unauthnow pick the project entry when a server is defined in both project and user config, and skip project config whenmcp.enableProjectConfigis off (#16046 by @marcintustin)/mcp reauthremoves the server's staleAuthorizationheader from its config when it writes the new OAuth binding (#16046 by @marcintustin)omp -p '/compact',/handoff, and/retrygiven as CLI arguments now run the command instead of sending the text to the model, and exit 1 when the command fails; slash text arriving on stdin or from@fileis still sent to the model (#16387 by @marcintustin)--tools, or pass flags omp does not recognize still load every extension first (#16684 by @H4vC)Fixed
defaultchain when the default role uses the same model, including after a retry fallback, prewalk or context promotion briefly switched models or the subagent was revived (#16548 by @eggpeat)/usageandomp usage --jsonlisting identity-less OAuth accounts such as Devin as missing usage beside their working reports (#16549 by @eggpeat)@oh-my-pi/pi-tui
Changed
/context, reports, keyboard shortcuts, BTW history, session info, the pause screen) fill the pane when it is narrower than 100 columns instead of floating with margins (#16676 by @H4vC)Fixed
/agentsand/modelshubs in Tern squeezing the left sidebar as long lines (such as a streaming new-agent draft) widen the body pane@oh-my-pi/pi-utils
Added
RpcConnection.requestCancellable()andClient.requestPermission(params, { signal }); client connections abort a handler and answer-32800when the peer sends$/cancel_request, while agent connections keep running the request and return its real result (#15885 by @marcintustin)What's Changed
New Contributors
Full Changelog: can1357/oh-my-pi@v18.12.5...v18.12.6
v18.12.5Compare Source
@oh-my-pi/pi-ai
Added
cacheRetention: "long"now requestsprompt_cache_options.ttl: "12h"(instead of the ignored legacyprompt_cache_retention: "24h"), andpromptCache.ttlaccepts"12h"Fixed
{"detail":"Not Found"}on personal ChatGPT accounts whose token is not region-pinned (#16493)@oh-my-pi/pi-catalog
Fixed
kimi-k3pricing cache writes at $0; usage cost now includes cache writes at Moonshot's $3/M 5-minute rate (#16508)@oh-my-pi/pi-coding-agent
Added
providers.cacheRetention: longnow keeps OpenAI GPT-5.6+ prompt caches for 12 hours (Responses API; cache writes cost 2.5× input instead of 1.25×)Fixed
effort(e.g.hi→max) whiletask.enableEffortis off; the field is now ignored and the agent's configured thinking level (including:auto) applies (#16402)omp update --checkfailing against JFrog Artifactory registries that add emptydist-tagsto a tagged manifest; the update check now uses the registry's curated latest version (#16375)<path>:conflictson a file past the 10 MiB scan cap reporting no conflicts with no hint: it now names the line the scan stopped at and the rangedreadthat registers the blocks after it (#16269)ts-set-maprule stalling tool-call streaming for seconds on a long single-lineMapliteral, and missingMapentries written["key", value] as const(#16242)ts-import-typerule missing inline type imports whose member name is non-ASCII, such asimport("./units").温度(#16242)@oh-my-pi/pi-natives
Fixed
What's Changed
Full Changelog: can1357/oh-my-pi@v18.12.4...v18.12.5
v18.12.4Compare Source
Fixed
v18.12.3Compare Source
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)v18.12.2Compare Source
Changed
Fixed
v18.12.1Compare Source
@oh-my-pi/pi-ai
Fixed
Content-Encoding, now resends the body uncompressed and stops compressing for that host (#16108 by @alphastorm)@oh-my-pi/pi-catalog
Fixed
request-encoding-rejectionnow also matches the API's "request body is not valid JSON" 400, which a gzip body gets when a proxy drops itsContent-Encodingheader (#16108 by @alphastorm)@oh-my-pi/pi-coding-agent
Breaking Changes
display()from eval in both Python and JavaScript;print(andconsole.login JavaScript) covers itAdded
advisor.continueSeverity(nit,concern,blocker) to choose the minimum advisor note severity that wakes the agent after it finished with a final answer; lower-severity notes stay as a card at the end of the transcriptChanged
concernraised after the agent's final answer now continues the run by default instead of waiting at the end of the transcript; setadvisor.continueSeveritytoblockerfor the previous behaviorFixed
@imports failing to load paths containing backslash-escaped spaces (#16090)@oh-my-pi/pi-natives
Fixed
@oh-my-pi/pi-tui
Breaking Changes
numberedCode,readContentCodeandnativeDifftake the file's path (path) instead of a language, anddescribeGroupedOutputdrops itslangoption: Tern picks the grammar of file contents from their pathChanged
Concern,1 blocker · 2 concerns) head the card with the advisor's name at the end, and several notes each lead with their own severity iconFixed
allow-passthroughis off (the default); omp now falls back to SIXEL or the text placeholder instead of sending Kitty graphics tmux drops.ptx) or mapped it to a neighbor (.cuas C++); omp now sends the file's path and Tern picks the grammarWhat's Changed
Full Changelog: can1357/oh-my-pi@v18.12.0...v18.12.1
v18.12.0Compare Source
Fixed
PROVIDER_ERRORwhen a follow-up (a finished background job, a late diagnostic, a reminder) arrived while the previous turn was still streaming (#15821 by @robfeldmann)v18.11.3Compare Source
Added
prepareQueuedMessagesreceives which queue (steeringorfollowUp) a batch came from (#16026)v18.11.2Compare Source
Added
agent_startcarriesresumedToolCallIdswhen a continued run first executes the calls of an unpaired assistant tailFixed
askafter a background job finishes now reports the user cancellation instead of telling the model to retry a skipped tool (#15985)v18.11.1Compare Source
Added
Tokenizer.countLatestTurn: counts a message as the transcript's latest assistant turn, which an Anthropic Messages replay keeps byte-for-byte (#15791 by @will-bogusz)Agent.prioritizeSteering: moves given pending steering messages ahead of older ones so one-at-a-time delivery takes them first (#15642)Fixed
keepRecentTokenswhen the latest Claude turn on the Anthropic Messages API ended its tool calls onstoporlength: the replay keeps that turn's signed reasoning, but the cut point counted only its visible blocks (#15791 by @will-bogusz)v18.11.0Compare Source
Breaking Changes
ApprovalDetailsOptions;formatApprovalDetailstakes onlyargsagain, since the compact approval prompt no longer shows tool details (#15642 by @H4vC)Added
AgentTool.delegationGuidance: instructions a same-name extension replacement inherits in its description when it delegates to the native tool (#15477 by @iliaal)CompactionPreparation.lastSummarizedEntryIdandCompactionResult.providerReplayThroughEntryId: a remote compaction that could only fit the history before the kept tail reports the last entry its native history covers; later entries replay normally (#15712 by @H4vC)Fixed
v18.10.4Compare Source
Added
AgentTool.formatApprovalDetailsreceivesApprovalDetailsOptions;compact: trueasks for untruncated bodies so a compact approval prompt can count their lines (#15550 by @H4vC)Changed
buildProviderContextreceives the summarizer model (#15436 by @will-bogusz)Fixed
reasoning_extraction) (#15436 by @will-bogusz)v18.10.3Compare Source
Breaking Changes
estimateImageContentTokens()from@oh-my-pi/pi-agent-core/image-tokens; useTokenizer.imageTokens(size, detail), which prices with the reading model's catalog image rule (#15446 by @will-bogusz)applyShakeRegion()andapplyShakeRegions()take the replacement's token count (replacementTokens); a block rewrite of an assistant turn adds the tokens it removes toelidedOutputTokens, so a replayed Claude turn's count stays lowered after a reload (#15446 by @will-bogusz)Fixed
v18.10.2Compare Source
Added
AgentLoopConfig.onDetachedToolUpdate: a tool'sonUpdateframes that arrive after its run's event stream ended (a returned call whose background job keeps reporting) reach it instead of being dropped;Agentforwards them to its subscribers astool_execution_updateeventscan1357/oh-my-pi (@oh-my-pi/pi-coding-agent)
v18.12.6Compare Source
Added
_session/steeringACP extension (advertised as_meta.steering.supported), so clients such as agent-shell can steer a running turn; a steer sent while a permission dialog is open cancels that dialog, and_meta.steering.queue: "followUp"queues a follow-up instead (#15885 by @marcintustin)/mcp reauth <name>now works over ACP, RPC, and print mode (omp -p '/mcp reauth <name>'): it opens the browser, prints the authorization URL, reconnects the server in the running session, and print mode exits 1 when reauthorization fails (#16046 by @marcintustin)Changed
session/cancelnow also cancels prompts that are queued or still dispatching, and stops autonomous runs, instead of being ignored when no client turn is streaming (#15885 by @marcintustin)/mcp reauth(#16046 by @marcintustin)/mcp reauth,/mcp test, and/mcp unauthnow pick the project entry when a server is defined in both project and user config, and skip project config whenmcp.enableProjectConfigis off (#16046 by @marcintustin)/mcp reauthremoves the server's staleAuthorizationheader from its config when it writes the new OAuth binding (#16046 by @marcintustin)omp -p '/compact',/handoff, and/retrygiven as CLI arguments now run the command instead of sending the text to the model, and exit 1 when the command fails; slash text arriving on stdin or from@fileis still sent to the model (#16387 by @marcintustin)--tools, or pass flags omp does not recognize still load every extension first (#16684 by @H4vC)Fixed
defaultchain when the default role uses the same model, including after a retry fallback, prewalk or context promotion briefly switched models or the subagent was revived (#16548 by @eggpeat)/usageandomp usage --jsonlisting identity-less OAuth accounts such as Devin as missing usage beside their working reports (#16549 by @eggpeat)v18.12.5Compare Source
Added
providers.cacheRetention: longnow keeps OpenAI GPT-5.6+ prompt caches for 12 hours (Responses API; cache writes cost 2.5× input instead of 1.25×)Fixed
effort(e.g.hi→max) whiletask.enableEffortis off; the field is now ignored and the agent's configured thinking level (including:auto) applies (#16402)omp update --checkfailing against JFrog Artifactory registries that add emptydist-tagsto a tagged manifest; the update check now uses the registry's curated latest version (#16375)<path>:conflictson a file past the 10 MiB scan cap reporting no conflicts with no hint: it now names the line the scan stopped at and the rangedreadthat registers the blocks after it (#16269)ts-set-maprule stalling tool-call streaming for seconds on a long single-lineMapliteral, and missingMapentries written["key", value] as const(#16242)ts-import-typerule missing inline type imports whose member name is non-ASCII, such asimport("./units").温度(#16242)v18.12.4Compare Source
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](https://redirect.github.com/can135Configuration
📅 Schedule: (in timezone Asia/Jerusalem)
🚦 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 these updates again.
This PR was generated by Mend Renovate. View the repository job log.