Skip to content

feat: unadvertised --uninstall mode for skill office - #238

Merged
quickbeard merged 1 commit into
mainfrom
feat/office-uninstall-mode-v2
Aug 4, 2026
Merged

feat: unadvertised --uninstall mode for skill office#238
quickbeard merged 1 commit into
mainfrom
feat/office-uninstall-mode-v2

Conversation

@quickbeard

Copy link
Copy Markdown
Owner

Replaces #237, which GitHub auto-closed when its stacked base branch was deleted by the #236 squash-merge; this is the same uninstall commit cherry-picked onto current main.

Adds codevhub skill office --uninstall: fetches the published per-OS uninstall script (codev-office-<os>-uninstall.sh|ps1, always refetched like the setup script) and runs it — no bundle download in this mode. --yes / --skills-only / --purge-downloads pass through (-Yes/-SkillsOnly/-PurgeDownloads on Windows); without --yes the uninstaller's own confirmation prompt works (spawner inherits stdio). Deliberately absent from OFFICE_USAGE and codevhub help; mixed install/uninstall flags error loudly per the strict-parse convention.

Tested: 45 tests pass across the office/download suites (uninstall parse + rejections, script-name contract, both shells' uninstallerArgs, end-to-end fetch-and-spawn with the bundle untouched).

🤖 Generated with Claude Code

codevhub skill office --uninstall fetches the published per-OS
uninstall script (codev-office-<os>-uninstall.sh|ps1) and runs it -
no bundle download. --yes / --skills-only / --purge-downloads pass
through to the uninstaller; install flags are rejected in uninstall
mode and vice versa, so nothing is silently forwarded to a script
that would choke on it. Deliberately absent from OFFICE_USAGE and
codevhub help.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@quickbeard
quickbeard merged commit 8018ca7 into main Aug 4, 2026
2 of 4 checks passed
@quickbeard
quickbeard deleted the feat/office-uninstall-mode-v2 branch August 4, 2026 13:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant