MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / uninstall_qoder_durable_context

Function uninstall_qoder_durable_context

src/cli/cli.c:9902–9932  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9900 bool dry_run);
9901
9902static void uninstall_qoder_durable_context(const char *home, const char *binary_path,
9903 const char *settings_path, bool config_resolved,
9904 bool dry_run) {
9905 char skills_dir[CLI_BUF_1K];
9906 char agent_path[CLI_BUF_1K];
9907 snprintf(skills_dir, sizeof(skills_dir), "%s/.qoder/skills", home);
9908 snprintf(agent_path, sizeof(agent_path), "%s/.qoder/agents/codebase-memory.md", home);
9909 bool cleanup_ok = true;
9910 if (!dry_run && config_resolved &&
9911 cbm_remove_qoder_context_hook(settings_path, binary_path) != CLI_OK) {
9912 cleanup_ok = false;
9913 record_agent_config_error(true, "Qoder CLI", "context_hook_uninstall", settings_path);
9914 }
9915 const char *hook_status = !config_resolved ? "skipped because the settings path was unresolved"
9916 : dry_run ? "canonical lifecycle/read cleanup planned"
9917 : cleanup_ok
9918 ? "canonical lifecycle/read cleanup complete; modified or "
9919 "foreign entries preserved"
9920 : "canonical lifecycle/read cleanup failed";
9921 printf(" hook: %s\n", hook_status);
9922 uninstall_agent_skill("Qoder CLI", skills_dir, dry_run);
9923 uninstall_tiered_agent_profiles(
9924 (cbm_tiered_profile_set_t){
9925 .label = "Qoder CLI",
9926 .verify_path = agent_path,
9927 .binary_path = binary_path,
9928 .legacy_verify_content = legacy_qoder_verify_agent_content,
9929 .dialect = CBM_GRAPH_DIALECT_QODER,
9930 },
9931 dry_run);
9932}
9933
9934static void uninstall_gitlab_durable_context(const cbm_agent_registry_context_t *registry,
9935 const char *binary_path, bool dry_run) {

Callers 1

Calls 4

uninstall_agent_skillFunction · 0.85

Tested by

no test coverage detected