chore(deps): update dependency can1357/oh-my-pi to v15.11.8 #63
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.11.7→15.11.8Release Notes
can1357/oh-my-pi (can1357/oh-my-pi)
v15.11.8Compare Source
@oh-my-pi/pi-ai
Breaking Changes
previous_response_idwith delta input and now always send the full transcriptChanged
x-codex-turn-statehandling to within-turn continuations so only tool-loop follow-ups include the turn-state header and new user turns start without itRemoved
statefulResponsesoption fromOpenAICodexResponsesOptions, and SSE stateful mode is no longer controlled by thePI_CODEX_STATEFUL-style flagFixed
detailbody with noerror.code), so a chained turn now falls back to a full-transcript replay instead of surfacing the 400@oh-my-pi/pi-catalog
Fixed
gemini-3.1-pro --thinking highfailing withCloud Code Assist API error (400): Request contains an invalid argument.— the upstreamgemini-3.1-pro-highdeployment rejects everystreamGenerateContentrequest on both CCA endpoints while discovery still advertises it. High effort now routes togemini-pro-agent(the same "Gemini 3.1 Pro (High)" model, verified accepting the identical request body), and the model-cache fingerprint version was bumped (merge-v2→merge-v3) so existing fresh caches refetch discovery and pick up the corrected routing immediately.@oh-my-pi/pi-coding-agent
Added
roomId#keylinks and relay hosts without explicit scheme when joining or starting sessions/collab stopand/collab statusoptions to control and inspect active shared sessions/collab,/join, and/leavefor live session sharing: the host shares an end-to-end encrypted link (AES-256-GCM key only in the link fragment; the relay sees opaque bytes) and guests render the session natively in their own TUI — streaming text, tool cards, footer state, ctrl+o expansion,/dump— and can prompt or interrupt the host's agent. Guest prompts render with an author badge; session-mutating commands stay host-only. Defaults to the publicrelay.omp.shrelay (collab.relayUrl); a self-hostable Go relay lives in the pi-www repo asomp-collab-relaycollab.relayUrlandcollab.displayNamesettings plus acollabstatus-line segment showing the participant count (host) or guest role. Guests mirror the host's real model/thinking state into their replica agent and the host's subagent ecosystem end-to-end: the live subagent HUD, the Agent Hub table with live progress, hub chat/kill/revive (routed to the host), and on-demand subagent transcript viewingomp join <link>subcommand that launches the interactive TUI and immediately runs/join <link>Changed
@oh-my-pi/pi-wireand stopped broadcasting unsupported session events or entries to collab guests.createAgentSessionreturns immediately and connects to configured MCP servers in the background; their tools and slash commands stream in through the existing live-refresh channel once connected. An explicitly requested MCP tool whose server has not finished connecting resolves to a deterministic "still connecting" placeholder instead of an "unknown tool" error, and each server's instructions join the system prompt once its background connection completes — carried in on the same live-refresh that registers its tools — so server-provided instructions are preserved, not dropped.tools.discoveryMode: "auto"is re-resolved once the background connect reports the real MCP tool count, so a toolset large enough to cross the threshold flips discovery on (registeringsearch_tool_bm25) instead of force-activating every tool, and a session disposed while servers are still connecting disconnects them instead of resurrecting their tools onto the dead session. Non-UI modes (print/rpc/acp) keep the blocking discovery path. Measured ~290 ms (≈24% of cold boot) off the first-paint critical path with MCP servers configured.Markdownsubtree across reveal ticks — only the growing block is re-rendered — instead of tearing down and re-lexing every block on each ~30 fps tick, and grapheme counting in the reveal controller is memoized. A completed thinking block that precedes a still-streaming answer is no longer re-highlighted every frame (~66% less render work on think-then-answer streams in benchmarks; single-block streams are unchanged).ModelRegistryconstructor builtbuildCanonicalModelIndexover the entire ~3,200-model catalog synchronously (~210 ms); it is now built lazily on first read (getCanonicalModels/getCanonicalVariants/getCanonicalId, reached by the model picker and byenabledModels/default-role pattern resolution), which a default interactive launch never touches before paint. Measured ~244 ms (≈16% of cold-boot wall) off first paint; the picker pays the one-time build on first open.readsummaries of an unchanged file no longer re-run the tree-sitter parse. The per-session summary is memoized on the content hash of the freshly-read bytes — the file is still read fresh on every call, so results stay correct without a staleness window — dropping a repeated same-file summary read from ~17 ms to ~2.5 ms.PI_TIMINGstartup table withmodelRegistry:init,buildCanonicalModelIndex, andinitTelemetryExportspans.Fixed
Security
ws://relay URLs and invalid room keys when parsing collab links to prevent insecure or malformed session joins@oh-my-pi/collab-web
Added
#<roomId>#<key>URLs when opening the web appChanged
@oh-my-pi/pi-wireprotocol contracts.Security
@oh-my-pi/pi-tui
Changed
lex(prefix) ++ lex(tail)), with a full-lex fallback for non-append edits, reference-link definitions, and CRLF input. The output is byte-identical to a full lex (covered by a contract test), turning the O(N²) cost of revealing a long single-block message into O(N): a 6,000-grapheme reveal dropped from ~575 ms to ~89 ms of CPU in benchmarks.@oh-my-pi/pi-wire
Added
What's Changed
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v15.11.7...v15.11.8
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.