Observed during PR backlog cleanup. Renovate security PRs (#45 mako, #46 urllib3, #47 cryptography, #48 idna) patch the generated requirements.txt/requirements-dev.txt directly, but uv.lock is the source of truth and is not updated. Risk: regenerating requirements from uv.lock reverts the security bump, and the lockfile still resolves the vulnerable version.
renovate.json currently enables pep621, pip_requirements, github-actions, pre-commit but has no uv lock-maintenance manager.
Acceptance:
Observed during PR backlog cleanup. Renovate security PRs (#45 mako, #46 urllib3, #47 cryptography, #48 idna) patch the generated
requirements.txt/requirements-dev.txtdirectly, butuv.lockis the source of truth and is not updated. Risk: regenerating requirements from uv.lock reverts the security bump, and the lockfile still resolves the vulnerable version.renovate.json currently enables
pep621,pip_requirements,github-actions,pre-commitbut has no uv lock-maintenance manager.Acceptance: