Judge walkthrough
Follow these steps in order. Each step links directly to the relevant screen. Accurate against the live build — all UI labels, button names, and API routes match the current implementation.
Price model — quick reference
price(t) =
startPrice
× (1 − effectiveActiveSeconds / durationSeconds)
clamped to [reservePrice, startPrice]
effectiveActiveSeconds:
• excludes pause windows (act spotlights)
• DEMAND BRAKE slows decay as armed bidders rise:
brake level 0 → ×1.0 (no demand)
1 → ×0.75 (5+ armed)
2 → ×0.55 (15+ armed)
3 → ×0.4 (30+ armed)
• the brake is monotonic and stamped with an effective-from timeSchrodinger's Auction — demo build · Amazon Aurora DSQL · Next.js · Vercel