Skip to content

v1.0.0 — Stable Release

Choose a tag to compare

@eduardbar eduardbar released this 25 Feb 16:59
· 149 commits to master since this 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-type
  • phase1-complexity.ts — high-complexity, deep-nesting, too-many-params, high-coupling, promise-style-mix, magic-number, comment-contradiction
  • phase2-crossfile.ts — unused-export, dead-file, unused-dependency
  • phase3-arch.ts — circular-dependency, layer-violation, cross-boundary-import
  • phase5-ai.ts — hardcoded-config, inconsistent-error-handling, unnecessary-abstraction, naming-inconsistency, over-commented
  • phase8-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 .