Run the project through uv #1
No reviewers
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
schaefera/ute2edriver!1
Loading…
Reference in a new issue
No description provided.
Delete branch "build/uv"
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?
What
The project is now managed with uv instead of pip:
uv run ute2e …works in the checkout,uv run --project ~/dev/ute2edriver ute2e …works from an app's folder, anduv tool installputs it on PATH.--locked.Blast radius
Tier: trunk (the repo has no CLAUDE.md, so there is no Blast radius list and everything counts as trunk)
Trunk paths touched: all (no list)
Testing tier: maximum (dependencies, lockfile, CI) (also: standard for the Pillow import in phone.py and the new test; ship on sight for the README and examples)
Gate / rollback: revert this merge; the previous main is
f689776.Proof
uv run --locked python -m unittest discover -s testsgives 22 tests OK.crop_imagebroken,tests.test_phone.CropFAILED (failures=1).data.forgejo.org/oci/node:20-bookworminstalled uv 0.13.6, ran 22 tests OK and gave compileall=ok.uv run --lockedexit 1 with "hint: To update the lockfile, runuv lock".9632ff1: run 712 is green.uv run --project ~/dev/ute2edriver ute2e runpassed every step of both example flows,modules.tomlandsearch.toml. The shots were cropped to 1080×2292, and no screenshots were left on the phone.Review
Reviewer: fresh-context
code-reviewat high (review 288): 0 findings, 0 fixed, 0 declined, 0 deferred, 0 left openReview-Confidence: 100/100. The high review of the final commit covered every changed file; the new test fails without the change, CI is green, and both flows passed on the phone.
Confidence by part
uv lock --checkis clean, and--lockedis enforced in CI.🤖 Generated with Claude Code
Review level: high (trunk, maximum tier). Commit
9632ff1335, range origin/main...HEAD.Files: .forgejo/workflows/ci.yml, README.md, examples/utstudybible/modules.toml, examples/utstudybible/search.toml, pyproject.toml, src/ute2edriver/phone.py, tests/test_phone.py, uv.lock (skimmed); also read agent.py, cli.py, config.py, flow.py.
Findings: none. Checked:
uv lock --checkresolves; the ute2edriver entry requires pillow>=10), souv run --lockedin CI passes. That covers the maximum-tier dependency check.ute2e = ute2edriver.cli:mainentry point is unchanged.uv run --project.WIP: Run the project through uvto Run the project through uvMerge gate on head
9632ff1.9632ff1.uv run --lockedexit 1). The body also has unit tests, a fails-without-change check and phone E2E. No elevated, maximum or AI-behavior gate is left unrun.Approved.