Skip to content

chore(deps): manage Python deps with uv (pyproject + uv.lock)

Ben requested to merge chore/uv-packaging into main

Stops relying on the user's system Python. Non-package uv project: reproducible dev/tooling env, scripts still run in place.

  • pyproject.toml: runtime dep = pyyaml only; extras tui/validate/browser + all; dev deps via PEP 735. [tool.uv] package=false (flip to a build backend if published — PyPI not yet decided).
  • uv.lock committed (18 pkgs, hashed, no torch).
  • mise run setup -> uv sync; requirements-dev.txt removed.
  • README/CLAUDE: consumers need only pip install pyyaml; vault path via menu --apply.

Embeddings excluded on purpose — torch (~200MB-2GB) is write-only weight today: nothing queries the vectors (vault_search is FTS5, menu search is substring). Redesign (lighter embedder + vault_semantic_search MCP tool) captured in docs/embeddings-redesign.md + a vault task.

mise run setup + mise run test green.

🤖 Generated with Claude Code

Merge request reports

Loading