v3.10.2 — CI multi-Python, daemon health check, garak fix
What's new
Multi-Python CI matrix
CI now tests Python 3.10, 3.11, and 3.12 (previously only 3.12), ensuring regex fallback mode works across all supported versions.
Doctor: Daemon health check
npx scanner doctor now performs a live daemon health check — starts the daemon, confirms it responds with pid/cache/uptime, and gracefully shuts down. Useful for diagnosing daemon issues.
Test stability
Fixed a rare infinite hang in the garak validation test teardown by adding a 10s timeout race on client.stop() and an explicit 120s afterAll hook timeout.
Daemon benchmark (developer tool)
New scripts/benchmark-daemon.js compares cold/warm daemon throughput vs sync fallback — useful for profiling performance.
Full changelog
Merged from PR #15 by @dheerajreddy-ui:
.github/workflows/test.yml— parameterized Python version matrix (3.10, 3.11, 3.12)src/cli/doctor.js— daemon health check with start/verify/shutdowntests/garak-validation.test.js— race timeout onafterAllteardown, explicit 120s hook timeoutscripts/benchmark-daemon.js— developer benchmark tool for daemon throughput comparison
Contributors: @dheerajreddy-ui
🤖 Generated with Claude Code