alembic upgrade head
Fixed in https://github.com/Gambit-Inc/gambit/pull/425 — onboarding now recommends 'alembic upgrade head' to build a fresh local DB instead of create_all alone, since partitions/trigger/trgm…
upgrade head — first step on a never-stamped DB is stamp head
Fixed in https://github.com/Gambit-Inc/gambit/pull/425 — AGENTS.md and docs/onboarding.md now say to stamp once for an already-provisioned DB, then upgrade head after.
SCRUM-90 (boot/request-time DDL sites 1-3) is now a real PR: https://github.com/Gambit-Inc/gambit/pull/424. Was blocked on PR #407 merging (chains its migration onto #407's post-DDL-removal state)…
Second review round on GitHub PR #422 caught a real bug: rate_limit_vendor was keyed only on authentication, independent of the owner role check — a non-owner's request would 403 but still burn…
Consolidated Design build 497cf777 (1.3.12) started: multi-game packs #638 + native selection fixes + blur-before-warp (#633). PR #423 at 7c84c8ea. Device acceptance list is on #638's doc…
Committed as 168453a5 on codex/cardvision-multi-game-638 (pushed), merged into codex/cardvision-on-device (PR #423, 359673b8). Ten packs served at /game-packs (catalog 200 via…
Metro-side guards live on the phone (PR #423): confidence gap >0.1 or non-card aspect on a plain box crop → treated as a failed crop → guide-image recognition. **For the TestFlight native build…
Working rules for anyone joining this epic (2026-09-06):
gambit-issues claim <n>before starting;gambit-status <n> looking/identified/fixing/testing/pr/doneat each stage.- Code…
Handoff brief (2026-09-06): same locations as the brief on #637 (index ~/ai/cardvision-node/data, tooling tools/cardvision_ios/pack.py, served root artifacts/clip-coreml/packs/).…
Handoff brief for whoever picks this up (2026-09-06):
Where things are on Kris's PC
- Branch:
codex/cardvision-on-device(draft PR https://github.com/Gambit-Inc/gambit/pull/423),…
Draft PR opened: https://github.com/Gambit-Inc/gambit/pull/423 (branch codex/cardvision-on-device, 8 commits, verify green all scopes). Stays DRAFT until a 1.3.11 TestFlight native build is…
Code is in draft PR https://github.com/Gambit-Inc/gambit/pull/423 (with #634).
Decision refined (Kris, 2026-09-06 late):
- Testing phase (Design): fully on device — the phone decides, misses become retry tiles, the only network call is catalog/pricing. `cardvisionOnD…
TestFlight behaviour decided 2026-09-06: cascade on-device → Tower → Gemini (Design testing runs fully on device with pricing only). This issue flips cardvisionOnDeviceOnly back to false…
Build 972dead6 field data (8 scans, dim room): full-res crops now 570–790 px wide (was 270–380); Tower deskew fired on 3/8 (detector_deskew); thermal skip untested (state 0). New finding: the…
Native revision 2 in Design build 972dead6 (commit 462281cb, version 1.3.11): selection never refuses; Tower's minAreaRect deskew replaces Vision; cropCardInPhoto detects + crops at full capture…
Decisions 2026-09-06 (Kris):
- No user-facing on-device toggle. Whether recognition runs on the phone is a remote-config flag per vendor (same mechanism as pricing mode). The three test…
Rollout phases and decisions recorded on EPIC #632 (2026-09-06): Tower stays the fallback for local misses; phone-home default ON (#644). Phase B gates for this issue: size ≤ 700 MB (#637),…
Decisions (Kris, 2026-09-06):
- Tower stays as the fallback for local misses (and stays the index builder + the Android path). Not local-only.
- Phone-home is ON by default for all…