Spaces:
Sleeping
Sleeping
Commit History
-
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 -
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 -
Design the emails
089da8b -
Repair the campaign flow end to end
3f14d37 -
Decide what a live campaign may still change
7ad99cd -
deploy: structured country targeting for campaign matching
da3259f -
deploy: third-party hosting/proxy flags need corroboration to block
e4646fc
-
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