Release prep: skill v4.0.1

Bump plugin + marketplace to 4.0.1 and sync the regenerated provider
output: the guarded hook commands from issue #399 (a missing hook file
exits 0 instead of crashing every turn of a user-level install), the
canon standing exit, the visualize flow, the two shipped subagents, and
the interactive-spine fixes from today's live testing. Detector count
validates at 59 with undersized-ui-text.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Paul Bakaus
2026-07-22 12:23:07 -07:00
co-authored by Claude Fable 5
parent 13c078ae93
commit eda81f0937
253 changed files with 10353 additions and 1067 deletions
+8 -1
View File
@@ -27,7 +27,14 @@ function readJson(rel) {
function expectCommand(command, expectedPath) {
assert.equal(typeof command, 'string');
assert.match(command, /^node "/);
// node-command providers carry the missing-file guard (issue #399: exits 0
// when absent, preserves node's exit code when present); github/grok keep
// their own portable unguarded forms.
if (command.startsWith('[ ! -f "')) {
assert.match(command, /\|\| node "/);
} else {
assert.match(command, /^node "|^bash -c|\$\(git rev-parse/);
}
assert.ok(command.includes(expectedPath), `missing ${expectedPath} in ${command}`);
assert.ok(!command.includes('hook-probe.mjs'), `probe hook still referenced in ${command}`);
}