v0.1.0-prerelease — Phase 0: Scaffolding & Manifest
Pre-release
Pre-release
First scaffold tag. Repo is private until v1.0.0.
What landed
- npm package skeleton (ESM, tsup, zod, vitest, @types/node@20)
.claude-plugin/plugin.json+marketplace.jsonwith verified v3.x schema
(repository as string, plugins[].source as object — both are known gotchas)hooks/hooks.jsonthree-layer matcher envelope wired for UserPromptSubmit,
PostToolUse (Edit|Write|MultiEdit), Stop, SessionEndcommands/wisp-design.mdtop-level dispatcher with subcommands
live/init/audit/history/tokens/syncsrc/index.tsCLI +src/cli/doctor.ts(manifest validator) +
src/hooks/dispatcher.ts(stdin-drain no-op hooks for Phase 0)dist/index.jsbuilt and committed (plugin clones have no build step)- vitest smoke test passes;
wisp-design doctorreturns 7/7 OK
Quality gate
$ node dist/index.js doctor
Y node version - v22.16.0
Y .claude-plugin/plugin.json - wisp-design v0.1.0-prerelease
Y .claude-plugin/marketplace.json - 1 plugin(s)
Y hooks/hooks.json - 4 event(s): UserPromptSubmit, PostToolUse, Stop, SessionEnd
Y commands/wisp-design.md
Y LICENSE - MIT
Y dist/index.js - 9.7 kB
wisp-design doctor: OK
Next
Phase 1 — Local Bridge Server (src/bridge/). Plain Node HTTP + SSE, auto-port
discovery, token+UUID auth, path-traversal guard on /source.