Nice approach with BLAKE3 for hashing. I've been working on file tooling too (offline converter with Rust/Tauri) and the performance difference with modern hashing algorithms is significant. How are you handling large file sets — streaming or loading into memory?