| 10137 | } |
| 10138 | |
| 10139 | static void uninstall_kimi_durable_context(const cbm_agent_registry_context_t *registry, |
| 10140 | bool dry_run) { |
| 10141 | const char *kimi_home = registry->options.kimi_code_home; |
| 10142 | char default_home[CLI_BUF_1K]; |
| 10143 | if (!kimi_home || !kimi_home[0]) { |
| 10144 | snprintf(default_home, sizeof(default_home), "%s/.kimi-code", registry->options.home_dir); |
| 10145 | kimi_home = default_home; |
| 10146 | } |
| 10147 | char instructions_path[CLI_BUF_1K]; |
| 10148 | char skills_dir[CLI_BUF_1K]; |
| 10149 | char config_path[CLI_BUF_1K]; |
| 10150 | snprintf(instructions_path, sizeof(instructions_path), "%s/AGENTS.md", kimi_home); |
| 10151 | snprintf(skills_dir, sizeof(skills_dir), "%s/skills", kimi_home); |
| 10152 | snprintf(config_path, sizeof(config_path), "%s/config.toml", kimi_home); |
| 10153 | if (!dry_run && cbm_remove_kimi_context_hook(config_path) != CLI_OK) { |
| 10154 | record_agent_config_error(true, "Kimi Code CLI", "prompt_hook_uninstall", config_path); |
| 10155 | } |
| 10156 | printf(" hook: removed managed UserPromptSubmit entry\n"); |
| 10157 | uninstall_managed_agent_instructions("Kimi Code CLI", instructions_path, dry_run); |
| 10158 | uninstall_agent_skill("Kimi Code CLI", skills_dir, dry_run); |
| 10159 | } |
| 10160 | |
| 10161 | static void uninstall_rovo_durable_context(const char *home, bool dry_run) { |
| 10162 | char instructions_path[CLI_BUF_1K]; |
no test coverage detected