
ClutterCut
ClutterCut cleans the mess without pretending every file is obvious. It moves fast on the obvious stuff and stays careful where the context matters.
This preview release introduces a comprehensive refactor moving core logic into dedicated services and orchestrators, significantly improving modularity and maintainability. While the external functionality remains consistent, the codebase has been extensively cleaned up, with duplicated logic deduplicated and cross-component dependencies explicitly typed using request structs. This sets a cleaner foundation for future feature development as we iterate toward the 0.2.0 release. 
This update introduces a new GitHub Actions workflow to automate the release process using GoReleaser. By pushing a 'v*' tag, the CI will now automatically run tests and publish the GitHub Release, removing the need for manual local execution of GoReleaser. Corresponding changes were made to the Makefile and README to reflect this simplified release flow.
We've configured GoReleaser to streamline our distribution process by enabling automated GitHub release publishing. This change allows us to generate builds and release artifacts directly from the CI pipeline, reducing manual overhead during releases. Now, cutting new versions is just a git tag away! 🚀

Updated the make help command to explicitly surface information about release workflows, making it easier for developers to discover and execute release-related tasks. This change ensures that the essential manual release commands and required environment variables are immediately visible when running the help target.
The release and pkg-macos-release targets in the Makefile have been updated to automatically include the release-push-tag step. This simplifies the release process by ensuring the Git tag is created and pushed to the remote automatically when running a release build. Developers now only need to call make release TAG=vX.Y.Z instead of manually handling tag creation and pushing.
The Makefile has been updated to include stricter, tag-aware release targets. These enhancements add validation for existing tags and ensure that goreleaser releases are executed against the correct Git state, reducing the risk of accidental mislabeled releases.