@oh-my-pi/pi-ai
Changed
- Removed automated injection of reasoning suppression prompts in OpenAI responses
@oh-my-pi/pi-catalog
Fixed
- Fixed ZenMux model discovery to run without a
ZENMUX_API_KEY, so newly published ZenMux models (for exampleanthropic/claude-fable-5-free) auto-update into the runtimemodels.dbcache instead of waiting on a regeneratedmodels.json. - Fixed ZenMux runtime discovery to query the
/api/v1/modelsendpoint even when the resolved provider base URL points at the Anthropic-compatible route, so discovery no longer requests a non-existent/api/anthropic/modelspath.
Removed
- Removed reasoning suppression prompt logic for GPT-5 models
@oh-my-pi/pi-coding-agent
Breaking Changes
- Changed search tool
pathsparameter to a single semicolon-delimitedpathstring parameter - Changed the
grep,glob, andast_greptools to take a single optionalpathargument instead of apathsarray.pathaccepts one path or a semicolon-delimited list (src; tests); omitting it searches the workspace root (.). Multi-path search, delimited expansion, and internal-URL scopes are unchanged. (ast_editcontinues to takepaths.)
Added
- Added
speech.enhancedsetting to rewrite assistant output into natural spoken prose - Added
speech.enhancedsetting: assistant output is rewritten into natural spoken prose by the tiny/smol model before synthesis — code blocks become one-clause descriptions, links speak their label or site name, numbers and symbols read naturally, lists become flowing sentences. Blocks are rewritten fence-aware and coalesced (bounded to two concurrent completions); any failed or timed-out rewrite falls back to the mechanical cleanup so speech never blocks on the model.
Changed
- Reduced extension startup cost, especially on Windows, by reading each extension source-graph module from disk once per load instead of twice (the graph scan now feeds the load-time rewrite hook) ()
- Fixed cold-start
--modelresolution for extension providers whose catalogs come only fromfetchDynamicModels, so fresh cached runtime models are available before session startup falls back or hard-fails. () - Fixed
discoverExtensionPathsinvoking every registered extension-module provider (claude, codex, gemini, opencode) on startup and discarding all non-native results. The extension-module capability is now loaded withproviders: ["native"], skipping four foreign directory walks per session — noticeable on Windows where the walks are slowest (). - Fixed default model switches being persisted without changing the active goal-mode session when the current context exceeded the target model window. ()
- Fixed isolated task merges failing when the parent working tree carried WIP for a file the isolated subagent also touched.
commitPatchToBranchWorktreenow tries plain apply andgit apply --3wayfirst (agent-only outcome when the WIP-side blob is tracked in HEAD), then falls back to seeding the temp worktree with the baseline WIP so the delta patch's HEAD+WIP context matches, and rewinds WIP-only files afterward so they don't leak into the branch commit. Covers untracked WIP files, staged-new WIP files, and overlaps--3waycannot resolve. () - Fixed plan mode hanging without converging on
ask/resolveafter advisor cards, idle IRC messages, or follow-on turns. Plan-mode decision enforcement ran on only the non-syntheticprompt()return; continuation/wake paths settled viaagent_endand bypassed it. Advisor cards and idle IRC are now recorded into context without waking an autonomous turn, and theask/resolvedecision is enforced at the universalagent_endterminal settle via a bounded-retry counter (provider-neutralrequired, both tools kept available) that reminds-then-forces a fixed number of times and then yields to the user — never looping, never silently ending plan mode un-converged. Anirc send await:trueto an idle plan-mode session now answers the sender through the existing ephemeral side-channel auto-reply instead of stranding it until its wait timeout, and a queued forced plan decision is dropped when its continuation is skipped or plan mode exits. (). - Fixed stuttering/latency in speech by running synthesis chunks through the player gaplessly
- Fixed race condition causing EPIPE errors and broken pipes during speech playback
- Fixed interrupted speech audio by ensuring segments queue and drain in order
- Fixed speech vocalization starting only after the entire reply was synthesized: ONNX inference blocks the TTS worker's event loop, so per-segment IPC audio chunks queued unflushed and arrived in one burst. Streaming sends now drain the IPC channel before the next segment's inference, cutting time-to-first-audio to ~1.5s regardless of reply length.
- Fixed an unhandled
EPIPE: broken pipe, writerejection at the end of speech playback: the streaming player'sstop()raced an un-awaitedFileSink.end()against the backend SIGKILL, and mid-session writes never awaited the flush. Writes now await the flush (so a dead backend is detected and the chunk replays on the next candidate or the per-file path) andstop()swallows the expected teardown rejection.
@oh-my-pi/collab-web
Changed
- Updated the glob, grep, and ast_grep tool cards to read the new single
pathargument, falling back to the legacypathsarray so historical transcripts still render their search scope.
@oh-my-pi/omp-stats
Added
- Added a Tools tab to the
omp statsdashboard (/#/tools): per-tool call counts, error rates, result/argument payload sizes, per-model breakdown, and a stacked calls-over-time chart. Token and cost columns attribute each invoking turn's real provider usage evenly across that turn's tool calls. Existing databases re-parse sessions once on the next sync to backfill historical tool calls.
@oh-my-pi/pi-utils
Fixed
- Fixed
parseJsonWithRepairfailing tool calls whose streamed arguments contain an unquoted string value (e.g.{"paths": packages/foo/*, "i": "…"}). Final parsing now recovers such barewords in object/array value position as strings, terminating at,/}/]/ newline. Recovery deliberately refuses anything that could mask real structure or bad data — truncated values, tokens containing"/{/[or a key-like:(URL://and Windows:\colons stay literal), and non-finite atoms (NaN,Infinity,undefined) — and streaming partial parses still roll back unfinished barewords instead of committing them.
What's Changed
- Fix todo HUD and goal context follow-ups by
- perf: streaming-reveal/render throughput + core hot-path optimizations by
- fix(session): converge plan mode on ask/resolve across continuation paths by
- fix(task): scan OMP extension agents/ dirs in discoverAgents by
- fix(coding-agent): stopped isolated task merges failing when working tree carries WIP for files the agent also modifies by
- fix(tui): animate live tool spinners by
- fix(robomp): run sandbox setup/teardown off the event loop safely by
- fix(coding-agent): scope discoverExtensionPaths to native extension-module provider by
- fix(model-discovery): auto-update ZenMux models into models.db without a key by
- fix(coding-agent): cache plugin extension resolution by
- fix(providers): hydrate runtime model cache before selection by
- fix(session): keep model switches active after rate limits by
- fix(coding-agent): guard custom tool process exits during load by
- fix(tui): stop /move overlay from statting every entry per keystroke by
Full Changelog: v16.3.1...v16.3.2
Community-Analysen & Experten-Meinungen 0
Verwandte Story-Cluster & Quellen (Vektor-KI)
Ähnliche Beiträge
Auch interessante Nachrichten v16.3.2
Thematisch verwandte Begriffe: v1632 · 6 Treffer
[webapps] Bludit CMS 3.20.0 - Reflected Cross-Site Scripting
[webapps] CubeCart 6.7.4 - Stored XSS
[webapps] CubeCart 6.7.4 - Cross-Site Scripting
KB5121003 Spieleabstürze durch RGB-Treiber beheben - WindowsPower.de
Videos werden geladen ...
Beiträge werden geladen ...
Videos werden geladen ...
SOCIAL SHARE CARD GENERATOR