97684eab7b
load_dotenv was called in three scattered places: commands.py (main and serve entry points) and search.py (at module import time). This could re-override env vars after config resolution. I moved the single load_dotenv call into get_effective_config() so it participates in the config priority chain, and removed it from all other call sites.