Skip to content

PayPal sandbox only. No real money moves.

ReferenceReference

Glossary

Every term used across these docs, with a short definition and the pages that use it.

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

Terms are defined once, in one data file, and shown in two places: here, and as a short definition when you hover, focus or tap a dotted-underlined word on any page. Each entry says where it is explained in full and lists the pages that use it.

Gate entries say what question a gate asks, not how it came out. Read the result on the gate page or in docs/GATES.md.

Auctioneer console

The screen where the person running the auction opens and controls the lot, including the hammer.

Explained in /docs/start/demo

See also Hammer, Room

Used on 2 pages
Audit trail

The record of what happened in an auction, built on the ledger. A redacted public export of it can be checked with the verifier, so an edited entry shows up.

In the product the audit trail is the view of the ledger for a reviewer: a timeline of the accepted events, a summary and the ledger entries. Rejected bids are kept in the room log only, not in the ledger.

Explained in /docs/how-it-works/engine-and-ledger

See also Ledger, Hash chain, Verifier

Used on 5 pages
Authorization

PayPal's promise to keep an amount available on a buyer's account for a seller. An authorization is a hold: nothing is charged until it is captured.

Explained in /docs/how-it-works/registration-and-holds

See also Hold, Capture, Void

Used on 13 pages
Bid

A price offered within the bidder's ceiling. The engine accepts or rejects it and the ledger records an accepted bid. A bid is never a payment.

Explained in /docs/how-it-works/bid-lifecycle

See also Ceiling, Hold, Ledger

Used on 11 pages
Capture

Taking money from an authorization. GAVEL captures only the winning price from the winner's hold, with final_capture, never the ceiling.

Capture is the one step where money moves, and in this project it only ever runs against the PayPal sandbox.

Explained in /docs/how-it-works/settlement-saga

See also Hold, final_capture, Void, Settlement

Used on 27 pages
Ceiling

The most a bidder may bid, and the amount PayPal holds for them. Bids above the ceiling are blocked.

Explained in /docs/how-it-works/registration-and-holds

See also Hold, Bid

Used on 15 pages
Confirm prompt

A question put to a bidder before a spoken bid is placed, for example whether they meant 150 for paddle 12. A yes is checked again against the live price.

Spoken bids always go through a confirm prompt in the current setup: no code path auto-accepts a spoken bid.

Explained in /docs/how-it-works/voice-and-confirm

See also Paddle, STT (speech to text), G5

Used on 10 pages
Engine

The deterministic auction core: three pure functions (decide, evolve and replay) with no Node built-ins, so the same events always give the same result.

Explained in /docs/how-it-works/engine-and-ledger

See also Ledger, Replay

Used on 20 pages
Fake PayPal

The project's built-in test double for PayPal. What it shows is evidence about GAVEL's code, not about PayPal.

Explained in /docs/judges/real-vs-simulated

See also Sandbox, Simulated

Used on 29 pages
final_capture

A flag on a PayPal capture that says this is the last capture on the authorization. After it, gate G1 observed the authorization closed as CAPTURED.

Explained in /docs/proof/gate-g1

See also Capture, G1

G0

Gate G0 asks: does the sandbox app authenticate, and can it create an AUTHORIZE order?

Explained in /docs/proof/gate-g0

See also Gate, Sandbox

Used on 2 pages
G1

Gate G1 asks: after authorizing 500.00 and capturing 350.00 with final_capture, is the 150.00 remainder released or still active?

Explained in /docs/proof/gate-g1

See also Gate, final_capture, Capture

Used on 5 pages
G2

Gate G2 asks: does an Orders v2 AUTHORIZE flow work for card and guest checkout buyers in the sandbox?

Explained in /docs/proof/gate-g2

See also Gate, Authorization

Used on 4 pages
G3

Gate G3 asks: how long does an authorization stay capturable, and does reauthorize extend it? Read its current status on the gate page.

Explained in /docs/proof/gate-g3

See also Gate, Honor period, Reauthorization

Used on 14 pages
G4

Gate G4 asks: does signature verification against the sandbox webhook id accept real events and reject tampered ones?

Explained in /docs/proof/gate-g4

See also Gate, Webhook

Used on 3 pages
G5

Gate G5 asks: is speech-to-text accuracy on noisy bid audio high enough to accept bids without manual confirmation?

Explained in /docs/proof/gate-g5

See also Gate, STT (speech to text), Confirm prompt

Used on 10 pages
Gate

A run that answers one question about the real PayPal sandbox or the speech pipeline, numbered G0 to G5. A gate is closed only on PASS or FAIL with a recorded decision; PARTIAL stays open.

Each gate reads PASS, PARTIAL, FAIL or NOT RUN in docs/GATES.md, which is the record. The docs read the status from that file when the site is built.

Explained in /docs/proof/gates

See also G0, G1, G2, G3, G4, G5

Used on 12 pages
Hammer

The moment the lot closes and the winner and winning price are fixed. Settlement starts from the hammer.

Explained in /docs/how-it-works/auction-states

See also Soft close, Settlement, Capture

Used on 27 pages
Hash chain

Each ledger entry carries a hash of the entry before it, so changing any entry breaks every link after it and the verifier reports the first bad one.

A chain on its own cannot show that its tail was cut off. A cut tail shows as not closed, and is proven only against a head hash published elsewhere.

Explained in /docs/how-it-works/engine-and-ledger

See also Ledger, Verifier, Audit trail

Used on 5 pages
Hold

A PayPal authorization for the bidder's ceiling. A promise that the money is there, not a payment: nothing is charged until capture.

In the product the words paid, deposit and spent are never used for a hold. Held means authorized; charged means captured.

Explained in /docs/how-it-works/registration-and-holds

See also Authorization, Ceiling, Capture, Void

Used on 31 pages
Honor period

How long PayPal promises to honor a capture on an authorization. GAVEL's 3 day figure is an assumption of its fake PayPal, still unverified on the real sandbox (G3).

Explained in /docs/how-it-works/honor-period

See also Reauthorization, G3

Used on 11 pages
Idempotency key

A deterministic request id sent with each PayPal call, so a repeat of the same call is answered once instead of acting twice.

Explained in /docs/how-it-works/idempotency

See also Settlement saga, Journal

Used on 2 pages
Journal

The settlement saga's saved state, written before and after each PayPal call, so a restart can resume without charging twice.

Explained in /docs/how-it-works/crash-recovery

See also Settlement saga, Truth read

Used on 16 pages
Judge room

A key-less demo auction a judge can start from the /try page. It runs on the PayPal sandbox and needs the host flag JUDGE_ROOMS switched on.

Explained in /docs/start/demo

See also Sandbox, Scripted demo

Used on 1 page
Ledger

The hash-chained record of an auction's accepted events, in order. It is what the audit trail and the replay are built from.

Explained in /docs/how-it-works/engine-and-ledger

See also Hash chain, Audit trail, Replay

Used on 28 pages
Lot

One item up for bid. Lots open one at a time, in lot order, and move from pending to open, closing, settling and done.

Explained in /docs/how-it-works/auction-states

See also Hammer, Soft close

Used on 5 pages
p50

The median: half of the measured runs were at or under this time.

Explained in /docs/proof/latency

See also p95

p95

The 95th percentile: 95 percent of measured runs were at or under this time. The docs quote p95 for latency, with the sample size next to it.

Explained in /docs/proof/latency

See also p50

Used on 4 pages
Paddle

A bidder's number in the room, as in an auction paddle. A spoken bid names the paddle that was heard, and the bidder of a spoken bid comes from that paddle.

Explained in /docs/how-it-works/voice-and-confirm

See also Confirm prompt, Bid

Used on 5 pages
Reauthorization

Asking PayPal to renew an authorization that has aged. Only useful for auctions that run for days; GAVEL ships with it off, pending gate G3.

Explained in /docs/how-it-works/honor-period

See also Honor period, G3

Used on 6 pages
Receipt

The settlement document shown after the hammer. It carries a share link and QR code, has a print layout, and opens one read-only view for one bidder.

Explained in /docs/start/demo

See also Hammer, Settlement

Used on 1 page
Replay

Rebuilding an auction by running its recorded events back through the engine. The same events always give the same result.

Explained in /docs/how-it-works/engine-and-ledger

See also Engine, Ledger

Used on 8 pages
Room

One live auction as the server holds it: the bidders, the lot, the ledger and the screens for each role.

Explained in /docs/how-it-works/engine-and-ledger

See also Auctioneer console, Judge room

Used on 12 pages
Sandbox

PayPal's test environment. Everything GAVEL does with PayPal runs here, and no real money moves.

Explained in /docs/run/sandbox

See also Fake PayPal, Gate

Used on 38 pages
Scripted demo

A recorded room played back in your browser at /demo/scripted. It makes no server connection and no PayPal calls.

Explained in /docs/start/demo

See also Judge room, Simulated

Used on 6 pages
Settlement

What happens after the hammer: the winner's price is captured and every other hold is voided, so only the winning price is ever charged.

Explained in /docs/how-it-works/settlement-walkthrough

See also Settlement saga, Capture, Void

Used on 13 pages
Settlement saga

The step-by-step job that settles a lot after the hammer: read the truth from PayPal, capture the winner, void the rest. Each step is journaled so a crash can resume.

Explained in /docs/how-it-works/settlement-saga

See also Journal, Truth read, Idempotency key

Used on 24 pages
Simulated

Run by GAVEL's code against a model of PayPal on a fake clock. A simulation is not a result from the real sandbox.

Explained in /docs/proof/simulation

See also Fake PayPal, Sandbox

Used on 10 pages
Soft close

A rule that a bid placed near the end of a lot extends it, so the auction cannot end on a last-second bid. Extensions are capped.

Explained in /docs/how-it-works/auction-states

See also Hammer, Lot

Used on 7 pages
STT (speech to text)

Speech-to-text: turning spoken audio into a transcript. GAVEL reads spoken bids from a transcript with rules and always confirms them.

Explained in /docs/how-it-works/voice-and-confirm

See also Confirm prompt, G5

Used on 3 pages
Truth read

Asking PayPal what it knows about a hold before acting on it. The saga does this first on every run.

Explained in /docs/how-it-works/crash-recovery

See also Settlement saga, Journal

Used on 2 pages
Verifier

The check that walks a ledger export and reports ok, or the first bad entry and why. verifyPublicExport runs in code; verify-ledger runs it from the command line.

Explained in /docs/how-it-works/engine-and-ledger

See also Hash chain, Ledger

Used on 2 pages
Void

Releasing an authorization so it is never charged. Every hold except the winner's is voided at settlement.

Explained in /docs/how-it-works/settlement-saga

See also Hold, Capture, Settlement

Used on 18 pages
Webhook

A message PayPal sends to GAVEL when something happens, such as a capture completing. Its signature is verified before it is trusted.

Explained in /docs/safety/webhooks

See also G4

Used on 17 pages
Edit on GitHub

Last updated on