Patch Changes
-
#1704
38a2363Thanks @sailist! - Align the print-mode run lifecycle across engines:print_background_modeandprint_max_turnsnow take effect forkimi -pon the experimental engine, with the same exit / drain / steer semantics and defaults as the default engine, andkimi -p "/goal ..."now stays alive until the goal reaches a terminal state instead of exiting after the first turn. -
#1704
38a2363Thanks @sailist! - Align the subagent timeout across engines: a fixed 2-hour default, overridable with[subagent] timeout_msin config.toml or the KIMI_SUBAGENT_TIMEOUT_MS environment variable. -
#1727
286d3e7Thanks @liruifengv! - Add a builtincheck-kimi-code-docsskill that answers Kimi Code product questions (CLI usage, configuration, membership, error codes) against the official documentation with source links. It triggers automatically on product questions, or run/check-kimi-code-docs. -
#1707
8490c3eThanks @sailist! - Add the number of messages dropped during compaction retries to the session wire log's LLM request traces. -
#1740
a74ab44Thanks @sailist! - Increase the default per-step LLM retry budget from 3 to 10 attempts, so transient provider failures (429 / overload) are retried with exponential backoff for a few minutes before the turn fails. Tune withloop_control.max_retries_per_stepin config.toml. -
#1707
8490c3eThanks @sailist! - Rename the dynamic tool loading model capability fromselect_toolstodynamically_loaded_tools, matching the model catalog vocabulary; theselect_toolstool and thetool-selectflag are unchanged. -
#1698
722694aThanks @chengluyu! - Enforce goal wall-clock budgets while model or tool work is still running. -
#1730
72f425eThanks @wbxl2000! - Fix tool call id collisions across turns for Gemini-protocol models, which merged separate swarm runs into a single card in the web UI. -
#1695
5c0f17cThanks @chengluyu! - Preserve active goal elapsed time across crash recovery. -
#1743
481b28bThanks @chengluyu! - Correct the guidance text shown when a goal cannot be paused or resumed. -
#1692
e53cd79Thanks @chengluyu! - Allow goals to use every configured turn before the turn budget stops further work. -
#1719
b24a347Thanks @wbxl2000! - web: Restore the AgentSwarm member list after a page refresh on the v2 backend. -
#1704
38a2363Thanks @sailist! - Fix sessions created by newer builds failing to open in older CLI builds on the same machine; new sessions are written in a compatible layout, and existing sessions are healed on first open. -
#1708
ddfdfb0Thanks @wbxl2000! - Fix sub-agent completions being signaled as session turn completions, which fired premature completion notifications, sounds, and unread markers while the main turn was still running. -
#1714
20b6972Thanks @wbxl2000! - web: Fix code block copy buttons when the web UI is served over plain HTTP. -
#1643
d8d4e8cThanks @wbxl2000! - web: Prevent long streaming responses from stalling after a tab is backgrounded. -
#1715
de493aeThanks @wbxl2000! - web: Use an upward chevron for the expand button on minimized plan review and question cards so the icon matches the direction the cards open. -
#1641
b6ae0a1Thanks @wbxl2000! - web: Show session list loading failures without discarding sessions that are still available. -
#1719
b24a347Thanks @wbxl2000! - web: Expand the AgentSwarm card by default while its subagents are still running. -
#1693
7de218aThanks @chengluyu! - web: Resume paused goals when you select Resume. -
#1700
3107f96Thanks @chengluyu! - Prevent late activity from replaced goals from changing or consuming the budget of replacement goals. -
#1459
6eb8e13Thanks @wbxl2000! - web: Fix mobile safe-area handling, including the composer floating above the on-screen keyboard on iOS, doubled landscape insets, the PWA top bar under the notch, and toasts overlapping the composer as it grows. -
#1696
b781e8cThanks @chengluyu! - Preserve final status messages when automatic goal continuations reach a budget or report a blocker. -
#1722
3703d03Thanks @sailist! - In print mode (kimi -p), keep the run alive by default while background tasks are pending and feed each completion back to the main agent as a new turn, with an effectively unbounded wait ceiling and turn cap and a 72-hour subagent timeout. Setprint_background_mode = "exit"(or"drain") to restore the previous exit-after-one-turn behavior. -
#1737
5d6ff02Thanks @sailist! - In print mode (kimi -p), background Bash tasks and subagents no longer have a timeout by default — they run until they finish or the model stops them, and a foreground Bash command that times out is moved to the background without a new deadline. Interactive defaults are unchanged; tune per mode withbash_task_timeout_sunder[background]ortimeout_msunder[subagent](0= no timeout). -
#1697
2bf009fThanks @chengluyu! - Reject subagent goal requests consistently instead of starting goals they cannot finish. -
#1711
9eff230Thanks @wbxl2000! - Log failed requests, WebSocket auth rejections, shutdowns, and key operations (abort, cancel, approvals, config changes) in the web UI server so daemon problems can be diagnosed from its logs. -
#1704
38a2363Thanks @sailist! - Fixkimi serverreporting the internal server package version instead of the CLI version in its metadata; the web UI settings now show the CLI version. -
#1741
8a3f1ffThanks @chengluyu! - web: Fix the session title not being generated when the first message is a skill slash command. -
#1694
513f374Thanks @chengluyu! - Reject malformed persisted goal records during session recovery. -
#1704
38a2363Thanks @sailist! - web: Show each message's actual send time in chat history after reloading a session, instead of the session creation time. -
#1711
9eff230Thanks @wbxl2000! - web: Surface server error details when actions such as stopping a session, archiving, or toggling modes fail, instead of failing silently, and log every operation failure to the console and the exported web log. -
#1701
07c3632Thanks @sailist! - Keep the workspace catalog complete and durable: creating a session registers its directory as a workspace, the server backfills missing workspaces from session history at startup, and a removed workspace no longer reappears after a restart.