Skip to content

release: v0.16.1 — the installers refuse the shadow, and the pack stops mis-selling itself - #12

Merged
sshlg merged 2 commits into
mainfrom
release/v0.16.1
Aug 29, 2026
Merged

release: v0.16.1 — the installers refuse the shadow, and the pack stops mis-selling itself#12
sshlg merged 2 commits into
mainfrom
release/v0.16.1

Conversation

@sshlg

@sshlg sshlg commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

What ships

Wave-1.5 installer canon (make-skill v0.25.0, distribution.md § "The installer must refuse the shadow it documents"):

  • bin/agent-stack.js and install.sh refuse to write plain copies into ~/.claude/skills/ when the agent-stack plugin is installed: detection reads the target home's installed_plugins.json (keys are <name>@<marketplace>), the marketplaces/ dir is kept only as the fallback signal, refusal exits 3 with the remedy naming the spec from the JSON plus the family launcher, --force is the recorded override, absent/corrupt JSON fails open, and only the ~/.claude write is gated.
  • A successful install ends by saying how the next version arrives.
  • test/installer_test.js — 11 cases against throwaway HOMEs, wired into npm test and CI (replacing the fresh-HOME-only inline step). Watched failing first: 7 of 11 red against the pre-fix installers (git stash the two, run, pop).

AST-01 (HIGH): plugin.json and marketplace.json opened with "Two skills" while the pack ships fouragent-interop and agent-harness were invisible in claude plugin details and on the marketplace. Both descriptions now name all four.

Version sync: package.json / plugin.json / marketplace.json / CHANGELOG all at 0.16.1; ledger section R-01..R-03 in docs/evidence/verification.md.

Gate: npm test green — OK: agent-stack structurally valid (13 checks = 9 named + 4 per-skill, 4 skill(s), v0.16.1), PASS: plant_guard — 9 cases, PASS: installer — 11 case(s), residue clean; claude plugin validate --strict passes on both manifests.

🤖 Generated with Claude Code

NGHTBOY and others added 2 commits August 29, 2026 22:54
…on, exit 3

Both installers implement make-skill v0.25.0's canon (distribution.md,
'The installer must refuse the shadow it documents'): plugin-present
detection reads the target home's installed_plugins.json with the
marketplaces/ dir kept only as the fallback signal, refusal exits 3 with
the remedy naming the spec from the JSON plus the family launcher,
--force is the recorded override, absent/corrupt JSON fails open, and
only the ~/.claude write is gated. A successful install now ends by
saying how the next version arrives.

test/installer_test.js: 11 cases against throwaway HOMEs, in npm test
and CI (replacing the fresh-HOME-only inline step). Watched failing
first: 7 of 11 red against the pre-fix installers.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ps mis-selling itself

Three version points move together (package.json, plugin.json,
marketplace.json) plus the CHANGELOG entry and the ledger's Shipped
state — v0.16.1 section (R-01..R-03).

AST-01: plugin.json and marketplace.json described the pack as 'Two
skills' while plugins/agent-stack/skills/ ships four — agent-interop and
agent-harness were invisible in claude plugin details and on the
marketplace. Both descriptions now name all four.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@sshlg
sshlg merged commit 1fc390b into main Aug 29, 2026
5 of 6 checks passed
@sshlg
sshlg deleted the release/v0.16.1 branch August 29, 2026 20:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant