Commit History

  1. deploy: /admin/ai/keys — report which keys are in rotation

    7960c35
  2. deploy: alert at 40/50/60/70/80/90/95/100% of each key's daily budget

    3443a75
  3. deploy: rotate across all Groq keys, alert admins at 80/100%

    edc0702
  4. deploy: claim/evidence scoring, CV integrity, upload safety, leak fixes

    d209291

  1. deploy: pool-first course search and text repair

    d03b460
  2. deploy: context-aware course search

    359bd1a
  3. deploy: derive stage wording at read

    dfc3e5d
  4. deploy: candidate-facing stage wording

    53f6bdc
  5. deploy: skill extraction and market gaps

    ca7fa0f
  6. deploy: gaps recomputed against the current CV

    66e2bf7
  7. deploy: tracker backfill + sharper role requirements

    378b352
  8. deploy: appeals on connection checks

    614ff63
  9. deploy: recover signup dates from the admin page

    d5ba26c
  10. deploy: fix the empty user list

    5d4b547
  11. deploy: users admin tab, signup dates, campaign vs direct source

    fe607c0
  12. deploy: fill the profile from the CV, and rank courses on measured skill gaps

    c3b8f02

  1. Skill matching that survives plurals, tracker sync, and the apply funnel

    e8b9cf0

  1. Validate dates, split applicant counts

    5df09a9
  2. Stop counting a career break as work

    fbeb1f9
  3. Say what opens ready

    3be32ab
  4. Carry the role through the email links

    b697865
  5. Refuse a link that is not a job advert

    e74475d
  6. Read the advert, score the location

    a632649
  7. Automatic feedback, readiness, calibration

    a3fd220
  8. Finish the rating plan

    82bfe82
  9. Rate a CV on what the role actually asked for

    6e74a1f

  1. Score the CV, show the CV, show the interview

    5104934
  2. Restore AI: Groq retired the Llama models

    2f666f7
  3. Correct the interview duration copy

    087fcdf
  4. Design the emails

    089da8b
  5. Repair the campaign flow end to end

    3f14d37
  6. Decide what a live campaign may still change

    7ad99cd
  7. deploy: status counts on campaign detail

    1a25b3d
  8. deploy: structured country targeting for campaign matching

    da3259f
  9. deploy: fall back to database storage when object storage fails

    1dbb648
  10. deploy: third-party hosting/proxy flags need corroboration to block

    e4646fc
  11. deploy: weigh the proxy flag against measured location evidence

    3e85ef8

  1. deploy: operator endpoint for granting the admin role⁠

    ibrahimgulbutt +1: Claude Opus 5
    909a81a
  2. deploy: ip-api proxy flag is a contradiction, not a block⁠

    ibrahimgulbutt +1: Claude Opus 5
    5cde6ec
  3. deploy: campaign flow + location verification check⁠

    ibrahimgulbutt +1: Claude Opus 5
    86063f3

  1. Persist resume files durably

    mahrooshishaq
    5801144

  1. feat: persist resume files in Supabase Storage

    mahrooshishaq
    e53ccb9

  1. deploy: total feed cap 50/20/10 + adzuna depth trim

    6bf5f08
  2. deploy: prefer Anywhere jobs in the capped feed

    ee30480
  3. deploy: WWR + Working Nomads sources + Asia/Gulf geo reachability

    76a6493
  4. deploy: web search honours on-screen filters

    dabd539
  5. deploy: adzuna unsupported-country fallback

    59e5282
  6. deploy: entry-level ranking fix

    c622523
  7. deploy: purge-jobs admin endpoint

    fb074b5
  8. deploy: accurate remote geo classification

    e923d23