P12: uv hygiene — build-system, link-mode, version pins, auto-recovery #62
Reference in New Issue
Block a user
Delete Branch "feature/uv-hygiene"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Fixes the recurring broken-venv issue and modernises all uv usage.
Changes
[build-system]withuv_buildbackend —uv sync --devnow installs the project editably. Removeduv pip install -e .anduv python pin 3.13.11from CI..python-version→3.13(minor pin, let patch float). Removed CI step that downgraded to 3.13.11.uv.tomlwithlink-mode = "copy"andpython-preference = "managed". Prevents .venv symlinks to /root/.uv run python -c 'import sys'at top, runsuv sync --devif needed.Also added
.venv/to.gitignore.Closes #58, #59, #60, #61
Test plan
uv sync --devinstalls project withoutuv pip install -e .import aco, api, bib, confall work