The devcontainer setup_env.sh runs uv sync --all-extras, which installs the backend extras but does not guarantee the dev dependency group (pre-commit, pytest, dbt-tests-adapter, build, etc.) is installed. Whether dev gets pulled in depends on uv's default-group behaviour, which has varied across uv versions.
As a result, a freshly built devcontainer can be missing dev tooling — pre-commit install may fail or the tools needed to run tests/linting aren't present.
Expected: Building the devcontainer always installs the dev group so contributors can immediately run pre-commit, tests, and linting.
The devcontainer setup_env.sh runs uv sync --all-extras, which installs the backend extras but does not guarantee the dev dependency group (pre-commit, pytest, dbt-tests-adapter, build, etc.) is installed. Whether dev gets pulled in depends on uv's default-group behaviour, which has varied across uv versions.
As a result, a freshly built devcontainer can be missing dev tooling — pre-commit install may fail or the tools needed to run tests/linting aren't present.
Expected: Building the devcontainer always installs the dev group so contributors can immediately run pre-commit, tests, and linting.