chore(deps): update dependency can1357/oh-my-pi to v18.5.0 #207
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.4.11→18.5.0Release Notes
can1357/oh-my-pi (can1357/oh-my-pi)
v18.5.0Compare Source
@oh-my-pi/pi-ai
Fixed
credential_processon Windows stripping backslashes from unquoted paths such asC:\Users\me\helper.exe; commands are now split with Windows command-line rules there, matching the AWS CLI.@oh-my-pi/pi-catalog
Added
closeModelCache()(@oh-my-pi/pi-catalog/model-cache) to release the shared defaultmodels.dbhandle so an agent directory can be deleted on Windows; the next cache access reopens it@oh-my-pi/pi-coding-agent
Breaking Changes
task.completionProbeMsis replaced by the on/off settingtask.completionProbe; an existingtask.completionProbeMsmigrates automatically (0→ off, any period → on).SessionStorage.claimSessionFile(sessionPath)is replaced byclaimSession(sessionId, sessionPath)(which also refuses when the path now holds a different session), andsessionOwnerLeasePath()bytryAcquireSessionLease(sessionId): custom storage backends that implementedclaimSessionFilemust implementclaimSessionto keep cross-process ownership (#14095 by @andrebrait)Added
/dump allwrites a zip to the temp directory with the main transcript, the LLM request JSON, and one file per subagent transcript (nested subagents included, killed ones marked aborted); the TUI copies the archive path to the clipboard. Plain/dumpis unchanged (#13908 by @H4vC)/effort [level]to set the thinking level without switching models: bare/effortopens a picker, and completions offer only the current model's levels within the session effort ceiling. Its description includes thinking and intelligence so either term finds it;Shift+Tabstill cycles levels (#12222 by @Xytronix, #14113 by @andrebrait).modelselector to task items, evalagent(), andworkpool(): aprovider/model[:level]pattern or role alias, or an ordered array of them, that takes precedence overtask.agentModelOverridesand the agent definition. Selection is an ordered preference — requested candidates are tried before configured fallbacks — and the spawn fails at preflight instead of silently routing elsewhere when the selector is the ambiguous literaldefault/inheritwith or without a:levelsuffix (use@default), is blank or comma-only, carries an invalid thinking suffix, matches no available model, or sits on the batch container instead of atasks[]item. A requested model without working credentials fails the spawn instead of running on the parent's model, and the error tells the caller to report the unavailable model rather than substitute another. A pool applies its selector to each worker's first turn and reuses that worker's session afterwards (#12229 by @Xytronix, #13669 by @andrebrait).Changed
-p), RPC, ACP and SDK runs and nested subagents never request them./changelog,/context,/tools,/hotkeys,/advisor status,/memory view|queue|stats|diagnostics, and the mental-model views no longer add their report to the transcript. In text mode a report that fits shows above the editor like/btwand Esc dismisses it; a taller one (such as/changelog full) opens as a full-screen page on the alternate screen, scrolled with the arrow/page/Home/End keys and the wheel, and Esc returns to the screen exactly as it was. In the native terminal it opens as a sheet like/usagewhose long reports scroll, closed with Esc or Close (#14136 by @H4vC)./jobs,/mcp help|list|resources|prompts|notificationsand/ssh help|listno longer add their report to the transcript either: they show the same way, and natively/jobsopens the live background-jobs sheet the jobs pill opens (/jobs fullkeeps the full command lines in a report sheet) (#14138 by @H4vC).omplogo and wordmark with the version and a tip. It no longer shows the "Welcome back!" greeting, the model (the status line does), LSP servers or recent sessions (/resume), and the#/!$prompt prefixes moved into the rotating tips.Fixed
core.autocrlf: LF patches failed to apply to CRLF checkouts and clean CRLF files were treated as modifiedcommandimage-URL uploader stripping backslashes from Windows paths in its command template (C:\tools\upload.exe {file}ranC:toolsupload.exe)..jsonl; discovery now only descends into real child directories (#13908 by @H4vC)effort, a requested@default:<level>, and the agent definition's ownthinking-levelstill take precedence over the inherited effort (#12229 by @Xytronix, #13669 by @andrebrait).browsertool's Tern backend being refused by any Tern newer than the protocol omp was built against; it now speaks Tern's protobuf session protocol (level 12), which Tern serves across builds, and a Tern from before it reports as unavailable (update Tern) so the Chromium fallback takes over.\-separated session paths, so/resumeand the session picker find themomp commitnever closing its credential store, leavingagent.dbopen (and a broker-backed store's sync loop running) after the commit finishedrun_experimenton Windows runningautoresearch.shthrough the WSLbash.exelauncher found on PATH (a separate Linux environment that fails when WSL is unavailable); it now uses Git Bash or the configuredshellPath-AppData-Local-Temp-…session directory instead of the-tmp-…one; existing directories under the old name are migrated forwardwritetool claiming "Made executable via chmod +x" for shebang files on Windows, where chmod keeps no execute bitsreadlinkin the bash tool printing a provider-backed path (e.g.local://file) with a\\?\prefix on Windowsbrowsertool's Tern backend being refused by any Tern newer than the protocol omp was built against; it now speaks Tern's JSON script protocol, which no Tern build ties it to, and a Tern from before it reports as unavailable (update Tern) so the Chromium fallback takes over.@oh-my-pi/pi-natives
Fixed
https://turning into՞ttp缀難//); clipboard reads and writes no longer run at the same time (#14144 by @H4vC)@oh-my-pi/pi-tui
Breaking Changes
WelcomeComponentno longer takes a model or provider: its constructor is(version), andsetModel(),setRecentSessions(),setLspServers(),handleNativeEvent(),RecentSession,LspServerInfo,WELCOME_SESSION_SLOTSandWELCOME_LSP_SLOTSare gone;ComposerWelcomeUpdatedropsmodelName/providerName/recentSessions/lspServers, andComposerCachedropswriteWelcome(),writeRecentSessions(),writeLspServers(),ComposerWelcomeCacheand thewelcome/recentSessions/lspServersfields ofComposerStartupCache.renderWelcomeTip()returns its lines without an indent,Tip:and the body wrapped together, for the caller to place.Added
ReportPanel, a read-only command report: a/btw-style titled box with an Esc hint in text mode (above the editor, or as a full-screen page whose body scrolls on the arrow/page/Home/End keys and the wheel), and natively a/usage-style sheet whose body the terminal scrolls once it is long, with a Close button (#14136 by @H4vC).contextUsageHead(), the/contexttitle naming the model and its window (#14136 by @H4vC).Composer.rowsBelow(), the rows the chrome under a below-transcript root took in the last frame (#14136 by @H4vC).Composer.pinInputToBottom(), which keeps the input on the bottom row after chrome above the editor closes when rows it displaced went to scrollback (#14136 by @H4vC).reveal({ at, n }): a described node scrolls into view again whenever itsnchanges, without being re-added.Changed
ContextUsageViewis now a bare report body without its own title, rules or card;setBreakdown()was removed (#14136 by @H4vC).ompwordmark with the version under it and the tip, centered in the terminal; the logo stands alone when the lockup does not fit, and the tip drops below 50 columns. It no longer greets with "Welcome back!", natively either.Fixed
~/…form.file:///…URLs (forwarded from a macOS pasteboard or remote session) staying undecoded on Windows instead of loading as image paths.Removed
JobsPanel, the/jobstranscript block;/jobsnow opensJobsSheetnatively (#14138 by @H4vC).@oh-my-pi/pi-utils
Added
getSessionOwnersDir()utility, which returns the profile-independent~/.omp/run/session-ownersdirectory that names session ownership leases (#14095 by @andrebrait)Fixed
EBUSYon Windows when several in-process openers of the same store failed at onceWhat's Changed
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v18.4.12...v18.5.0
v18.4.12Compare Source
@oh-my-pi/pi-ai
Added
createAuthGatewayRouter, the auth-gateway's routes without the HTTP listener, andserveAuthGatewayStdio, which serves them as JSON lines ({"id", "path", "body"}in,{"id", "status", "body"}out) for a parent process.@oh-my-pi/pi-coding-agent
Added
omp auth-gateway stdio: a long-lived inference server for other programs speaking JSON lines on stdin/stdout ({"id", "path": "/v1/chat/completions", "body"}in,{"id", "status", "body"}out) with your own sign-ins; a request'smodeltakes any--modelselector (@smol,sonnet,@commit,@smol) and falls back alongretry.fallbackChainswhen an attempt fails.Changed
message_updatehandlers are delivered through a lighter queue, and RPC no longer processes subagent events unless a client subscribed to them (#13244 by @iliaal).Fixed
C--…directory name instead of the registered project path when the transcript records no cwd (#13363 by @jchanghong023).wait()/handle.wait()ignoring a positional timeout;h.wait(30)now waits up to 30 seconds like{ timeout: 30 }, and mixing an options object with positional arguments throws aTypeError(#12720 by @F0Rextasy).omp join) as idle while the host is working; extension-initiated turns (pi.sendMessagewithtriggerTurn,pi.sendUserMessage) are refused as host-only while joined instead of running on the guest's local model (#13156 by @Fruitseller).omp updatefailing with "Malformed npm registry response … missing version" on registries such as Sonatype Nexus that answer the/<pkg>/latestlookup with the full package document or a non-manifest body; the updater now reads the version from the package's dist-tags (#14115).waitandproc://failing with "Daemon list request timed out" when the project daemon broker hangs; background jobs and agents are still reported, andproc://shows that services are unavailable (#14120 by @H4vC).agent://<id>showing an agent's previous published output as current while that agent runs a follow-up or wake turn; the read now says the output is from the previous run (#14120 by @H4vC).proc://listing agents as running when they have no turn in flight; their rows now say the run is stale or already finished, as thejobstool does (#14120 by @H4vC).@oh-my-pi/pi-tui
Changed
undoevent) instead of suspending@oh-my-pi/pi-utils
Fixed
What's Changed
New Contributors
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v18.4.11...v18.4.12
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, 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.
25f64c0010014b7cf6bbchore(deps): update dependency can1357/oh-my-pi to v18.4.12to chore(deps): update dependency can1357/oh-my-pi to v18.5.0