PhDScout / agent

Commit History

  1. fix: correct MLScientist country CSS class check⁠

    HipFil98 +1: Claude Sonnet 4.6
    b6891ab
  2. feat: fix location filtering bugs + add scholarshipdb and nature.com scrapers⁠

    HipFil98 +1: Claude Sonnet 4.6
    1579508
  3. refactor: reorganize agent/ into functional subfolders + split prompts⁠

    HipFil98 +1: Claude Sonnet 4.6
    a77e42f
  4. test: add 109 unit tests + fix postdoc/phd classification bug⁠

    HipFil98 +1: Claude Sonnet 4.6
    f190f3b
  5. refactor: centralize prompts, remove model selector, clean README⁠

    HipFil98 +1: Claude Sonnet 4.6
    1309142
  6. fix: surface LLM error message instead of silently returning score=0⁠

    HipFil98 +1: Claude Sonnet 4.6
    b47c141
  7. feat: filter stale jobs and add freshness indicator⁠

    HipFil98 +1: Claude Sonnet 4.6
    62c249d

  1. feat: sort jobs by posting date + remove DuckDuckGo⁠

    HipFil98 +1: Claude Sonnet 4.6
    c9d2471
  2. feat: remove DuckDuckGo scraper and 'any' position type; add docs link to README⁠

    HipFil98 +1: Claude Sonnet 4.6
    6b4035c
  3. refactor: full OOP redesign of agent architecture⁠

    HipFil98 +1: Claude Sonnet 4.6
    dbf3fc6
  4. feat: add Groq backend as primary free inference provider⁠

    HipFil98 +1: Claude Sonnet 4.6
    55df7c0

  1. fix: improve match scoring — semantic reasoning, short-description tolerance⁠

    HipFil98 +1: Claude Sonnet 4.6
    51f8256
  2. feat: make all scored positions reviewable, not just those above min_score⁠

    HipFil98 +1: Claude Sonnet 4.6
    ce5a5eb
  3. refactor: remove dead code, extract shared job helpers⁠

    HipFil98 +1: Claude Sonnet 4.6
    cd035f4
  4. fix: repair mlscientist scraper and field filter⁠

    HipFil98 +1: Claude Sonnet 4.6
    c58f98c
  5. fix: field filter uses AND logic on words instead of OR⁠

    HipFil98 +1: Claude Sonnet 4.6
    4fdaa76
  6. feat: add predoctoral position type⁠

    HipFil98 +1: Claude Sonnet 4.6
    90ebe68
  7. fix: post-filter results to require field keyword in title or description⁠

    HipFil98 +1: Claude Sonnet 4.6
    38ee5a9
  8. fix: always post-filter Euraxess results by country⁠

    HipFil98 +1: Claude Sonnet 4.6
    ffe9874
  9. fix: retry HF inference on 503/502/529 with exponential backoff⁠

    HipFil98 +1: Claude Sonnet 4.6
    23e4099
  10. fix: replace FindAPhD (403/Cloudflare) with Euraxess scraper⁠

    HipFil98 +1: Claude Sonnet 4.6
    404c0a1
  11. feat: add mlscientist.com scraper; remove map from UI⁠

    HipFil98 +1: Claude Sonnet 4.6
    52f1378
  12. fix: improve DuckDuckGo search — filter 2026 calls, better queries⁠

    HipFil98 +1: Claude Sonnet 4.6
    8649921
  13. feat: location dropdown with interactive Leaflet map (Nominatim reverse geocoding)

    b2635fe
  14. feat: add targeted DuckDuckGo web search for open positions by field and country

    5c7da15
  15. feat: use findaphd.com/non-phd-research for postdoc/fellowship/research_staff positions

    8b306eb
  16. fix: remove Euraxess, skip jobs.ac.uk for non-UK locations to avoid UK-only results

    8eaf283
  17. refactor: replace DuckDuckGo/AcademicPositions with better academic scrapers; fix jobs.ac.uk selectors; add position_type facet filtering

    7877cf8
  18. fix: use chat_completion instead of text_generation for huggingface_hub 1.x

    168705c

  1. refactor: OOP redesign — JobAgent orchestrator, shared utils, no global state mutation

    7419404
  2. fix: upgrade gradio to v5 for Python 3.13 compatibility

    98a9c16