Block a user
Audit: move uploads off the container disk into object storage
Correction to my previous comment: there is no import-worker service deployed in Railway today. Production runs Postgres, Redis, runrecon-back, proactive-balance-front, gambit-worker…
Audit: move uploads off the container disk into object storage
Code for the R2 switch is up: PR #544 (GitHub, Gambit-Inc/gambit). Merging changes nothing in production. The switch is an env change, with the runbook in docs/railway-consolidation.md.
**Co…
Review follow-ups: PR #543 — perf(import): _dedupe reads a prefiltered projection, not every row per chunk (W3-D)
Audit: right-size DB connections + add a pooler before running a second instance
Load test done (Kris, staging, 2026-09-22) — SCRUM-60's measurement step is complete. Full report attached separately; the numbers that matter:
- 40 concurrent / ~360 req/s with **no rate…
Review follow-ups: PR #453 — feature: standard store locations and headquarters (Gitea #397, phase 1) [no-deploy]
Review follow-ups: PR #542 — fix(import): any spreadsheet a seller can export either imports or says exactly why not
Add eBay sold-comps fallback for graded scans with no data
Review follow-ups: PR #536 — fix(db): make the app safe behind a transaction-mode pooler (Gitea #426)
Review follow-ups: PR #537 — feat: unify item review with large horizontal card choices
Review follow-ups: PR #540 — fix(import-parse): grades aren't card numbers; graders aren't assumed PSA; JP rows become matchable; sold dates recognised
Review follow-ups: PR #538 — fix: make complete inventory searchable on web and mobile
Review follow-ups: PR #539 — feat(import): save progress mid-integration — resumable drafts with server-side stage
Review follow-ups: PR #533 — fix(import-parse): eBay, PriceCharting, Cardmarket and Shopify exports map their title to the right column
Review follow-ups: PR #532 — fix(import): a decision that can't stage now fails loud instead of vanishing at commit
Auto-approve new user accounts from sign-up page
Review follow-ups: PR #531 — feat(import): TypeSafe Jev re-ranks ambiguous import rows (flag-gated, off by default)
Review follow-ups: PR #530 — fix(import-parse): sparse columns survive long files; CSV delimiter is voted, not sniffed
Review follow-ups: PR #529 — fix: block adding or buying scanned cards that settled at $0
Review follow-ups: PR #528 — fix(db): bound request queries and retry timed-out connects (Gitea #773)
Review follow-ups: PR #527 — Stripe Terminal: server-driven card reader support (Gitea #709)