best / backend

Commit History

  1. fix(P1-security): Rate limiter fails CLOSED for auth/AI endpoints when Redis is down

    Verified signature
    93c2107
  2. fix(P1-security): Auth routes use refresh sessions, logout revokes, 15min access tokens

    Verified signature
    1409cbb
  3. fix(P1-security): Reduce access token to 15min, add refresh session table, implement token revocation on logout

    Verified signature
    a594ff9

  1. fix(P0): Add key_prefix and key_last4 to UserAPIKey model, settings route uses them"

    Verified signature
    9dea83b
  2. fix(P0): Migration uses vector(768), remove direct port exposure in prod compose, add lockfile note

    Verified signature
    58e1df0
  3. fix(P0): encryption.py uses settings.ENCRYPTION_KEY from config properly

    Verified signature
    5adcda5
  4. fix(P0): Remove unused Field import from config, add ENCRYPTION_KEY to settings"

    Verified signature
    ceb233e
  5. fix(P0): Fix semantic search to use 768 dims (nomic-embed-text) for local-first, document choice

    Verified signature
    4ca4326

  1. fix: Separate ENCRYPTION_KEY from SECRET_KEY, add key_last4 to avoid decrypt on list

    Verified signature
    42db8b9
  2. fix: LLM gateway with Pydantic schema validation per task + safe retry variable + user-key-aware routing

    Verified signature
    00f4ca0
  3. fix(critical): Alembic env.py uses settings.database_url_sync consistently

    Verified signature
    f768d81
  4. fix(critical): LLM gateway actually passes user API keys to litellm calls

    Verified signature
    da15b9d
  5. fix(critical): database.py uses correct settings.database_url_async property

    Verified signature
    894edd5
  6. fix: Implement real salary parsing + fix normalize_salary stub"

    Verified signature
    706dc0b
  7. fix: Clean main.py - uses centralized api_router, much simpler

    Verified signature
    4ad7345
  8. fix: Router refactor - centralized api_router.py instead of 65 imports in main.py

    Verified signature
    e67e354
  9. fix: LLM gateway with JSON retry, all providers configured, structured validation

    Verified signature
    a1dd4c3
  10. fix: Add cryptography to pyproject.toml for Fernet encryption

    Verified signature
    3365677
  11. fix: Auth register with password validation, proper flush order, stronger Pydantic

    Verified signature
    dac1b5b
  12. fix(security): Enforce SECRET_KEY in prod, stronger password validation, fix config

    Verified signature
    5364bb5
  13. fix(security): Settings API uses real encryption, never returns raw keys

    Verified signature
    5e6ea60
  14. fix(security): Real Fernet encryption for API keys, JWT secret enforcement, password validation

    Verified signature
    bf8b1ef
  15. feat: 🕷️ SmartJobSearch - searches ALL sources with params, no URL needed

    Verified signature
    32903ff
  16. feat: 🕷️ Complete scraper rewrite - smart scraping with params OR urls, full data extraction

    Verified signature
    21b47db
  17. fix: Update Dockerfile to install fpdf2 + weasyprint deps, playwright setup

    Verified signature
    c8e9dda
  18. fix: Add fpdf2 to deps, register pdf_export + all remaining routes in main.py

    Verified signature
    6dd7657
  19. fix: Wire up resume PDF download API endpoint using @react-pdf on server

    Verified signature
    0b6f913
  20. fix: Add python-docx + pdfminer to pyproject.toml, add dotenv dep for alembic

    Verified signature
    2930a92
  21. feat: Add auto-discovery admin controls and user discovery page"

    Verified signature
    8acaa09
  22. feat: Add autonomous job discovery - scrapes without user input from 20+ free sources

    Verified signature
    e4c1b8e
  23. feat: Add scrape-any-url API endpoint + admin bulk discovery"

    Verified signature
    60054e4
  24. feat: Add RSS/Atom feed parser for job boards and Google Jobs RSS integration

    Verified signature
    7a55183
  25. feat: Add LLM-powered job extraction for pages that resist pattern matching

    Verified signature
    ef8ee88
  26. feat: Add universal web scraper - scrapes ANY career page with intelligent extraction

    Verified signature
    9f4fd81
  27. feat: Add job search coaching tips based on user behavior"

    Verified signature
    0b0c19a
  28. feat: Add job application A/B testing (track which resume versions get more responses)

    Verified signature
    5428245
  29. feat: Add career path exploration AI tool

    Verified signature
    4613b29
  30. feat: Add job search journal for reflections and learnings

    Verified signature
    eff758e
  31. feat: Add AI elevator pitch generator

    Verified signature
    51ffc8a
  32. feat: Add job fit score calculator (multi-dimensional match)"

    Verified signature
    3a9dfd7
  33. feat: Add job application tracker widget data for external embeds

    Verified signature
    44efbdc
  34. feat: Add work style assessment and culture match scoring"

    Verified signature
    e8f15c4
  35. feat: Add job application deadline tracker and calendar integration

    Verified signature
    f08cd9f
  36. feat: Add interview question bank with crowdsourced data

    Verified signature
    7391fe4
  37. feat: Add daily job digest with personalized AI summary

    Verified signature
    51747d4
  38. feat: Add company reviews and rating system"

    Verified signature
    5ca8a69
  39. feat: Add job market trends analysis endpoint

    Verified signature
    c6ebba9
  40. feat: Add AI resume keyword optimizer endpoint

    Verified signature
    aa13775
  41. feat: Add job sharing and collaborative lists

    Verified signature
    c692a66
  42. feat: Add job search preferences learning system

    Verified signature
    5a00f67