Cardboard · Checklist Card

The July Set

Two sessions, one shared working copy, 30 commits — everything that shipped between and (a little under 17 hours).

Commits
30
Series
4
Sessions
2
Security fixes
1

Legendary — the headline shipments Rare — real features Common — fixes & polish

Trade

2 cards

The smallest series in the set — but it's the one that turned a dead sale-channel relabel into a real feature.

  1. Trade · 01/02 Rare

    Card-for-card + cash trades

    Landed in both Mark Sold and the POS register. The rule: what you gave up is the cost, not the sticker price of what you got back.

    d652d2c
  2. Trade · 02/02 Common

    Palette fix

    Trade's accent color got in line with the rest of the app instead of freelancing purple.

    d0aed90

Tablet Foundation

15 cards

The biggest series by count, and the one everything else stands on: breakpoints, primitives, a self-enforcing CI guard, and pass after pass making every screen tablet-native without moving a single phone pixel.

  1. Tablet · 01/15Rare

    Breakpoint tokens + useBreakpoint / SizeGate

    The width-detection primitives every tablet decision since has been built on.

    29ac277
  2. Tablet · 02/15Rare

    Adaptive AppShell + NavRail

    The bottom tab bar grows a left-side rail on tablet. Phone layout: untouched, byte for byte.

    213d428
  3. Tablet · 03/15Common

    Re-cap pushed screens

    Full-screen flows stopped stretching edge to edge on wide tablets.

    bb39861
  4. Tablet · 04/15Common

    Acceptance criteria, written down

    Captured what "done" means for tablet-native before building the rest of it.

    0661c43
  5. Tablet · 05/15Legendary

    Orientation unlock — foundation complete

    Cardboard stopped being portrait-only. The foundation phase closes out here.

    bfea0bd
  6. Tablet · 06/15Common

    Per-view content widths (batch 1)

    Each screen got its own sensible max-width instead of one blanket rule.

    7724932
  7. Tablet · 07/15Rare

    Whole-app adaptive layouts

    Every remaining screen got tablet treatment in one pass. The phone experience never moved.

    cf090ff
  8. Tablet · 08/15Common

    Responsive pass 2 — sheets & overlays

    Bottom sheets become centered dialogs on tablet; charts stopped stretching wide enough to look silly.

    1ea8f22
  9. Tablet · 09/15Rare

    Responsive pass 3 — Profile, Storefront, Scout

    Profile masonry, a two-column Storefront/Showcase, and a centered Scout chat — three screens learning to use the extra width.

    7295641
  10. Tablet · 10/15Common

    Responsive pass 4 — the last forms

    Remaining full-screen forms and overlays got their tablet width cap.

    70321f2
  11. Tablet · 11/15Rare

    BottomSheet + CenteredColumn primitives

    The two components every popup and form now shares, so new UI is responsive by construction, not by remembering to add classes.

    4fc4959
  12. Tablet · 12/15Common

    Responsive rules, enforced by CI

    The build now fails on device-sniffing or an un-adapted full-screen page. The rule enforces itself from here on.

    0394b9e
  13. Tablet · 13/15Common

    Housekeeping

    Shipped build-plan specs archived; stale session pointers dropped.

    f3abd8e
  14. Tablet · 14/15Common

    BottomSheet width fix

    A sizing bug in the shared dialog primitive, caught and fixed.

    afd74ee
  15. Tablet · 15/15Common

    Activity + Notifications width fix

    Two screens the earlier passes missed, brought in line.

    6f030f2

Social Layer

6 cards

Identity, sharing, discussion, activity, and notifications — a whole social layer, plus a real security leak found and closed along the way.

  1. Social · 01/06Legendary

    Identity spine — public /u/{username}

    Every collector gets a public page. The spine the rest of the social layer hangs off of.

    ae0aad4
  2. Social · 02/06Rare

    Share cards + OG images

    Shareable collection-value cards, rendered as real images other apps know how to unfurl.

    cf1b47e
  3. Social · 03/06Rare

    Data-native discussion

    Comments and discussion, anchored directly to a specific card.

    93dc491
  4. Social · 04/06Common

    Comment editing + one level of replies

    Edit your own comment, and reply once — one level deep, no reply-to-a-reply spiral.

    6ba7987
  5. Social · 05/06Legendary

    Security fix: anon-identity leak, closed

    A real leak — anonymous posts were readable by direct query, bypassing the intended masking — found and fixed. Shipped alongside the admin-gated activity feed.

    8cc663f
  6. Social · 06/06Rare

    Notifications

    Replies, batched vote tallies, a ±20% price-swing alert, and admin announcements — all in-app, no OS push yet.

    22cc79c

Register Rewrite

7 cards

The POS flow, rebuilt around one register instead of a dashboard-plus-register split, with a single payment menu doing all the tender-picking.

  1. Register · 01/07Common

    Payment-methods foundation (9a)

    Apple Cash and Cash App joined the channel list, plus a place to store your own handles.

    4e808c4
  2. Register · 02/07Rare

    Checkout payment menu (9b)

    Charge → pick a tile → QR or handle → mark as paid. One flow, one place.

    976f79b
  3. Register · 03/07Rare

    Two-pane tablet Register (9c)

    The Register splits into grid + cart side by side on tablet. Phone stays one column.

    1e0a596
  4. Register · 04/07Legendary

    The dashboard merges into the Register

    Opening a show now drops you straight onto the Register — no dashboard detour. The old dashboard screen is dead code now.

    8d44a99
  5. Register · 05/07Common

    Delete a past show

    Clean up an empty show from the history.

    2c46acd
  6. Register · 06/07Rare

    Deleting a show now voids it

    Delete a show that actually sold something, and every sale unwinds — cards go back to inventory like it never happened.

    d9b672c
  7. Register · 07/07Rare

    Single tender pick

    One less decision on screen: the payment menu is now the only way to pick how someone paid.

    1af6708