- Add ruff as a dev dependency (pyproject.toml + uv.lock) for formatting
hooks on Python files
- Ignore docs/, .agents/, .codex/, AGENTS.md in .gitignore
Declare Python 3.12 support, replace the hidden pip bootstrap with explicit uv sync guidance, and remove prompt() from the Web UI save flow. Add focused contract coverage for the metadata and frontend defaults.