Repository navigation
v0.3.0 — install helper & coverwise 1.2.0 features
Feature release: surfaces the new coverwise 1.2.0 test-design capabilities through the MCP server and adds a one-command install helper for using the server outside the Claude Code plugin. No breaking changes.
What's new
coverwise 1.2.0 features exposed
The MCP input schema now accepts the test-design primitives added upstream in coverwise 1.2.0:
- Boundary value expansion — declare
type("integer"/"float"),range: [min, max], and optionalstepon a parameter and the engine injects the off-by-one neighbours (min-1, min, min+1, max-1, max, max+1) instead of you hand-bucketing them. - Equivalence classes — tag interchangeable values with a shared
classname (e.g. every 4xx isclient_error); the result gains aclassCoverageblock (totalClassTuples/coveredClassTuples/classCoverageRatio) so you can argue "all categories covered" without testing every value. @libraz/coverwisebumped to^1.2.0.
Install helper (npx)
For using the server outside the Claude Code plugin (Codex CLI, Cursor, Cline, Claude Desktop, …):
npx -y github:libraz/claude-coverwise init # write the mcpServers.coverwise entry
npx -y github:libraz/claude-coverwise uninstall # remove it again- Interactive writer/remover for Claude Code user (
~/.claude.json), project (.mcp.json), and Codex CLI (~/.codex/config.toml) configs. - Merges into existing config — preserves every other server and key — and previews the impact (
(new)/(merge)/(replace coverwise)) before writing. - New
bin(claude-coverwise) dispatchesinit/uninstall/--help/--version, and boots the stdio MCP server with no arguments.
Fixes
- Structured error payloads (
CoverwiseError) now keep their human-readablemessage(anddetail). They were previously dropped becauseError.messageis non-enumerable and got stripped byJSON.stringify. This is more visible in 1.2.0, where malformed constraint syntax is now a hardCONSTRAINT_ERRORrather than a warning. - CI: synced the
binentry intoyarn.lock(the--immutableinstall failed without it) and migrated the JS actions onto the Node 24 runtime (actions/checkoutv5,volta-cli/actionv5). Tested Node baseline is unchanged.
Docs & tests
- README / README_ja document the install helper; the bundled skill and
/cover-gencommand document boundary expansion and equivalence classes. - Added
tests/init.test.mjsplus CLI-boot and new-feature regression tests (29 tests total).
Compatibility
Drop-in upgrade from 0.2.x. Existing generate / analyze_coverage / extend_tests / estimate_model calls are unchanged; the new parameter fields are all optional. Requires Node ≥ 22.