You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Fix CI badge URL to point to correct repository
- Add installation instructions with crates.io and source options
- Restructure features section with emoji icons for clarity
- Improve Quick Start section with clearer examples
- Format command-line options in code block
- Reorganize configuration sections with better hierarchy
- Simplify cleaning system explanations
- Add development, contributing, and license sections
- Overall improvements to readability and navigation
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
> **📖 For end users:** See the [**User Guide**](USER_GUIDE.md) for installation and usage instructions.
9
-
10
-
Automated Last.fm track monitoring and scrubbing system that continuously monitors your recent tracks and applies cleaning rules to fix common issues.
8
+
Automated Last.fm scrobble monitoring and correction tool that continuously monitors your recent tracks and applies intelligent cleaning rules to fix metadata issues.
11
9
12
10
## Features
13
11
14
-
-**Continuous Monitoring**: Polls your recent tracks at configurable intervals
15
-
-**State Management**: Remembers which tracks have been processed to avoid duplicates
-**MusicBrainze Provider**: Uses musicbrainz release library to correct metadata
20
-
-**Self-Improving AI Integration**: The AI provider not only handles complex metadata issues but also identifies patterns for new automated rules, creating a system that gets smarter over time
21
-
-**Dry Run Mode**: Test changes without actually modifying your scrobbles
22
-
-**Flexible Configuration**: Environment variables, config files, and command-line arguments
12
+
-**🔄 Continuous Monitoring**: Automatically polls your recent tracks at configurable intervals
13
+
-**💾 Smart State Management**: Tracks processed scrobbles to avoid duplicate corrections
14
+
-**🧹 Multiple Cleaning Providers**:
15
+
-**Pattern-Based Rules**: Lightning-fast regex-based cleaning for common issues
16
+
-**MusicBrainz Integration**: Validates and corrects metadata against the MusicBrainz database
-**Context-Dependent Decisions**: Uses musical knowledge to make informed corrections
180
+
### Architecture
163
181
164
-
**Pattern Detection**for system improvement:
165
-
-**Rule Suggestions**: Identifies recurring patterns that could be automated with new rewrite rules
166
-
-**System Learning**: Helps evolve the automated rule system by spotting consistent issues
167
-
-**Efficiency Optimization**: Converts manual fixes into automated patterns when possible
182
+
-**`lastfm-edit`**: Core library for Last.fm API interactions
183
+
-**Provider System**: Modular architecture for adding cleaning providers
184
+
-**State Management**: SQLite-based tracking of processed scrobbles
185
+
-**Action System**: Type-safe representation of metadata modifications
168
186
169
-
The AI provider uses function calling to both fix immediate issues AND suggest improvements to the automated rule system, creating a self-improving metadata cleaning pipeline.
187
+
## Contributing
170
188
171
-
## Architecture
189
+
Contributions are welcome! Please feel free to submit a Pull Request.
172
190
173
-
The scrubber uses the `lastfm-edit` library for all Last.fm interactions and implements:
191
+
## License
174
192
175
-
1.**Track Iterator**: Uses `RecentTracksIterator` with timestamp-based stopping
176
-
2.**State Tracking**: Maintains a set of seen tracks to avoid reprocessing
177
-
3.**Rule Engine**: Modular system for adding new cleaning rules
178
-
4.**Action System**: Structured approach to track/artist modifications
179
-
# Linux app test
180
-
# macOS ARM app test
193
+
MIT License - see [LICENSE](LICENSE) file for details
0 commit comments