Skip to content

v0.3.0

Choose a tag to compare

@apiad apiad released this 18 Mar 17:49
· 34 commits to main since this release

[0.3.0] - 2026-03-18

Added

  • Stochastic MCTS-based Scanner: New informed search strategy using Monte Carlo Tree Search (MCTS) to prioritize high-value garbage branches.
  • Parallelization: Bounded worker pool using asyncio.to_thread for concurrent filesystem exploration.
  • Incremental Metadata Propagation: Push-based upward metadata updates for $O(1)$ root snapshots and improved wide-tree performance.
  • Documentation Suite: Comprehensive docs/ directory with MkDocs/Material theme integration.
  • CI/CD: Automated testing and PyPI publication workflows via GitHub Actions.
  • Real-time Metrics: Scan speed indicator (MB/s) and summary statistics in the TUI.
  • Graceful Interruption: Robust Ctrl+C handling in the scanning phase.
  • Sentinel Verification: Content-based verification for garbage signatures (e.g., checking for package.json in node_modules).

Changed

  • Refactored Scanner to an async-first model.
  • Optimized signature matching with name-based fast-paths and caching.
  • Enhanced GCTrail binary schema to store top subdirectories for informed selection.

Fixed

  • Performance bottlenecks in wide directory tree traversals.
  • Quadratic complexity in MCTS node selection.
  • Redundant signature matching across iterations.