Block a user
Audit: staging environment + two-instance test — prove Gambit runs stateless
Two-replica test run in production (2026-09-25). There was no staging access, so it ran against prod once every prerequisite was live: PgBouncer, R2 with the volume removed, worker/beat, Redis…
Audit: move uploads off the container disk into object storage
Audit: move uploads off the container disk into object storage
R2 switch done in production (2026-09-25).
- Buckets:
gambit-media(public, served atmedia.ufind.app) andgambit-private. Production runsMEDIA_STORAGE_BACKEND=s3. - **Copy…
Review follow-ups: PR #591 — fix: stop losing scan telemetry rows to over-width grader reads
Review follow-ups: PR #590 — feat(import): let Jev place set-less rows into the High confidence lane (never auto)
Cannot tap 'change variant' on review screen
Review follow-ups: PR #589 — feat(web-import): Search for the card on every review lane + friendly decide errors + honest Accept-all copy
Test suite: turn on SQLite foreign-key checks so FK bugs fail CI
Review follow-ups: PR #587 — feat(import): high-confidence lane for set-less rows; JP prints need JP evidence; no-finish rows use the linked printing
promote-prod auto run falsely reports pending migration, skips deploy, shows success
Bulk inventory upsert: DB error at flush drops whole batch (follow-up to PR #576)
Review follow-ups: PR #585 — fix(scrydex): an errored game no longer stamps the day complete (Gitea #369)
Review follow-ups: PR #586 — fix(scan): scan routes own their DB sessions correctly (Gitea #700, #701)
EPIC: On-device CardVision — recognize cards on the iPhone without Tower
2026-09-24: direction narrowed to embed-on-phone + server match → Gitea #824; prebaked (in-app model) → #825. Full on-device pack search in PR #517 to be trimmed.
Add eBay sold-comps fallback for graded scans with no data
2026-09-24: eBay fallback + cert-fix sheet are already inside the 8083 test tree; consolidated with the new graded flow (#823) on local branch feature/graded-flow-787.
CardVision prebaked build — model + card detector ship inside the app
New graded scan flow — graded candidate panel (production candidate)
CardVision: embed on the phone, final match on the CardVision server
Review follow-ups: PR #584 — feature: Gambit G in label QR codes + full GCN printed under the QR
Review follow-ups: PR #583 — feature: one item per barcode — keep the shop's name as a nickname, ask once to link to the catalog