20fa355838
Every direct dep in pyproject.toml now has a ~X.Y.Z bound (patch-only). The 7 unconstrained deps (imgui-bundle, anthropic, google-genai, openai, fastapi, mcp, uvicorn, plus tomli-w) get explicit tilde bounds discovered from uv.lock. The 6 >=X.Y.Z deps are normalized to tilde-style (pinned to the current lock version). The local-rag optional dep (sentence-transformers) is also tilde-pinned. requirements.txt is deleted (was redundant with uv.lock; the uv project uses uv.lock as the canonical lock file, which is regenerated locally and gitignored per project policy at .gitignore:9). Re-running the audit confirms 0 PIN_VIOLATION (was 7). The final.md report records the post-cleanup state. Also adds --report-name CLI flag to the audit script (default 'initial') so the script can write either initial.md (Phase 1) or final.md (Phase 2) into the same report directory.