Skip to content

bug: remove Claude and Codex plugin state during global uninstall #914

Description

@kaitranntt

Description

Global Engineer uninstall removes the Claude plugin but leaves the Codex plugin and marketplace registration behind.

Root Cause

The normal uninstall path calls uninstallEnginePlugin() only; Codex cleanup is wired only into explicit legacy-mode initialization.

Acceptance Criteria

  • Global/all Engineer uninstall removes both provider plugins and their owned marketplace state.
  • Project-only and non-Engineer uninstall do not remove global plugin state.
  • Cleanup is idempotent and preserves unrelated marketplaces/plugins.
  • Verification failures prevent a false success result.
  • Tests cover first and repeated uninstall.

Affected Files

  • src/commands/uninstall/uninstall-command.ts
  • src/domains/installation/plugin/*uninstall*
  • uninstall tests

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingkit-engineerClaudeKit Engineer

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions