Spaces:
Sleeping
Sleeping
Commit History
-
deploy: /admin/ai/keys — report which keys are in rotation
7960c35 -
deploy: alert at 40/50/60/70/80/90/95/100% of each key's daily budget
3443a75 -
deploy: rotate across all Groq keys, alert admins at 80/100%
edc0702 -
deploy: claim/evidence scoring, CV integrity, upload safety, leak fixes
d209291
-
deploy: pool-first course search and text repair
d03b460 -
deploy: context-aware course search
359bd1a -
deploy: derive stage wording at read
dfc3e5d -
deploy: candidate-facing stage wording
53f6bdc -
deploy: skill extraction and market gaps
ca7fa0f -
deploy: gaps recomputed against the current CV
66e2bf7 -
deploy: tracker backfill + sharper role requirements
378b352 -
deploy: appeals on connection checks
614ff63 -
deploy: recover signup dates from the admin page
d5ba26c -
deploy: fix the empty user list
5d4b547 -
deploy: users admin tab, signup dates, campaign vs direct source
fe607c0 -
deploy: fill the profile from the CV, and rank courses on measured skill gaps
c3b8f02
-
Skill matching that survives plurals, tracker sync, and the apply funnel
e8b9cf0
-
Validate dates, split applicant counts
5df09a9 -
Stop counting a career break as work
fbeb1f9 -
Say what opens ready
3be32ab -
Carry the role through the email links
b697865 -
Refuse a link that is not a job advert
e74475d -
Read the advert, score the location
a632649 -
Automatic feedback, readiness, calibration
a3fd220 -
Finish the rating plan
82bfe82 -
Rate a CV on what the role actually asked for
6e74a1f
-
Score the CV, show the CV, show the interview
5104934 -
Restore AI: Groq retired the Llama models
2f666f7 -
Correct the interview duration copy
087fcdf -
Design the emails
089da8b -
Repair the campaign flow end to end
3f14d37 -
Decide what a live campaign may still change
7ad99cd -
deploy: status counts on campaign detail
1a25b3d -
deploy: structured country targeting for campaign matching
da3259f -
deploy: fall back to database storage when object storage fails
1dbb648 -
deploy: third-party hosting/proxy flags need corroboration to block
e4646fc -
deploy: weigh the proxy flag against measured location evidence
3e85ef8
-
deploy: operator endpoint for granting the admin role
Guarded by the existing ADMIN_API_KEY shared secret, rate limited to 5/min, and not reachable with a JWT — an admin able to mint admins would turn one stolen session into permanent access. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>909a81a -
deploy: ip-api proxy flag is a contradiction, not a block
It returns proxy=true for AS135407, an ordinary Pakistani residential ISP, so the first real production check came back blocked. The local evidence layers were gated on !geo.proxy, meaning they were switched off exactly when the upstream flag fired and could not correct it. Re-measured: 27/27 VPN exits still caught, 0/18 false positives, that ISP now routes to review. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>5cde6ec -
deploy: campaign flow + location verification check
Ports the location-poc verification rules verbatim (27/27 VPN exits caught, 0/18 false positives, re-verified through the new endpoint) and adds the campaign flow on top: public apply page, shortlisting, invite tokens stored hashed, and the admin surface. Client IP is read via a trust-proxy HOP COUNT (TRUSTED_PROXY_HOPS, default 1) rather than trusting the whole chain — the leftmost X-Forwarded-For value is client-supplied and would defeat every network rule. If the Space turns out to sit behind more than one proxy, set TRUSTED_PROXY_HOPS accordingly: that value being wrong misjudges every candidate. New tables are created by TypeORM synchronize on boot (campaigns, campaign_candidates, campaign_application_drafts, verification_sessions), plus nullable/defaulted columns on user and interview_sessions. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>86063f3
-
Persist resume files durably
mahrooshishaq5801144
-
feat: persist resume files in Supabase Storage
mahrooshishaqe53ccb9
-
deploy: total feed cap 50/20/10 + adzuna depth trim
6bf5f08 -
deploy: prefer Anywhere jobs in the capped feed
ee30480 -
deploy: WWR + Working Nomads sources + Asia/Gulf geo reachability
76a6493 -
deploy: web search honours on-screen filters
dabd539 -
deploy: entry-level ranking fix
c622523 -
deploy: purge-jobs admin endpoint
fb074b5 -
deploy: remote cap 50/20/10 tiers
92041cb -
deploy: remote feed cap + rozee pk-only
9748115