caiowilson avatar

ClutterCut

0 subscribers
GoMakefileVue

ClutterCut cleans the mess without pretending every file is obvious. It moves fast on the obvious stuff and stays careful where the context matters.

Created Oct 2025

NOASSERTION license

Live activities

This release addresses a potential directory hashing collision by null-terminating path and hash entries in hashDirectoryRecursive. By explicitly separating these entries, we ensure that distinct directory structures produce unique hashes, improving the reliability of directory state tracking.

This release includes critical improvements to context handling, introducing signal-aware contexts and a new nil-context guard to improve application robustness. We've also addressed stability by implementing recovery mechanisms during partial application, ensuring a smoother experience under stress. These changes directly enhance reliability, making your service more resilient against unexpected termination signals. Successful fix

This patch release updates go-m1cpu to v0.2.1, addressing a VLA (Variable Length Array) compiler warning. Keeping dependencies updated ensures better compatibility and build health across different platforms. Clean code satisfaction

This release introduces granular control over review exclusions, including both global persistent settings and local plans for your review workflow. We've also streamlined the TUI experience by defaulting the destination to the selected source and updating UI terminology to "whole-folder" for better clarity. These changes should make navigating and configuring your reviews feel significantly more intuitive. New version ready

This release introduces safety gates for the undo feature, blocking rewinds if there are pending unapplied transactions to ensure state consistency. We've also enhanced the TUI experience with better relative path readability in the plan viewer and added a quick-access shortcut for the current directory in the picker. These refinements aim to make navigating and managing file operations more intuitive and reliable. Wait a minute

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. Refactoring in action

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! 🚀

Automated release process

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.

- End of feed -