chore(deps): update dependency can1357/oh-my-pi to v15.13.3 #71
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/can1357-oh-my-pi-15.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:
15.13.2→15.13.3Release Notes
can1357/oh-my-pi (can1357/oh-my-pi)
v15.13.3Compare Source
@oh-my-pi/pi-agent-core
Added
interruptibletool field: when set, the agent loop may abort the tool mid-execution to deliver a queued steering message (honored only inimmediateinterrupt mode).geminiandgemmaas valid owned tool syntax values in environment configurationFixed
pruneToolOutputsblanking tiny tool results during overflow pruning: results below50tokens (MIN_PRUNE_TOKENS) are no longer replaced with the[Output truncated - N tokens]placeholder, which cost more tokens than the result itself and churned the prompt cache for zero savings.@oh-my-pi/pi-ai
Added
geminiin-band tool-call syntax with Python-styletool_codeblocks anddefault_apiinvocationsgemmatoken-delimited in-band tool-call syntax using<|tool_call>and<|tool_response>blocksgeminiandgemmato owned stream tool-result token detection so their tool responses are recognizedazure) to the registry;AZURE_OPENAI_API_KEYresolves as its env-var API key via the catalog provider table.Changed
default_api.namespace prefix, keeping<example>blocks concise. The live wire format still usesdefault_api.per the Gemini grammar.Fixed
toolCallevents against in-bandtool_codecalls and keeping only the first real channeltoolCallevents so they no longer appear as surfaced tool calls in owned-mode streams@oh-my-pi/pi-catalog
Added
azure, default modelgpt-5.5, env varAZURE_OPENAI_API_KEY), bundling the OpenAI-family models Azure serves over the Responses API (GPT-4/4.1/4o, GPT-5 family, o-series, Codex). Like Amazon Bedrock it is catalog-only — models ship in the bundle and become selectable once the env key is set, with the deployment base URL resolved at runtime fromAZURE_OPENAI_BASE_URL/AZURE_OPENAI_RESOURCE_NAME.Changed
azure,github-copilot,aimlapi) → GPT-5.5; Gemini providers (google,google-gemini-cli,google-vertex) →gemini-3.1-pro-preview; GLM providers (zai,zhipu-coding-plan) →glm-5.2,cerebras→zai-glm-4.7; Kimi providers (fireworks,opencode-go,moonshot) →kimi-k2.7-code,kimi-code→kimi-for-coding,together→moonshotai/Kimi-K2.7-Code;alibaba-coding-plan→qwen3.7-plus; and Claude-Sonnet defaults (cloudflare-ai-gateway,cursor,gitlab-duo,kilo,opencode-zen,vercel-ai-gateway) → Claude Opus 4.x.gpt-,o1,o3,o4,codex,chatgpt), excluding Foundry-hosted third parties (Claude/DeepSeek/Llama/Mistral/Phi) that Azure serves through non-Responses APIs.azuremodels whose deployment host is only known at runtime still get the right wire behavior.Qwen3-ASR-Flashmodel label toQwen3 ASR FlashFixed
geminiandgemmaformats instead of generic XMLzhipu-coding-planandtogethershipping no bundled models: their descriptors referenced non-existent models.dev keys (zhipu-coding-plan,together); pointed them at the real keys (zhipuai-coding-plan,togetherai) so they bundle their GLM and full catalogs respectively.azure-openai-responsesAPI into the OpenAI Responses thinking-inference branches so Azure reasoning models (o-series, GPT-5, Codex) resolve the discrete effort vocabulary (includingxhigh) and effort-control mode instead of falling through to generic defaults.ollama-clouddiscovery inheriting an unsafe cross-providercontextWindow/maxTokenswhen/api/showreturns no size metadata; it now falls back to the safe 128K context / 8K output caps.accounts/fireworks/{models,routers}/…) from the bundle; only the public request ids ship.@oh-my-pi/pi-coding-agent
Added
features.unexpectedStopDetectionandproviders.unexpectedStopModel.Changed
jobpoll to return early when a steering message is queued, draining the steer immediately instead of waiting out the poll window.edittool's hashline prompt, grammar, and docs to recommend the.=inclusive range separator (SWAP 1.=3:); the legacy..form still parses.__omp_worker_prefix, skipping the async worker dispatch check during normal CLI startup.Fixed
.or…) assistant blocks so they are treated as empty and no longer appear as visible content in message rendering, streaming reveal counts, or session export outputreasoning_contentno longer triggers turn completion or read/run updatesevalJS cells (and browser-tab worker startup) always stalling for the full init timeout — typically the cell's whole 30s budget — before silently falling back to the slower inline worker. The self-dispatching CLI host imports the worker module dynamically from its argv dispatch, so the worker's ownparentPort.on("message")attached only after Bun flushed the messages the parent posted before spawn; the synchronously-postedinithandshake was dropped and never answered withready. The host now installs a bufferingparentPortinbox synchronously in the entry's sync prefix (before importing the worker module) and the worker binds it on load, replaying the buffered handshake.omp --smoke-testnow also spawns the JS eval worker through the host entry and asserts it handshakes on a real worker thread.@oh-my-pi/collab-web
Fixed
text-size-adjust: 100%)@oh-my-pi/hashline
Changed
..to.=(e.g.SWAP 1.=3:,DEL 4.=5) so the inclusive<=-style end is self-evident.HL_RANGE_SEPis now.=; the prompt, grammar, error messages, and emitted headers all use it. The lenient parser still accepts the legacy..(and-/…/space) forms.@oh-my-pi/omp-stats
Changed
__omp_stats_sync_workerto__omp_worker_stats_sync.@oh-my-pi/pi-utils
Added
installWorkerInbox(port)/consumeWorkerInbox()to@oh-my-pi/pi-utils/worker-host. A self-dispatching CLI host that imports a Bun worker module dynamically attaches the worker's realmessagelistener after Bun flushes the messages the parent posted before spawn, dropping a synchronously-postedinit. The host installs this buffering inbox synchronously in the entry's sync prefix so a listener exists at flush time; the worker module consumes it and binds the real handler, replaying anything buffered.Full Changelog: https://github.com/can1357/oh-my-pi/compare/v15.13.2...v15.13.3
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.