Extract repeated path normalization and identity logic from __init__.py, core/resolver.py, core/downloader.py, and core/scanner.py into a shared core/path_utils module. Also add a loading state to the local model picker so it waits for models to load before rendering options.