feat: componentize GStack 2 runtime and release integrity

This commit is contained in:
Sinabina
2026-07-20 14:16:23 -07:00
parent b0ea2296d1
commit f14445bb00
270 changed files with 9681 additions and 51572 deletions
+12 -2
View File
@@ -6,11 +6,15 @@ remains Markdown-only; runtime dependencies are never smuggled into that path.
## Skill updates
Install and update the canonical Agent Skills source with the same standard
installer that placed it:
Install the canonical Agent Skills source, then use that installer's tracked
source and lock metadata for discovery, updates, and removal:
```bash
npx skills add time-attack/gstack
npx skills update # interactive scope
npx skills update -p # project installs only
npx skills update -g # global installs only
npx skills remove # interactive removal
```
Use that installer's update/remove commands and scope. It owns project/global
@@ -18,6 +22,12 @@ placement, host destination paths, and selected-skill choices. GStack must not
re-detect hosts during an update or enroll a host/skill the user did not
previously select.
The current installer exposes update rather than a separate dry-run/check
command. GStack skill preambles do not phone GitHub for releases. The retained
`gstack-update-check --force` path exists only for an explicitly requested 1.x
compatibility check; it is never run passively by GStack 2. Optional runtime
activation remains the separate reviewed-source transaction documented below.
Before accepting an update, list the source and confirm that the defaults are
still exactly `plan`, `design`, `qa`, `debug`, `review`, and `ship`. Pure
judgment must remain usable even if the optional runtime update fails.