2026 01-January 05
Date: 2026 01-January 05
Happy new year
dworshak, refactor and spin off MVP for pipeline-rjn
uv.toml vs pyproject.toml
`uv.toml` vs `pyproject.toml`
they serve different purposes:
- **`pyproject.toml` (Project Standard):** This defines the "truth" for anyone who clones your repo. By putting `default-groups = ["dev", "test"]` here, you ensure that every developer on your team (or your future self on a different machine) starts with the same environment.
- **`uv.toml` (Local/User Override):** This is typically used for settings that are specific to your machine or workflow style (like your `link-mode = "copy"` for Android compatibility).
**Recommendation:** Keep default-groups in **`pyproject.toml`**. It makes the project "self-documenting." If a new engineer joins the City of Memphis SCADA team and runs `uv sync`, they will automatically get the `test` and `dev` tools they need without needing a custom `uv.toml`.