Prod DB backups are now actually running: Railway PITR was OFF on the prod Postgres and is now enabled (2026-09-20).
Verified live: archiverHealthy true, coverage advancing (maxRestoreTime ~now),…
Direction change (Kris, 2026-09-20): the rate lookup is out of scope — Gambit will not tell a shop its rate.
The state-average table and the 'use this rate' suggestion shipped in #507 have…
Register stuck-payment fix is LIVE on prod (PR #508, merged a19ba80b, promote-web run 35541222451 success).
What changed: a sale with an unfinished tender (Stripe QR pending, or a cash/Zelle…
LIVE on prod: promote-prod manual run 35529161289 (backup → alembic 0042→0043 → :prod → redeploy → /public/card 200) and promote-web run 35529234228 (homepage + /api 200), both on b9bbacc2.…
Merged to main as b9bbacc2 (PR #507). Frontend promotes automatically; backend carries migration 0043 so promote-prod halts at the migration guard and will be dispatched manually (backup + alembic…
PR https://github.com/Gambit-Inc/gambit/pull/507 open: Settings › Shop page (address + sales tax rate, prefilled per state), GET/PUT /shop/settings, migration 0043 (vendor_settings.shop_settings),…
DEPLOYED 2026-09-20: PR #506 merged (e1612c9e), auto-promote passed, Railway web 879fac43 healthy. Rail now shows real totals while scanning; 'Complete trade' only on a genuinely zero balance.
DECIDED 2026-09-20 (Kris): NO Stripe Tax. Plan: HQ Settings › Shop page (next to Settings › Payments): shop name + address (street/city/state/ZIP — also fixes the receipt header, which has no…
PR #506 open: https://github.com/Gambit-Inc/gambit/pull/506 — rail showed Items $0 + 'Complete trade' on a $4.99 draft (server totals only exist after /ready); register now sums the lines until…
DEPLOYED 2026-09-20: PR #505 merged (357b0185), auto-promote passed, Railway web 86eab8cd healthy. Register now: Remove on first click, search pick adds to fresh/quoted sale, click a result to add.
PR #505 open: https://github.com/Gambit-Inc/gambit/pull/505 — Kris's live-session bugs: Remove needed two clicks (stale closure), picking a search result on a fresh sale did nothing (stale…
DEPLOYED 2026-09-20: PR #504 merged (133897ef); this time the auto promote-web gate passed on its own (no manual dispatch). Railway web deployment f802d97d healthy. Register now renews expired…
PR #504 open: https://github.com/Gambit-Inc/gambit/pull/504 — (1) expired inventory holds are renewed automatically on restore and before tender (Kris hit 'An inventory hold expired…' on a sale…
DEPLOYED 2026-09-20: PR #503 merged (fa714479); auto promote-web gate raced deploy-web (filed #755) → manual dispatch, gate+promote success. Kris testing live with scanner + printer. Rollback =…
Correction: the fa714479 failure was the OTHER variant — gate ran while deploy-web was still in_progress ('deploy-web=in_progress/null … no promotable image'). So two distinct races on…