BetaViberTest is in active development — expect breaking changes.
Overview
DocsChangelog
Changelog
Release history for the ViberTest CLI. Each version includes new rules, improvements, and bug fixes.
v0.1.2
False Positive Fix2026-02-19Fixed
- String-range guards eliminate false positives when code contains examples or snippets inside template literals. Applied to 7 rules: ai-smell, hardcoded-secrets, security-antipatterns, abandoned-todo, obsolete-patterns, missing-error-handling, accessibility.
- Zod schema defaults now match actual runtime defaults (
maxFunctionLines50→60,maxFunctionParams4→5,maxImports15→20,minTestRatio0.2→0.05) - Package metadata: repository URL, homepage, and bugs URL now point to correct locations
Changed
missing-testsrule disabled by default (too noisy for most projects)- Package renamed from
@vibertest/clitovibertestfor cleanernpx vibertestusage @vibertest/sharednow bundled into the CLI (no longer a separate dependency)- README slimmed down — detailed docs live at vibertest.chyste.dev
v0.1.0
Initial Release2026-02-17Added
- 24 detection rules across 7 categories
- Scoring system with exponential decay and diminishing returns
- Terminal output with colorized, grouped-by-severity reporting
- JSON report format for CI/CD automation
- Configuration via .vibertestrc.json, .yaml, .yml, .js, or .ts
vibertest scancommand with --rules, --format, --output, --silent flagsvibertest initcommand to generate default config- Framework-aware rules (React, Next.js, web app detection)
- Circular dependency detection via DFS graph traversal
- Code duplication detection via sliding window hashing
- Dead code detection (unused exports across the project)
- Hardcoded secrets detection (AWS, GitHub, OpenAI, Stripe, Slack tokens)
- Per-rule penalty cap of 15 points
- Minimum score floor of 10
Future releases will appear here. Follow @Chyste/vibertest on GitHub for updates.