chore: configure pre-commit and add uv.lock for dependency management
This merge request introduces the following updates:
- Added .pre-commit-config.yaml to enforce code quality and formatting standards using pre-commit hooks.
- Updated pyproject.toml to include pre-commit as a development dependency.
- Added uv.lock to lock and track dependencies using uv for consistent, reproducible installs.