refactor: flatten CLI child skills into main extension list#12
Merged
Conversation
CLI child skills and MCPs are no longer hidden under the CLI parent's detail panel. They now appear as independent entries in the main extension table — searchable, filterable, and individually manageable. - Remove cli_parent_id filter in buildGroups - Rewrite CLI detail panel: show "Associated Extensions" grouped by kind in cards with clickable navigation links - Add "Part of CLI" link in child skill description with jump to parent - Remove CLI from "Install to Agent" (children handle this individually) - CLI "Install to Agent" re-added: installs all children to target agent Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
CLI parent toggle now cascades to all child skills/MCPs. CLI uninstall executes directly (no optimistic removal) with loading spinner, removes binary + all children. Shared findCliChildren helper ensures consistent child discovery across toggle, delete, install, and detail panel. - Add findCliChildren with two-pass groupKey expansion for cross-agent coverage - CLI toggle cascades to all children via findCliChildren - CLI delete: direct API calls with spinner, no undo (destructive operation) - Simplified CLI uninstall dialog showing affected children + binary warning - Remove unused childSkillsOf from store Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
After scan_and_sync, newly added skills without install_meta are matched against the marketplace by name. Matched skills get install_meta set so backfill_packs can extract pack info immediately — no need to wait for Check Updates. - Add marketplace matching in scan_and_sync for new skills only - Add backfill_packs Stage 3: CLI children inherit pack from parent - Expose run_backfill_packs for post-linking pack extraction Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Pack filter now auto-clears when the filtered pack no longer exists (e.g., after uninstalling all extensions from a source). Default sort changed from installed_at to name with case-insensitive ordering. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
CLI children are no longer excluded from buildGroups — update test to verify they appear as separate groups instead. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Flatten CLI children: CLI child skills/MCPs now appear as independent entries in the main extension table, searchable, filterable, and individually manageable. CLI detail panel shows "Associated Extensions" grouped by kind with navigation links. Child skill detail panels show "Part of CLI" with jump-to-parent link.
CLI cascade operations: CLI parent toggle cascades to all children. CLI uninstall executes directly with loading spinner (no optimistic removal), removing binary + all children. Shared
findCliChildrenhelper with two-pass groupKey expansion ensures consistent child discovery across all operations.Auto-link unlinked skills: After scan, newly added skills without
install_metaare matched against marketplace by name. Matched skills getinstall_metaset immediately so pack info appears on first load. Addedbackfill_packsStage 3: CLI children inherit pack from parent.Bug fixes: Pack filter auto-clears when filtered pack no longer exists. Default sort changed to case-insensitive name sort.
Test plan
🤖 Generated with Claude Code