mirror of
https://github.com/garrytan/gstack.git
synced 2026-09-22 04:40:44 +02:00
feat: componentize GStack 2 runtime and release integrity
This commit is contained in:
@@ -1,24 +1,31 @@
|
||||
<!-- GENERATED by scripts/gstack2/generate-skill-tree.ts; do not edit. -->
|
||||
<!-- GSTACK2_PROVENANCE source=guard/SKILL.md.tmpl base=bb57306d98c97011b0919c6132705a15b1579781 blob=3d34ee0c181ec7b263bf6092ba8f384619c5efb6 baseline_render_sha256=fb2609e8e305dfceb554442c4c5a8717b9f77efd8bf9c7166b9ec6335b06f481 ported_render_sha256=2040b2d9c7e587f254296abb394c655da37fe25305f4e44dc2d736053595cdfb disposition=BUG_FIX -->
|
||||
<!-- GSTACK2_PROVENANCE source=guard/SKILL.md.tmpl base=bb57306d98c97011b0919c6132705a15b1579781 blob=3d34ee0c181ec7b263bf6092ba8f384619c5efb6 baseline_render_sha256=fb2609e8e305dfceb554442c4c5a8717b9f77efd8bf9c7166b9ec6335b06f481 ported_render_sha256=ff8170babcc9ad20f6de292db838d2c4545f0ed98dddd184ab5e7c52c073dc7e disposition=BUG_FIX -->
|
||||
<!-- GSTACK2_ROUTING replacement=$debug --mode Diagnose-only --module guard visibility=internal depth=standard mutation=safety-policy web=none -->
|
||||
|
||||
<!-- GSTACK2_LEGACY_BODY_START source=guard -->
|
||||
> **Safety Advisory:** This skill includes safety checks that check bash commands for destructive operations (rm -rf, DROP TABLE, force-push, git reset --hard, etc.) before execution, and verify file edits are within the allowed scope boundary before applying, and verify file writes are within the allowed scope boundary before applying. When using this skill, always pause and verify before executing potentially destructive operations. If uncertain about a command's safety, ask the user for confirmation before proceeding.
|
||||
## Host-neutral runtime bindings
|
||||
|
||||
|
||||
# /guard — Full Safety Mode
|
||||
|
||||
Activates both destructive command warnings and directory-scoped edit restrictions.
|
||||
This is the combination of `/careful` + `/freeze` in a single command.
|
||||
|
||||
**Dependency note:** This skill references hook scripts from the sibling `/careful`
|
||||
and `/freeze` skill directories. Both must be installed (they are installed together
|
||||
by the gstack setup script).
|
||||
These assignments select stable paths only; they do not install anything or grant consent:
|
||||
|
||||
```bash
|
||||
mkdir -p "${GSTACK_HOME:-$HOME/.gstack}"/analytics
|
||||
echo '{"skill":"guard","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","repo":"'$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || echo "unknown")'"}' >> "${GSTACK_HOME:-$HOME/.gstack}"/analytics/skill-usage.jsonl 2>/dev/null || true
|
||||
GSTACK_HOME="${GSTACK_HOME:-$HOME/.gstack}"
|
||||
GSTACK_ROOT="$GSTACK_HOME"
|
||||
GSTACK_STATE_ROOT="$GSTACK_HOME"
|
||||
GSTACK_BIN="$GSTACK_HOME/bin"
|
||||
B="$GSTACK_BIN/browse"
|
||||
D="$GSTACK_BIN/gstack-design"
|
||||
P="$GSTACK_BIN/make-pdf"
|
||||
```
|
||||
# $debug --mode Diagnose-only --module guard — Full Safety Mode
|
||||
|
||||
Activates both destructive command warnings and directory-scoped edit restrictions.
|
||||
This is the combination of `$debug --mode Diagnose-only --module careful` + `$debug --mode Diagnose-only --module freeze` in a single command.
|
||||
|
||||
**Dependency note:** This skill references hook scripts from the sibling `$debug --mode Diagnose-only --module careful`
|
||||
and `$debug --mode Diagnose-only --module freeze` skill directories. Both must be installed (they are installed together
|
||||
by the gstack setup script).
|
||||
|
||||
Canonical execution does not write engagement analytics or telemetry.
|
||||
|
||||
## Setup
|
||||
|
||||
@@ -49,12 +56,12 @@ Tell the user:
|
||||
- "**Guard mode active.** Two protections are now running:"
|
||||
- "1. **Destructive command warnings** — rm -rf, DROP TABLE, force-push, etc. will warn before executing (you can override)"
|
||||
- "2. **Edit boundary** — file edits restricted to `<path>/`. Edits outside this directory are blocked."
|
||||
- "To remove the edit boundary, run `/unfreeze`. To deactivate everything, end the session."
|
||||
- "To remove the edit boundary, run `$debug --mode Diagnose-only --module unfreeze`. To deactivate everything, end the session."
|
||||
|
||||
## What's protected
|
||||
|
||||
See `/careful` for the full list of destructive command patterns and safe exceptions.
|
||||
See `/freeze` for how edit boundary enforcement works.
|
||||
See `$debug --mode Diagnose-only --module careful` for the full list of destructive command patterns and safe exceptions.
|
||||
See `$debug --mode Diagnose-only --module freeze` for how edit boundary enforcement works.
|
||||
<!-- GSTACK2_LEGACY_BODY_END source=guard -->
|
||||
|
||||
<!-- GSTACK2_BUG_FIX_START pr=679 anchor=GSTACK2_FIX_679_MATCH_USER_LANGUAGE -->
|
||||
|
||||
Reference in New Issue
Block a user