v109.0.3lumaweave2026-06-05

list_files + read_vault_file Tauri commands + DirectoryAdapter wiring

Adds two new Rust filesystem commands (caller-supplied root, canonicalize→starts_with validation, no symlinks, depth-capped recursion) and wires DirectoryAdapter to them.

v109.0.32026-06-05
  • ·list_files: recursive read_dir, extension filter, exclude-prefix filter, depth cap 20/50, defense-in-depth canonicalize-on-each-file
  • ·read_vault_file: same canonicalize→starts_with pattern as read_file but against caller-supplied root
  • ·walk() helper: symlinks skipped, block devices silently skipped, relative paths returned
  • ·tauri-invoke.ts: invokeListFiles + invokeReadVaultFile typed wrappers (mock-shim path preserved)
  • ·directoryAdapter.ts: stubs replaced with real invokeListFiles/invokeReadVaultFile calls; depth=20 explicit at call site
  • ·lib.rs: fs::list_files + fs::read_vault_file registered in invoke_handler