Commit History

  1. Stop the search chain treating an empty answer as an answer (#10)⁠ Running

    Unverified signature
    6fd0195
  2. Stop the search chain treating an empty answer as an answer⁠

    Claude +1: Claude Opus 5
    Unverified signature
    73c1aa6
  3. Classify a blocked Scholar page before waiting, not after (#9)⁠

    Unverified signature
    fabb9dc
  4. Classify a blocked Scholar page before waiting, not after⁠

    Claude +1: Claude Opus 5
    Unverified signature
    8a62982
  5. Make a failed Scholar scrape say what it actually got (#8)⁠

    Unverified signature
    57c466b
  6. Make a failed Scholar scrape say what it actually got⁠

    Claude +1: Claude Opus 5
    Unverified signature
    addbf67
  7. Detect Google Scholar's block page, and unwrap Bing's redirect links (#7)⁠

    Unverified signature
    a8e3022
  8. Detect Google Scholar's block page, and unwrap Bing's redirect links⁠

    Claude +1: Claude Opus 5
    Unverified signature
    f493ed5
  9. Fix the defects a mutation probe found, and the architecture that hid them (#6)⁠

    Unverified signature
    632b2d9
  10. Stop tracking .coverage, and ignore local tool output⁠

    Claude +1: Claude Opus 5
    Unverified signature
    72a7212
  11. Move orchestration out of the route handlers into a service layer⁠

    Claude +1: Claude Opus 5
    Unverified signature
    e44fdef
  12. Housekeeping: lint in CI, client lifecycle, and a truer breaker signal⁠

    Claude +1: Claude Opus 5
    Unverified signature
    9841346
  13. Pin the MCP tool surface and give every tool an output schema⁠

    Claude +1: Claude Opus 5
    Unverified signature
    060118a
  14. Test the search URLs, and delete the harness that hid them⁠

    Claude +1: Claude Opus 5
    Unverified signature
    232eb80
  15. Stop reporting upstream failures as "patent not found"⁠

    Claude +1: Claude Opus 5
    Unverified signature
    2e4089d
  16. Bound the list inputs and the outbound fan-out they cause⁠

    Claude +1: Claude Opus 5
    Unverified signature
    d4440e7
  17. Run the blocking DuckDuckGo call in a worker thread⁠

    Claude +1: Claude Opus 5
    Unverified signature
    8bbdd72
  18. Test the API-key middleware, and stop it 500ing on a non-ASCII key⁠

    Claude +1: Claude Opus 5
    Unverified signature
    d03af21
  19. Safer concurrent deploys, pinned dependencies, and a CONTRIBUTING guide (#5)⁠

    Unverified signature
    a604513
  20. Document the development methodology (CONTRIBUTING.md)⁠

    Claude
    Unverified signature
    5a8a721
  21. Pin dependencies and add CI on pull requests⁠

    Claude
    Unverified signature
    2d3711f
  22. Make the HF Space deploy fail loudly on a concurrent-write collision⁠

    Claude
    Unverified signature
    56b0d37
  23. Address remaining hardening items from the TDD/architecture review (#4)⁠

    Unverified signature
    33657f8
  24. Add a circuit breaker to the multi-backend search fallback (item from review)⁠

    Claude
    Unverified signature
    ba2278a
  25. Run the container as a non-root user (item from review: Dockerfile hardening)⁠

    Claude
    Unverified signature
    285bc99
  26. Validate patent_id shape before hitting Google Patents/OPS⁠

    Claude
    Unverified signature
    55c0bf1
  27. Add test harness and fix TDD/architecture review findings (#3)⁠

    Unverified signature
    5e51b32
  28. Gate the HF Space deploy on tests passing (item 5 from review)⁠

    Claude
    Unverified signature
    caf91fb
  29. Deduplicate app.py's search endpoints (item 4 from review)⁠

    Claude
    Unverified signature
    3352a6e
  30. Split fetch from parse in scrap.py and serp.py (item 2 from review)⁠

    Claude
    Unverified signature
    4e043b3
  31. Fix bare except and misattributed logger (item 3 from review)⁠

    Claude
    Unverified signature
    21042c7

  1. Document how to run the new test suite

    Claude
    Unverified signature
    18225f3
  2. Fix hanging Playwright tests: make the browser fixture function-scoped⁠

    Claude
    Unverified signature
    30d9456
  3. Add pytest harness with characterization tests for scrap/ops/serp/utils⁠

    Claude
    Unverified signature
    5796881
  4. Fix DuckDuckGo backend silently returning empty results (#2)⁠

    Almaatla +1: Claude
    Unverified signature
    d341a7a
  5. Add GitHub Actions workflow to deploy to HF Space on push to main (#1)⁠

    Almaatla +1: Claude
    Unverified signature
    cd869cb
  6. Mirror SERPent from Hugging Face Space with bug fixes⁠

    Claude
    Unverified signature
    cb1e234