chore(deps): update dependency can1357/oh-my-pi to v16.0.2 #74

Merged
renovate-bot merged 2 commits from renovate/can1357-oh-my-pi-16.x into main 2026-06-16 14:06:06 +00:00
Collaborator

This PR contains the following updates:

Package Update Change
can1357/oh-my-pi patch 16.0.116.0.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)

v16.0.2

Compare Source

@​oh-my-pi/pi-ai

Added
  • Added UMANS_WEBSEARCH_PROVIDER=native|exa support for routing Umans gateway-owned web search requests.
Fixed
  • A single MCP tool whose input schema can't be emitted as a valid strict tool schema for the active provider no longer fails the whole turn with HTTP 400. convertTools (openai-responses) now validates each tool's emitted parameter schema for enum/const-vs-type contradictions that pass structural JSON-Schema validation but the provider rejects — e.g. a non-null enum on a type: "null" node, or an enum on an array node — and quarantines just the offending tool with a logger.warn naming the tool and schema path, keeping every other tool usable. Adds findStrictToolSchemaViolation to @oh-my-pi/pi-ai/utils/schema (#​2652)
  • Fixed OpenAI Responses-compatible streams from Ollama/local hosts dropping arguments for parallel tool calls whose deltas use fc_<call_id> item ids, which left earlier ast_grep calls with {} and failed validation. (#​2715)
  • Fixed dialect transcript rendering so literal thinking envelopes are unwrapped before adding the dialect's own thinking tags, preventing nested <thinking> output in advisor raw dumps (#​2700).
  • Fixed Anthropic-compatible Umans requests escaping client tool names and forwarding gateway web search headers so Kimi answers normally instead of returning raw gateway search results.
  • Fixed Google Gemini tool calls with toolChoice: "auto" serializing an explicit toolConfig AUTO mode, which can cause Gemini-3 models to leak raw planning JSON instead of executing tools. (#​2776)
  • Fixed OpenAI-compatible Ollama completions that return empty finish_reason:length after filling num_ctx so they surface an actionable context-window error instead of an empty length stop. (#​2774)
  • Fixed Codex browser login issuing credentials for the opencode OAuth originator while OMP requests identify as pi, which could make the first authenticated Codex request return 401 (#​2696).

@​oh-my-pi/pi-catalog

Fixed
  • Fixed Kimi output caps for Umans AI Coding Plan and Venice so discovery metadata cannot use context-sized token ceilings as request caps.
  • Marked Umans Anthropic-compatible models as client-tool escaped so cached and bundled metadata do not expose web_search as a provider server tool.

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

Added
  • Added the UMANS_WEBSEARCH_PROVIDER environment variable to CLI help for Umans gateway web search backend selection.
Changed
  • The eager task (task.eager: always) and eager todo (todo.eager: preferred/always) hidden reminders now re-fire on the auto-continuation turn after a compaction (context-full / snapcompact / handoff / shake). Compaction summarizes away the first-message prelude, so the agent would otherwise silently lose the delegate-via-tasks / phased-todo guidance mid-work; the post-compaction todo nudge is reminder-only and never forces the todo tool onto the resumed turn.
Fixed
  • Fixed edit-tool block operations on Emacs Lisp files: .el and .emacs paths now resolve top-level forms for SWAP.BLK, DEL.BLK, and INS.BLK.POST instead of reporting an unsupported-language block-resolution error.
  • Fixed PDF reads leaking recoverable MuPDF WASM warnings into the terminal TUI by routing MuPDF output through the file logger before markit-ai loads it (#​2766).
  • Fixed /exit and /quit waiting one shutdown timeout per hanging extension by running session_shutdown handlers within a shared shutdown window (#​2736).
  • Fixed GitHub Copilot .github/instructions/*.instructions.md discovery by loading those files as rules that honor applyTo scoping, including always-apply ** files and rule://<name> access for glob-scoped entries (#​2731).
  • Fixed Windows bash-tool child processes defaulting interpreter pipe I/O to the ANSI codepage by adding UTF-8 encoding defaults when the inherited environment is unset (#​2701).
  • Fixed /advisor dump raw so Opus 4.5 thinking content that already includes literal <thinking> tags is not rendered with nested thinking tags (#​2700).
  • The plugin-extensions-discovery test suite no longer writes fixtures into — and rm -rfs the node_modules of — the developer's real ~/.omp/plugins. Its XDG_DATA_HOME isolation was a no-op on Windows (XDG is gated to Linux/macOS) and was bypassed in XDG-migrated Linux/macOS environments, so a local run could delete installed plugins. The suite now isolates the whole config root via an os.homedir() mock plus cleared XDG_* vars, with a pre-write guard that fails if resolution escapes the temp home (#​2721).
  • Installed plugins whose extensions manifest entry points at a directory of sub-extensions (the standard pi extensions/<name>/index.ts layout, e.g. pi.extensions: ["./extensions"]) are no longer rejected at install (declared extension entry not found on disk) or silently dropped at load. The plugin manifest resolver now resolves a directory the same way as the configured-directory (-e) extension loader: the directory's own package.json omp/pi extensions (authoritative — a missing declared entry is reported instead of falling back to a decoy index), then a direct index.{ts,js,mjs,cjs}, then a one-level scan of sub-extensions (#​2713).
  • Fixed OpenRouter @upstream routing selectors whose upstream slug also appears in the model id, so openrouter/...@&#8203;deepseek:high keeps openRouterRouting.only instead of being consumed by provider-scoped fuzzy matching (#​2708).
  • Fixed omp plugin list --json omitting locally linked plugins that exist only in omp-plugins.lock.json and node_modules symlinks. (#​2742)
  • Fixed task subagents to install their configured ordered model candidates as child-session retry fallback chains, so retryable provider failures can advance to the next subagent model instead of failing the worker (#​2750).
  • Fixed empty reasonless aborted assistant turns to auto-retry without switching model fallback, so transient provider-side aborts after tool results do not end headless sessions (#​2685).

@​oh-my-pi/hashline

Fixed
  • Auto-repaired duplicated JSX/XML closing boundary lines at the end of single-line replacement expansions. (#​2705)

@​oh-my-pi/pi-natives

Added
  • Added Emacs Lisp (.el, .emacs, emacs-lisp/elisp) support to native tree-sitter language inference, enabling astGrep/astEdit, summarizeCode, and blockRangeAt on Emacs Lisp source.

@​oh-my-pi/pi-tui

Fixed
  • Fixed VS Code integrated terminal keypad digit CSI-u input being handled as navigation instead of text.
  • Fixed xterm-compatible terminals scrolling the native viewport to the bottom on prompt-editor keypresses by disabling ?1010/?1011 while the TUI owns the TTY and restoring the prior set modes on exit (#​2732).
  • Fixed CMUX sessions being treated as direct terminals during resize/reset because they do not set TMUX/STY/ZELLIJ and may run with TERM=dumb; the renderer now treats CMUX workspace/surface env markers as multiplexer signals and preserves pane scrollback instead of emitting ED3 (CSI 3 J).
  • Fixed a self-sustaining resize-redraw storm in Warp: the non-multiplexer resize fast path borrows the alternate screen, and Warp re-reports a one-row-different size whenever the alt buffer is toggled, so each drag frame fed back a fresh resize event and the TUI flooded ED3 full repaints with stable geometry. Resize now repaints in place (no alt-screen borrow, no ED3 rewrap) on terminals that re-report size on alt-screen toggles, matching the multiplexer path. Overridable with PI_TUI_RESIZE_IN_PLACE=1|0.

What's Changed

New Contributors

Full Changelog: https://github.com/can1357/oh-my-pi/compare/v16.0.1...v16.0.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 | `16.0.1` → `16.0.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> ### [`v16.0.2`](https://github.com/can1357/oh-my-pi/releases/tag/v16.0.2) [Compare Source](https://github.com/can1357/oh-my-pi/compare/v16.0.1...v16.0.2) #### [@&#8203;oh-my-pi/pi-ai](https://github.com/oh-my-pi/pi-ai) ##### Added - Added `UMANS_WEBSEARCH_PROVIDER=native|exa` support for routing Umans gateway-owned web search requests. ##### Fixed - A single MCP tool whose input schema can't be emitted as a valid strict tool schema for the active provider no longer fails the whole turn with HTTP 400. `convertTools` (openai-responses) now validates each tool's emitted parameter schema for `enum`/`const`-vs-`type` contradictions that pass structural JSON-Schema validation but the provider rejects — e.g. a non-null `enum` on a `type: "null"` node, or an `enum` on an `array` node — and quarantines just the offending tool with a `logger.warn` naming the tool and schema path, keeping every other tool usable. Adds `findStrictToolSchemaViolation` to `@oh-my-pi/pi-ai/utils/schema` ([#&#8203;2652](https://github.com/can1357/oh-my-pi/issues/2652)) - Fixed OpenAI Responses-compatible streams from Ollama/local hosts dropping arguments for parallel tool calls whose deltas use `fc_<call_id>` item ids, which left earlier `ast_grep` calls with `{}` and failed validation. ([#&#8203;2715](https://github.com/can1357/oh-my-pi/issues/2715)) - Fixed dialect transcript rendering so literal thinking envelopes are unwrapped before adding the dialect's own thinking tags, preventing nested `<thinking>` output in advisor raw dumps ([#&#8203;2700](https://github.com/can1357/oh-my-pi/issues/2700)). - Fixed Anthropic-compatible Umans requests escaping client tool names and forwarding gateway web search headers so Kimi answers normally instead of returning raw gateway search results. - Fixed Google Gemini tool calls with `toolChoice: "auto"` serializing an explicit `toolConfig` AUTO mode, which can cause Gemini-3 models to leak raw planning JSON instead of executing tools. ([#&#8203;2776](https://github.com/can1357/oh-my-pi/issues/2776)) - Fixed OpenAI-compatible Ollama completions that return empty `finish_reason:length` after filling `num_ctx` so they surface an actionable context-window error instead of an empty length stop. ([#&#8203;2774](https://github.com/can1357/oh-my-pi/issues/2774)) - Fixed Codex browser login issuing credentials for the `opencode` OAuth originator while OMP requests identify as `pi`, which could make the first authenticated Codex request return 401 ([#&#8203;2696](https://github.com/can1357/oh-my-pi/issues/2696)). #### [@&#8203;oh-my-pi/pi-catalog](https://github.com/oh-my-pi/pi-catalog) ##### Fixed - Fixed Kimi output caps for Umans AI Coding Plan and Venice so discovery metadata cannot use context-sized token ceilings as request caps. - Marked Umans Anthropic-compatible models as client-tool escaped so cached and bundled metadata do not expose `web_search` as a provider server tool. #### [@&#8203;oh-my-pi/pi-coding-agent](https://github.com/oh-my-pi/pi-coding-agent) ##### Added - Added the `UMANS_WEBSEARCH_PROVIDER` environment variable to CLI help for Umans gateway web search backend selection. ##### Changed - The eager `task` (`task.eager: always`) and eager `todo` (`todo.eager: preferred`/`always`) hidden reminders now re-fire on the auto-continuation turn after a compaction (context-full / snapcompact / handoff / shake). Compaction summarizes away the first-message prelude, so the agent would otherwise silently lose the delegate-via-tasks / phased-todo guidance mid-work; the post-compaction todo nudge is reminder-only and never forces the `todo` tool onto the resumed turn. ##### Fixed - Fixed edit-tool block operations on Emacs Lisp files: `.el` and `.emacs` paths now resolve top-level forms for `SWAP.BLK`, `DEL.BLK`, and `INS.BLK.POST` instead of reporting an unsupported-language block-resolution error. - Fixed PDF reads leaking recoverable MuPDF WASM warnings into the terminal TUI by routing MuPDF output through the file logger before `markit-ai` loads it ([#&#8203;2766](https://github.com/can1357/oh-my-pi/issues/2766)). - Fixed `/exit` and `/quit` waiting one shutdown timeout per hanging extension by running `session_shutdown` handlers within a shared shutdown window ([#&#8203;2736](https://github.com/can1357/oh-my-pi/issues/2736)). - Fixed GitHub Copilot `.github/instructions/*.instructions.md` discovery by loading those files as rules that honor `applyTo` scoping, including always-apply `**` files and `rule://<name>` access for glob-scoped entries ([#&#8203;2731](https://github.com/can1357/oh-my-pi/issues/2731)). - Fixed Windows bash-tool child processes defaulting interpreter pipe I/O to the ANSI codepage by adding UTF-8 encoding defaults when the inherited environment is unset ([#&#8203;2701](https://github.com/can1357/oh-my-pi/issues/2701)). - Fixed `/advisor dump raw` so Opus 4.5 thinking content that already includes literal `<thinking>` tags is not rendered with nested thinking tags ([#&#8203;2700](https://github.com/can1357/oh-my-pi/issues/2700)). - The `plugin-extensions-discovery` test suite no longer writes fixtures into — and `rm -rf`s the `node_modules` of — the developer's real `~/.omp/plugins`. Its `XDG_DATA_HOME` isolation was a no-op on Windows (XDG is gated to Linux/macOS) and was bypassed in XDG-migrated Linux/macOS environments, so a local run could delete installed plugins. The suite now isolates the whole config root via an `os.homedir()` mock plus cleared `XDG_*` vars, with a pre-write guard that fails if resolution escapes the temp home ([#&#8203;2721](https://github.com/can1357/oh-my-pi/issues/2721)). - Installed plugins whose `extensions` manifest entry points at a directory of sub-extensions (the standard pi `extensions/<name>/index.ts` layout, e.g. `pi.extensions: ["./extensions"]`) are no longer rejected at install (`declared extension entry not found on disk`) or silently dropped at load. The plugin manifest resolver now resolves a directory the same way as the configured-directory (`-e`) extension loader: the directory's own `package.json` `omp`/`pi` `extensions` (authoritative — a missing declared entry is reported instead of falling back to a decoy `index`), then a direct `index.{ts,js,mjs,cjs}`, then a one-level scan of sub-extensions ([#&#8203;2713](https://github.com/can1357/oh-my-pi/issues/2713)). - Fixed OpenRouter `@upstream` routing selectors whose upstream slug also appears in the model id, so `openrouter/...@&#8203;deepseek:high` keeps `openRouterRouting.only` instead of being consumed by provider-scoped fuzzy matching ([#&#8203;2708](https://github.com/can1357/oh-my-pi/issues/2708)). - Fixed `omp plugin list --json` omitting locally linked plugins that exist only in `omp-plugins.lock.json` and `node_modules` symlinks. ([#&#8203;2742](https://github.com/can1357/oh-my-pi/issues/2742)) - Fixed task subagents to install their configured ordered model candidates as child-session retry fallback chains, so retryable provider failures can advance to the next subagent model instead of failing the worker ([#&#8203;2750](https://github.com/can1357/oh-my-pi/issues/2750)). - Fixed empty reasonless aborted assistant turns to auto-retry without switching model fallback, so transient provider-side aborts after tool results do not end headless sessions ([#&#8203;2685](https://github.com/can1357/oh-my-pi/issues/2685)). #### [@&#8203;oh-my-pi/hashline](https://github.com/oh-my-pi/hashline) ##### Fixed - Auto-repaired duplicated JSX/XML closing boundary lines at the end of single-line replacement expansions. ([#&#8203;2705](https://github.com/can1357/oh-my-pi/issues/2705)) #### [@&#8203;oh-my-pi/pi-natives](https://github.com/oh-my-pi/pi-natives) ##### Added - Added Emacs Lisp (`.el`, `.emacs`, `emacs-lisp`/`elisp`) support to native tree-sitter language inference, enabling astGrep/astEdit, summarizeCode, and blockRangeAt on Emacs Lisp source. #### [@&#8203;oh-my-pi/pi-tui](https://github.com/oh-my-pi/pi-tui) ##### Fixed - Fixed VS Code integrated terminal keypad digit CSI-u input being handled as navigation instead of text. - Fixed xterm-compatible terminals scrolling the native viewport to the bottom on prompt-editor keypresses by disabling `?1010`/`?1011` while the TUI owns the TTY and restoring the prior set modes on exit ([#&#8203;2732](https://github.com/can1357/oh-my-pi/issues/2732)). - Fixed CMUX sessions being treated as direct terminals during resize/reset because they do not set `TMUX`/`STY`/`ZELLIJ` and may run with `TERM=dumb`; the renderer now treats CMUX workspace/surface env markers as multiplexer signals and preserves pane scrollback instead of emitting ED3 (`CSI 3 J`). - Fixed a self-sustaining resize-redraw storm in Warp: the non-multiplexer resize fast path borrows the alternate screen, and Warp re-reports a one-row-different size whenever the alt buffer is toggled, so each drag frame fed back a fresh resize event and the TUI flooded ED3 full repaints with stable geometry. Resize now repaints in place (no alt-screen borrow, no ED3 rewrap) on terminals that re-report size on alt-screen toggles, matching the multiplexer path. Overridable with `PI_TUI_RESIZE_IN_PLACE=1|0`. #### What's Changed - fix(ai): route prefixed Responses tool deltas by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2719](https://github.com/can1357/oh-my-pi/pull/2719) - test(plugins): isolate discovery test from real \~/.omp on all platforms by [@&#8203;AsafMah](https://github.com/AsafMah) in [#&#8203;2722](https://github.com/can1357/oh-my-pi/pull/2722) - fix(coding-agent): load GitHub Copilot instruction rules by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2734](https://github.com/can1357/oh-my-pi/pull/2734) - fix(tui): stop Warp resize feedback-loop redraw storm by [@&#8203;sorphwer](https://github.com/sorphwer) in [#&#8203;2741](https://github.com/can1357/oh-my-pi/pull/2741) - fix(cli): speed up exit shutdown handlers by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2745](https://github.com/can1357/oh-my-pi/pull/2745) - fix(cli): list linked local plugins by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2746](https://github.com/can1357/oh-my-pi/pull/2746) - fix(providers): handle Umans Kimi output caps and web search by [@&#8203;oldschoola](https://github.com/oldschoola) in [#&#8203;2751](https://github.com/can1357/oh-my-pi/pull/2751) - fix(agent): retry subagent model fallback chains by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2753](https://github.com/can1357/oh-my-pi/pull/2753) - fix(tui): detect CMUX as multiplexer by [@&#8203;pathard1128](https://github.com/pathard1128) in [#&#8203;2755](https://github.com/can1357/oh-my-pi/pull/2755) - fix(coding-agent): route MuPDF warnings to logger by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2772](https://github.com/can1357/oh-my-pi/pull/2772) - fix(ai): omit Google AUTO toolConfig by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2782](https://github.com/can1357/oh-my-pi/pull/2782) - feat(ast): add Emacs Lisp tree-sitter support by [@&#8203;ryjm](https://github.com/ryjm) in [#&#8203;2693](https://github.com/can1357/oh-my-pi/pull/2693) - fix(ai): unwrap thinking envelopes in raw dumps by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2702](https://github.com/can1357/oh-my-pi/pull/2702) - fix(tool): default Windows bash children to UTF-8 by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2704](https://github.com/can1357/oh-my-pi/pull/2704) - fix(hashline): drop duplicated JSX boundary echoes by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2709](https://github.com/can1357/oh-my-pi/pull/2709) - fix(providers): preserve OpenRouter upstream routing by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2710](https://github.com/can1357/oh-my-pi/pull/2710) - fix(openai-responses): quarantine invalid tool schemas instead of failing the whole turn ([#&#8203;2652](https://github.com/can1357/oh-my-pi/issues/2652)) by [@&#8203;AsafMah](https://github.com/AsafMah) in [#&#8203;2711](https://github.com/can1357/oh-my-pi/pull/2711) - fix(plugins): resolve directory extension manifest entries one level deep by [@&#8203;AsafMah](https://github.com/AsafMah) in [#&#8203;2714](https://github.com/can1357/oh-my-pi/pull/2714) - fix(tui): preserve scrollback while editing by [@&#8203;roboomp](https://github.com/roboomp) in [#&#8203;2733](https://github.com/can1357/oh-my-pi/pull/2733) #### New Contributors - [@&#8203;sorphwer](https://github.com/sorphwer) made their first contribution in [#&#8203;2741](https://github.com/can1357/oh-my-pi/pull/2741) - [@&#8203;pathard1128](https://github.com/pathard1128) made their first contribution in [#&#8203;2755](https://github.com/can1357/oh-my-pi/pull/2755) - [@&#8203;ryjm](https://github.com/ryjm) made their first contribution in [#&#8203;2693](https://github.com/can1357/oh-my-pi/pull/2693) **Full Changelog**: <https://github.com/can1357/oh-my-pi/compare/v16.0.1...v16.0.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yMjYuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIyNi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
chore(deps): update dependency can1357/oh-my-pi to v16.0.2
All checks were successful
Update hashes / update-hashes (pull_request) Successful in 1m54s
5fecc1b5bb
renovate-bot scheduled this pull request to auto merge when all checks succeed 2026-06-16 14:04:17 +00:00
renovate-bot deleted branch renovate/can1357-oh-my-pi-16.x 2026-06-16 14:06:07 +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!74
No description provided.