chore(deps): update dependency can1357/oh-my-pi to v15.12.1 #64
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.8→15.12.1Release Notes
can1357/oh-my-pi (can1357/oh-my-pi)
v15.12.1Compare Source
@oh-my-pi/pi-agent-core
Breaking Changes
pruneSupersededToolResultsto allowsupersedeKeyto be omitted so useless-result pruning can run without read-style supersede groupingAdded
pruneUselesscontrols toPruneConfigandSupersedePruneConfigso callers can toggle compaction oftoolResultentries markeduselesspruneUselessto falseAgentToolResult.useless; overridable viaAfterToolCallResult.useless): the agent loop copies the flag onto the persistedToolResultMessage(errors always win), and compaction consumes it — the cache-aware supersede pass and the threshold prune blank flagged results to the exactUSELESS_NOTICEplaceholder (bypassing the protect window, skipping results smaller than the notice), shake collects them inside the protect-recent window, andserializeConversationdrops the whole tool call/result pair from summarizer inputChanged
pruneSupersededToolResultsto allow omittedsupersedeKeywhenpruneUselessis enabled, so useless-result pruning can run without read-style supersede grouping@oh-my-pi/pi-ai
Added
ToolResultMessage.uselessflag: tools can declare a finished result contextually useless (zero matches, elapsed wait) so compaction passes may elide it once consumed. Never serialized to provider wire formats and never set together withisError.@oh-my-pi/pi-coding-agent
Added
compaction.dropUselesssetting (default on): tool results flagged contextually useless are elided by the per-turn cache-aware prune pass and the pre-compaction threshold prune, replaced with[Uneventful result elided]. Built-in tools flag their uneventful outcomes — zero-match/zero-resultsearch/find/ast_grep/recall(warnings included; the follow-up call has already corrected course), empty LSP lookups,jobpolls where everything is still running (plus nothing-to-wait-for and unknown-id polls),ircwait timeouts and empty inbox drains, and zero-resultgithubsearches / run-watch give-upsFixed
/treeso pressing Esc twice can edit a previous message again (#2396).@oh-my-pi/snapcompact
Changed
serializeConversationnow skips tool call/result pairs whose result is flagged contextually useless (useless: true, non-error), so archived frames stop carrying zero-match searches and timed-out waitsWhat's Changed
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v15.12.0...v15.12.1
v15.12.0Compare Source
@oh-my-pi/pi-ai
Fixed
400 The request body is not valid JSONon every subsequent request, bricking the session). The final Anthropic payload is now deep-sanitized withtoWellFormed()immediately before SDK serialization; the pass is identity-preserving, so well-formed arguments stay byte-identical and prompt-cache prefixes are unaffected.@oh-my-pi/pi-coding-agent
Added
/collab viewcommand to create a read-only spectator join linkshare.serverUrlandshare.redactSecretssettings: the share server/viewer base for/sharelinks (defaulthttps://my.omp.sh/s) and a toggle (default on) that runs the secret obfuscator over the shared snapshot before upload<session>/<AgentId>.jsonl, recursively) ride along in the export payload, agent ids in task tool cards become drill-down links, and a breadcrumbed overlay renders each subagent's full transcript — including its own tool cards and deeper nested agents — with Esc/backdrop navigationChanged
codexResets.autoRedeemfrom a boolean tounset/yes/no: unset runs the eligibility check and asks before spending a saved Codex reset, yes redeems without prompting, and no skips the check entirely/shareno longer uploads a plaintext HTML export to a gist for gistpreview. It now snapshots the session JSON, gzips and seals it with a fresh AES-256-GCM key, and pushes the blob to a secret gist (whenghis authenticated) or to the share server (capped at 1 MB; oversized sessions are trimmed — images first, then long strings, then oldest entries). The share link ishttps://my.omp.sh/s/<id>#<key>: the viewer fetches the blob (hex ids from the gist API, others from the relay store) and decrypts it in-browser, so the key never leaves the client. Configured secrets are additionally redacted from the snapshot unlessshare.redactSecretsis off. Custom~/.omp/agent/share.{ts,js,mjs}handlers keep the legacy HTML-file contract;/sharealso works for in-memory (--no-session) sessions now/collabnow prints a join hint with both link forms: the compactomp joinlink for terminals and a click-to-join browser deep link (https://<relay-host>/#<link>, displayed scheme-less, OSC 8-linked) — the relay serves the collab web client at/, and the room id + key ride in the URL fragment, so they never appear in any HTTP request./join,omp join, and the web connect screen accept either formfastembedandonnxruntime-nodeare external to the bundle and optional peers of@oh-my-pi/pi-mnemopi, fetched on demand only when Mnemopi local embeddings are first usedjobtool prompt now documents that omittingpollwaits on all running jobs, so agents stop enumerating every job id to poll everything… N more agents (…)summary line with per-status counts, finalized batches keep failed/aborted rows visible while folding the slowest successes, and the streaming call preview caps at the same 4 (expand shows the full list)agent()helpers (rendered by their eval cell's own progress tree) no longer appear in the listjobtool output now show the standard done checkmark instead of the watch glyph that replaced the spinner<omp-tool-view>web component into the export instead of the previous string-built dummy renderersFixed
Cannot find module '../bin/napi-v3/.../onnxruntime_binding.node': the Bun bundle inlined fastembed's loader so its relative native require resolved againstdist/cli.js.fastembed/onnxruntime-nodeare no longer bundled; on first use Mnemopibun installs the pinned pair into~/.omp/cache/fastembed-runtime/<version-key>and loads the binding from there (#2389):undefined, and entries that were scoped without a:levelare no longer rendered with the global default thinking level (whichapplyRootSessionOptionspre-fills on the cycling array for Ctrl+P) (#2385).@oh-my-pi/collab-web
Added
https://<relay>/#<room>#<key>so links opened from a page URL hash resolve correctlyreadOnlyfield to guest snapshots to indicate whether the connected guest has view-only accesshttps://<relay>/#<link>) pasted into the connect screen, matching the URL/collabnow printspublic/and are copied intodist/at buildsrc/tool-render/: a shared per-tool React renderer suite (one view per built-in tool — bash, read, edit diffs, todo boards, eval cells, task batches, LSP, search, browser screenshots, …) with a common chrome (ToolView), design tokens that adapt to the host theme, and an<omp-tool-view>web-component wrapper;scripts/build-tool-views.tsbundles it (React included) for embedding into coding-agent HTML session exportsToolRenderHostseamChanged
@oh-my-pi/hashline
Changed
@oh-my-pi/pi-mnemopi
Changed
fastembedandonnxruntime-nodefromdependenciesto optionalpeerDependenciespinned to exact versions. When the peers are absent (bundled CLI, compiled binary, or installs that skip optional peers), the local embedding pathbun installs the pinned pair into~/.omp/cache/fastembed-runtime/<version-key>on first use and loads fastembed from there — restoring local embeddings in bundled distributions and removing ~270MB of eager native downloads from default installs (#2389)@oh-my-pi/pi-utils
Added
runtime-install: shared on-demand runtime dependency support —ensureRuntimeInstalled()(locked, idempotentbun installof a pinned dependency set into a cache dir) and a multi-rootinstallRuntimeModuleResolver()/resolveRuntimeModule()for loading those graphs inside compiled binaries (Bun #1763). Extracted from the coding-agent tiny-model worker; now also backs Mnemopi's on-demand fastembed runtime (#2389)getFastembedRuntimeDir()(~/.omp/cache/fastembed-runtime) alongsidegetFastembedCacheDir()@oh-my-pi/pi-wire
Added
readOnlyflags to participant and session payload types to indicate when a guest is connected via a read-only (view) linkwriteTokentoGuestFramehello payloads and parsed collaboration links so full-access links can carry and expose a write-capability tokenROOM_KEY_BYTESandWRITE_TOKEN_BYTESconstants for room key and write-token sizing in the wire protocolDEFAULT_SHARE_URL(https://my.omp.sh/s), the default share viewer/upload base for/sharelinksWhat's Changed
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v15.11.8...v15.12.0
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.