Repository navigation
v1.0.0 — Stable Release
What's new in v1.0.0
26 detection rules across 6 phases
All rules are now fully tested and documented.
Full test coverage
131 tests passing — every rule has dedicated test cases including cross-file analysis (unused-export, dead-file, unused-dependency, circular-dependency, layer-violation, cross-boundary-import, semantic-duplication).
Modular rule architecture
Rule logic is now organized in src/rules/ modules:
phase0-basic.ts— large-file, large-function, debug-leftover, dead-code, duplicate-function-name, any-abuse, catch-swallow, no-return-typephase1-complexity.ts— high-complexity, deep-nesting, too-many-params, high-coupling, promise-style-mix, magic-number, comment-contradictionphase2-crossfile.ts— unused-export, dead-file, unused-dependencyphase3-arch.ts— circular-dependency, layer-violation, cross-boundary-importphase5-ai.ts— hardcoded-config, inconsistent-error-handling, unnecessary-abstraction, naming-inconsistency, over-commentedphase8-semantic.ts— semantic-duplication
Bug fix: drift-ignore-file now works for cross-file rules
// drift-ignore-file now correctly suppresses issues from dead-file, unused-export, circular-dependency, and semantic-duplication phases.
Self-scan: 18/100 (LOW)
drift scans itself and scores 18/100.
VS Code Extension
eduardbar.vscode-drift v0.1.1 available in the Marketplace.
Install
npx @eduardbar/drift scan .