| 10031 | } |
| 10032 | |
| 10033 | static void uninstall_kimi_durable_context(const cbm_agent_registry_context_t *registry, |
| 10034 | bool dry_run) { |
| 10035 | const char *kimi_home = registry->options.kimi_code_home; |
| 10036 | char default_home[CLI_BUF_1K]; |
| 10037 | if (!kimi_home || !kimi_home[0]) { |
| 10038 | snprintf(default_home, sizeof(default_home), "%s/.kimi-code", registry->options.home_dir); |
| 10039 | kimi_home = default_home; |
| 10040 | } |
| 10041 | char instructions_path[CLI_BUF_1K]; |
| 10042 | char skills_dir[CLI_BUF_1K]; |
| 10043 | char config_path[CLI_BUF_1K]; |
| 10044 | snprintf(instructions_path, sizeof(instructions_path), "%s/AGENTS.md", kimi_home); |
| 10045 | snprintf(skills_dir, sizeof(skills_dir), "%s/skills", kimi_home); |
| 10046 | snprintf(config_path, sizeof(config_path), "%s/config.toml", kimi_home); |
| 10047 | if (!dry_run && cbm_remove_kimi_context_hook(config_path) != CLI_OK) { |
| 10048 | record_agent_config_error(true, "Kimi Code CLI", "prompt_hook_uninstall", config_path); |
| 10049 | } |
| 10050 | printf(" hook: removed managed UserPromptSubmit entry\n"); |
| 10051 | uninstall_managed_agent_instructions("Kimi Code CLI", instructions_path, dry_run); |
| 10052 | uninstall_agent_skill("Kimi Code CLI", skills_dir, dry_run); |
| 10053 | } |
| 10054 | |
| 10055 | static void uninstall_rovo_durable_context(const char *home, bool dry_run) { |
| 10056 | char instructions_path[CLI_BUF_1K]; |
no test coverage detected