v1.0.1
1.0.0's PyPI filenames were burned: the tag was re-pushed after an identity fix, the original upload was deleted, and PyPI permanently refuses reused filenames. Identical code; version strings and changelog heading only. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TmmpBhMTvxxAdnsW4V2JSg