You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1.44.0: uninstall stops deleting the user's hooks, and check 20 stops trusting a prefix list
uninstall.sh decided hook ownership by directory prefix, so anybody who kept their own scripts
in ~/.claude/hooks -- the conventional place, which vstack installs into rather than owns -- lost
every settings.json entry pointing at them, while the scripts stayed on disk and the tool printed
"vstack hooks ... removed". install.sh already matched on the basenames this repo ships; the two
halves disagreed about what ownership means and only the install half was ever checked. Check 45
now runs a real install-then-uninstall under a throwaway HOME and asserts both directions.
Check 20 matched only three ~/ prefixes, so /push telling the model to run
~/.100xprompt/hooks/pre-push.sh went unseen for the whole life of the check written to catch
exactly that. It now reads every ~/-rooted path; foreign ones must be declared with a reason.
Turning it on surfaced five references across four commands, all repaired here.
Five of fifteen commands were reference documents in a foreign template with no instruction to
the assistant anywhere in the body, documenting six argument interfaces backed by scripts this
repo has never installed. All five rewritten against tools that exist.
Found by audit, not by reading: MEESEEKS M-7 over the 28 skills, NOOBNOOB N-2 over the 15
commands, JAGUAR J-1 driving a clean install and uninstall under throwaway HOMEs, MORTY M-8 on
the command rewrites.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: .claude-plugin/marketplace.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@
10
10
"plugins": [
11
11
{
12
12
"name": "vstack",
13
-
"version": "1.43.0",
13
+
"version": "1.44.0",
14
14
"source": "./claude",
15
15
"description": "28 skills that fire without a slash command, 14 agents, 15 commands, and the session hook that routes situations to skills. Most skills are ported from pstack and Superpowers — see claude/skills/ATTRIBUTION.md for per-skill source and license.",
Copy file name to clipboardExpand all lines: claude/.claude-plugin/plugin.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "vstack",
3
-
"version": "1.43.0",
3
+
"version": "1.44.0",
4
4
"description": "Skills that fire on the situation instead of a slash command, plus the subagents, commands, and session hook that make them fire. Verification gates, parallel fan-out, code review, and writing discipline.",
Deployment is handled by the `deploy-auto` command, which auto-detects your deployment platform (Vercel, Cloudflare Workers, Railway, or Fly.io) and runs the full verification gate before deploying.
9
+
10
+
1.**Check that the project is deployable.** The deploy-auto helper lives at `~/.config/agents/bin/deploy-auto.sh` (installed by vstack's `install.sh`) or is inlined below if not present.
11
+
12
+
2.**Run deploy-auto.sh** with the project directory:
13
+
```bash
14
+
~/.config/agents/bin/deploy-auto.sh "$PWD"
15
+
```
16
+
The script will:
17
+
a. Run `.claude/verify.sh` if it exists. If verification fails, stop and report the failure.
18
+
b. Auto-detect the deployment target: if `vercel.json` or `.vercel/` exists, use Vercel; if `wrangler.toml` or `wrangler.jsonc` exists, use Cloudflare Workers.
19
+
c. Run the deploy command for that platform.
20
+
d. Health-check the resulting URL (HTTP status code).
21
+
e. Report the deployment URL and health status.
22
+
23
+
3.**If deploy-auto.sh is not found,** run verification and auto-detect inline:
0 commit comments