| 8244 | } |
| 8245 | |
| 8246 | static void install_pi_durable_context(const char *home, const char *binary_path, bool force, |
| 8247 | bool dry_run) { |
| 8248 | char instructions_path[CLI_BUF_1K]; |
| 8249 | char skills_dir[CLI_BUF_1K]; |
| 8250 | char extension_path[CLI_BUF_1K]; |
| 8251 | snprintf(instructions_path, sizeof(instructions_path), "%s/.pi/agent/AGENTS.md", home); |
| 8252 | snprintf(skills_dir, sizeof(skills_dir), "%s/.pi/agent/skills", home); |
| 8253 | snprintf(extension_path, sizeof(extension_path), "%s/.pi/agent/extensions/cbmem.ts", home); |
| 8254 | install_managed_agent_instructions("Pi", instructions_path, dry_run); |
| 8255 | install_agent_skill("Pi", skills_dir, force, dry_run); |
| 8256 | /* pi has no MCP client, so this bridge is its ONLY route to the graph. */ |
| 8257 | install_generated_client_extension("Pi", extension_path, binary_path, cbm_client_adapter_pi, |
| 8258 | dry_run); |
| 8259 | } |
| 8260 | |
| 8261 | static void install_kimi_durable_context(const cbm_agent_registry_context_t *registry, |
| 8262 | const char *binary_path, bool force, bool dry_run) { |
no test coverage detected