@oh-my-pi/pi-ai
Added
- Added regional Xiaomi Token Plan login/provider entries (
xiaomi-token-plan-sgp,xiaomi-token-plan-ams,xiaomi-token-plan-cn) soomp logincan store token-plan keys against the selected region. () - Fixed Xiaomi Token Plan MiMo OpenAI-compatible tool-call continuations omitting required
reasoning_contentreplay. () - Fixed Moonshot Kimi K2.6 silently pausing for many seconds between tool calls because the server discarded the
reasoning_contentthat omp was already sending with every assistant tool-call replay. The K2.6thinkingparameter takes an extrakeepfield whose default (null) ignores historical reasoning, so K2.6 had to re-derive its full chain-of-thought from the user prompt on every iteration of the agent loop. The Moonshot direct (api.moonshot.ai) and Kimi Code (api.kimi.com) wire bodies now sendthinking: { type: "enabled", keep: "all" }forkimi-k2.6requests with reasoning enabled, matching Moonshot's documented best practice for multi-step tool-calling agents. The flag is gated on the K2.6 id and the two native hosts because earlier Moonshot models (K2.5 and below) 400 on the unknown field and every Kimi gateway (OpenRouter, OpenCode, Kilo, Fireworks, …) speaks its own thinking shape. ()
@oh-my-pi/pi-coding-agent
Added
- Added deferred session-title generation so greetings no longer become the session title. A first user message that is only a greeting / acknowledgement / filler ("hi", "thanks", "ok", a bare number, emoji-only, etc.) is now detected deterministically and skips titling entirely — no title model is invoked. Title generation then retries on each subsequent user message while the session stays unnamed, so the title is deduced from the first message that actually describes work. A capable online title model may additionally answer
noneto decline a non-greeting taskless message (normalized to "no title").
Changed
- Changed mid-turn user steers to reach the model inside a wire-only interjection envelope, while transcripts and persisted session history keep the user's original text.
- Changed the system prompt to treat user requests for parallel work as
tasksubagent fan-out rather than parallel tool calls. - Changed the Agent Control Center's new-agent description field to use the multiline TUI editor, with Enter inserting lines and Ctrl+Enter generating the spec.
- Changed the Agent Control Center and Extension Control Center to accept Left/Right arrow keys for switching tabs (source / provider), in addition to Tab / Shift+Tab — matching the model and settings selectors, whose
TabBaralready supported arrow navigation. - Refreshed the Ctrl+R history search overlay: the selected row now renders as a full-width
selectedBghighlight bar, matched query tokens are highlighted in the accent color, each result shows a right-aligned relative timestamp, and the panel gained an icon'd accent title plus a two-tone keyhint footer. The selector also gained PageUp/PageDown (via the configurabletui.select.pageUp/pageDownkeybindings) and Home/End navigation. - Changed Perplexity API-key web search to return more comprehensive results:
web_search_options.search_context_sizeis nowhigh(wasmedium) for maximum retrieval grounding, the defaultnum_search_resultsis20(was10) so twice as many sources are surfaced, andreturn_related_questionsis enabled with the response'srelated_questionsnow parsed intorelatedQuestions(previously dropped). On an identical query this lifted the result from 10 sources / ~410 output tokens to 20 sources / ~1900 output tokens with a structured, multi-section answer; latency tracks model output length, not context size, so the 60s hard timeout headroom is unchanged.
Fixed
Fixed a streamed assistant message freezing at a partial prefix (e.g. only "Nat" of "Natives built, now…") on ED3-risk terminals (Ghostty/kitty/iTerm2/Alacritty), with the final text appearing only after a resize.
TranscriptContainerfreezes each non-live block by replaying its last live render, but render coalescing can finalize a block's content and append the next block within the same throttled frame — so the block was sealed at its stale mid-stream snapshot and never repainted until the nextthaw. The block that was live on the previous render is now recomputed once on the live→frozen transition, sealing it at its final content.
Fixed ACP/RPC stdio startup so protocol frames are no longer consumed as one-shot piped prompt input before the JSON-RPC transport starts.
Fixed
omp completionsto await the completion script write before exiting.
Fixed
AssistantMessageComponentexposing its stable-prefix completion API again so streamed assistant messages remain unstable until explicitly completed.
Fixed session restoration to ignore transient fallback model switches (such as automatic context-promotion or retry fallback) so resumed or resumed-switch sessions revert to the configured default model unless the last change was a user-selected temporary model
Fixed in-session
/resumeto restore both the last user-selected temporary model and persisted plan/goal mode state instead of falling back to the default model with plan mode off.
Fixed the
/resumesession picker overflowing short viewports: the visible window was hardcoded to 5 entries (and assumed 3 lines each), but titled sessions render 4 lines, so on a typical-height terminal the picker's header and search box scrolled off the top and the first entry was hidden until you scrolled the terminal up. The visible-entry count is now derived from the live terminal height (budgeting the worst-case 4-line titled entry plus the picker's chrome), so the whole picker fits the viewport and grows on taller terminals.
Fixed the Agent Control Center and Extension Control Center dashboards overflowing the terminal: they were mounted inline below the chat transcript, so the combined height exceeded the viewport — the tab bar and controls scrolled off the top into native scrollback, and every state change yanked the view back to the bottom. Both dashboards now render as full-screen overlays sized to the live terminal height (
process.stdout.rows), re-fit on resize, fill the viewport, and reserve space for the footer keyhints so the controls stay visible.
Fixed Ctrl+R history search results to remain globally sorted by prompt recency after merging FTS prefix matches with substring fallback matches.
Fixed Exa web search with no stored or environment credential to use the public Exa MCP fallback again, preserving the auth storage →
EXA_API_KEY→mcp.exa.airesolution order ().
Fixed ACP plan mode stranding the agent at plan approval: entering
mode: "plan"now registers a standingresolvehandler so the agent'sresolve { action: "apply" }no longer fails withNo pending action to resolve. Nothing to apply or discard.The handler validates the plan file, asks the ACP client to confirm viaunstable_createElicitationwhen the client supports forms, renames the approved plan tolocal://<title>.md, and exits plan mode so the agent regains write tools for execution ().
Fixed
models.ymlcompatibility parsing to preservecompat.cacheControlFormat: "anthropic"for custom OpenAI-compatible Claude proxies. ().
Fixed scoped mnemopi recall in
MnemopiSessionState.collectScopedRecallResults/recallResultsScopedto await the asyncMnemopi.recallEnhancedso the new auto-derivedqueryEmbeddingflows through. Without this, the embedding-enabled mnemopi backend silently kept running FTS-only on every recall. ().
Fixed
tsc --noEmitagainstpackages/coding-agent/tsconfig.jsonreporting 56 errors under TypeScript 5.x (builtin-registry.ts× 46,agent-session-openai-responses-replay.test.ts× 10). The repo's own gate (tsgo/ TypeScript 6.x) already accepted the() => voidslash-command handlers, but 5.x rejects them because it does not coerce avoid-returning function value into a() => T | undefinedslot. TheSlashCommandSpec.handle/handleTuisignatures and the test'screatePersistedSessionpopulatecallback are now expressed as a union of two function types (one returning aSlashCommandResult/ target, one returningvoid), so the existing handler bodies typecheck on both compilers ().
@oh-my-pi/pi-mnemopi
Breaking Changes
- Changed
Mnemopi.recall(),Mnemopi.recallEnhanced(),Mnemopi.search(),Mnemopi.query(), the module-levelrecall/recallEnhanced/search/queryexports, theBeamMemory.recall/recallEnhancedmethods, the freerecall/recallEnhancedfunctions incore/beam/recall, andorchestrateRecallto returnPromise<RecallResult[]>so the recall pipeline can auto-derivequeryEmbeddingfrom the query text viaembedQuery. Callers mustawaitrecall calls; passqueryEmbedding: nullto opt out of auto-embedding and stay on FTS-only. - Changed the MCP entrypoints
handleToolCall,callToolJson, andhandleJsonRpcinmcp-server/mcp-toolsto async so the recall/shared-recall handlers can await the newPromise<ToolResult[]>shape; external MCP transports mustawaitthese.
Fixed
- Fixed
memory_embeddingsnever being populated by the productionremember/rememberBatch/updateWorking/consolidateToEpisodicpaths; embedding generation is now scheduled as a background task onbeam.pendingExtractions(mirroringscheduleFactExtraction), so configured providers (fastembed, OpenAI-compatible API, custom) actually run and rows land inmemory_embeddings(memory_id, embedding_json, model). () - Fixed
toRecallOptionsdroppingqueryEmbeddingbetween theMnemopifacade and the beam layer, so callers can now explicitly pin or disable the query vector through the public API. - Fixed
withMemory(CLI) andwithBeam/withSharedBeam(MCP) closing the SQLite handle before background fact-extraction and embedding tasks finished, so short-livedmnemopi store/mnemopi sleepand MCPremember/updatepaths now drainflushExtractionsbefore close instead of silently droppingmemory_embeddingsrows. CLI handlers and MCPhandleRemember/handleUpdate/handleSleep/etc. are async as a result. ( review) - Fixed the process-wide
embedQuery()cache incore/embeddings.tskeying by query text alone, which let twoMnemopiinstances in the same process with different providers/models cross-contaminate theirdense_scorerankings. The cache key now includes a WeakMap-assigned provider identity, the resolved model name, and the configuredapiUrl, so disjoint runtimes never read each other's cached vectors. ( review)
@oh-my-pi/pi-tui
Fixed
- Fixed the OSC 11 appearance poll re-querying every 2s forever on terminals that support Mode 2031 but never change theme, whose repeated OSC 11/DA1 writes cleared the user's active text selection (breaking copy every 2 seconds). The poll now stops as soon as DECRQM confirms Mode 2031 support, since push notifications make polling redundant.
@oh-my-pi/pi-utils
Fixed
- Hardened
getIndentationagainst malformed paths: any filesystem error from the.editorconfigprobe (e.g.ENAMETOOLONGon oversized garbage path segments) is now swallowed and cached as a miss instead of escaping and crashing the TUI mid-render ().
What's Changed
- fix(robomp): backfill partial-clone blobs before worktree add by
- fix(coding-agent): made slash-command handlers compatible with TypeScript 5.x by
- fix(coding-agent): sync pi-natives on omp update by
- fix(tools/ssh): render multiline remote commands in a framed body block by
- fix(mnemopi): populated memory_embeddings on remember and auto-derived queryEmbedding on recall by
- fix(ai): preserve kimi-k2.6 reasoning across tool calls by
- fix(robomp): serialize same-issue event claims by
- fix(tui): list marketplace plugins in settings panel by
- fix(ai): honor Anthropic cache-control compat for OpenAI-compatible providers by
- fix(providers): add Xiaomi Token Plan support by
- fix(providers): cap Kimi K2.x maxTokens on Fireworks/Fire Pass at 32,768 by
- fix(providers): enable append-only auto for xiaomi sgLang endpoints by
- fix(mcp): update completed tool status icons by
- fix(ai): drop image content for DashScope compatible-mode text-only Qwen by
- fix(coding-agent): restore Exa MCP fallback by
- fix(coding-agent): keep local plan writes off ACP bridge by
- fix(utils): swallow editorconfig probe errors to keep TUI rendering safe by
- fix(utils): tolerate malformed paths in editorconfig indentation lookup by
Full Changelog: v15.9.0...v15.9.1
Community-Analysen & Experten-Meinungen 0
Verwandte Story-Cluster & Quellen (Vektor-KI)
Ähnliche Beiträge
Auch interessante Nachrichten v15.9.1
Thematisch verwandte Begriffe: v1591 · 6 Treffer
Roundcube Fixes 12 Security Flaws Including Zero-Click XSS and SSRF Bypass
[webapps] Langflow 1.10.0 - RCE
Videos werden geladen ...
Beiträge werden geladen ...
Videos werden geladen ...
SOCIAL SHARE CARD GENERATOR