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

What’s new in Diiirect

Every release in plain language: new features, improvements, fixes and anything you need to act on.

Subscribe via RSSBrowse by month

Type
  • All
More filters

Filter changes

Area
Other types
Impact

By month

  • October 20261616 releases
  • September 202655 releases
  • August 20262323 releases
  • July 20262828 releases
  • June 20261010 releases
  • February 20261616 releases
  • January 202611 release
  • December 202544 releases

September 2026 5 releases

  1. NewReleased September 5, 2026v5.0.0

    Diiirect v5.0.0: Better contracts, improved talent discovery, and platform stability

    This release fixes critical issues with contract signing and document tracking, improves how talent profiles display, and strengthens security across the platform. We've also launched a new knowledge center and made the talent discovery experience more reliable.

    Highlights

    • Hiring Contracts now track which signature key was used, preventing documents from being lost during the signing process
    • Hiring Applicants must provide a name when applying, and client profiles now display applicant emails and CVs correctly
Hiring Job listings now display correct salary information and availability details for talent profiles
  • Hiring Clients and recruiters can now request information directly from candidates through the platform
  • Website New knowledge center provides help articles and support resources in both English and Spanish
  • All 83 changes in v5.0.0
    • New

      the nightly job failed 27/27 in silence — make it report, verify and answer for itself

      Hiring#
    • New

      let clients and recruiters ask a candidate for something

      Hiring#
    • New

      make the channels layer tenant-safe, threaded and enforceable

      Hiring#
    • New

      the a11y pass, the phone layout, and a lint gate that was inert

      Hiring#
    • New

      the deferred four, and the bug a browser found

      Hiring#
    • New

      "N open roles for you" — the payoff card gets its data path

      Hiring#
    • New

      "N open roles for you" — the payoff card gets its data path

      Hiring#
    • New

      close the open questions — the Q3 audit, and the two levers named

      Hiring#
    • New

      the host gets a voice, the reminder gets an audience, and four dead paths get a reader

      Hiring#
    • New

      tenant auth handoff, the privacy centre, and observability scrubbing

      Hiring#
    • Fixed

      require a name at the apply door, and never render an anonymous card

      Hiring#
    • Fixed

      the candidate decision log has never accepted a single row

      Hiring#
    • Fixed

      show the applicant's email, and find their CV wherever it lives

      Hiring#
    • Fixed

      show the applicant's email, and find their CV wherever it lives

      Hiring#
    • Fixed

      land the review pass that was left uncommitted in the working tree

      Hiring#
    • Fixed

      commit the generated types for vendor_health and vendor_balance

      Hiring#
    • Fixed

      the tasks function wrote a path into bucket_folder, 404ing every attachment in the webapp

      Hiring#
    • Fixed

      one stale belief about seven columns caused four defects

      Hiring#
    • Fixed

      the candidate video-interview recorder was entirely in English

      Hiring#
    • Fixed

      stop promising a scheduled-report email nothing sends

      Hiring#
    • Fixed

      resolve two post-merge collisions the merge itself could not see

      Hiring#
    • Fixed

      the SNS topic allowlist has never been switched on — make that visible

      Hiring#
    • Fixed

      reject a key that already carries the environment folder

      Hiring#
    • Fixed

      reject a key that already carries the environment folder

      Hiring#
    • Fixed

      skills never loaded — the embed crosses a schema boundary

      Hiring#
    • Fixed

      the four collisions the consolidation itself created

      Hiring#
    • Fixed

      send what the vendor documents, not what we invented

      Hiring#
    • Fixed

      the CSP, the font tracing and the CORS list were all a step from breaking

      Hiring#
    • New

      render the preview in the browser, and remove the extraction scaffolding

      Talent#
    • Fixed

      the availability line never rendered, and 'fluent' was printed as 'Native'

      Talent#
    • Fixed

      the jobs table advertised every non-hourly role as a yearly salary

      Talent#
    • New

      degrade to the graph when no vendor can serve, and a probe script, closes webapp#type-check

      Sourcing#
    • New

      track what is LEFT at each vendor, not just cost and spend, closes webapp#type-check

      Sourcing#
    • New

      vendor failover, a circuit breaker, and the outage it found, closes webapp#type-check

      Sourcing#
    • Fixed

      delete the WhatsApp template fiction and resolve LinkedIn ids properly

      Sourcing#
    • New

      record which key signed what, so a void document is knowable

      Contracts and payments#
    • New

      record which key signed what, so a void document is knowable

      Contracts and payments#
    • New

      regenerate types for the attribution column, and catch the Sensitive PLACEHOLDER trap

      Contracts and payments#
    • New

      regenerate types for the attribution column, and catch the Sensitive PLACEHOLDER trap

      Contracts and payments#
    • Fixed

      bound the reminder sweep, and stop post-send edits to signed terms

      Contracts and payments#
    • Fixed

      bound the reminder sweep, and stop post-send edits to signed terms

      Contracts and payments#
    • Fixed

      the admin talent picker could never return a result

      Contracts and payments#
    • Fixed

      the signature-reminder idempotency key was only ever logged

      Contracts and payments#
    • Fixed

      the signature-to-activation path lost contracts silently

      Contracts and payments#
    • Fixed

      the signature-to-activation path lost contracts silently

      Contracts and payments#
    • Fixed

      a failed decline must not tell both parties the contract is dead

      Contracts and payments#
    • Fixed

      a failed decline must not tell both parties the contract is dead

      Contracts and payments#
    • Fixed

      close what the completed audit found in this branch's own work

      Contracts and payments#
    • Fixed

      close what the completed audit found in this branch's own work

      Contracts and payments#
    • Fixed

      prove the key is in production mode, and stop losing signatures

      Contracts and payments#
    • Fixed

      prove the key is in production mode, and stop losing signatures

      Contracts and payments#
    • Fixed

      the mode gate misread DocuSeal's own refusal and would have blocked a good key

      Contracts and payments#
    • Fixed

      the mode gate misread DocuSeal's own refusal and would have blocked a good key

      Contracts and payments#
    • Fixed

      the remediation sweep called every void signature "indeterminate"

      Contracts and payments#
    • Fixed

      the remediation sweep called every void signature "indeterminate"

      Contracts and payments#
    • Fixed

      make "billed for it" and "can reach it" the same question

      Billing#
    • Fixed

      checkIsAdmin granted platform-admin on bare admin-workspace membership

      Account#
    • Fixed

      3 security hardening fixes

      Account#
    • Fixed

      the public pages can finally be read by the public

      Events#
    • New

      console shell — URL contract, chrome, palette, live hoist

      Website#
    • New

      dataset query core, seven descriptors, and the sharePct fix

      Website#
    • New

      metric registry, the ACL/sampling migration, and -6 route entries

      Website#
    • New

      the console — three surfaces, entity drill, ten pages retired

      Website#
    • New

      /boston-2026 — the trip page where you circle a date

      Website#
    • New

      the résumé funnel, rebuilt on the shared studio, closes base64-throu#a-Server-Action

      Website#
    • Fixed

      five unauthenticated public forms billed HubSpot with no rate limit

      Website#
    • Fixed

      the last role-less admin check gated a service-role magic-link minter

      Website#
    • Fixed

      the résumé generator was dead in production on every path

      Website#
    • New

      media uploads, the freeze-gated maintenance jobs, and the proxy guard

      Knowledge center#
    • New

      microfrontend boundary, SEO routes, and retiring the old KB

      Knowledge center#
    • New

      Sentry, the dev-CLI service, and the reader/admin client guard

      Knowledge center#
    • New

      the authoring console — roles, optimistic locking, review queue

      Knowledge center#
    • New

      the content API — machine-written drafts that cannot self-publish

      Knowledge center#
    • New

      bootstrap the first editor without failing empty environments

      Knowledge center#
    • New

      dev seed — 34 articles across every tier, verified

      Knowledge center#
    • New

      expose the schema, document it, and gate its access model

      Knowledge center#
    • New

      search, the public-route view, and the maintenance split

      Knowledge center#
    • Fixed

      generateStaticParams cannot use a cookie-carrying client

      Knowledge center#
    • Fixed

      surface PostgREST errors, and record what is actually proven

      Knowledge center#
    • Fixed

      add the health endpoint the deploy checks actually need

      Knowledge center#
    • Fixed

      build without a database instead of failing the promote

      Knowledge center#
    • Fixed

      repoint every internal link the rename could not anchor

      Knowledge center#
    • Fixed

      sections had no localized title

      Knowledge center#

    August 2026 23 releases

    1. NewReleased August 31, 2026v4.7.0

      Onboarding fixes, domain routing, and signup improvements

      21 changes
      • New

        job-board adapter grid + fix the dead #distribution links, closes #distribution

        Hiring#
      • Improved

        parallelise the guard pages' reads and give them a loading state

        Hiring#
      • Fixed

        stop the silent writes, and fix two surfaces that could only ever show zero

        Hiring#
      • Fixed

        raise two foreground tokens to AA, and gate the arithmetic

        Hiring#
      • Fixed

        make a verified custom domain actually route for the public

        Hiring#
      • Fixed

        close the four un-audited signup doors, and make the funnel measurable

        Hiring#
      • Fixed

        let a committed migration finish, and pin the seeded-id trap

        Hiring#
      • Fixed

        make dropped email, rejected mail and open rate limits fail loudly

        Hiring#
      • Fixed

        return error CODES from account-facing actions, not English prose

        Account#
      • Fixed

        "Skip for now" on the photo step returned to the photo step

        Account#
      • Fixed

        keep the skill levels the candidate actually set

        Account#
      • Fixed

        let a chat-first signup finish, and stop publish from erasing it

        Account#
      • Fixed

        make a successful LinkedIn connect say so, and stop orphaning open cards

        Account#
      • Fixed

        make the chat-first conversation actually advance

        Account#
      • Fixed

        save the profile correction the candidate just made

        Account#
      • Fixed

        stop minting a consent record for terms nobody was shown

        Account#
      • Fixed

        stop the client submit from locking an owner out of their workspace

        Account#
      • Fixed

        stop the conversation talking over an error it was never told about

        Account#
      • Fixed

        the agent writes in the language the candidate is reading

        Account#
      • Fixed

        the rate receipt states the rate that was confirmed

        Account#
      • Fixed

        harden the auth edge and stop the funnel discarding visitor state

        Website#
    2. NewReleased August 29, 2026v4.6.0

      Improved onboarding, billing fixes, and new pricing controls

      53 changes
      • New

        explain the publish gate, and make the AI a conversation over the live draft

        Hiring#
      • New

        one surface, one AI funnel, and a gate that explains itself

        Hiring#
    3. FixedReleased August 27, 2026v4.5.1

      Improved onboarding experience

      1 change
      • Fixed

        chat-native signup never spoke first, so it dead-ended

        Account#
    4. NewReleased August 27, 2026v4.5.0

      Applicant tracking, job feeds, rewards system, and onboarding chat

      149 changes
      • New

        give the candidate a lifecycle of their own, beside the application

        Hiring#
      • New

        ship applicant contact disclosure ON by default

        Hiring#
    5. NewReleased August 21, 2026v4.4.0

      Billing fixes, contract improvements, and event platform launch

      275 changes
      • New

        a way to your own card from anywhere, not just the dashboard

        Hiring#
      • New

        capture the terms nobody could write, and stop the Ask endpoint losing answers

        Hiring#
    6. FixedReleased August 12, 2026v4.3.2

      Mobile improvements and workspace fixes

      2 changes
      • Fixed

        the jobs board fits a phone, and speaks Spanish

        Talent#
      • Fixed

        read identity verification from the records, not from a stub

        Account
    7. FixedReleased August 12, 2026v4.3.1

      Timer display fixes and improved period navigation

      2 changes
      • Fixed

        the period pills scroll inside the card instead of widening the page

        Talent#
      • Fixed

        the timer period/note labels the merge dropped, and a nav key read from the wrong namespace

    8. NewReleased August 12, 2026v4.3.0

      Events app launch, improved time tracking, and talent dashboard updates

      46 changes
      • New

        serve the referral dashboard inside the talent shell

        Hiring#
      • New

        offer composer funnel events

        Hiring#
    9. NewReleased August 11, 2026v4.2.0

      Improved stability, localized onboarding, and new talent dashboard

      17 changes
      • New

        graduate Brandfetch to always-on across every brand surface

        Hiring#
      • New

        rebuild the send-a-document flow as URL-driven steps

        Hiring#
    10. ImprovedReleased August 10, 2026v4.1.2

      Reliability improvements

      1 change
      • Improved

        internal maintenance and reliability improvements (1 change)

        Hiring#
    11. FixedReleased August 10, 2026v4.1.1

      Improved reliability and bug fixes

      1 change
      • Fixed

        publish the release even when its AI summary fails

        Hiring#
    12. NewReleased August 10, 2026v4.1.0

      Workspace improvements, billing updates, and platform stability

      36 changes
      • New

        deep-linkable detail panel + list-view redesign

        Hiring#
      • New

        module contract + docs-drift gate, closes webapp#type-check

        Hiring#
    13. NewReleased August 8, 2026v4.0.0

      Improved time tracking, contract visibility, and platform stability

      27 changes
      • New

        worker handoff links + shortlist assignment and admin candidate add

        Hiring#
      • New

        decode percent-encoded geo headers, cookie-consent and editorial styling

        Hiring#
    14. NewReleased August 7, 2026v3.39.0

      Billing improvements, talent linking, and marketing site updates

      65 changes
      • New

        mark candidates who have a Diiirect talent account

        Hiring#
      • New

        backfill + repeatable talent linking function

        Hiring#
    15. FixedReleased August 3, 2026v3.38.7

      Two-factor authentication now works correctly

      1 change
      • Fixed

        middleware ate BotID's script, so 2FA could never complete

        Account#
    16. FixedReleased August 3, 2026v3.38.6

      Two-factor authentication improvements and bug fixes

      1 change
      • Fixed

        the 2FA screen could spin forever — bound the rate-limit round-trip

        Account#
    17. FixedReleased August 3, 2026v3.38.5

      Improved two-factor authentication reliability

      1 change
      • Fixed

        2FA verified server-side, then the elevated session was thrown away

        Account#
    18. FixedReleased August 3, 2026v3.38.4

      Login page stability improvements

      1 change
      • Fixed

        a failed <head> script took down the whole login page

        Hiring#
    19. FixedReleased August 3, 2026v3.38.3

      Bug fixes and security improvements

      1 change
      • Fixed

        1 security hardening fix

        Account#
    Newest releasesOlder releases
    New

    capability layer, chat.post fan-out, and real interview times

    Hiring#
  • New

    monitor, price, suspend and transfer custom domains

    Hiring#
  • New

    give the create route a shell, and the editor a rhythm

    Hiring#
  • New

    assign in the context pane, and retire the two legacy inboxes

    Hiring#
  • New

    index fields, event lane, draft bar and gate strip — PARTIAL

    Hiring#
  • New

    make the client interviews list a working console

    Hiring#
  • New

    make the person axis a SOLD feature, not just a deploy-wide switch

    Hiring#
  • New

    rebuild the index as a hub with a rail, faces and real filters

    Hiring#
  • New

    make a candidate's next-available slots proposable, and say whose time they are

    Hiring#
  • New

    the calendar event stops saying "Interview"

    Hiring#
  • New

    rebuild the shared recipient view as a review deck

    Hiring#
  • Fixed

    stop refusing submissions to protect data nothing reads

    Hiring#
  • Fixed

    wire the detail shell this feature shipped the copy for but never built

    Hiring#
  • Fixed

    reconcile the counts and the ratchet ceiling the consolidation moved

    Hiring#
  • Fixed

    a drop at the bottom of a lane lands there, not back where it came from

    Hiring#
  • Fixed

    register the engine, build its four missing workers, and gate it

    Hiring#
  • Fixed

    four defects the adversarial review confirmed

    Hiring#
  • Fixed

    an open link stops enrolling the opener's own workspace

    Hiring#
  • Fixed

    stop calling everyone we know nothing about a company

    Hiring#
  • New

    a subscription can bill a variable quantity

    Billing#
  • New

    core seats are counted, view-only seats are free

    Billing#
  • New

    per-seat pricing is configurable, and a model flip needs two people

    Billing#
  • New

    plans become versioned, and a subscription pins what it bought

    Billing#
  • New

    versioned plans — checkpoint of the schema, publish RPC and resolver pin

    Billing#
  • New

    wire per-seat billing end to end, with the sweep as the guarantee

    Billing#
  • Fixed

    close the two doors that walked around the seat cap

    Billing#
  • Fixed

    every workspace invitation accept was refused on every plan

    Billing#
  • Fixed

    finish the candidate_lifecycle seed the control plane expects

    Billing#
  • Fixed

    stop the MercadoPago webhook dispatching into a void

    Billing#
  • Fixed

    "Talk to sales" opens a calendar, and stops being env-gated into oblivion

    Billing#
  • New

    give the phone gate a card, so the conversation can end

    Account#
  • New

    make the signup conversation read like a chat

    Account#
  • New

    mount the conversation as the first screen, behind a flag

    Account#
  • New

    the client arm — two questions where the wizard asked twelve

    Account#
  • New

    the prelude — role, name, terms and photo as cards

    Account#
  • New

    the recruiter arm — the one role where nothing is cut

    Account#
  • Fixed

    a declined card claimed success, and a wrong file cost a try

    Account#
  • Fixed

    a failed turn left the conversation with no way forward

    Account#
  • Fixed

    card answers never reached the server, and cards died on reload

    Account#
  • Fixed

    chat-native signup never spoke first, so it dead-ended

    Account#
  • Fixed

    close the three holes the chat is about to stand on

    Account#
  • Fixed

    the endpoint constant would have thrown on the first screen

    Account#
  • Fixed

    the funnel looped, then the agent never spoke

    Account#
  • Fixed

    the résumé card was a placebo, and a skip could close the identity check

    Account#
  • Fixed

    the client settings shell renders again

    Account#
  • New

    close the open items — cohort assignment, verified codegen, an approver that cannot lie

    Website#
  • New

    grant what the price list already promises, and check it on every deploy

    Website#
  • New

    publishing gets a screen — diff, blast radius, rollout, reason

    Website#
  • New

    the console gets its screens, and the price list stops promising what we deny

    Website#
  • New

    the control plane's application layer — drafts, price book, impact, matrix

    Website#
  • New

    two people for a revenue-affecting publish

    Website#
  • New

    the ledger, the seam, and the lifecycle application layer

    Hiring#
  • New

    the People board, the settings surface, and the rest of the engine

    Hiring#
  • New

    the person row, its column boundary, and the board's read path

    Hiring#
  • New

    write the job post live, and let it ask

    Hiring#
  • New

    signup stall sweep + the unsubscribe mechanism that never existed

    Hiring#
  • New

    tell a platform admin a dark surface is gated, not broken

    Hiring#
  • New

    add the job_feed channel and surface it in the channels panel

    Hiring#
  • New

    extract the response layer — cache matrix, strong ETag, 304s

    Hiring#
  • New

    mount the job feeds surface in the client and recruiter portals

    Hiring#
  • New

    check-quota-meter-parity — every quota declares how it is measured

    Hiring#
  • New

    one inbox for every channel and every agent, on an index that can answer correctly

    Hiring#
  • New

    add the FeedJob/FeedMeta types and a defensive row normalizer

    Hiring#
  • New

    add the five renderers behind RENDERERS

    Hiring#
  • New

    scaffold @diiirect/job-feeds with the filters v1 contract

    Hiring#
  • New

    add job feeds, curation items and hashed feed tokens

    Hiring#
  • New

    add the job_feed channel kind and hoist public_jobs onto syndicated_jobs

    Hiring#
  • New

    ask the transcript, and a score the human owns

    Hiring#
  • New

    derive kind='interview' from the resolved invitation link

    Hiring#
  • New

    one meetings surface, reachable from client and recruiter

    Hiring#
  • New

    provider='manual' finally has a producer

    Hiring#
  • New

    the read layer can finally say when an utterance ENDED

    Hiring#
  • New

    the workbench has a way in, and the scorecard has evidence

    Hiring#
  • New

    the workbench, and the audit row that was never written

    Hiring#
  • New

    enforce messages_monthly and contracts_monthly

    Hiring#
  • New

    make the workspace_members seat cap real

    Hiring#
  • New

    bug / feature / support as icons beside the bell

    Hiring#
  • New

    the collapse chevron ends the utilities line, saving a row

    Hiring#
  • Fixed

    close the last three blockers — green validate, green tests, honest types

    Hiring#
  • Fixed

    disclose an applicant's contact by provenance, not pipeline stage

    Hiring#
  • Fixed

    make the SQL test tier actually pass, and fix the merge bug it found

    Hiring#
  • Fixed

    close the last strict-mode and nullability gaps in the merged features

    Hiring#
  • Fixed

    default the Vercel team + project instead of demanding them as env

    Hiring#
  • Fixed

    make client_id nullable everywhere it is now read

    Hiring#
  • Fixed

    scope a workspace-owned feed's corpus to its own workspace

    Hiring#
  • Fixed

    share ONE SQL body between the render RPC and the operator preview

    Hiring#
  • Fixed

    re-ratchet select-column after the type regeneration

    Hiring#
  • Fixed

    the smoke-route resolver could not see a nested dispatcher

    Hiring#
  • Fixed

    drop the hollow is_confidential field from FeedJob

    Hiring#
  • Fixed

    derive engagement_type from the question the composer actually asks

    Hiring#
  • Fixed

    withhold the distribution summary where distribution is impossible

    Hiring#
  • Fixed

    re-point the four tours at the sidebars we actually ship

    Hiring#
  • Fixed

    a mailbox with no workspace has no plan to charge

    Hiring#
  • Fixed

    stop reading a consumed allowance as untouched

    Hiring#
  • Fixed

    fix build-breaking sync export, webhook fail-open, and silent lookup error

    Hiring#
  • Fixed

    regenerate DB types for the merged migrations, and get a comment out of a select string

    Hiring#
  • Fixed

    repair the red inherited from the consolidated feature branches

    Hiring#
  • Fixed

    reserve the unsubscribe handle, and model the seat-claim RPC

    Hiring#
  • Fixed

    grant authenticated SELECT on the booking correlation columns

    Hiring#
  • Fixed

    collapsing the sidebar takes effect on the click, not on the next one

    Hiring#
  • Fixed

    free the sidebar's bottom controls, and left-align the account card

    Hiring#
  • Fixed

    thin_profile could never have fired

    Hiring#
  • Fixed

    the two things only the consolidation could break

    Hiring#
  • Fixed

    keep "Refer & earn" inside the workspace shell

    Hiring#
  • Fixed

    resolve the workspace when /affiliate has no cookie yet

    Hiring#
  • New

    searchable time zone, onboarding calendar step, and link scoring

    Talent#
  • New

    the intro video uid stops being public data

    Talent#
  • New

    the intro video uid stops being public data

    Talent#
  • New

    a firm can post its own roles — and provably cannot publish them

    Recruiting#
  • New

    gated earnings section with the payout rail entrypoint

    Recruiting#
  • New

    give the opportunities feed a filter rail, dense rows and a preview

    Recruiting#
  • New

    the internal funnel is the client's candidates surface, mounted

    Recruiting#
  • New

    the role detail surface — bench picker, in-flight roster, reward ladder

    Recruiting#
  • New

    the role page now shows the money, the bench and the state

    Recruiting#
  • New

    the role record, and the authorization hole that outlived membership

    Recruiting#
  • New

    the submissions board is the shared board now, and it admits it is read-only

    Recruiting#
  • Fixed

    repair the flag registry lock, dedupe live regions, correct a false ratchet claim

    Recruiting#
  • Fixed

    seed the desk, and make hidden roles reachable again

    Recruiting#
  • Fixed

    three defects only a browser could find, and the spec's own corrections

    Recruiting#
  • Fixed

    update the recruiter workspace layout

    Recruiting#
  • New

    make sourcing vendor selection a policy, not a constant

    Sourcing#
  • New

    shared shapes, presenter math and chips for the agents console

    Sourcing#
  • New

    the console read layer — four actions over the new RPCs

    Sourcing#
  • New

    the console surfaces — fleet, triage, activity, connections, drawer

    Sourcing#
  • New

    three read-only metric functions for the agents console

    Sourcing#
  • New

    wire the console into the workspace agents surface

    Sourcing#
  • Fixed

    close the two gaps the remediation agents could not reach

    Sourcing#
  • Fixed

    remediate the confirmed review findings

    Sourcing#
  • Fixed

    silent truncation, a wrong window, and timezone-dependent day buckets

    Sourcing#
  • Fixed

    the agent drawer was unreachable — mount it, and stop the grid eating the URL

    Sourcing#
  • Fixed

    the throughput chart rendered as an empty band

    Sourcing#
  • New

    account.updated is the sole writer of workspace payability

    Contracts and payments#
  • New

    manageFirmPayouts action

    Contracts and payments#
  • New

    workspace scope for connect onboarding

    Contracts and payments#
  • Fixed

    two of three writers lost the allowance unit on a failed insert

    Contracts and payments#
  • Fixed

    extract shared workspace Connect-onboarding core

    Contracts and payments#
  • Fixed

    make the branch pass validate — real type errors and a build-breaker

    Contracts and payments#
  • New

    admit 'reward' as a ledger reference kind

    Billing#
  • New

    price sourcing search so the surface can actually run

    Billing#
  • New

    workspace-scoped payout accounts and a (user XOR workspace) payee

    Billing#
  • New

    declare how every quota is actually metered

    Billing#
  • Improved

    resolve batch chunks concurrently

    Billing#
  • Fixed

    chunk resolveEntitlementMap at the RPC's own bound

    Billing#
  • New

    qualify a referral on a closed hire

    Account#
  • New

    add the bilingual webapp-feeds namespace and its three nav labels

    Account#
  • New

    console copy for the agents redesign (en + es)

    Account#
  • New

    apply card answers, closing the conversation loop

    Account#
  • New

    card data through context, not prop drilling

    Account#
  • New

    chat surface, seven tool cards, flag and bilingual copy

    Account#
  • New

    chat turn endpoint, prompt and state adapter

    Account#
  • New

    completion gate, tool surface and chat transcript

    Account#
  • New

    host the live voice session inside the chat card

    Account#
  • New

    render the conversation behind talent-chat-signup

    Account#
  • New

    a firm may submit a slate, not one candidate, ever (task 21)

    Account#
  • New

    candidate ownership claims and the person key

    Account#
  • New

    category reputation and responsiveness tables

    Account#
  • New

    category reputation scoring model and daily rollup (task 22)

    Account#
  • New

    claim tombstones so erasure and ownership can coexist

    Account#
  • New

    client reward composer and rail wiring (task 18)

    Account#
  • New

    derive firm payout account state

    Account#
  • New

    escrow RPCs — close, uncommit, and the M1 trigger

    Account#
  • New

    escrow RPCs — fund, commit, claim (F11-F13)

    Account#
  • New

    escrow RPCs — release and clawback

    Account#
  • New

    firm engagement requests, invites and answers

    Account#
  • New

    firm invitations and the requested engagement direction

    Account#
  • New

    manageJobReward action

    Account#
  • New

    manual settlement, the boundary control (task 24)

    Account#
  • New

    milestone ladder editor and escrow funding panel (task 19)

    Account#
  • New

    obligations, disputes and the integrity side-table

    Account#
  • New

    party-side dispute opening

    Account#
  • New

    per-role reward configuration and its ladder

    Account#
  • New

    pure reward types, formatter and error tokens

    Account#
  • New

    requests inbox, reputation scorecards, invite-by-email

    Account#
  • New

    resolve category attribution on existing submissions

    Account#
  • New

    reward, ladder, slot and earnings reads

    Account#
  • New

    widen candidate_submissions for reward attribution

    Account#
  • Fixed

    admin and recruiter were paying for a namespace neither one reaches

    Account#
  • Fixed

    configure timeZone on BOTH halves, not just the server one

    Account#
  • Fixed

    persist spf_verified on the SES verification path

    Account#
  • Fixed

    cards render server data, not invented defaults

    Account#
  • Fixed

    add the missing category backfill task; correct a wrong task reference

    Account#
  • Fixed

    finish the bigint->number conversion in the formatter

    Account#
  • Fixed

    narrow dispute subject to what the runtime actually writes

    Account#
  • Fixed

    register the rollup event, or its only trigger is a daily cron

    Account#
  • Fixed

    the 15 type errors four tasks of manual review could not see

    Account#
  • Fixed

    the job record already spends its lime, so the funding CTA is forest

    Account#
  • Fixed

    4 security hardening fixes

    Account#
  • New

    rebuild the public brand guide and stop it publishing false data, closes #1c1c1c #a5f313

    Website#
  • New

    rebuild /download around what actually ships

    Website#
  • New

    rebuild the download page with launch notifications

    Website#
  • New

    redesign agency application page

    Website#
  • New

    year-scope the UNBOUND page, with an evergreen alias

    Website#
  • Fixed

    stop advertising money the platform does not pay

    Website#
  • New

    audit the self-serve apply and count vendor calls

    Integrations#
  • New

    declare the brand types, drop dead slots, show run duration

    Integrations#
  • New

    record where every brand asset came from

    Integrations#
  • New

    the backfill skipped recruiters and reported into the void

    Integrations#
  • Fixed

    type the provenance patch and summary properly

    Integrations#
  • New

    rebuild the candidate record on the secondary rail

    Hiring#
  • New

    the candidate drawer answers fit first, and can be asked about it

    Hiring#
  • New

    send the events sign-in a code and nothing to tap

    Hiring#
  • New

    one picker for /book and /interview, timezone inline

    Hiring#
  • New

    the job record becomes a cockpit on the secondary rail

    Hiring#
  • New

    read the pipeline as a funnel, not just a snapshot

    Hiring#
  • New

    surfaces for legal entities and contract templates

    Hiring#
  • New

    rebuild the cost-of-hire comparison around the answer

    Hiring#
  • New

    section library, conversion pages, and the gates that can finally see them

    Hiring#
  • New

    a per-user public card for every persona

    Hiring#
  • New

    legal entities are a table, and verification attaches to them

    Hiring#
  • New

    bilingual conversation UI, question generator and copy

    Hiring#
  • New

    profile-enrichment voice conversation — guards, wizard step, migrations

    Hiring#
  • New

    add an annual salary basis to the rate type

    Hiring#
  • New

    bridge the two company universes

    Hiring#
  • New

    follow a company in either universe, and follow one opening

    Hiring#
  • New

    capture the conference identity, and teach a space to transcribe itself

    Hiring#
  • New

    give the event a producer, a kill switch, and an opt-in default

    Hiring#
  • New

    give the Zoom and Teams adapters a producer, and gate the link that had none

    Hiring#
  • New

    ingest what actually happened, and fix three things that never worked

    Hiring#
  • New

    make the restricted recording scope a switch, not a hard-coded absence

    Hiring#
  • New

    recording as a second consent, and four hosted-call paths that never ran

    Hiring#
  • New

    the AI pass, the daily rollup, and an erasure ledger that outlives what it erases

    Hiring#
  • New

    the canonical model and the seam every provider plugs into

    Hiring#
  • New

    the surfaces that read what the pipeline writes — for zero new routes and one action

    Hiring#
  • New

    the Zoom connect flow, and a latent P0 the new provider row would have triggered

    Hiring#
  • New

    turn interview transcripts on, without asking Google for permission

    Hiring#
  • New

    Zoom and Teams adapters, and a gate for the wiring that has no compiler behind it

    Hiring#
  • New

    step 2 stops accepting any number and starts anchoring it

    Hiring#
  • New

    one role, one card — and a page you can actually reach

    Hiring#
  • New

    redesign the feed row and close the outcome loop

    Hiring#
  • New

    the platform can finally count what it finds

    Hiring#
  • New

    the platform can finally count what it finds

    Hiring#
  • New

    a card you'd hold up, not a form with a hidden QR

    Hiring#
  • New

    a My card surface every persona can mount

    Hiring#
  • New

    a printable handle, and an availability check that can see the whole table

    Hiring#
  • New

    a way to actually create the card

    Hiring#
  • New

    derive persona from workspace membership, not account_type

    Hiring#
  • New

    stages become data, and the board reads them

    Hiring#
  • New

    stages become data, and the board reads them

    Hiring#
  • New

    one presence carries the whole voice conversation

    Hiring#
  • New

    metadata-driven analytics engine core (registry + compiler)

    Hiring#
  • New

    wire the analytics engine to a working twelve-section surface

    Hiring#
  • New

    extract @diiirect/storage, the one R2 client

    Hiring#
  • New

    one ask per screen, and a merge you can actually see, closes hi#water

    Hiring#
  • New

    a filter rail, sortable columns, and empty states that say which nothing this is

    Hiring#
  • Improved

    lazy-load the job section views in the catch-all dispatcher

    Hiring#
  • Fixed

    the agent page said "not found" for an agent that exists, and every empty state was a dead end

    Hiring#
  • Fixed

    narrow the locale, and let an empty name mean absent

    Hiring#
  • Fixed

    the auth hook was the one path that could email from local dev

    Hiring#
  • Fixed

    the pipeline views lost their stage-age badges

    Hiring#
  • Fixed

    restore events catalogs and schema types

    Hiring#
  • Fixed

    three type errors the branch merge left on staging

    Hiring#
  • Fixed

    the default reveal path was reading keys the API never returns

    Hiring#
  • Fixed

    carry the new tracked_companies + source_runs columns into types

    Hiring#
  • Fixed

    the page gutter never grew, so content sat glued to the sidebar

    Hiring#
  • Fixed

    register the template source route in the API manifest

    Hiring#
  • Fixed

    freeze the currency-formatter divergence so it cannot grow

    Hiring#
  • Fixed

    make the quality gates see what they were supposed to guard

    Hiring#
  • Fixed

    the admin Deel console reads the roster, which is not identity resolution

    Hiring#
  • Fixed

    close the QR profile card's status gap and privilege-test blind spots

    Hiring#
  • Fixed

    move the question script off a candidate-writable column

    Hiring#
  • Fixed

    the conversation was never recorded, and opened in Portuguese

    Hiring#
  • Fixed

    write the project brief to the column the job boards read

    Hiring#
  • Fixed

    the follows migration could not apply to a database

    Hiring#
  • Fixed

    the hosted backfill had no caller, and the gate for that was green

    Hiring#
  • Fixed

    three guards that were not guarding — spend, citations, and an unbounded read

    Hiring#
  • Fixed

    stop guards releasing locks they never held

    Hiring#
  • Fixed

    the feed could never show an external posting locally

    Hiring#
  • Fixed

    the feed row was unusable on a phone

    Hiring#
  • Fixed

    the reach cockpit put server-only in the browser bundle

    Hiring#
  • Fixed

    isHandleAvailable was an open enumeration oracle

    Hiring#
  • Fixed

    reserve the 10 route segments the hand-derived list missed, and stop it rotting

    Hiring#
  • Fixed

    the character counters threw instead of counting

    Hiring#
  • Fixed

    the headline fix was inert on its own primary path

    Hiring#
  • Fixed

    the My card mounts, matched to the house pattern

    Hiring#
  • Fixed

    you could not see your own card until you had one

    Hiring#
  • Fixed

    stop inviting the candidate to talk over Alex

    Hiring#
  • Fixed

    the orb ignored the size its caller asked for

    Hiring#
  • Fixed

    extract the /@ rewrite so its own test exercises production code

    Hiring#
  • Fixed

    the /@ rewrite discarded the cookies the same request had just set

    Hiring#
  • Fixed

    make tenancy a principal, and fix the 40 type errors a cancelled gate hid

    Hiring#
  • Fixed

    the truncation flag could never fire, so every large workspace was silently undercounted

    Hiring#
  • Fixed

    a broken calendar rendered as "never connected", hiding every recovery control

    Hiring#
  • Fixed

    a failed calendar write left the connection reading "active", and only talent could retry

    Hiring#
  • Fixed

    the Mon-Fri availability fallback was dead, and the range cap truncated a month

    Hiring#
  • Fixed

    the setup wizard hid a broken connection's calendars, on the step it now routes them to

    Hiring#
  • Fixed

    give the collapsed rail a way out, and a glyph you can see, closes #4d7c0f

    Hiring#
  • Fixed

    move the collapse control out of the row that squeezes it

    Hiring#
  • Fixed

    the tablet rail painted 240px of sidebar inside a 72px track

    Hiring#
  • Fixed

    a shadow root retargets event.target, so every typing guard failed

    Hiring#
  • Fixed

    three defects a screenshot would not have caught

    Hiring#
  • Fixed

    resolve the undefined design tokens, the AA contrast failures and the missing accessible names, closes #4d7c0f

    Hiring#
  • Fixed

    two lint errors the branch was already carrying

    Hiring#
  • New

    stop discarding certifications from both sources

    Talent#
  • New

    the public card stops 404ing for three of four personas

    Talent#
  • New

    remove the approval gate — signup ends at the dashboard

    Talent#
  • Fixed

    render certifications on the compare screen, and make the E2E refuse to pass on real data

    Talent#
  • Fixed

    restore the amputated provider chain, and make the next cut loud

    Talent#
  • Fixed

    an invited viewer saw a header and eight empty sections

    Talent#
  • Fixed

    fail closed on a talent-read error, not an empty non-talent shell

    Talent#
  • Fixed

    fail closed on visibility read errors, and stop widening access for cards with no talent row

    Talent#
  • Fixed

    the shared QR had a transparent quiet zone

    Talent#
  • Fixed

    the voice interview had no waveform, no bounds and two footers

    Talent#
  • New

    build the four surfaces that were toggles wired to nothing

    Recruiting#
  • Improved

    parallelize two independent awaits in the workspace layout

    Recruiting#
  • Fixed

    close the audit's P0s and the surfaces wired to nothing

    Recruiting#
  • New

    EnrichLayer adapter, and the company provenance the graph never had

    Sourcing#
  • New

    funnel failures are recorded and visible to admins

    Sourcing#
  • New

    make the registry parity check real, and give it the bucket that mattered

    Sourcing#
  • New

    revealCompany, and the company-hiring series that never existed

    Sourcing#
  • New

    a spend watchdog that stays quiet until it can tell the truth

    Sourcing#
  • New

    ask our own graph before paying a vendor, and say who answered

    Sourcing#
  • New

    make a paid search cost money, leave a trace, and have a ceiling

    Sourcing#
  • New

    the filters were never missing, they were folded shut

    Sourcing#
  • New

    the low-balance email finally has a sender

    Sourcing#
  • New

    the surface stops saying searching is free, and shows the faces

    Sourcing#
  • Fixed

    a failure sink that throws could crash the reveal it was logging

    Sourcing#
  • Fixed

    a vendor's name ranking is a suggestion, not a match, closes hi#quality

    Sourcing#
  • Fixed

    Apollo search hit a retired endpoint and mis-read the new one

    Sourcing#
  • Fixed

    every Coresignal call had been 404ing since v1 was retired

    Sourcing#
  • Fixed

    five console surfaces that have never worked, one of them mine

    Sourcing#
  • Fixed

    PDL crashed after billing, and returned everything lowercase

    Sourcing#
  • Fixed

    switch off the two vendors that provably cannot answer

    Sourcing#
  • New

    gate client authoring to buildable kinds, make settings editable

    Assessments#
  • New

    send the real agreement, and pin what was signed

    Contracts and payments#
  • New

    versioned contract bodies with a publish gate that can refuse

    Contracts and payments#
  • New

    wire the agreement body into the real send

    Contracts and payments#
  • Fixed

    restore the capability entry and cast the un-regenerated column

    Contracts and payments#
  • Fixed

    the send never used the country scope, and the locale was hard-coded

    Contracts and payments#
  • Fixed

    the signature flow was lying, and production never heard a signature

    Contracts and payments#
  • Fixed

    the talent could not open the contract we told them to sign

    Contracts and payments#
  • Fixed

    the talent could not open the contract we told them to sign

    Contracts and payments#
  • Fixed

    the wallet webhook would have claimed every credit and plan checkout

    Contracts and payments#
  • New

    a query that finds purchases we took money for and never granted

    Billing#
  • New

    audit the subscription and payment-instrument lifecycle, closes hi#write

    Billing#
  • New

    batch entitlement resolution, and a surface gate that fails open

    Billing#
  • New

    give the provider customer id a table with real uniqueness

    Billing#
  • New

    make the trial card requirement a per-plan setting

    Billing#
  • New

    plans get an audience, and talent gets its real $20 tier

    Billing#
  • New

    register browse_talent, outreach_agents and market_intelligence

    Billing#
  • New

    repair the subscription periods the webhook never wrote

    Billing#
  • New

    tell customers when a renewal fails

    Billing#
  • New

    the flip — four capabilities become Professional

    Billing#
  • New

    trial_requests — the trial we decide, not the one they self-serve

    Billing#
  • New

    watch the billing state nothing else can see

    Billing#
  • New

    "Talk to sales" opens the HubSpot CTA popup, not our side panel

    Billing#
  • New

    four animated feature demos, bilingual and reduced-motion safe

    Billing#
  • See 125 more changes on the release page

    #
    Account#
    New

    the apply gate, and the pageless segment that 404'd every KYC link

    Hiring#
  • Fixed

    advertise the rewards we actually pay

    Hiring#
  • Fixed

    the rate a client typed, said back to them unchanged

    Hiring#
  • New

    the ledger gets a period, a zebra, and a layout that survives a phone

    Talent#
  • New

    the ledger's client and contract become links, and each amount shows its rate

    Talent#
  • New

    the running dock goes lime, and a stopped clock holds its total

    Talent#
  • New

    the time ledger becomes a table you can actually interrogate

    Talent#
  • Fixed

    match dashboard opportunities to the talent, and unbreak large-board crawls

    Talent#
  • New

    certification model v1 — unmeasured signals hold no gate

    Recruiting#
  • New

    identity verification surface + gate on candidate submission

    Recruiting#
  • New

    notify on a certification tier change

    Recruiting#
  • New

    register the certification recompute event and its triggers

    Recruiting#
  • Fixed

    start the timer from the workspace the talent is standing in

    Contracts and payments#
  • New

    "agencia" becomes "otro", and it does not inherit agency's powers

    Events#
  • New

    account menu, sign in with diiirect, and a design that stops stacking boxes

    Events#
  • New

    add c.home + Nerdearla sponsors, two speakers, fix dead rail links

    Events#
  • New

    an admin that manages the events, not just one event's door

    Events#
  • New

    app shell by phase, plus OAuth 2.1 consent screen in webapp

    Events#
  • New

    coffee invites that become Domo 2 bookings, and a guard for a mistake I made twice

    Events#
  • New

    import the Luma guest list, and show each person their own place in it

    Events#
  • New

    live home, venue map with zone check-in, and the directory

    Events#
  • New

    moments — photos and video, straight from the browser to storage

    Events#
  • New

    pass, two-way redemption and the i18n namespace

    Events#
  • New

    push notifications, and the honesty about who they reach

    Events#
  • New

    questions to the panel, and the moderator screen that replaces a projector

    Events#
  • New

    read the real Luma export, and stop re-asking what it answers

    Events#
  • New

    sign-in with the iOS-safe path, and the profile that mints the pass

    Events#
  • New

    staff scanner, closing survey and support — Tier 1 complete

    Events#
  • New

    the before-phase screen, countdown and PWA install

    Events#
  • New

    the hiring board — publish a role, raise a hand

    Events#
  • New

    the pre-event screen as a poster — and six real defects the review found

    Events#
  • New

    the pre-event screen is the hero, and nothing else

    Events#
  • New

    the profile becomes five questions, and LinkedIn stops being a text field

    Events#
  • New

    the staff screen that pastes the list, and the panel that finally reads it

    Events#
  • New

    zone chat, built around the switch that turns it off

    Events#
  • Fixed

    align the partner marks by measuring them, not by eye

    Events#
  • Fixed

    drop the perk line from the poster

    Events#
  • Fixed

    four bugs found by actually running it, plus Sentry, PostHog and analytics

    Events#
  • Fixed

    knock the partner marks out to white instead of boxing them

    Events#
  • Fixed

    the account is the point, not installing — and the menu was cream on cream

    Events#
  • Fixed

    the backdrop was never visible, the tab bar hid the door time, and every page shipped 1.2MB of copy

    Events#
  • Fixed

    the guest-list importer could not write a single row

    Events#
  • Fixed

    three more bugs found by using the app as a guest

    Events#
  • New

    rebuild /schedule as a booking scene around the HubSpot embed

    Website#
  • New

    ATS domain wizard and careers-page settings

    Hiring#
  • New

    user-level override for client-ats-enabled dashboard default

    Hiring#
  • New

    Vercel Flags SDK management surface — discovery endpoint + define helpers

    Hiring#
  • Fixed

    decide owner vs recipient view by workspace, not readability

    Hiring#
  • Fixed

    stop the sticky sidebar footer burying the last nav row

    Hiring#
  • Fixed

    drop nonexistent meta_relation columns from client layout query

    Hiring#
  • Fixed

    stop selecting non-existent city/country/timezone from app_db.users

    Hiring#
  • Fixed

    tighten ATS kanban closed-lane label typing

    Hiring#
  • Fixed

    trim clients-insert payload to only columns that exist

    Hiring#
  • New

    simplified "Find work" shell as new default talent dashboard

    Talent#
  • New

    localize the client onboarding wizard in EN + ES

    Account#
  • New

    new minimal landing page on cream + moss design system

    Website#
  • Fixed

    rename the second pizza BsAs panel to "Future of work"

    Website#
  • Fixed

    repair merge regressions after main sync

    Website#
  • Fixed

    deals selected a column that no longer exists

    Integrations#
  • Fixed

    active-filter chips, a funnel that agrees with the board

    Hiring#
  • Fixed

    stop the card overflowing, and make the numbers true

    Hiring#
  • Fixed

    allow Brandfetch asset hosts in img-src

    Hiring#
  • Fixed

    allow Brandfetch asset hosts in img-src

    Hiring#
  • Fixed

    let the capability test name the roles it asserts on

    Hiring#
  • Fixed

    drop another session's staged work from this branch

    Hiring#
  • Fixed

    pin the timer dock to the visible sidebar, and make the hero its state

    Talent#
  • New

    make the recruiter workspace a working product

    Recruiting#
  • Fixed

    compliance-documents is NOT shut — it returns real rows

    Contracts and payments#
  • New

    one workspace balance + plan-included reveals

    Billing#
  • New

    capability registry + make the Team page tell the truth

    Account#
  • New

    denial surface across the whole Domains page + the shared admin guard

    Account#
  • New

    migrate the 5 remaining non-colliding gates

    Account#
  • New

    notifications + migrate 11 more surfaces onto the registry

    Account#
  • New

    request access — the in-product way out of a tier denial

    Account#
  • Fixed

    complete the workspace being onboarded, and fail open

    Account#
  • Fixed

    complete the workspace being onboarded, and fail open

    Account#
  • Fixed

    integrate capability tiers with work that landed on staging

    Account#
  • Fixed

    move onboarding state onto the workspace it describes

    Account#
  • Fixed

    move onboarding state onto the workspace it describes

    Account#
  • Fixed

    3 security hardening fixes

    Account#
  • New

    looping speaker rail + partner logo strip on pizza night

    Events#
  • New

    distributed IP limit on expert nomination

    Website#
  • New

    distributed Upstash rate limiter with per-recipient keying

    Website#
  • New

    gate hiring-quote on BotID (shadow) + per-recipient distributed limit

    Website#
  • New

    throw-safe isBotRequest + shadow-mode bot-enforce flag

    Website#
  • Fixed

    correct BotID path syntax JSDoc to reference actual entries

    Website#
  • Fixed

    don't empty the local part when an email begins with +

    Website#
  • Fixed

    eliminate IP-range collision in the quote-abuse improvement test + assert shadow-mode log

    Website#
  • Fixed

    hash IP identifiers, log distributed-limit denials, fix nomination i18n key

    Website#
  • Fixed

    normalize plus-addressed emails before hashing, raise quoteEmail budget to 6

    Website#
  • Fixed

    register hiring-quote + expert-nominate with BotID via one route registry

    Website#
  • Fixed

    replace pnpm-add lockfile with plain-install resolution

    Website#
  • Fixed

    widen expert-nomination distributed-limit mock's return type

    Website#
  • Fixed

    derive account_type from workspace membership for every persona

    Hiring#
  • Fixed

    the Deals "+ New" button was forest text on a forest button

    Hiring#
  • Fixed

    every contract said "with Unknown client"

    Talent#
  • Fixed

    net earnings were the gross figure, and the page had no gutter

    Talent#
  • Fixed

    repoint three revalidatePath calls at surviving find routes

    Talent#
  • New

    stream the worker panel on the talent contract page

    Contracts and payments#
  • New

    turn offers-deel on by default in local dev

    Contracts and payments#
  • New

    worker hand-off — magic link, balances, tax documents

    Contracts and payments#
  • New

    allow a timer to run with no contract

    Contracts and payments#
  • New

    assign, manual-entry and delete actions for the settled ledger

    Contracts and payments#
  • New

    assignment columns and the billing-period split

    Contracts and payments#
  • New

    bill by billing_at, persist the period zone, gate submit

    Contracts and payments#
  • New

    make double-billing the same minute structurally impossible

    Contracts and payments#
  • New

    move manual-entry rules into the database

    Contracts and payments#
  • New

    reach the timer from anywhere, and rebuild the page around the day

    Contracts and payments#
  • New

    read the talent's unassigned entries

    Contracts and payments#
  • New

    show assignment provenance on the client's time report

    Contracts and payments#
  • New

    unattached timer, unassigned list and manual entry

    Contracts and payments#
  • Improved

    assign and discard update the list instantly

    Contracts and payments#
  • Fixed

    the client talent picker returned zero rows for every client

    Contracts and payments#
  • Fixed

    stop the talent ledger giving the page a horizontal scrollbar

    Contracts and payments#
  • Fixed

    the discard button could never have worked

    Contracts and payments#
  • Fixed

    1 security hardening fix

    Account#
  • Fixed

    stop Googlebot spending crawl budget on our own telemetry

    Website#
  • Fixed

    stop Meta's AI training crawler from crawling the marketing site

    Website#
  • New

    link a manually-added candidate to their talent account

    Hiring#
  • New

    resolve a candidate email to a platform talent id

    Hiring#
  • New

    engine-managed contract for a linked platform talent

    Hiring#
  • New

    hire platform talent without an application

    Hiring#
  • New

    enforce freeze coverage as a validate gate

    Hiring#
  • New

    extend the freeze to the money and email crons

    Hiring#
  • New

    off-provider backups, freeze switch, and recoverable blob deletes

    Hiring#
  • New

    route every dev email into a local Mailpit sink

    Hiring#
  • New

    admin-controlled switch for the public directory

    Hiring#
  • New

    let an admin send talent straight into a client portal

    Hiring#
  • Fixed

    close a PostgREST *-wildcard-alias gap in talent email matching

    Hiring#
  • Fixed

    close the code-review fix wave on the talent-linking bridge

    Hiring#
  • Fixed

    close three spec gaps in legacy talent-contract linking

    Hiring#
  • Fixed

    type the application-insert mock so the test compiles

    Hiring#
  • Fixed

    show On Diiirect badge on the default board view

    Hiring#
  • Fixed

    the activity feed said "A candidate applied to" and nothing else

    Hiring#
  • Fixed

    type the linked-talent test mocks so tsc compiles

    Hiring#
  • Fixed

    resolve the talent through the candidate link

    Hiring#
  • Fixed

    type the offer-insert mock so the test compiles

    Hiring#
  • Fixed

    populate role_editorial.role_id so the taxonomy spine stays intact

    Hiring#
  • Fixed

    collapse the sidebar on click, and stop the account row crushing itself

    Hiring#
  • Fixed

    make the async pickers actually search, and show the pitch

    Hiring#
  • Fixed

    staging could not type-check — restore 5 files two unrelated commits deleted, closes webapp#type-check

    Hiring#
  • Fixed

    stop Google Translate crashing React in the signup funnel

    Hiring#
  • New

    show real money, not "credits" — plus a real filter set and a section rail

    Sourcing#
  • New

    show real money, not "credits" — plus a real filter set and a section rail

    Sourcing#
  • Fixed

    the low-balance alert still spoke credits, and its floor was 100x too low

    Sourcing#
  • New

    admin-togglable pilot for one talent and one client

    Contracts and payments#
  • New

    harden the money path and give the client real analytics

    Contracts and payments#
  • New

    hours → timesheet → invoice, and escrow that actually captures

    Billing#
  • New

    make sourcing credits purchasable and repriceable

    Billing#
  • New

    workspace plan line, plan settings surface and dev plan panel

    Billing#
  • Fixed

    make the wallet auto-charge dup guard enforced, not just indexed

    Billing#
  • Fixed

    drop a webapp-billing registration whose catalogs were never committed

    Account#
  • Fixed

    recruiters render the ATS candidate record, so declare webapp-client

    Account#
  • Fixed

    register webapp-billing in the catalog index, and refresh db types

    Account#
  • New

    /experts filters come from the database; nomination form rebuilt

    Website#
  • New

    make the Parque at night the pizza-BsAs hero plate

    Website#
  • New

    pizza BsAs — deRecruiters wordmark, Parque in hero, subgrid speaker cards

    Website#
  • New

    pizza BsAs — deRecruiters wordmark, Parque in hero, subgrid speaker cards

    Website#
  • New

    pizza BsAs lineup — speakers, host band, org marks

    Website#
  • New

    Pizza Buenos Aires — real speaker/partner art and event styling

    Website#
  • New

    rebuild /for as five audience pages behind a hub

    Website#
  • New

    same release tracking as webapp, and the guard now covers both

    Website#
  • New

    the Parque at night, lead-sponsor billing, and the venue named

    Website#
  • Improved

    stop advertising an empty /experts directory to crawlers

    Website#
  • Fixed

    /categories has served an error page in production since 21 July

    Website#
  • Fixed

    /categories OG font path threw during module evaluation

    Website#
  • Fixed

    /categories OG font path threw during module evaluation

    Website#
  • Fixed

    /experts rendered outside the site shell, on its own layout

    Website#
  • Fixed

    a square partner mark rendered as an afterthought beside wide lockups

    Website#
  • Fixed

    correct the Instagram handle to @diiirectok

    Website#
  • Fixed

    give Florencia her real title in the event lineup

    Website#
  • Fixed

    host-credit kicker failed WCAG AA on the cream scene

    Website#
  • Fixed

    host-credit kicker failed WCAG AA on the cream scene

    Website#
  • Fixed

    OG font resolution threw at module scope, killing the server chunk

    Website#
  • Fixed

    opt seven localized pages back into static rendering

    Website#
  • Fixed

    phone UX for the pizza-BsAs hero — full-width CTAs, Parque lead billing

    Website#
  • Fixed

    PostHog captured no client exceptions on the marketing site

    Website#
  • Fixed

    rebuild /experts for mobile — swipe rails, and harden the nomination write

    Website#
  • Fixed

    reduced-motion reset lost to a specificity tie on two hero layers

    Website#
  • Fixed

    stack the pizza-BsAs hero below 981px instead of tiling it

    Website#
  • Fixed

    stacked expositor cards carried ~100px of dead air

    Website#