chore(deps): update dependency can1357/oh-my-pi to v18.11.2 #230
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.11.1→18.11.2Release Notes
can1357/oh-my-pi
v18.11.2Compare Source
@oh-my-pi/pi-agent-core
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)@oh-my-pi/pi-ai
Breaking Changes
resolveGatewayApiKeyandbuildGatewayApiKeyResolver(@oh-my-pi/pi-ai/auth-gateway) take the request's route options ({ storage, client? }) instead of anAuthStorage, their resolver callback receives the resolved credential, andresolveGatewayAccounttakes that credential (#15900 by @alphastorm)Added
startAuthGateway(clients,setClients): each client bearer is limited to its own models and OAuth accounts, with no fallback to other accounts or API keys, and request log lines name the client and the credential a request started on (#5098, #15900 by @alphastorm)jev-latest,jev-preview,jev-1.13.0, andjev-1.14.0, plus OpenRouter'stypesafe/jev-1.13,typesafe/jev-1.14, and~typesafe/jev-latestmodels; images outside Jev's documented size bounds fall through to a vision chat judge instead of failing (#15887 by @anatoli-tsinovoy)Fixed
POST /v1/audio/speechanswering 502 for requests the speech adapter rejects (unsupported format, over-long input); they now get 400invalid_request_error(#14508 by @F0Rextasy)response_formatis no longer sent to GPT Image models (#14619 by @jimhester)error.metadata.raw(#10906, #14435 by @F0Rextasy)finish_reason: "repetition"orstop_reason: "repetition_detected"not being treated as a thinking loop, so the degenerate partial reasoning was kept and replayed into the next turn (#12525, #14535 by @F0Rextasy)@oh-my-pi/pi-catalog
Added
keep-bundled-namescatalog attribute to preserve static model display names during discoveryopenai-codexprovider configuration to prevent model name regressions during live discoveryChanged
gpt-image-*,chatgpt-image-*) now classify as their owngpt-imagefamily instead ofgptorchatgpt, so GPT chat-model rules no longer apply to them (#14619 by @jimhester)Fixed
@oh-my-pi/pi-coding-agent
Added
lsp.requestTimeoutsetting to configure wait durations for language server diagnostics and requestsomp auth-gateway serve --clients=<file>: per-client bearer tokens, each limited to listed models and broker OAuth accounts with no fallback to other accounts or API keys, re-read while serving (#5098, #15900 by @alphastorm)Changed
lsptool now useslsp.requestTimeoutto dynamically adjust both call deadlines and project-aware diagnostic wait times, with support for per-call overridestodoupdates alongside their next tool call instead of spending a separate model turn on them (#15402 by @will-bogusz)memory.saveAPI are now stored asstatedrather thanunknown, so they rank as deliberate memories in Mnemopi recall (#13824 by @sjawhar)Fixed
write xd://when the server marks the tool read-only (#15994)9;5uin the shell after force-quitting omp with a third Ctrl+C while it was still closing the sessiongrepsearching only the first 4 MB of a file named directly, so later matches were reported as absent; the whole file is now searched, and a multiline pattern, which still reads only the first 4 MB, says so in its no-match headline (#15942)uploadFilefailing with "Not allowed" through the relay or into a Chrome on another machine, stalling behind macOS folder-privacy prompts, and breaking the tab on large drop-zone files (#15489 by @will-bogusz)uploadFilesending a stale copy of a file rewritten without changing its size or timestamp, failing on folders that contain a symlink loop, and deleting copies a still-open attached page could read after a repeat uploadwrite xd://proposeforever when an extension provides a tool namedwrite; the extension tool is left out of plan mode with a warning, since only the built-inwritecan submit plans (#14030, #14438 by @F0Rextasy)xai-oauthviaXAI_API_KEY) and picking an unrelated model instead (#15781)readdirectory listings printing a directory's raw listing error, whose tabs, newlines, or control characters could break the transcript;[unreadable: …]is now a single bounded line (#15789)^model mention sent while the agent is working (steer, follow-up, or queued skill prompt) never announcing its newm<N>alias to the model (#14093, #14322 by @holny)writereading as a dead end: whenyieldis available, the rejection now names it as the way to return the content (#14308, #14470 by @F0Rextasy)/retryafter an interrupt leaving later advisor notes and extension asides unable to wake the agent until the next typed prompt (#14831 by @daandden)history.dbwas quarantined and recreated, and a briefly busy store disabling the session index for the rest of the session (#13929, #14361 by @F0Rextasy)Clipboard is emptyorImage not found(#15369 by @LoneExile)hooks/preorhooks/post(#14189, #14536 by @F0Rextasy)Failed to acquire power assertionwarning on every turn; the missing backend is now noted once at debug level (#14591 by @tahakotil)proc://,wait, shared LSP and the shared browser failed withconnect ENOENT …/broker.sock); the broker now releases the project within seconds of losing its socket and the next request starts a fresh one (#14466 by @nick-maderight)OPENAI_CODEX_OAUTH_TOKENis set (#12537, #14337 by @F0Rextasy)yieldrejecting a validdataresult when a non-strict provider also fillederrorwith a placeholder such asunusedorn/a; a real error alongsidedatais still rejected, now with exact resend instructions (#15633 by @Komzpa)thoughtSignatureafter rewriting the call arguments; a rewritten call now drops the signature, as rewritten thinking already did (#14392 by @F0Rextasy)timeout(e.g. SAP's"timeout": 600) never loading; values below Claude Code's 1000 ms minimum are now ignored with a warning so the default timeout applies (#12485, #14574 by @oleg494)Content-Type(or a<meta charset>tag), the same way fetched pages are (#15304 by @yuzu-octopus)openai-models-listdiscovery ignoring a flatmax_tokensoutput limit on/v1/modelsrows, which pinned such models to the 32K default (#13062, #14403 by @F0Rextasy)omp updatefailing when a bunfigminimumReleaseAgeor npmrcmin-release-agesupply-chain cooldown rejects the just-published release; self-update now overrides the cooldown for the pinned version it installs (#14581 by @morri-son)agent://<id>returning a message-result subagent's first result after it completed a parent-requested follow-up; reads now return its latest completed result (#15707 by @mg-mg-mg)*** Findwas followed by two (e.g.*** Insert Beforeand*** Replace); the payload is now rejected with an error naming both and nothing is applied (#14357 by @F0Rextasy)uv tool install) falling through topipwith the aborted signal and leaving the install progress running (#15750 by @harshaygadekar)/shake imagesleaving the context percentage unchanged; the tokens freed by the removed images are now reported and subtracted from the context meter right away (#5029, #14367 by @F0Rextasy)/fork pane|taband Herdrctx.ui.openTerminal()launches failing in panes whose shell is not POSIX (such as Nushell); Herdr launches now type only the path of a self-deleting/bin/shscript and no longer ask for POSIX-shell confirmation (#15262 by @shgew)read("artifact://N")returning an "Unbounded raw read blocked" notice instead of the text for artifacts over 50 KB that belong to another session, or when the session has no artifacts directory, in JavaScript and Python cells (#15410 by @will-bogusz)uploadFile()failing "Node is not a file input element" on labels, chooser triggers and drop zones; it now uploads liketab.uploadFile()(#15918 by @will-bogusz)tab.fillin Chrome sets colour, date, time and range inputs to the given value (it typed2026-10-12as61012-02-02and left a colour at#000000), and refuses a value the input rejects (#15914 by @will-bogusz)uploadFileon a control that opensshowOpenFilePicker()hanging the cell until the tab was killed; it now fails at once with a named error (#15915 by @will-bogusz)uploadFileclicked a chooser trigger or drop zone (#15915 by @will-bogusz)uploadFilein Chrome reporting success with no file attached when the element opens no file chooser and nothing on the page reads the dropped files; it now fails and says what to target (#15919 by @will-bogusz)No page targets available(#15920 by @will-bogusz)computertool letting the display sleep and lock in a turn that went 5 minutes without a desktop action; it now keeps the display awake until the turn ends or asks for your answer, then lets it sleep (#15762 by @will-bogusz)@oh-my-pi/pi-mnemopi
Fixed
MNEMOPI_<LABEL>_WEIGHTandMNEMOPI_TIER<N>_WEIGHThaving no effect on recall ranking (#13824 by @sjawhar)@oh-my-pi/pi-natives
Added
parseCodeStatusto check code syntax and its resolved language without generating a summary (#15904 by @iliaal).DesktopSession.holdDisplayUntilReleased()andreleaseDisplayAwake()to keep the display awake until the caller releases it, rather than for 5 minutes after the last request (#15762 by @will-bogusz)Changed
warmBlockParseto skip files over 2 MiB (was 4 MiB), the size above which a typical parse no longer fits the cache (#15886 by @H4vC)Fixed
listWorkspace({ reportDirectoryErrors: true, maxDepth: 0 })returning an empty result for an unreadable root instead of failing the scan (#15789)grepignoringmaxCountPerFilewhen the path is a single file, and single-file count mode stopping at themaxCountcontent cap (#14162, #14327 by @F0Rextasy)@oh-my-pi/pi-tui
Changed
Fixed
/extensionsin Tern not switching it back onN queued@file autocomplete freezing when the project contains a symlink into a very large directory tree; the fuzzy walk now stops after 1.5 s and the popup falls back to the immediate-directory listing (#12317, #14330 by @F0Rextasy).envsetTERMto ascreen*/tmux*value with no multiplexer running; only a real tmux/screen/zellij/herdr/cmux/wmux session now keeps Tern's native view offdevenv shellnow starts on the classic renderer instead of opening Tern's native view and abandoning it: devenv's terminal layer drops Tern's protocol, so the native view needsdevenv shell --no-reload. The debug log now records why a Tern pane stays on the classic rendererTUI.addStartListener()hooks added afterstart()never running until the next stop/start cycle; a hook added to a running TUI now runs at once (#15369 by @LoneExile)prsegment keeping the previous branch's PR after switching to the default branch, a detached HEAD, or a branch without a PR (#15455 by @ravshansbox)@oh-my-pi/pi-utils
Added
sqliteFileIdentity(), so a caller holding a long-lived SQLite connection can tell when its path now names a different file (e.g. after a corrupt store was quarantined and replaced) (#14361 by @F0Rextasy)slugify(), the shared lowercase ASCII kebab-case helper with an optionalmaxLength(#14283 by @jaredlyon)Fixed
What's Changed
New Contributors
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v18.11.1...v18.11.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.