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

September 2026

308 changes

  • 137 new features
  • 7 improvements
  • 164 fixes

  1. FixedReleased September 30, 2026v5.2.1

    Changelog page now displays accurate release counts

    We fixed the changelog page on our website to correctly label and display the number of changes for each release and the overall totals.

    Highlights

    • Website Changelog page now accurately displays release counts and totals
    1 change in v5.2.1
    • Fixed

      /changelog labels its per-release counts and its totals

      Website#
  2. NewReleased September 30, 2026v5.2.0

    Billing improvements, automation fixes, and platform stability

    This release brings line-item pricing with seat types so you can bill clients for exactly what they use, fixes critical automation workflows that were looping or failing silently, and improves stability across the platform with hundreds of bug fixes and refinements.

    Highlights

    • Hiring Billing now supports line-item pricing with multiple seat types, so you can sell different access levels at different prices and create custom quotes for clients.
    • Hiring Automation rules are now more reliable: they no longer loop infinitely, fail silently when claims cannot be written, or get stuck when positions are deleted mid-run.
    • Hiring You can now create automation rules from templates, which apply all settings at once or not at all, reducing setup errors.
    • Hiring Uploaded interview recordings now play correctly with signed playback links, and the platform requests the video file once processing is complete.
    • Hiring The platform is more stable with hundreds of fixes to data handling, focus management, and error reporting across automations, billing, and vendor integrations.
    All 158 changes in v5.2.0
    • New

      bilingual job board and install page polish from visual review

      Hiring#
    • New

      HubSpot jobs app — link a portal to a workspace and render its job board anywhere

      Hiring#
    • New

      mark platform-only and read-only-mirror objects across the shared surfaces

      Hiring#
    • New

      reveals, prefill and every pipeline from the one consumption view

      Hiring#
    • New

      the review workbench, rebuilt to the approved design

      Hiring#
    • New

      wire the manual upload into the meetings hub — resumable recording, transcript, speaker map

      Hiring#
    • New

      a taken name is a refusal the user can fix, not a failure

      Hiring#
    • New

      copy names avoid slug collisions and cut by grapheme

      Hiring#
    • New

      duplicate, restore, plan cap, and no archiving the default

      Hiring#
    • New

      editor lives at settings/pipelines/<id> via the catch-all

      Hiring#
    • New

      list helpers and usage queries

      Hiring#
    • New

      localized copy names that fit the name limit, and list copy

      Hiring#
    • New

      per-workspace pipeline cap entitlement and three platform templates, closes Hi#volume

      Hiring#
    • New

      platform templates as flat cards with Use template

      Hiring#
    • New

      settings nav entry and the list/create/templates copy (en + es)

      Hiring#
    • New

      settings/pipelines is the list, not the default's editor

      Hiring#
    • New

      the inline new-pipeline form, opened by ?new=1

      Hiring#
    • New

      the list reads each pipeline's stage kinds, so rows can draw them

      Hiring#
    • New

      the pipelines list with row menus and the archived toggle

      Hiring#
    • New

      extract-linkedin runs on trace = attemptId; planned_chain, ledger flush, job_crashed

      Hiring#
    • New

      one ledger row per provider attempt; fail-open quota; bills-every-call accounting

      Hiring#
    • New

      planned_chain, subject_key and error_code vocabulary on prefill attempts

      Hiring#
    • New

      trace scopes at every prefill entry point; enqueue_failed; subject_key at insert; public-apply lookup limit; chat onboarding reads normalized_result

      Hiring#
    • New

      timers console subtotals + filters, editable work memos, contract-first timer, richer client entries

      Hiring#
    • New

      alert engine through real channels, 15-minute cron, spend-watch routing

      Hiring#
    • New

      alert tables, snapshot, ledger health and the one consumption view

      Hiring#
    • Improved

      cache board data across requests, invalidate on disconnect

      Hiring#
    • Improved

      bound the editor's per-stage counts like the list bounds its usage reads

      Hiring#
    • Improved

      createStage derives key and order from one read, not two

      Hiring#
    • Improved

      gate on the role the context already returned

      Hiring#
    • Improved

      reads take the client the caller already holds

      Hiring#
    • Fixed

      a catalyst Table that scrolls sideways is a keyboard tab stop

      Hiring#
    • Fixed

      declare the check level per route so client and server cannot disagree

      Hiring#
    • Fixed

      name the D25 follow-up for census-only kind columns; record the P0b proof run

      Hiring#
    • Fixed

      board rows link to the apply bridge when the career page is not launched

      Hiring#
    • Fixed

      fit the embed snippets and localize three page titles

      Hiring#
    • Fixed

      page header, empty state and translated disconnect errors

      Hiring#
    • Fixed

      two tenant-domain links that dead-ended, and a guard for the class

      Hiring#
    • Fixed

      signal the audit-action bound instead of capping silently; isolate pgTAP rollup fixture

      Hiring#
    • Fixed

      U01 review — SQL/TS subject-key parity, free precheck/count, redacted breaker history, safe trace ids

      Hiring#
    • Fixed

      deliver buffered lines where traced work ends; print untraced errors synchronously

      Hiring#
    • Fixed

      let check-quota-meter-parity skip where its sibling skips

      Hiring#
    • Fixed

      pin the vendor-platform migration set and narrow declared exceptions to their site

      Hiring#
    • Fixed

      the subject-link invariant must not quote the RPC name

      Hiring#
    • Fixed

      a caller's glyph size replaces size-full instead of losing to it

      Hiring#
    • Fixed

      exempt the ChannelGlyph test fixture label from the i18n ratchet

      Hiring#
    • Fixed

      clear the review flag on sign-off and the sign-off on re-analysis

      Hiring#
    • Fixed

      persist Daniela's human-review flag and keep the AI score out of client workspaces

      Hiring#
    • Fixed

      a short media duration no longer pushes later lines off the timeline

      Hiring#
    • Fixed

      request the MP4 rendition when a manual upload stores a recording

      Hiring#
    • Fixed

      uploaded recordings actually play — signed MP4 link, and the rendition is requested once Stream is ready

      Hiring#
    • Fixed

      never report NOT PROTECTED when classic protection was unreadable

      Hiring#
    • Fixed

      404 a pipelines settings URL we do not serve, and drop an inert segment config

      Hiring#
    • Fixed

      a failed read is null, not an empty list, and usage reads are bounded

      Hiring#
    • Fixed

      a failed usage count is logged and reported as unknown, not zero

      Hiring#
    • Fixed

      archiveStage only moves candidates to a live stage of the same pipeline

      Hiring#
    • Fixed

      archiving or restoring a row lands focus on the notice

      Hiring#
    • Fixed

      checked rollbacks, refusal codes with copy, and an unknown count is not zero

      Hiring#
    • Fixed

      count the jobs the default actually runs, and close three action seams

      Hiring#
    • Fixed

      drop PageContainer from the editor, tighten the uuid matcher

      Hiring#
    • Fixed

      free copy names, no double submits, focus kept, regions mounted

      Hiring#
    • Fixed

      isolate the list page's streamed sections; give the list its own skeleton

      Hiring#
    • Fixed

      slug the Unicode spaces Postgres folds, and never re-offer the source name

      Hiring#
    • Fixed

      stop double-printing the pipeline name, hide the redundant create action

      Hiring#
    • Fixed

      the create form's buttons are aria-disabled, like every other control

      Hiring#
    • Fixed

      the platform's seeded ids are valid ids again

      Hiring#
    • Fixed

      only displayed_source feedback is attributed credit

      Hiring#
    • Fixed

      count résumé-only real runs as origins; never reuse a caller's temp table

      Hiring#
    • Fixed

      narrow the readiness key check to registered vendor codes; type the waterfall money suite against the funnel's Settlement

      Hiring#
    • Fixed

      demo applications name their candidate, so a fresh DB seeds cleanly

      Hiring#
    • Fixed

      one candidate per talent per workspace in the demo client seed

      Hiring#
    • Fixed

      ellipsize the sidebar search placeholder instead of cutting it mid-word

      Hiring#
    • Fixed

      the whole create-task form is bilingual; one admin create flow

      Hiring#
    • Fixed

      accept the spend-watch margin step's read-result shape

      Hiring#
    • Fixed

      type the rule write and the alert test doubles so tsc passes on the integrated tree

      Hiring#
    • Fixed

      vendor-failure prefill rate, stale-probe gate, phone scrub, inactive Piloterr key

      Hiring#
    • Fixed

      P2 SQL polish — boolean breaker reset, per-source refund caps, key-only prefill backfill, keyed seed fixture

      Hiring#
    • Fixed

      P2 TS polish — evidence-gated vendor alerts, admin-gated consumption, bounded inserts, one breaker read per request

      Hiring#
    • New

      feedback credits the shown source; trust moves inside guardrails with history

      Talent#
    • New

      make Bright Data work and switch it back on

      Talent#
    • New

      merge decides by agreement, guarded trust, then priority; prefill breaker

      Talent#
    • New

      per-vendor attribution, attempt pointer and vendor-only is_verified in the graph persist

      Talent#
    • New

      server-only reader for the cache-copy remediation log

      Talent#
    • New

      your-data shows the linked record and where each detail came from (U16)

      Talent#
    • Fixed

      a refused graph persist is not persisted; say what the kill switch really does

      Talent#
    • New

      Alerts & routing and Workspace controls console, governance ops (U14)

      Sourcing#
    • New

      console read RPCs for lookups, lookup trace, payload viewer and coverage

      Sourcing#
    • New

      console readers and core ops (U12)

      Sourcing#
    • New

      LinkedIn prefill operations console + cache-copy review (U20)

      Sourcing#
    • New

      lookup trace subject-link panel, unlinkSubjectOp, partial money marks (U16)

      Sourcing#
    • New

      Lookups, Lookup trace, payload viewer and Coverage console screens (U13)

      Sourcing#
    • New

      overview and vendor-detail read RPCs for the console (U12)

      Sourcing#
    • New

      Overview, Vendors and Vendor detail screens, wired into the admin shell (U12)

      Sourcing#
    • New

      Quality screen and inline learning settings (U15)

      Sourcing#
    • New

      Retention screen with inline windows form, sweep log and erasure activity (U17)

      Sourcing#
    • New

      carry the sourcing trace through the reveal and search actions (vendor-platform U06)

      Sourcing#
    • New

      daily retention cron, retention settings and account-deletion vendor footprint (U17)

      Sourcing#
    • New

      detect duplicate profiles and merge them in SQL

      Sourcing#
    • New

      exact admin audit-action vocabulary and prefill feedback rollup in SQL

      Sourcing#
    • New

      flag-gated subject link writer + prefill persist seam (U16)

      Sourcing#
    • New

      link vendor calls to their raw record and negative-cache misses (vendor-platform U06)

      Sourcing#
    • New

      read admin audit actions and trust feedback as SQL aggregates

      Sourcing#
    • New

      rebuild talent sourcing — honest paid search, saved-graph answers, privacy fixes, legacy cleanup, docs

      Sourcing#
    • New

      record every sourcing adapter call and cache reveal misses (vendor-platform U06)

      Sourcing#
    • New

      record field-level provenance from the graph ingest

      Sourcing#
    • New

      recordVendorCall ledger recorder, vocabulary, billing policy, redaction, subject key

      Sourcing#
    • New

      routing everywhere, opt-in reveal waterfall, company funnel, unauthenticated breaker

      Sourcing#
    • New

      structured trace-aware logger with URL and email redaction

      Sourcing#
    • New

      subject link SQL — link_subject/unlink_subject + lookup_trace subject_link, capped payloads (U16)

      Sourcing#
    • New

      the talent self record lists per-field provenance

      Sourcing#
    • New

      trust history, feedback attribution columns and the vendor_quality read

      Sourcing#
    • New

      vendor-call ledger, subject key, rollups and vendor state history (SQL)

      Sourcing#
    • New

      vendor-platform invariants in check-enrichment-invariants + program-wide grants test

      Sourcing#
    • New

      vendor-platform retention sweep and subject/user erasure in SQL (U17)

      Sourcing#
    • New

      deterministic auto-reply and agent-loop guard (P0b.5)

      Sourcing#
    • New

      person-level contactability union gates every agent send

      Sourcing#
    • New

      talent agent ceilings in engine + DB, and a fail-closed platform spend ceiling

      Sourcing#
    • Improved

      bound lookup_list's scan by the keyset cursor

      Sourcing#
    • Fixed

      20260928001500 replays on a fresh database

      Sourcing#
    • Fixed

      every ledger outcome lands in one overview bucket; index the batch reads

      Sourcing#
    • Fixed

      focus follows the batch panel; probe and overlap counts no longer hover-only

      Sourcing#
    • Fixed

      label alerts on deactivated vendors, stored routing order, real workspace overrides

      Sourcing#
    • Fixed

      land focus on the review stamp after Mark reviewed; show the whole-set active link count

      Sourcing#
    • Fixed

      lookup_list p_before defaults to NULL so the first page can omit it

      Sourcing#
    • Fixed

      make the alerts tabs rail items instead of a second tab strip under the shell rail

      Sourcing#
    • Fixed

      one missed rule for prefill outcomes; link_subject says whether it created the link

      Sourcing#
    • Fixed

      polish console readers — true refusal reasons, per-scope inactive alerts, unsupported not called, one subject-link audit per link

      Sourcing#
    • Fixed

      Quality and Prefill screens — accurate labels, announced status, focus order

      Sourcing#
    • Fixed

      stop console tables and stat bands from scrolling the page sideways

      Sourcing#
    • Fixed

      the window filter hugs its pills instead of stretching across the column

      Sourcing#
    • Fixed

      type the prefill review error fallback; catalog the vendor-data retention cron (253 registered)

      Sourcing#
    • Fixed

      audit fixes — screened provenance, negative cache on withheld contact, merge_history grants, one LinkedIn mask

      Sourcing#
    • Fixed

      make Merge ask first and keep merged subjects reachable

      Sourcing#
    • Fixed

      negative-cache clear needs all: true; no .in() on facets (vendor-platform U06)

      Sourcing#
    • Fixed

      spell the mask's Unicode classes as ASCII \u escapes

      Sourcing#
    • Fixed

      U10 review — abort a facet re-insert after a failed delete; isolate the self-view provenance read

      Sourcing#
    • Fixed

      agent-loop cap never counts the current reply; list-relayed opt-outs still suppress

      Sourcing#
    • Fixed

      egress veto, fenced reply history and forced approval on reply turns

      Sourcing#
    • Fixed

      explicit agent caps override the workspace daily default; spend gate is replay-safe

      Sourcing#
    • Fixed

      keep the stuck-run sweep off live approval waits, send the approved text

      Sourcing#
    • Fixed

      record HITL verdicts before waking the run, and recover lost approvals

      Sourcing#
    • Fixed

      reflected agent stamps escalate at once; per-reason unsigned warnings; worker header parity

      Sourcing#
    • Fixed

      spend-read failures never escalate; clamp notice reaches the kept talent agent

      Sourcing#
    • Fixed

      stop the experience range crushing its selects; align the filter rail and flatten the results region

      Sourcing#
    • New

      apply-gate review mode — no automated refusal on a score

      Assessments#
    • Fixed

      persist pending-review must-haves truthfully; lazy review-mode flag

      Assessments#
    • New

      line-item pricing — HubSpot-style seats, discounts, quotes, billed through Stripe

      Billing#
    • New

      seat TYPES — sell more than one kind of seat, each with its own access and price

      Billing#
    • New

      the customer's side of commercial billing

      Billing#
    • Fixed

      mount the seat block on the client team page too

      Billing#

    See 8 more changes on the release page

  3. NewReleased September 11, 2026v5.1.0

    Improved job requirements, interview management, and platform stability

    This release strengthens how jobs communicate their requirements to applicants, overhauls interview scheduling and tracking, and fixes dozens of stability issues across the platform and mobile app.

    Highlights

    • Hiring Jobs can now specify whether they require a résumé, LinkedIn profile, or both, and applicants see exactly what's needed before applying.
    • Hiring Interview scheduling now tracks which platform each interview uses, shows when interviews were booked, and automatically closes completed interviews.
    • Mobile app The mobile app now displays interview details more clearly, including platform information and booking dates.
    • Hiring Fixed multiple issues that prevented candidates from seeing accurate application requirements and interview status.
    All 65 changes in v5.1.0
    • New

      composer toggles + career and in-app apply forms honour a job's résumé/LinkedIn requirements

      Hiring#
    • New

      per-job résumé/LinkedIn requirements — schema, views, and the one server gate

      Hiring#
    • New

      add @diiirect/bulk-core, the platform bulk-action contract

      Hiring#
    • New

      registry contract, executor context, verification and kill switch

      Hiring#
    • New

      per-tenant favicon routes and a one-colour "simple" palette mode

      Hiring#
    • New

      consistent "Latest", an admin recovery button, and a real invariant

      Hiring#
    • New

      make the candidate record say what it looked for, and what the job asked

      Hiring#
    • New

      shell-owned admin rails, kit page templates, design guards, design skill, storybook

      Hiring#
    • New

      a conferencing platform per interview type

      Hiring#
    • New

      auto-close/settle seam + the lifecycle migration behind it

      Hiring#
    • New

      booked-on, initiator and invitation on every row; chunked lookups; bounded upcoming list

      Hiring#
    • New

      composer lands on the new invitation; deep-link resolution extracted and tested

      Hiring#
    • New

      invitation lifecycle — awaiting fetcher, workspace resend/cancel/confirm, auto-close on every booking path, honest expiry, dated timeline

      Hiring#
    • New

      richer interview-type card — description, rendered event preview, platform logo, copyable link

      Hiring#
    • New

      section layout with a secondary rail, view vocabulary, error boundary and column skeletons

      Hiring#
    • New

      the composer seeds its provider from the type, like duration

      Hiring#
    • New

      the interview type owns the duration, not the invite

      Hiring#
    • New

      views as path segments, awaiting-candidate list, linked rows with booked-on, deep-link highlight

      Hiring#
    • New

      headcount + hire tracking, so a requisition can say how many and whether it filled

      Hiring#
    • New

      reconcile custom-domain hostnames from the database

      Hiring#
    • Fixed

      name the desktop rail's navigation landmark, and test it

      Hiring#
    • Fixed

      one <main> per page — rail shells nest a <div>; pgTAP for invitation column grants; calendar-less reschedule test

      Hiring#
    • Fixed

      stop painting readable text with --fg-faint on the interviews surface

      Hiring#
    • Fixed

      chunk both saved-search .in() filters — the watermark was a silent 414

      Hiring#
    • Fixed

      anonymous career mount passes the job's requirements; drop a stale ts-expect-error

      Hiring#
    • Fixed

      open the candidate panel instantly and make pipeline cards read as clickable

      Hiring#
    • Fixed

      drop jsdom from the server path so /changelog can regenerate

      Hiring#
    • Fixed

      scope the token gate per app, and fix the 20 references it was blind to

      Hiring#
    • Fixed

      an edit must not reactivate a retired interview type

      Hiring#
    • Fixed

      list every workspace member in the interviewer picker

      Hiring#
    • Fixed

      type-check fallout — lifecycle adapter for the DTO, triage edit on the right fetcher, dead signal copy, fixtures

      Hiring#
    • Fixed

      the public job board was dark for every logged-out visitor

      Hiring#
    • Fixed

      give the apply panel's name, email and code fields placeholders

      Talent#
    • Fixed

      make JSON-LD parseable and stop emitting two canonicals, closes webapp#type-check

      Talent#
    • Fixed

      an unmet apply requirement shows a neutral mark, not a document-with-check

      Talent#
    • Fixed

      three places disagreed about an invitation, and candidates paid for it

      Assessments#
    • New

      accept either webhook scheme, so a console rename stops being an outage

      Contracts and payments#
    • Fixed

      refuse to activate a contract nobody signed

      Contracts and payments#
    • Fixed

      the webhook did not know half the roles we send

      Contracts and payments#
    • Fixed

      send signers to sign.diiirect.com, the custom domain nobody was using

      Contracts and payments#
    • Fixed

      heal placement rows one at a time, and stop the bulk gate crying wolf

      Billing#
    • New

      add the webapp-bulk namespace (en + es)

      Account#
    • New

      wave 1 of the chat rebuild — trust boundary, transcript integrity, blob reads, client resilience, LinkedIn wiring

      Account#
    • New

      waves 2–3 of the chat rebuild — understand-then-respond engine, conversation state, events, admin viewer, eval harness

      Account#
    • Fixed

      make Turnstile host-aware on every surface, not just the apply door

      Account#
    • Fixed

      do not declare webapp-bulk before anything mounts it

      Account#
    • Fixed

      give the client settings Privacy row its label, and gate every nav row on both catalogs

      Account#
    • Fixed

      one privacy label per catalog after the merge

      Account#
    • Fixed

      ratchet the interviews tree, and give CopyableUrl keys that exist

      Account#
    • Fixed

      the resume projection deleted the reason it was meant to show

      Account#
    • Fixed

      6 security hardening fixes

      Account#
    • Fixed

      a guest-list claim now needs proof you own the address

      Events#
    • New

      draft role editorials nightly, from one queue both callers share

      Website#
    • New

      make taxonomy re-matching a bounded, scheduled, observable sweep

      Website#
    • New

      quick-apply widget, inline apply and role page honour a job's résumé/LinkedIn requirements

      Website#
    • New

      rebuild /changelog around the release, not the analytics

      Website#
    • New

      build the component layer — ⌘K, live ToC, anchors, states

      Knowledge center#
    • New

      grounded assistant, ⌘K palette, code highlighting, TOC

      Knowledge center#
    • New

      prev/next, locale switcher, mobile rail, search facets

      Knowledge center#
    • New

      rebuild all four surfaces at docs density

      Knowledge center#
    • New

      rebuild the home surface on the brand's editorial system

      Knowledge center#
    • New

      serve the knowledge center from its own subdomain

      Knowledge center#
    • Fixed

      repair three lint errors that had staging red

      Knowledge center#
    • Fixed

      the video CSP source was invalid, so browsers discarded it

      Knowledge center#
    • Fixed

      track the moved route tree in the path-scoped gates

      Knowledge center#
  4. ImprovedReleased September 7, 2026v5.0.1

    Diiirect v5.0.1

    This release includes maintenance and reliability improvements to keep the platform running smoothly.

    Highlights

    • Hiring internal maintenance and reliability improvements (2 changes)
    1 change in v5.0.1
    • Improved

      internal maintenance and reliability improvements (2 changes)

      Hiring#
  5. 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#

Browse by month

  • October 2026
  • September 2026
  • August 2026
  • July 2026
  • June 2026
  • February 2026
  • January 2026
  • December 2025