Admins can now create jobs with guided workflows, AI skill suggestions, and inline client management. Contracts can be signed directly in the platform using DocuSeal. Talent profiles now show a detailed strength score with actionable feedback to improve their visibility.
Talent onboarding steps for skills, work experience, and education are now available in Spanish alongside English
open the workspace to under-review talent with a status banner
flag-gated Draft agreement action on placements
enforce cache-before-spend on the batch-enrich path
talent scoring pillar β SP1 foundation + SP2 modality/data-model + admin backfill
brand the embedded signing form + pre-fill + reference doc
admin sidebar IA nav + section keys
Better Stack status announcement bar with nav offset
Phase 1 β shared @diiirect/tracking package + cross-domain www capture
Phase 2 β first+last touch persistence + conversion ledger fix
Phase 2 β last-touch capture (_diiirect_attr_last cookie)
density switch (dots β details) + hover previews
independent show/hide toggles for richer event types
make calendar events clickable to their detail
move filters into the rail + richer, less-boxy design
show the dot hover preview on keyboard focus too
surface the recruiter party on the client contract detail
adverse-impact four-fifths report job + admin panel (SP4 task 4)
compliance schema β isolated demographics + adverse-impact reports + contests (SP4 task 1)
contest-this-result appeal flow + human-review task (SP4 task 6)
human-review gate helper + per-result explainability (SP4 task 5)
pure four-fifths adverse-impact math (SP4 task 3)
add client-documents feature flag (default off)
candidate-profile + contract-area send triggers
client Documents hub + flag-gated nav item
DocuSeal builder token minting
DocuSeal client + provider standalone submission
DocuSeal webhook reconciliation for sent_documents
PDF upload + DocuSeal builder embed (Task 12b)
pure helpers for recipient/submitter/template resolution
pure helpers for recipient/submitter/template resolution
send flow (template source) + template enumeration
sendDocument engine
sent_documents ledger repo
sent-document notifications + branded email
honest degree fallback (other) + Spanish degree phrases
university acronym aliases + startYear plumb-through
canonical company graph β ingest positions, company resolution, work-history link
providers keep per-position company identifiers
deterministic hourly-rate estimation (config, not prompt)
flag-gated two-step transcribe->infer pipeline in extract-resume
golden-set eval harness + nightly workflow
transcribe+infer passes with evidence gate; escalation model -> sonnet-4.5
transcript/inference schemas + evidence-span verification
shared slugifyName + toDisplayName helpers
canonical role + seniority at submit, backfill script, Deel payload alignment
deterministic EN+ES seniority parser
ensureHostProfile β idempotent draft booking-page provisioner
lazy-provision + pre-filled draft booking-page UX (bilingual)
name-derived unique booking-slug generator
merge talent AI engine overhaul β resolver cascade, extraction v2, canonical roles, employers graph, education fidelity
derive the onboarding bio from the brief (Phase 2)
evidence-gated Talent Brief foundation (Phase 1)
outcome-loop ranking priors (Phase 4)
per-job pitch from the brief on the client match view (Phase 3)
shared event calendar + talent agenda view
surface the event calendar in the find-shell
actionable setup cards on the Scheduling tab
Calendly-grade calendar onboarding step
move booking-link management into the find shell
resolve candidate screening answers across key shapes
repair post-rebuild schema drift surfacing as nightly prod errors
bump sent_documents migration +1s to avoid version collision
institution = school name only (education match-rate regression)
rejected-alias guard + v2 review-apply caps + university-aliases policy roles
trim title lookup keys so padded titles still resolve
collapse routes under Vercel 2048 cap (was 2071)
open the workspace to under-review talent with a status banner
profile-strength card on find dashboard
profile-strength feature flag + i18n keys
profile-strength server loader
profile-strength v2 β 22-item granular scoring model
profile-strength v2 UI β per-item breakdown + new signals
profile-strength v2 UI β per-item breakdown + new signals
pure profile-strength scorer
add Documents entry to the classic talent nav
guarantee profile-strength loader never throws
keep the classic shell gated on the application status page
race-safe onboarding progress get-or-create
type the profile-strength existence probe against the schema-union client
flag-gated Draft agreement action on placements
enforce cache-before-spend on the batch-enrich path
rebuild stale-profile refresh cron on source_records freshness, gated off
stop writing generated full_name column in persist-graph profile upsert
stop writing generated is_current column in persist-graph positions
talent scoring pillar β SP1 foundation + SP2 modality/data-model + admin backfill
explicit Added state, ranked results, prop-gated required toggle + supply + suggestions
gate punctuation-stripped ranking fallback to prevent short-residue pollution
job titles keep their catalog UUID + ranked search module
brand the embedded signing form + pre-fill + reference doc
DocuSeal 3-way send for staffing agreements
embed DocuSeal signing in-platform (no docuseal.com redirect)
in-app document-fields editor (records + JSONB)
recruiter 3-party staffing agreement β foundation (gated)
recruiter staffing agreement authoring action (gated)
resolve DocuSeal document fields from records + JSONB overrides
signing view β constrain the document, add a metadata + actions rail
staffing send-trigger + 3-way signing completion
vendor-agnostic signed-document ownership (own the artifact β R2)
getJobTitles lookup endpoint
one-off PDF/DOCX/HTML submissions in the client
centralize field resolution in prepare() β fixes blank docs on primary path
handle the 'not sent for signature' edge case gracefully
parse DocuSeal create-submission response + never crash the send
paginate getJobTitles via cursor + numeric id (verified vs sandbox)
admin sidebar IA nav + section keys
localize skills onboarding step (SkillsQuestion + SkillRow, EN+ES)
localize work-experience, education and final-review onboarding steps (EN+ES)
friendly <firstname>-<random> handle generator
new talent default mailboxes use firstname-random handle
auto-provision the talent booking page (draft) at submit
redesign analyze-step loading experience
redesign LinkedIn step β recommended nudge, real logo, mobile-first
redesign talent calendar step β two-step flow, brand marks, soft OAuth errors
resume-only extraction review card (provenance parity)
live password-mismatch feedback on the signup form
analyze slow-state skip escape + correct uploading label
analyze-step slow-scan UX + LinkedIn photo switcher
final-review edit links point at correct steps via named STEP constants
guarantee an AI-written bio on the LinkedIn prefill path
resume-only review β degree localization corruption + fetch dead-end
submit path honors 'other' degree instead of silently persisting bachelor
use durable R2 LinkedIn photo + fix avatar re-crop
valid HTML + timezone-safe dates across the talent wizard
6 security hardening fixes
Better Stack status announcement bar with nav offset
revamp changelog with cadence toggle, activity graph, and tooltips