- Add module-level _SEARXNG_URL derived from UserProfile.searxng_url (or default localhost:8888) - Update all _searxng_running() call sites to pass _SEARXNG_URL explicitly - Replace hardcoded "http://localhost:8888/" in _scrape_company() with _SEARXNG_URL + "/" - Replace hardcoded "http://localhost:8888/search" in _run_search_query() with f"{_SEARXNG_URL}/search" - Guard _profile.name.split() against empty string in finetune_local.py OLLAMA_NAME
Replace hard-coded paths (/Library/Documents/JobSearch), names (Alex Rivera), NDA sets (_NDA_COMPANIES), and the scraper path with UserProfile-driven lookups. Update tests to be profile-agnostic (no user.yaml in peregrine config dir).
App: Peregrine Company: Circuit Forge LLC Source: github.com/pyr0ball/job-seeker (personal fork, not linked)