| 8397 | } |
| 8398 | |
| 8399 | static void install_pi_durable_context(const char *home, const char *binary_path, bool force, |
| 8400 | bool dry_run) { |
| 8401 | char instructions_path[CLI_BUF_1K]; |
| 8402 | char skills_dir[CLI_BUF_1K]; |
| 8403 | char extension_path[CLI_BUF_1K]; |
| 8404 | snprintf(instructions_path, sizeof(instructions_path), "%s/.pi/agent/AGENTS.md", home); |
| 8405 | snprintf(skills_dir, sizeof(skills_dir), "%s/.pi/agent/skills", home); |
| 8406 | snprintf(extension_path, sizeof(extension_path), "%s/.pi/agent/extensions/cbmem.ts", home); |
| 8407 | install_managed_agent_instructions("Pi", instructions_path, dry_run); |
| 8408 | install_agent_skill("Pi", skills_dir, force, dry_run); |
| 8409 | /* pi has no MCP client, so this bridge is its ONLY route to the graph. */ |
| 8410 | install_generated_client_extension("Pi", extension_path, binary_path, cbm_client_adapter_pi, |
| 8411 | dry_run); |
| 8412 | } |
| 8413 | |
| 8414 | static void install_kimi_durable_context(const cbm_agent_registry_context_t *registry, |
| 8415 | const char *binary_path, bool force, bool dry_run) { |
no test coverage detected