read_user_file Tauri command + SingleFileAdapter base
New Tauri command for user-supplied absolute paths with symlink rejection and regular-file validation. SingleFileAdapter gains readUserFile() for external-path adapters.
v109.2.02026-06-08
·read_user_file: canonicalize + symlink-reject + regular-file-only, no scope restriction
·Registered in invoke_handler alongside existing fs commands
·invokeReadUserFile() typed wrapper through __lwTauriMock shim in tauri-invoke.ts
·SingleFileAdapter.readUserFile() protected method — first consumer is cytoscape-json (v109.2.1)