Releases: Samuel0101010/wisp-rulecast
Releases · Samuel0101010/wisp-rulecast
Release list
v0.1.0
Initial release.
Highlights
- Markdown rule parser built on
remark-parse+ a deterministic regex classifier. Splits CLAUDE.md rules intoEnforceableRuleandVagueRule. - Five hook templates —
never-commit,never-edit-path,never-run-cmd,always-before,allowlist-paths. - Idempotent settings merger — drops only previously-owned hook groups and preserves every user hook plus every unrelated key in
.claude/settings.json. - Runtime dispatcher (
.claude/wisp-rulecast/dispatch.mjs) emitting structured exit-0permissionDecision: "deny"payloads with the source-line reason. Cross-platform, <50ms target per invocation. - JSON-lines audit log at
.claude/wisp-rulecast.log+wisp-rulecast auditmarkdown report with--sincefilters. - Self-check (
wisp-rulecast verify) spawns the dispatcher per rule with a synthetic violating input and asserts deny. - CLI:
compile,audit,verify,install,reset. - Installable skill + slash command via
wisp-rulecast install. - 53 tests across 8 files including an end-to-end dispatcher-spawn integration test. Lint clean (Biome), typecheck strict (TypeScript), build is a single ~36 KB ESM bundle.
Install
npx wisp-rulecast installDocs
Security note
Pre-publish audit (PII, secrets, gitignore, GitHub Actions) ran clean. Local-only files (.swarm/, agentdb.rvf*, .claude/settings.local.json) excluded by .gitignore. See SECURITY.md for vulnerability disclosure.