For example Bevy relies on file extensions to determine how to load resources:
2024-10-28T14:30:14.861250Z ERROR bevy_asset::server: Could not find an asset loader matching: Loader Name: None; Asset Type: None; Extension: None; Path: Some("/tmp/cache/cf2be431ec1de50d52a8b9cd7082ec0da11bc34685946895dffb8da215216db4#Scene0");