chore(deps): update dependency can1357/oh-my-pi to v18.1.18 #175
Loading…
Reference in a new issue
No description provided.
Delete branch "renovate/can1357-oh-my-pi-18.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:
18.1.17→18.1.18Release Notes
can1357/oh-my-pi (can1357/oh-my-pi)
v18.1.18Compare Source
@oh-my-pi/pi-agent-core
Added
remotecompaction backend: model lines the beta supports (compat.supportsServerCompaction, rule-owned in the catalog: Opus 4.6+, Sonnet 4.6+, Fable/Mythos 5) on the official endpoint, resolved the way the provider routes requests, plus Anthropic-compatible routes withremoteCompaction.enabled, compact by re-issuing the live turn's own request — same system prompt, tools, and history, so it reads the prompt cache the last turn wrote — with thecompact_20260112edit paused after the summary and the harness summary prompt asinstructions. The instructions name where the retained tail begins so the summary covers only the history the rebuilt context drops. The API's summary is stored as the entry text and aspreserveData.anthropicCompaction, replayed natively on later Anthropic requests and read as plain text by every other provider; the retained tail comes from session entries as with a local summary. Contexts below 55k tokens (the API trigger floor plus margin) keep summarizing locally, and a response without a summary is a native failure, like the OpenAI lanes. An aborted compaction response is the abort (a cancellation, never a native failure) and an error response keeps its HTTP status, so auth and timeout classification match the OpenAI lanes; the block's opaqueencrypted_contentis persisted aspreserveData.anthropicCompaction.encryptedContentand replayed verbatim.Fixed
compact()now forwards the caller'soneshotRetryopt-out to every summarization oneshot; auto-compaction's outer retry loop no longer multiplies with the inner transient-failure retries.@oh-my-pi/pi-ai
Added
compact-2026-01-12beta):anthropicCompactiononStreamOptionssends thecompact_20260112context-management edit, the streamedcompactionblock is surfaced as ananthropicCompactionprovider payload, thecompactionstop reason is a normal stop tagged instopDetails(exempt from the empty-completion retry), and usage sumsusage.iterationswhenever a compaction iteration ran. A user-role compaction summary carrying that payload replays as a leading assistantcompactionblock — folded into the retained assistant turn when one follows — with the beta and a never-firing strategy attached automatically; other providers keep reading the summary text. Everything compaction-related is gated on the model line (compat.supportsServerCompaction, rule-owned in the catalog) and on the endpoint the request actually reaches (supportsAnthropicCompaction: the official API for the first-party provider, resolved through Foundry /ANTHROPIC_BASE_URLreroutes, or an explicitremoteCompaction.enabledopt-in), so a rerouted session or an older model line falls back to the text summary instead of sending a block the API rejects. Caller-owned clients are gated on their own endpoint (the client'sbaseURL, or an explicitremoteCompaction.enabledopt-in when it exposes none) and receive the compaction beta per request, like the effort and control betas. A block held by its originating assistant message — a caller that appends the compacting response itself — replays at the head of that turn. The block's opaqueencrypted_contentis captured from the stream, kept on the payload asencryptedContent, and replayed verbatim. A compacting turn is priced per sampling iteration (like a server-side fallback turn), so a long-context tier applies only to an iteration whose own prompt crosses the threshold, never to the summed totals.Changed
Fixed
model_not_supportednow retry once as the Copilot CLI (matching the existing 403 fallback), restoring models that 18.1.17 rejected as unsupported (#11669).unexpected EOF(and other stream-parse diagnostics) classifying as terminal errors, so they now retry like every other transient transport failure (#11745).Copilot-Integration-Idper credential after a denied chat identity retries as the Copilot CLI, so later streams start at the working shape instead of replaying the denial (#11669).@oh-my-pi/pi-catalog
Added
supports-server-compactioncompat axis (compat.supportsServerCompaction): whether a model line accepts Anthropic server-side compaction (compact-2026-01-12). Class rules enable it for Opus 4.6+, Sonnet 4.6+, and Fable/Mythos 5 on every Anthropic-messages host; the default isfalse.Fixed
deepseek-flash,deepseek-v4.1-flash) now declare image input. The gateway serves them with vision despite the IDs carrying no vision suffix, so the class-widestrip-image-inputrule was dropping attachments the endpoint reads; the modality is declared too, since live discovery seeds these lanes text-only (#11774 by @STRML).@oh-my-pi/pi-coding-agent
Added
tui.mouseto focus live subagent cards and jump-list rows by clicking them, with a hover highlight on the target; native selection becomes Shift+drag while on (#11737 by @H4vC).Subagentsblock now lists every live agent, collapsed to a few rows with a click expander by default;display.pinnedAgentsswitches it tofulloroff(#11737 by @H4vC).remotecompaction method now covers Claude: Anthropic server-side compaction (compact-2026-01-12beta) runs behind the existingcompaction.methodOrder/compaction.remoteEnabledgates for first-party Anthropic models, persists its plain-text summary with a native replay payload that later Anthropic turns send back as acompactionblock, and falls through to the next configured method on failure like OpenAI server compaction.Changed
providers.cacheRetentionautosetting now keeps Anthropic OAuth subscriber sessions on 1h prompt-cache retention and API keys on 5m, instead of 5m for both (#11667 by @camjac251).Fixed
before_agent_startoverride included — instead of the rebuilt base prompt, and advisor compaction sends the advisor's own prompt instead of the generic summarizer prompt, so the request reads the live request's cached prefix.set_steering_mode,set_follow_up_mode, andset_interrupt_modeRPC commands are now session-scoped, so a short-lived RPC client no longer silently writes queue-mode fields to the machine-globalconfig.yml. The setters still persist by default, so the settings panel and existing callers are unaffected (#11555).*.openapi.jsonfiles can now be edited without disabling generated-file protection globally (#11674).models.ymlnow validates the per-modelcompat.stripImageInputopt-out, so a wrong-typed value is rejected like every other declared compat key instead of being silently accepted (#11697)./mcp reloadnow distinguishes servers still connecting after the bounded reload window instead of reporting a healthy asynchronous reload as zero active servers (#11639).<agent>.nested-*.patchbefore cleanup,apply=falselists each file, isolated agents report as non-resumable, and runs needing manual recovery report failed (#11343 by @grapexy).install.ps1) aborting on Windows PowerShell 5.1 when bun or git wrote normal progress to stderr: native commands now run with$ErrorActionPreferencescoped toContinueand success is gated on the process exit code, so$ErrorActionPreference = "Stop"'s stderr-as-terminating-error behavior no longer kills the install (#11675).compat.stripImageInput) now trigger thedescribeForTextModelsvision fallback and are skipped when resolving the vision model, instead of silently dropping images (#9697).#readProjectSettingsnow logs capability warnings when a project.claude/settings.jsonfails to parse, instead of silently dropping them (#11570)..claude/settings.jsonnow produces a warning instead of being silently ignored (#11570).@oh-my-pi/snapcompact
Fixed
preserveData.anthropicCompaction) alongside the OpenAI replacement history, so a stale native summary can never replay ahead of the archived frames.What's Changed
freea searchable model fact by @TheFilipcom4607 in #11740New Contributors
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v18.1.17...v18.1.18
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 CLI.