Skip to content

PayPal sandbox only. No real money moves.

LearnNext steps and changelog

Changelog

What changed in GAVEL, day by day, with a link to every merged pull request.

Page last changed 9 Nov 2026 (from the git history)

Each day lists what was Added, Changed and Fixed, newest first. Dates are UTC and come from the merged pull requests on main. The source is CHANGELOG.md in the repository. For what is proven and what comes next, see Limits and next steps.

Unreleased

Unreleased: in flight

Work in flight and evidence being collected. Nothing here changes a gate result; the gate record in docs/GATES.md stays the source of truth.

Added

  • Open data is live on Hugging Face: five datasets (gavel-gates, gavel-latency, gavel-sim-30d, gavel-stt-bids, gavel-audit-demo) and the Evidence Explorer Space, grouped in one collection: https://huggingface.co/collections/harshbhx/gavel-evidence-auction-holds-hammer-and-receipts-6af0afebebb37eb4c9184504
  • The API has its own domain, https://api.gavel.dualmindlab.tech (its /healthz answers 200), alongside the Render address; the docs are at https://docs.gavel.dualmindlab.tech and the web app at https://gavel.dualmindlab.tech.
  • Docs: a glossary with definitions on hover, focus and tap, and a ten-step guided tour with a process diagram.
  • A timed sandbox probe for gate G3 (honor period, validity and reauthorize). It started on 7 Nov 03:06 UTC. Day 0 is recorded: an immediate reauthorize was refused with REAUTHORIZATION_TOO_SOON, as it should be, and three fresh authorizations were approved to be read at day 3.5, day 4 and day 5. Scheduled checks are set for every 6 hours (GitHub starts them roughly every 6 to 8) and the final reading is due on 12 Nov. Run: run 42332377547
  • An early G3 reading on two older G2 authorizations. The wallet one was probed on 8 Nov 17:36 UTC at age 3.24 days: a partial capture of 1.00 was accepted (HTTP 201) and the authorization then read PARTIALLY_CAPTURED; the reauthorize call answered 422 UNPROCESSABLE_ENTITY with the issue PAYER_CANNOT_PAY. The guest card one was probed on 9 Nov 00:09 UTC at age 3.5075 days: still CREATED, a partial capture of 1.00 was accepted (HTTP 201), then PARTIALLY_CAPTURED; reauthorize answered 422 PAYER_CANNOT_PAY. A final_capture and a void on a guest card authorization were not run. Redacted copies of the readings are in docs/evidence/G3-early/. Runs: run 42505780514 and run 42538613566
  • This changelog and a "Limits and next steps" page (docs/LIMITATIONS.md), with matching pages on the docs site.
  • A marketing landing page with real product screens, sellers and an FAQ, in review (#2030)

Changed

  • Status wording across the README, the judge and demo guides and the docs site now leads with what is built and measured, and names the next step for each open item. The gate table is unchanged: G0, G1, G2 and G4 PASS, G5 PARTIAL, G3 in progress.

2026-11-08

Judge rooms open up: join as a bidder, a slower guided demo

Late evening. A judge can now go from /try to a room, join as a bidder with the code, bid, hammer and read the receipt, and the scripted demo plays at a readable pace.

Added

  • Judge room demo hold with no PayPal login (SRV-34) (#2024)
  • A paced, readable scripted demo with player controls (UIX-26) (#2021)
  • A "For judges" section in the docs, with judge promotion taken off the public landing page (#2023)

Changed

  • Wide-screen layouts, so pages no longer sit half empty on large displays (UIX-27) (#2026)

Fixed

  • Joining as a bidder with the room code now works from the hub, and the hub join link carries the code (UIX-25) (#2022)
  • Judge rooms, links, codes and error bodies hardened on the server (#2027)
  • Fonts, images and animations settle before visual snapshots are taken (QA-03) (#2037)

2026-11-08

Judge hub, join by code and a trust FAQ

Afternoon. The judge entry points arrive: one-screen hub, /try panel, guided join and a FAQ that says what happens to a login, money and data.

Added

  • Open join by code for judge rooms (#2009)
  • One-screen judge hub with a live preview and a join ticket (UIX-15) (#2010)
  • Judge panel at /try with a guided path, a screen map and sandbox buyer notes (UIX-18) (#2011)
  • Guided three-step join with clear error states (UIX-22) (#2018)
  • Judge console status guide (UIX-19) (#2019)
  • Judge trust FAQ, sandbox buyer steps and a Devpost testing draft (UIX-23) (#2016)
  • Hold, hammer and receipt story strip on the projection screen (UIX-16) (#2017)
  • Demo launcher with judge links and a room code dialog (#2020)

Changed

  • The auctioneer console follows the server pause flag (SRV-31) (#2008)

2026-11-08

One look: Newsprint and Signal

Morning. A new landing page, a restyled docs site and a single visual identity across every route.

Added

  • Marketing landing page in the Newsprint style (UIX-08) (#2001)
  • Judge room hub, token help and a QR for the scripted demo (UIX-12) (#2006)

Changed

  • Newsprint is the default palette on every route (UIX-07) (#2000)
  • Landing polish with local effects (UIX-09) (#2003)
  • Docs site restyled in Newsprint and Signal (UIX-10) (#2004)
  • Docs home, article chrome and mobile layout polished (UIX-11) (#2005)
  • Newsprint and Signal is the only look (UIX-13) (#2007)
  • The web build takes its API origin from the API_ORIGIN repository variable (#2002)

2026-11-08

First hours of the day. The bidder and projector screens gain the pieces that explain a hold and show money raised.

Added

  • Hold explainer sheet and a first-visit guided tour (UX-01) (#1992)
  • Fundraiser thermometer on the projector screen (UX-02) (#1993)
  • Shareable receipt link with a QR code and a print layout (UX-05) (#1996)
  • An in-app scripted demo route and a palette switch (UIX-06) (#1999)

Changed

  • README and guides updated for the Scoreboard interface and current status (#1998)

Earlier

Earlier

Work before 8 Nov, including the sandbox gates G0 to G5, the settlement saga and the voice evaluation, is in the git history of main and in docs/GATES.md.

Edit on GitHub

Last updated on