🐙
$ git clone https://github.com/can1357/oh-my-pi.git
@oh-my-pi/pi-agent-core
Fixed
- Fixed Codex V2 remote compaction bypassing the provider's live WebSocket transport before trying SSE ().
@oh-my-pi/pi-ai
Fixed
- Fixed Codex WebSocket tool-result turns replaying full history when the preceding tool-call ID required Responses API normalization ().
- Fixed provider-native Codex compaction streams bypassing WebSocket-first transport selection and SSE transport fallback ( invariant on every entry path. ().
@oh-my-pi/pi-catalog
Added
- Added
AnthropicCompat.streamIdleTimeoutMsand propagated it throughbuildAnthropicCompatso direct Anthropic provider streams can configure their inter-event idle watchdog. - Fixed Ollama Cloud DeepSeek V4 Pro/Flash models (including dated tag variants such as
deepseek-v4-flash:0731) reporting an incorrect max-output-tokens figure by pinning it to the deployment's enforced 65536-token output ceiling (); restored the bundledgpt-5.4,gpt-5.6-sol, andgpt-5.3-codex-sparkentries a single-account regen had dropped. - Fixed
google-antigravitymodels always reporting $0 cost: Antigravity discovery carries no pricing, so the generator now back-fills each model with its Google list price (Gemini ids from thegoogleprovider, including-previewid aliases; Claude ids fromgoogle-vertex, falling back toanthropic). - Fixed OpenRouter
deepseek/deepseek-v4-flash-0731exposing onlyhighthinking effort by consuming the livereasoning.supported_effortsanddefault_effortmetadata and bundling itslow/high/maxladder. (). - Fixed Anthropic web search sending unsupported temperature parameters to sampling-restricted Claude models ().
- Fixed mid-turn steering/peer-interrupt tool skips rendering as errors (red ✘, red border/text) in the TUI; pending and in-flight interrupt placeholders now render as neutral info cards while preserving whether
tool.executestarted (). secret-placeholder.keynow resolves under XDG state ($XDG_STATE_HOME/omp/secret-placeholder.key) instead of the agent config directory, so it follows the same XDG layout as other state files.- Daemon runtime directories (
run/daemons/<hash>) and provider in-flight tracking (run/provider-inflight) now resolve under XDG state ($XDG_STATE_HOME/omp/run/) instead of the config root, keeping ephemeral runtime state out of~/.config. marketplaces.jsonnow resolves under XDG data ($XDG_DATA_HOME/omp/marketplaces.json) instead of the config root, aligning with the XDG data category for user-scoped registry files.- Existing XDG installs keep their placeholder key and marketplace registry: the legacy
~/.omp/agent/secret-placeholder.keyand~/.omp/marketplaces.jsonare copied to their XDG locations on first resolution.
Fixed
- Fixed sessions without a granted
writetool hiding discoverable and MCP tools behind the unusablexd://transport; those sessions now disable device mounting and expose the tools directly without gaining write access. - Fixed collab guest prompts being sent to models as unframed developer context, so guest messages now retain their transcript attribution while reaching the model as prioritized user interjections ( by ).
- Fixed compiled binaries failing to import nested wildcard export subpaths such as
@oh-my-pi/pi-coding-agent/slash-commands/helpers/active-oauth-account. Node matches*in anexportspattern across/, but the bundled registry enumerated only the top level and skipped any key containing a slash, so such an import resolved from source and died under bunfs — reproducible on the published 17.2.1 binary. - Fixed concurrent session appends during
/moverecreating an orphaned.jsonlfragment in the old session directory (). - Fixed a subagent killed from the Agent Hub (
x) reappearing as aparkedrow after closing and reopening the hub in a local session; the kill now leaves the ref registered as terminalabortedinstead of unregistering it, so the persisted-subagent rescan no longer re-adopts the surviving transcript (). - Fixed two remaining tool-card double renders: a superseded assistant turn no longer leaves its never-run cards above the re-run's fresh cards (a TTSR rewind retracts them immediately; an auto-retry removes the synthetic-settled failure cards when it supersedes the turn — while a genuinely terminal failure keeps its card visible), and a successful read whose persisted result wins a transcript-rebuild race no longer creates a fallback read group when its delayed live completion arrives ().
- Withheld advisor nits and concerns while the primary turn is explicitly marked in progress, while still allowing blockers for unrecoverable active side effects.
- Preserved explicit
-e/--extensionand--hookpackages under
--no-extensionswhile excluding ambient extension factories and sibling
capabilities from settings or installed OMP packages. - Fixed explicit
thinkingmetadata inmodels.ymlcustom definitions andmodelOverridesbeing replaced by canonical catalog policy during model rebuilding. (). - Fixed the in-process
killbuiltin to validate signals, preserve negative PID operands, signal every process in pipeline jobs, continue after bad targets, and refuse non-probe signals aimed at the host process or process group.
@oh-my-pi/omp-stats
Fixed
- Fixed provider usage window stats silently showing no data during SQLite contention by installing a five-second busy timeout on read-only agent database connections ().
- Fixed interactive terminals suppressing all output and input when the host project sets
NODE_ENV=testorBUN_ENV=test().
What's Changed
- fix(coding-agent): retract superseded turn's tool cards to stop double render by
- feat(mcp): let a server opt into integer JSON-RPC request ids by
- feat(keybindings): accept shift+up for the steering dequeue by
- fix(coding-agent): omit unsupported Anthropic search temperature by
- fix(agent): route codex v2 compaction through websockets by
- fix(tui): render mid-turn steering skips as info, not errors by
- fix(ai): honor model.compat.streamIdleTimeoutMs in the Anthropic idle watchdog by
- fix(coding-agent): refresh context files on plugin reload by
- fix(tui): prevent test env from suppressing interactive launch by
- fix(ai): retry opaque OpenRouter strict-tool errors by
- fix(catalog): inherit base model limits for ollama tag variants by
- fix(session): fence appends during session moves by
- fix(extensions): bundle nested wildcard export subpaths for compiled binaries by
- fix(ai): preserve Codex WebSocket chaining for normalized IDs by
- fix(coding-agent): preserve explicit extensions in isolation by
- fix(collab): treat guest prompts as user interjections by
- fix(tui): backpressure slow loader paints by
- fix(ai): install auth-db busy handler before open()-path leases DDL by
- fix(ai): latch and surface a corrupt credential-block store by
- fix(title): reject overlong auto-generated session titles by
- fix(stats): wait for contended usage snapshot reads by
- fix(catalog): honor openrouter deepseek effort metadata by
- fix(coding-agent): suppress WIP advisor non-blockers by
- fix(xdg): fix files and folder for xdg-maintained by
- Bound synchronous SQLite busy-waits in headless hosts by
- fix(memory): clarify /memory stats and /memory diagnose message when memory is off by
- fix(coding-agent): keep hub-killed subagent from resurrecting as parked by
New Contributors
Full Changelog: v17.2.3...v17.2.4
Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf github.com.
Wie bewertest du diesen Beitrag?
1 Klick Feedback Teilen mit Netzwerk & Team:
Hat Ihnen dieser Tipp / Anleitung geholfen?
Community-Analysen & Experten-Meinungen 0
Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf „ Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum 🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Tipp: Mit Pfeiltasten [ ← ] und [ → ] blättern
SOCIAL SHARE CARD GENERATOR