| 10702 | } |
| 10703 | |
| 10704 | static void uninstall_kimi_durable_context(const cbm_agent_registry_context_t *registry, |
| 10705 | bool dry_run) { |
| 10706 | const char *kimi_home = registry->options.kimi_code_home; |
| 10707 | char default_home[CLI_BUF_1K]; |
| 10708 | if (!kimi_home || !kimi_home[0]) { |
| 10709 | snprintf(default_home, sizeof(default_home), "%s/.kimi-code", registry->options.home_dir); |
| 10710 | kimi_home = default_home; |
| 10711 | } |
| 10712 | char instructions_path[CLI_BUF_1K]; |
| 10713 | char skills_dir[CLI_BUF_1K]; |
| 10714 | char config_path[CLI_BUF_1K]; |
| 10715 | snprintf(instructions_path, sizeof(instructions_path), "%s/AGENTS.md", kimi_home); |
| 10716 | snprintf(skills_dir, sizeof(skills_dir), "%s/skills", kimi_home); |
| 10717 | snprintf(config_path, sizeof(config_path), "%s/config.toml", kimi_home); |
| 10718 | if (!dry_run && cbm_remove_kimi_context_hook(config_path) != CLI_OK) { |
| 10719 | record_agent_config_error(true, "Kimi Code CLI", "prompt_hook_uninstall", config_path); |
| 10720 | } |
| 10721 | printf(" hook: removed managed UserPromptSubmit entry\n"); |
| 10722 | uninstall_managed_agent_instructions("Kimi Code CLI", instructions_path, dry_run); |
| 10723 | uninstall_agent_skill("Kimi Code CLI", skills_dir, dry_run); |
| 10724 | } |
| 10725 | |
| 10726 | static void uninstall_rovo_durable_context(const char *home, bool dry_run) { |
| 10727 | char instructions_path[CLI_BUF_1K]; |
no test coverage detected