Please make sure to make a change grounded in the reality of production code and not based on theoretical issues that might never arises. The code is complex already as it is.
So that everyone is aware of the intention before getting a surprise PR
Make sure to work in a branch to make it easier to create a new PR.
Important: Update the unit tests each time! We use TDD for this project.
Install the dev dependencies with uv sync --group dev, then run uv run pre-commit run --all-files.
This will run all the necessary tests and linters, saving lots of time to the reviewers.
Refer the Issue number in your PR