kimi-code/docs/zh/customization
Haozhe 02c026d487
feat(agent-core-v2): tombstone removed MCP servers and freeze plugin prompt inputs (#2694)
* feat(mcp): tombstone removed MCP servers and apply plugin changes immediately (20 files)

- add 'removed' MCP server status: workspace config removals call markRemoved
  instead of remove, keeping tool registrations alive while short-circuiting
  calls with a removal notice
- fire onDidReload after every plugin mutation (install/enable/disable/remove)
  so workspace consumers refresh contributions immediately
- TUI renders the removed status in the MCP panel/startup summary and shows an
  apply-immediately hint on the v2 engine

* feat(agent-core-v2): freeze plugin prompt inputs for live agents (2 files)

- snapshot the model skill listing and plugin system-prompt sections on the
  first successful prompt build and reuse the frozen values for the agent's
  lifetime, so plugin install / enable / disable / remove / reload never
  rewrites a live agent's prompt (same keep-live-sessions-stable philosophy
  as the MCP tombstone)
- freeze only on success: a not-yet-ready skill catalog or a failed
  enabledSystemPrompts() read must not pin empty values for the agent's
  lifetime
- refreshSystemPrompt still rebuilds on catalog change events but reuses
  the frozen values, so the prompt only moves when non-plugin inputs change
  (AGENTS.md, [tools] section, session tool policy, compaction); new agents
  snapshot the then-current state

* chore(changeset): add changesets for MCP tombstone and frozen plugin prompt inputs

* docs: describe immediate plugin changes and the removed MCP status on the v2 engine

* fix(klient): mirror the removed MCP server status in the wire contract

* docs: drop the legacy-engine behavior notes from the plugin and MCP pages

* fix(agent-core-v2): freeze plugin sections only on a loaded snapshot

- enabledSystemPrompts() resolves to its consumption fallback (never
  rejects) while the initial plugin load has failed; freezing that empty
  read locked plugin sections out of the live agent even after a later
  successful reload
- expose hasLoadedSnapshot() on IPluginService so resolvePluginSections
  can tell a real empty snapshot from the fallback before freezing
2026-08-06 19:19:51 +08:00
..
agents.md docs: clarify secondary model default binding and override precedence (#2553) 2026-08-03 15:42:09 +08:00
datasource.md docs: restore Kimi Datasource legacy pages (#557) 2026-06-08 22:33:18 +08:00
hooks.md docs: polish the 0.32.0 changelog and fill 0.32.0 doc gaps (#2594) 2026-08-04 16:31:25 +08:00
mcp.md feat(agent-core-v2): tombstone removed MCP servers and freeze plugin prompt inputs (#2694) 2026-08-06 19:19:51 +08:00
plugins.md feat(agent-core-v2): tombstone removed MCP servers and freeze plugin prompt inputs (#2694) 2026-08-06 19:19:51 +08:00
skills.md feat(agent-core-v2): add custom agent identity (#2573) 2026-08-04 22:35:15 +08:00
themes.md feat: add shell mode (!) to the CLI (#1079) 2026-06-25 21:24:53 +08:00