Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
1239cbe
fix(presets): recompose surviving skills when a lower preset layer is…
yxshee Oct 17, 2026
8c0328f
fix(presets): limit removal recomposition to owned skill names
yxshee Oct 19, 2026
57bdfc9
fix(presets): retire a composed skill whose only base was removed
yxshee Oct 19, 2026
c184e1a
fix(presets): guard, widen and journal stale composed-cache deletion
yxshee Oct 19, 2026
b9a2c35
fix(presets): harden no-base cleanup against unsafe keys and read fai…
yxshee Oct 19, 2026
b38ba53
fix(presets): reject junctions in cache cleanup, filter historical wr…
yxshee Oct 19, 2026
3738814
fix(presets): reconcile composed skills on every path, historical dir…
yxshee Oct 19, 2026
a9a2000
refactor(presets): rework removal reconciliation around registration …
yxshee Oct 20, 2026
cf44847
fix(presets): reconcile native-skill aliases of composed commands
yxshee Nov 2, 2026
960f902
fix(presets): keep alias reconciliation active-only and failure-safe
yxshee Nov 3, 2026
a0defa5
fix(presets): refresh survivor-owned skills from the owner's layer
yxshee Nov 3, 2026
d44bee0
fix(presets): keep a lower survivor's skill when its base is unreadable
yxshee Nov 4, 2026
5f24cd3
fix(presets): refresh shadowed survivors' aliases from the owner's layer
yxshee Nov 4, 2026
25979c7
fix(presets): validate the composed cache path before refreshing an a…
yxshee Nov 4, 2026
cd5296a
fix(presets): keep survivor aliases and retire baseless shadowed ones
yxshee Nov 5, 2026
50c62a0
fix(presets): replace alias output instead of writing it in place
yxshee Nov 5, 2026
f956449
fix(agents): keep output permissions when replacing a registered file
yxshee Nov 6, 2026
586db13
fix(presets): key alias ownership on its declarer; keep modes without…
yxshee Nov 7, 2026
53a373e
fix(agents): never expose replacement text through a wider temp file
yxshee Nov 8, 2026
a6a344f
fix(agents): close the temp descriptor when restoring its mode fails
yxshee Nov 8, 2026
daac335
fix(presets): keep a refreshed SKILL.md's permission bits
yxshee Nov 9, 2026
390a6c4
Merge branch 'main' into fix/preset-remove-stale-composed-skill
yxshee Nov 9, 2026
1b81d0a
fix(presets): remove only SKILL.md when retiring a stale preset skill
yxshee Nov 9, 2026
729c799
fix(presets): keep alias refresh in place; compose only layers regist…
yxshee Nov 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/specify_cli/presets/_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -895,6 +895,10 @@ def remove(self, pack_id: str) -> bool:
registered_commands = commands_to_unregister

# Unregister non-skill command files from AI agents.
if registered_commands:
registered_commands = self._drop_survivor_owned_aliases(
pack_id, registered_commands
)
if registered_commands:
self._unregister_commands(registered_commands)

Expand Down
Loading
Loading