chore(deps): update dependency can1357/oh-my-pi to v15.11.2 #58

Merged
renovate-bot merged 2 commits from renovate/can1357-oh-my-pi-15.x into main 2026-06-11 17:02:13 +00:00
Collaborator

This PR contains the following updates:

Package Update Change
can1357/oh-my-pi patch 15.11.115.11.2

⚠️ Warning

Some dependencies could not be looked up. Check the warning logs for more information.


Release Notes

can1357/oh-my-pi (can1357/oh-my-pi)

v15.11.2

Compare Source

@​oh-my-pi/pi-agent-core

Added
  • AgentTool.concurrency now also accepts a per-call resolver function (args) => "shared" | "exclusive", letting tools pick the scheduling mode from the call's arguments (a throwing resolver falls back to "exclusive")
Fixed
  • Fixed whitespace-only error tool results so Anthropic requests no longer 400 with tool_result: content cannot be empty if is_error is true and wedge the session on every subsequent turn

@​oh-my-pi/pi-ai

Fixed
  • Fixed Anthropic encoding of error tool results with whitespace-only content so requests no longer 400 with tool_result: content cannot be empty if is_error is true

@​oh-my-pi/pi-coding-agent

Added
  • Added the Expert Elixir language server (expert, invoked as expert --stdio) to the built-in LSP server list, auto-detected for Mix projects (mix.exs/mix.lock). When both are installed, elixir-ls remains the primary navigation server (Expert is ordered after it).
  • Added magicKeywords.enabled and per-keyword magicKeywords.ultrathink, magicKeywords.orchestrate, and magicKeywords.workflow settings to disable hidden magic-keyword notices and ultrathink auto-thinking escalation (#​1796).
  • Added external-editor support for Plan Review section annotations, preserving multiline feedback for Refine plan (#​2305).
  • Added plain-RPC slash command discovery with command source metadata and startup/update notifications (#​2261).
Changed
  • Bash tool calls in one assistant message now run in parallel instead of serializing the batch: non-pty bash is scheduled as a shared tool (pty: true stays exclusive), and overlapping calls on the same shell session key degrade to isolated one-shot shells so they cannot queue behind or abort each other
Fixed
  • Fixed CDP attach target selection for Chromium/Edge endpoints that expose page targets through discovery before browser.pages() is populated, and improved ws:// app.cdp_url diagnostics (#​2246).
  • Fixed local memory consolidation on Responses-style models that reject user-only requests by sending a dedicated stage-two system prompt.
  • Fixed extension, custom-tool, custom-command, and hook loaders injecting pi through bare @oh-my-pi/pi-coding-agent self-imports, which could pull a different cached package version into global installs during plugin load and trigger mixed-runtime stack overflows.
  • Marked unsmoothed assistant streaming renders as transient so streamed code blocks can avoid synchronous syntax highlighting until the message finalizes.
  • Routed LSP hover code rendering through the shared cached highlighter instead of calling the native highlighter directly on each render.
  • Kept smooth assistant streaming renders transient until message_end so catch-up frames do not synchronously re-highlight still-growing code blocks.
  • Fixed the job tool's poll header repeating the running count ("waiting on 19 of 19 19 running"): the title now reads "waiting on N jobs" (or "waiting on N of M jobs" when some settled) and the dim meta lists only settled categories (done/failed/cancelled)
  • Fixed irc send await:true to a busy peer stranding the sender until timeout when async execution is disabled: the recipient (e.g. Main blocked in a synchronous task spawn awaiting the sender's own batch) can never reach a step boundary to reply, so it now generates an ephemeral side-channel auto-reply from its context (the pre-mailbox respondAsBackground behavior), records it as an irc:autoreply aside in its own history, and delivers it back over the bus with replyTo threading
  • Fixed Windows-style backslash paths and globs being parsed as literal POSIX path segments by search/find tools (#​2245).

@​oh-my-pi/pi-tui

Fixed
  • Fixed Ctrl+C/exit corrupting the parent shell on Windows: emergencyTerminalRestore() wrote \x1b[?1049l (leave alternate screen) unconditionally on every exit path, and conhost/Windows Terminal execute an unconditional cursor restore for it even when the alt buffer was never entered — with no prior save the cursor jumped to the viewport home, so the shell prompt landed on top of the dead frame. The leave sequence is now gated on tracked alt-screen state (set/cleared by the TUI's fullscreen-overlay enter/leave and stop paths).
  • Skipped native syntax highlighting for transient markdown streaming renders, including nested list code blocks, leaving code blocks plain until their content stabilizes to avoid main-thread highlighter spikes.

What's Changed

New Contributors

Full Changelog: https://github.com/can1357/oh-my-pi/compare/v15.11.1...v15.11.2


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [can1357/oh-my-pi](https://github.com/can1357/oh-my-pi) | patch | `15.11.1` → `15.11.2` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the warning logs for more information. --- ### Release Notes <details> <summary>can1357/oh-my-pi (can1357/oh-my-pi)</summary> ### [`v15.11.2`](https://github.com/can1357/oh-my-pi/releases/tag/v15.11.2) [Compare Source](https://github.com/can1357/oh-my-pi/compare/v15.11.1...v15.11.2) #### [@&#8203;oh-my-pi/pi-agent-core](https://github.com/oh-my-pi/pi-agent-core) ##### Added - `AgentTool.concurrency` now also accepts a per-call resolver function `(args) => "shared" | "exclusive"`, letting tools pick the scheduling mode from the call's arguments (a throwing resolver falls back to `"exclusive"`) ##### Fixed - Fixed whitespace-only error tool results so Anthropic requests no longer 400 with `tool_result: content cannot be empty if is_error is true` and wedge the session on every subsequent turn #### [@&#8203;oh-my-pi/pi-ai](https://github.com/oh-my-pi/pi-ai) ##### Fixed - Fixed Anthropic encoding of error tool results with whitespace-only content so requests no longer 400 with `tool_result: content cannot be empty if is_error is true` #### [@&#8203;oh-my-pi/pi-coding-agent](https://github.com/oh-my-pi/pi-coding-agent) ##### Added - Added the Expert Elixir language server (`expert`, invoked as `expert --stdio`) to the built-in LSP server list, auto-detected for Mix projects (`mix.exs`/`mix.lock`). When both are installed, `elixir-ls` remains the primary navigation server (Expert is ordered after it). - Added `magicKeywords.enabled` and per-keyword `magicKeywords.ultrathink`, `magicKeywords.orchestrate`, and `magicKeywords.workflow` settings to disable hidden magic-keyword notices and ultrathink auto-thinking escalation ([#&#8203;1796](https://github.com/can1357/oh-my-pi/issues/1796)). - Added external-editor support for Plan Review section annotations, preserving multiline feedback for Refine plan ([#&#8203;2305](https://github.com/can1357/oh-my-pi/issues/2305)). - Added plain-RPC slash command discovery with command source metadata and startup/update notifications ([#&#8203;2261](https://github.com/can1357/oh-my-pi/issues/2261)). ##### Changed - Bash tool calls in one assistant message now run in parallel instead of serializing the batch: non-pty `bash` is scheduled as a shared tool (`pty: true` stays exclusive), and overlapping calls on the same shell session key degrade to isolated one-shot shells so they cannot queue behind or abort each other ##### Fixed - Fixed CDP attach target selection for Chromium/Edge endpoints that expose page targets through discovery before `browser.pages()` is populated, and improved `ws://` `app.cdp_url` diagnostics ([#&#8203;2246](https://github.com/can1357/oh-my-pi/issues/2246)). - Fixed local memory consolidation on Responses-style models that reject user-only requests by sending a dedicated stage-two system prompt. - Fixed extension, custom-tool, custom-command, and hook loaders injecting `pi` through bare `@oh-my-pi/pi-coding-agent` self-imports, which could pull a different cached package version into global installs during plugin load and trigger mixed-runtime stack overflows. - Marked unsmoothed assistant streaming renders as transient so streamed code blocks can avoid synchronous syntax highlighting until the message finalizes. - Routed LSP hover code rendering through the shared cached highlighter instead of calling the native highlighter directly on each render. - Kept smooth assistant streaming renders transient until `message_end` so catch-up frames do not synchronously re-highlight still-growing code blocks. - Fixed the `job` tool's poll header repeating the running count ("waiting on 19 of 19 19 running"): the title now reads "waiting on N jobs" (or "waiting on N of M jobs" when some settled) and the dim meta lists only settled categories (done/failed/cancelled) - Fixed `irc` `send await:true` to a busy peer stranding the sender until timeout when async execution is disabled: the recipient (e.g. Main blocked in a synchronous task spawn awaiting the sender's own batch) can never reach a step boundary to reply, so it now generates an ephemeral side-channel auto-reply from its context (the pre-mailbox `respondAsBackground` behavior), records it as an `irc:autoreply` aside in its own history, and delivers it back over the bus with `replyTo` threading - Fixed Windows-style backslash paths and globs being parsed as literal POSIX path segments by search/find tools ([#&#8203;2245](https://github.com/can1357/oh-my-pi/issues/2245)). #### [@&#8203;oh-my-pi/pi-tui](https://github.com/oh-my-pi/pi-tui) ##### Fixed - Fixed Ctrl+C/exit corrupting the parent shell on Windows: `emergencyTerminalRestore()` wrote `\x1b[?1049l` (leave alternate screen) unconditionally on every exit path, and conhost/Windows Terminal execute an unconditional cursor restore for it even when the alt buffer was never entered — with no prior save the cursor jumped to the viewport home, so the shell prompt landed on top of the dead frame. The leave sequence is now gated on tracked alt-screen state (set/cleared by the TUI's fullscreen-overlay enter/leave and stop paths). - Skipped native syntax highlighting for transient markdown streaming renders, including nested list code blocks, leaving code blocks plain until their content stabilizes to avoid main-thread highlighter spikes. #### What's Changed - fix: prevent Anthropic 400 on empty error tool results by [@&#8203;Mokto](https://github.com/Mokto) in [#&#8203;2250](https://github.com/can1357/oh-my-pi/pull/2250) - feat(coding-agent): add Expert Elixir language server to built-in LSP defaults by [@&#8203;tlarevo](https://github.com/tlarevo) in [#&#8203;2282](https://github.com/can1357/oh-my-pi/pull/2282) - fix(browser): attach to discovered CDP pages by [@&#8203;danzaio](https://github.com/danzaio) in [#&#8203;2264](https://github.com/can1357/oh-my-pi/pull/2264) - fix(coding-agent): avoid mixed-runtime self imports in loaders by [@&#8203;jiwangyihao](https://github.com/jiwangyihao) in [#&#8203;2297](https://github.com/can1357/oh-my-pi/pull/2297) - fix(tools): normalize Windows search paths by [@&#8203;danzaio](https://github.com/danzaio) in [#&#8203;2263](https://github.com/can1357/oh-my-pi/pull/2263) - Avoid transient syntax highlight work by [@&#8203;cexll](https://github.com/cexll) in [#&#8203;2310](https://github.com/can1357/oh-my-pi/pull/2310) - feat(rpc): expose slash command metadata by [@&#8203;danzaio](https://github.com/danzaio) in [#&#8203;2262](https://github.com/can1357/oh-my-pi/pull/2262) - feat(prompting): add magic keyword toggles by [@&#8203;danzaio](https://github.com/danzaio) in [#&#8203;2283](https://github.com/can1357/oh-my-pi/pull/2283) - Add external editor for Plan Review annotations by [@&#8203;daandden](https://github.com/daandden) in [#&#8203;2308](https://github.com/can1357/oh-my-pi/pull/2308) #### New Contributors - [@&#8203;tlarevo](https://github.com/tlarevo) made their first contribution in [#&#8203;2282](https://github.com/can1357/oh-my-pi/pull/2282) **Full Changelog**: <https://github.com/can1357/oh-my-pi/compare/v15.11.1...v15.11.2> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
chore(deps): update dependency can1357/oh-my-pi to v15.11.2
All checks were successful
Update hashes / update-hashes (pull_request) Successful in 1m25s
f4bc80aae6
renovate-bot scheduled this pull request to auto merge when all checks succeed 2026-06-11 17:00:51 +00:00
renovate-bot deleted branch renovate/can1357-oh-my-pi-15.x 2026-06-11 17:02:13 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
mandlm/omp-nix!58
No description provided.