Changelog
What changed in GAVEL, day by day, with a link to every merged pull request.
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
/healthzanswers 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 422UNPROCESSABLE_ENTITYwith the issuePAYER_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), thenPARTIALLY_CAPTURED; reauthorize answered 422PAYER_CANNOT_PAY. Afinal_captureand a void on a guest card authorization were not run. Redacted copies of the readings are indocs/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
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
/trywith 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_ORIGINrepository variable (#2002)
2026-11-08
Hold explainer, thermometer and share links
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.
Last updated on