vfs module updates, fixes, and type annotations

This series got longer than I thought it would, so I thought I'd clear this out before doing any protocol hacking.

Merge request reports

Loading