chore(deps): manage Python deps with uv (pyproject + uv.lock)
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 =
pyyamlonly; extrastui/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.txtremoved. - 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.