Skip to content

Releases: Samuel0101010/wisp-rulecast

Release list

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 19 May 18:43

Initial release.

Highlights

  • Markdown rule parser built on remark-parse + a deterministic regex classifier. Splits CLAUDE.md rules into EnforceableRule and VagueRule.
  • Five hook templatesnever-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-0 permissionDecision: "deny" payloads with the source-line reason. Cross-platform, <50ms target per invocation.
  • JSON-lines audit log at .claude/wisp-rulecast.log + wisp-rulecast audit markdown report with --since filters.
  • 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 install

Docs

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.