v0.3.1 — LICENSE + ruff/CI hygiene
Repository hygiene + public-launch prep. No CLI or MCP surface changes.
Added
LICENSEfile (MIT) shipped in sdist + wheel[project.urls]entries for Repository, Issues, Changelog- GitHub Actions CI: pytest + ruff on Python 3.10-3.13
- README documents
CODEOFPAPER_TIMEOUTenv var
Fixed
- CLI error output no longer shows spurious During handling of the above exception… tail (21
raise ... from None/excsites)
Internal
- Ruff lint config under
[tool.ruff.lint] contextlib.suppressfor MCP UA overrideOptional[X]→X | None,typing.Sequence→collections.abc- Unused imports removed
- 339 tests pass, ruff clean