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
Release v1.40.0: unlatch the delegation-drift logger, scope both instrument corpora, add the authenticated plugin harness
skill-mandate.sh's 2-strike latch sat above the delegation logger, so a session
that tripped the mandate twice logged nothing for the rest of its life -- blind
in exactly the long multi-directory sessions the instrument exists to measure.
The checkpoint counter moves above the latch; a latched Stop now emits a
latched:true row with null counts before exiting. Logging full counts there was
proposed and rejected on measurement: the mandate pipeline costs 1438ms mean /
1536ms p95 on a 17.5MB transcript, so even 1-in-10 sampling would stall the end
of a long session by seconds. (MEESEEKS M-4)
verify.sh check 40 and gate-falsifiability row 40 drive the real hook through
three synthetic Stops and assert both directions, with the row watched red
under its own mutation before being made green. (BIRDPERSON B-3)
Both drift instruments counted subagent sub-transcripts as independent
sessions: 965 of 3292 files, and 15 of 51 replayed sessions were leaves of two
parents. delegation-drift excludes them outright; compaction-effect excludes
them from the primary for pooling independence and prints the excluded count.
Neither instrument's numbers moved -- the leaves were already failing the
single-checkpoint filter, and all 8 compact boundaries are top-level. (GLOOTIE G-5)
compaction-effect crossed to a result: no signal, is_error, both trigger types.
delegation-drift stays honestly NOT EVALUATED.
tests/plugin-manifests.sh covers the lane throwaway containers structurally
cannot, with both positive controls biting. (BETH C-3)
tests/evals/build-the-lever/PREREGISTRATION.md registers thresholds before the
run; Stage 0 proved the skill description reaches the model byte-identical at
MODEL=sonnet. Two harness findings fell out of it: ToolSearch is an unrecorded
turn sink absent from auto-trigger's fence, and denying Skill removes the
listing from context entirely. (ZEEP Z-3)
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.39.0",
13
+
"version": "1.40.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.39.0",
3
+
"version": "1.40.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.",
0 commit comments