Commit eb4a7f1
committed
Benchmark the review, across harnesses, and report what it says
Everything measured so far proves mechanisms fire. None of it shows the skills
produce a better review, which is the claim that actually matters and the one
this repo had no evidence for.
tests/evals/run.sh sends an identical prompt under three arms — Claude Code's
built-ins alone, plus vstack's skills, plus gstack's — with every arm loading
skills the same way, through project scope, so the only variable is which skills
are present. Fixtures carry planted defects and decoys that look suspicious and
are correct, findings come back as JSON with line numbers, and scoring is
arithmetic. clean.py has nothing wrong with it at all, so every finding there is
a false positive; that is the only unambiguous precision measurement in the set.
The first pilot at one sample says none 3/3, vstack 2/3, gstack 2/3, zero false
positives each. No arm beats the baseline. That is recorded here before running a
larger sample, so the number cannot be chosen after seeing it.
Two versions of this benchmark produced flattering nonsense before being caught,
and both are documented in the file because they are the failure mode of anyone
benchmarking their own project. Pointing CLAUDE_CONFIG_DIR at an empty directory
removes authentication along with the configuration, so every baseline run
returned "Not logged in", scored zero, and handed vstack a 5/6-to-0/6 victory
over a CLI that was never logged in. And omitting `< /dev/null` makes the CLI
wait for stdin and truncate. Each arm now reports which skills the session
actually loaded, from the CLI's own init event, and an arm that did not load its
harness is marked INVALID rather than scored.
Also from the external review: the deploy tier is opt-in behind --with-deploy
rather than installed by default, because someone who wants better Claude
behaviour does not need this author's deployment stack. And bin/cloudflare-mcp
now explains itself and exits cleanly when its server is not built, instead of
dying with a raw "Cannot find module" that reads like vstack is broken.1 parent 651ba89 commit eb4a7f1
12 files changed
Lines changed: 347 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
2 | 11 | | |
| 12 | + | |
3 | 13 | | |
4 | 14 | | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | 15 | | |
9 | | - | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
17 | | - | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
18 | 24 | | |
19 | 25 | | |
20 | 26 | | |
21 | 27 | | |
22 | 28 | | |
23 | | - | |
| 29 | + | |
24 | 30 | | |
25 | 31 | | |
26 | 32 | | |
| 33 | + | |
27 | 34 | | |
28 | 35 | | |
29 | 36 | | |
| |||
307 | 314 | | |
308 | 315 | | |
309 | 316 | | |
| 317 | + | |
310 | 318 | | |
311 | 319 | | |
312 | 320 | | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
313 | 324 | | |
314 | 325 | | |
315 | 326 | | |
| |||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
0 commit comments