Sebastian Mohr
Sebastian Mohr
## Description Since we are working a lot on type hints at the moment, how about we review the available [mypy configuration options](https://mypy.readthedocs.io/en/stable/config_file.html) and decide on a standard setup going...
There are currently several plugins referenced in the documentation and ecosystem that appear to be outdated, unmaintained, or no longer functional. This makes it harder for users to find reliable...
This PR completely restructures the MediaFile library from a single monolithic file into a modular, maintainable package architecture. The core functionality remains unchanged while improving code organization, readability, and future...
- Adds poethepoet as a task runner to simplify common dev commands. - Introduces uv and a uv.lock file for fast, reliable dependency management. - Implements a GitHub Actions workflow...
This PR updates the project’s code formatting and linting from Flake8 to Ruff. Ruff should allow faster linting, better type hint support, and more modern rule enforcement, all current checks...
## Description It is possible for an metadata lookup to be performed with an empty string for both `artist` and `title/album`. This PR add handling for this edgecase for the...
Creating indexes turned out to be relatively straightforward! While we can’t remove them yet, that doesn’t seem necessary for now. Interestingly, much of the infrastructure for database additions was already...
## Description Matching albums and singletons has slightly different behavior between singletons and albums. Albums: When a user does not specify any search query in the manual prompt, the system...
## Description When a metadata plugin raises an exception during the auto-tagger process, the entire operation crashes. This behavior is not desirable, since metadata lookups can legitimately fail for various...