Gap
config/formulae.txt does not include uv. On ASIAGO, uv is Homebrew-installed (/opt/homebrew/bin/uv, currently 0.11.7) and is the project-manager of record for Python repos like ralph-burndown (which uses uv run / uv sync exclusively — no pip install step).
On a fresh MIMOLETTE provisioned by this repo's automation, uv is absent:
[andrewrich@MIMOLETTE:~/Developer/ralph-burndown] main ± uv sync
-bash: uv: command not found
Worked around today by brew install uv; formula is uv from homebrew-core (https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/u/uv.rb). Version on ASIAGO matches the current bottle.
Evidence
- Discovered 2026-04-18 while rsyncing
ralph-burndown working state (.env, uv.lock) from ASIAGO to MIMOLETTE and running uv sync on the target.
- ASIAGO reference:
uv 0.11.7 (Homebrew 2026-04-15 aarch64-apple-darwin).
- MIMOLETTE pre-fix: no
uv on PATH; no formula entry in config/formulae.txt.
Fix direction
Append uv to config/formulae.txt under a section where it fits. Options:
- Under Python (for various tooling) — sits alongside
python@3.13, pipx, pre-commit, which is where a Python project manager logically belongs.
- Or a new Python project managers subsection if we want to leave room for
rye/poetry later.
Either works; the first is simpler and matches the current manifest style.
No additional post-install steps required — uv is a single static binary and brew shellenv already covers its PATH.
Acceptance
Related
Gap
config/formulae.txtdoes not includeuv. On ASIAGO,uvis Homebrew-installed (/opt/homebrew/bin/uv, currently0.11.7) and is the project-manager of record for Python repos likeralph-burndown(which usesuv run/uv syncexclusively — nopip installstep).On a fresh MIMOLETTE provisioned by this repo's automation,
uvis absent:Worked around today by
brew install uv; formula isuvfrom homebrew-core (https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/u/uv.rb). Version on ASIAGO matches the current bottle.Evidence
ralph-burndownworking state (.env,uv.lock) from ASIAGO to MIMOLETTE and runninguv syncon the target.uv 0.11.7 (Homebrew 2026-04-15 aarch64-apple-darwin).uvonPATH; no formula entry inconfig/formulae.txt.Fix direction
Append
uvtoconfig/formulae.txtunder a section where it fits. Options:python@3.13,pipx,pre-commit, which is where a Python project manager logically belongs.rye/poetrylater.Either works; the first is simpler and matches the current manifest style.
No additional post-install steps required —
uvis a single static binary andbrew shellenvalready covers its PATH.Acceptance
config/formulae.txtcontains auvlinescripts/server/setup-package-installation.shleavescommand -v uvresolving without manualbrew installRelated