d67c9d2a28
_is_sensitive_path documents itself as the read-side guard for list/read/ download (#57505), but only fs_read_data_url and fs_download called it. fs_read_text returned .env / auth.json / mcp-tokens/* contents to an authenticated dashboard session and fs_list enumerated them. Move the check into _fs_regular_file, the resolver every fs reader goes through, and drop the two per-handler copies. fs_list filters on the same predicate alongside _FS_READDIR_HIDDEN. Reported-by: Brian Grablin <bgrablin@gmail.com>