Skip to content

v0.2.1 — dev infrastructure

Choose a tag to compare

@libraz libraz released this 08 Apr 00:56
· 12 commits to main since this release

Maintenance release: no API changes, no behavior changes. Adds the development infrastructure that should have shipped with the initial release.

What's new

LICENSE

Apache-2.0 (matches upstream coverwise).

End-to-end tests

9 vitest tests in tests/server.test.mjs that spawn mcp/server.mjs and drive it via the official @modelcontextprotocol/sdk Client over stdio — exactly the way Claude Code does. Coverage:

  • tools/list discovery (asserts the four expected tool names)
  • generate happy path
  • generate honouring constraints (no violating combinations in the output)
  • analyze_coverage gap detection on an incomplete suite
  • analyze_coverage with constraints (verifies the constraint-impossible tuples are removed from the universe — the 1.1.0 semantic)
  • extend_tests preserving every existing test
  • estimate_model returning correct parameter statistics
  • Warning surfacing for syntactically malformed constraints
  • scripts/install-deps.mjs no-op smoke test (exits 0 when no env vars set)

CI

GitHub Actions workflow (.github/workflows/ci.yml):

  • Matrix job running on ubuntu-latest and macos-latest: yarn install --immutable, yarn lint, yarn test, plus a launcher-based MCP smoke test that pipes a real tools/list JSON-RPC request through mcp/launch.mjs and asserts every tool name is present.
  • Manifest validation job: shape-checks plugin.json (required fields, mcpServers.coverwise) and marketplace.json (name + non-empty plugins array).

A CI status badge has been added to both READMEs.

Compatibility

No changes to the MCP tool surface, the Skill, the slash commands, the install hook, the launcher, or any external behavior. Drop-in upgrade from 0.2.0.

Full changelog: v0.2.0...v0.2.1