diiirect
PlatformTalentDataPricingFuture of work
Sign inPost a role

Explore

  • Platform
  • Talent
  • Data
  • Pricing
  • Future of work
Sign in

Get started

Hire talentI'm looking for work

First shortlist in 5 days

diiirect

Hiring, but direct. A platform and talent marketplace where companies, recruiters, and skilled professionals work together to move from role brief to qualified shortlist faster.

Product

  • Platform
  • Intelligence
  • Categories
  • Talent
  • Pricing
  • Changelog
  • Roadmap

Who it's for

  • For talent
  • For companies
  • For recruiters
  • For non-profits
  • Compare all four

Company

  • Manifesto
  • Case studies
  • Contact
  • Book a demo
  • Press & Media
  • Investors
  • Partners
  • Sponsorships

Resources

  • Templates
  • Assessments
  • Experts
  • Nominate an Expert
  • FAQ
  • Hackathons
  • Apply as talent
  • Start hiring
  • Blog

Tools

  • All tools
  • EOR calculator
  • Resume generator

Legal

  • Privacy
  • Terms
  • Data deletion

Categories

  • Software & Web
  • Data & AI/ML
  • DevOps & Cloud
  • Cybersecurity
  • Blockchain & Web3
  • All categories

By tool

  • HubSpot

Alternative to

  • Upwork
  • Toptal
  • Fiverr
  • Freelancer
  • Guru
Made with🧉in🇦🇷🇺🇸byDraidel
Changelog

Released June 15, 2026v3.15.0New

Assessment verification, resume extraction, and shortlist sharing

Talent can now take English assessments with AI grading and human review to earn verified skill badges. Resumes are automatically extracted and matched to job requirements. Clients can create curated shortlists and share them with recruiters for collaborative hiring.

On this page

  • Hiring19
  • Talent29
  • Assessments12
  • Account3
  • Events1
  • Website30

Changes by area

  • Hiring19 changes

    Talent can now see assessment invitations in their inbox and view recommended assessments in the new Grow hub

  • Talent29 changes

    admin observability dashboard + re-extract UI

  • Assessments12 changes

    add access_mode (open|invite_only) to templates

  • Account3 changes

    post-application calendar + availability step

  • Events1 change

    add talent/resume.extraction.requested

  • Website30 changes

    AI recommender + proposal dedup

All 94 changes in v3.15.0

All 94 changes in v3.15.0

Hiring

  • New

    author per-job-post assessment requirements (optional/required/gating)

    #
  • New

    filter & sort candidates by verified skill, band, and trust tier

    #
  • New

    gate 6 ported v1 ATS surfaces behind per-page flags

    #
  • New

    migrate decision engine from PostHog to Vercel Flags

    #
  • New

    verified skills boost client-side discovery visibility + candidate-card badge

    #
  • New

    verified-skill breadth contribution (more-is-better, tier-weighted, capped)

    #
  • New

    P1 data model + curation logic layer

    #
  • New

    P1 owner UI — client + recruiter surfaces

    #
  • New

    P2 backend — shares, access, redaction, public access

    #
  • New

    P3 paid reveal — wallet debit + sharer payout (REVIEW)

    #
  • New

    P4 scoring — recipient good/bad/maybe + self-filter + owner feedback

    #
  • New

    P5 cross-shortlist talent quality signal

    #
  • New

    resilient maintenance kill-switch (Edge Config) + middleware timeout + jobs loading UX

    #
  • Improved

    memoize gate reads in-process (30s) to bound billed reads

    #
  • Fixed

    resolve pre-existing RSC boundary breaks blocking the build

    #
  • Fixed

    defensive type override for verified_skills.status until type regen

    #
  • Fixed

    revoked/expired/superseded verified skills carry no ranking boost

    #
  • Fixed

    use result cast not .overrideTypes (mock-safe) for verified_skills.status

    #
  • Fixed

    P3 review — bill reveals per workspace + harden payer resolution

    #

Talent

  • New

    admin observability dashboard + re-extract UI

    #
  • New

    admin re-extract action (vision recovery)

    #
  • New

    admin-client persistence + work-experience shaper

    #
  • New

    async waiting state machine + bilingual feedback in ResumeUploadQuestion

    #
  • New

    error classifier (no_access/rate_limited/schema_invalid/timeout/provider_error)

    #
  • New

    extract-resume Inngest function + registration

    #
  • New

    extractResume orchestration over the model chain

    #
  • New

    Inngest text/vision path decision + used_vision flag

    #
  • New

    partial-save schema + coverage helper

    #
  • New

    route scanned/thin-text uploads to server vision path

    #
  • New

    startResumeExtraction + getResumeExtractionStatus server actions

    #
  • New

    structured Axiom context on extraction logs (PII-free)

    #
  • New

    validate-escalate fail-over chain with per-class policy

    #
  • New

    vision/server-side extraction from R2 (extractResumeFromFile)

    #
  • New

    consolidate find-work nav into Grow hub (i18n labels, Practice nested)

    #
  • New

    enforce per-job assessment requirements at apply-time (optional/requested/required)

    #
  • New

    flag-gate skill-assessments surfaces + author P1 E2E

    #
  • New

    gate Contracts/Tasks/Timers behind per-surface flags

    #
  • New

    Grow hub page (verified-skills hero, invites, recommended, rehearse)

    #
  • New

    grow-hub routes + EN/ES i18n keys

    #
  • New

    route back to finish application after passing a gating assessment

    #
  • New

    show matching verified skills at apply-time

    #
  • New

    surface assessments on the find-work dashboard

    #
  • Fixed

    canonicalize education against talent.universities (match legacy)

    #
  • Fixed

    harden duration/replay, status-write errors, orphan row, single skills query

    #
  • Fixed

    replace banned Function type in extract-resume test

    #
  • Fixed

    saveExtractedFields returns string[] (fixes saved_fields write + stuck-running rows)

    #
  • Fixed

    surface persist DB errors for retry + consistent skill fallback + tests

    #
  • Fixed

    valid Badge status colors + failed-only error-class breakdown

    #

Assessments

  • New

    add access_mode (open|invite_only) to templates

    #
  • New

    AI rubric grading with confidence gate + human-review escalation + language bias gate

    #
  • New

    audit triggers on attempts, results, verified_skills

    #
  • New

    authenticated self-serve open-take + invite-only request + distribution entry

    #
  • New

    configurable assessment metering — free in marketplace, entitlement-gated for client ATS use

    #
  • New

    in-app notification when an assessment invitation is sent

    #
  • New

    interactive English assessment (proctored, AI-graded via rubric + human review)

    #
  • New

    native server-verified proctoring (session + Didit identity match) promotes trust tier

    #
  • New

    pending-invitation inbox action for talent (all initiators)

    #
  • New

    shared honest verified-tier labels across client surfaces

    #
  • Fixed

    client proctoring signal is non-authoritative for trust tier

    #
  • Fixed

    idempotent response_scores writes via unique index + upsert

    #

Account

  • New

    post-application calendar + availability step

    #
  • Fixed

    stitch identity.users instead of broken auth.users FK embeds

    #
  • Fixed

    9 security hardening fixes

    #

Events

  • New

    add talent/resume.extraction.requested

    #

Website

  • New

    AI recommender + proposal dedup

    #
  • New

    alert evaluation + multi-channel dispatch

    #
  • New

    alert_rules + alert_events + default rules

    #
  • New

    broadcast source_runs to pipeline-health topic

    #
  • New

    freshness sweep → staleness + class-down alerts

    #
  • New

    observability types

    #
  • New

    observable warnings + why-0-cells reasons in cockpit

    #
  • New

    operator dry-run/preview (fetch real, write nothing)

    #
  • New

    optional drop-diagnostics sink in comp transforms

    #
  • New

    pipeline_health() fn + getPipelineHealth/runSourceNow actions

    #
  • New

    pipeline_sources registry + freshness SLA

    #
  • New

    provider circuit-breaker columns

    #
  • New

    re-match backfill + coverage feedback

    #
  • New

    role-governance admin RPCs + audit triggers

    #
  • New

    roles_taxonomy status (deprecate-don't-delete)

    #
  • New

    run-finish alert eval + provider circuit breaker

    #
  • New

    taxonomy proposal types + zod schema

    #
  • New

    taxonomy_proposals + recommend Inngest function

    #
  • New

    uniform run-ledger across analyze/adzuna/hn via withSourceRun

    #
  • New

    unmatched-title clustering

    #
  • New

    withSourceRun lifecycle helper

    #
  • New

    zod payload validation per provider

    #
  • New

    rename nav "Categories"→"Data" and reorder Platform·Talent·Data·Pricing·Manifesto

    #
  • Fixed

    coverage_drop via sweep snapshot + normalize provider source keys + editor draft reset

    #
  • Fixed

    dedup-set norm consistency + best-effort accept backfill + split dialog error state

    #
  • Fixed

    make withSourceRun step-aware + record-then-rethrow; widen source_runs status check

    #
  • Fixed

    map rais/inegi run-now to registry id + class_down respects expected-to-produce

    #
  • Fixed

    stale only for enabled+configured sources (no false stale on unconfigured providers), closes hi#severity

    #
  • Fixed

    collapse AnnouncementBanner slot for unpublished HubSpot CTA

    #
  • Fixed

    stop ISR 500s — keep param-less special files static + add root not-found

    #

Changelog