Round-2 review on PR #891 (non-blocking): - Add a parametrised test_webdav_path_encoding covering empty path, leading-slash stripping, '#'/comma/space, and a non-ASCII name — the single source of truth for every caller-path builder's encoding, so write_file / delete_resource / create_directory / attachments are covered transitively. - Document the decoded-input precondition on _webdav_path (encode-exactly-once; passing an already-encoded path would double-encode). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>