| 10081 | } |
| 10082 | |
| 10083 | static void uninstall_kimi_durable_context(const cbm_agent_registry_context_t *registry, |
| 10084 | bool dry_run) { |
| 10085 | const char *kimi_home = registry->options.kimi_code_home; |
| 10086 | char default_home[CLI_BUF_1K]; |
| 10087 | if (!kimi_home || !kimi_home[0]) { |
| 10088 | snprintf(default_home, sizeof(default_home), "%s/.kimi-code", registry->options.home_dir); |
| 10089 | kimi_home = default_home; |
| 10090 | } |
| 10091 | char instructions_path[CLI_BUF_1K]; |
| 10092 | char skills_dir[CLI_BUF_1K]; |
| 10093 | char config_path[CLI_BUF_1K]; |
| 10094 | snprintf(instructions_path, sizeof(instructions_path), "%s/AGENTS.md", kimi_home); |
| 10095 | snprintf(skills_dir, sizeof(skills_dir), "%s/skills", kimi_home); |
| 10096 | snprintf(config_path, sizeof(config_path), "%s/config.toml", kimi_home); |
| 10097 | if (!dry_run && cbm_remove_kimi_context_hook(config_path) != CLI_OK) { |
| 10098 | record_agent_config_error(true, "Kimi Code CLI", "prompt_hook_uninstall", config_path); |
| 10099 | } |
| 10100 | printf(" hook: removed managed UserPromptSubmit entry\n"); |
| 10101 | uninstall_managed_agent_instructions("Kimi Code CLI", instructions_path, dry_run); |
| 10102 | uninstall_agent_skill("Kimi Code CLI", skills_dir, dry_run); |
| 10103 | } |
| 10104 | |
| 10105 | static void uninstall_rovo_durable_context(const char *home, bool dry_run) { |
| 10106 | char instructions_path[CLI_BUF_1K]; |
no test coverage detected