card_lister.html — version history

Click a commit to open that version in a new tab, running against your live local data. The ★ green-highlighted row is the main-branch reference version.  ·  ← back to current
6e7914e2026-06-08 22:58★ main branch (working reference) — Password reset: don't let a boot 401 hijack the reset screen to login
f6ee2b52026-06-08 22:48Password reset: email-based flow (request + reset screens, Resend)
d0f4c5f2026-06-08 12:13UX: photo-less card placeholder (#25) + empty states for new users (#24)
ca79f932026-06-08 11:53Phase 1 frontend: store card images to B2 on add, render durable /img thumbnails
5826cf82026-06-08 10:51Sentry: backend + frontend error monitoring (ad-blocker resistant)
5f84f882026-06-07 23:35Accounts: add username; sign in with email OR username
802d9112026-06-07 23:27Show account display name in greetings (not the raw account id)
ab4c6972026-06-07 23:13Fix login screen: email/password fields wouldn't accept typing
c54e87f2026-06-07 22:14Add real accounts: email+password login, sessions, server-side auth
ae63e142026-06-07 15:55eBay: thread userId through lots /upload-image too (same regression)
92f138d2026-06-07 15:52Fix eBay listing image upload: thread userId through /submit (regression)
0c2a11f2026-06-07 15:17Binder vs Marketplace: per-card destination tags (no more doubling)
96acd672026-06-07 14:14Fix: 'Add to Marketplace' now actually adds cards (was a no-op stub)
deb76b12026-06-07 13:44Welcome: re-grab name-field focus on first interaction (auth-gate fix)
70e9a142026-06-07 13:26Welcome: autofocus the name field so you can type immediately
6441f6f2026-06-07 13:20eBay: disconnect by default; per-user tokens (no shared env token)
0c3eba12026-06-07 12:59Marketplace tab: Inventory + Listings + Sales seller cockpit
a7a05192026-06-07 11:10Binder toolbar: remove Push SKUs + Sync Sales, keep Import right-aligned
fcd94e32026-06-07 11:01Binder grid: move caption to a label plate below the card (Option 3)
4d1179a2026-06-07 10:45Binder: always default to grid view on load
50385ef2026-06-07 10:28Analyze: skip auto price-check on initial bulk analysis
266ce0c2026-06-07 10:10Binder: add 3x3 grid view (default) + table fill/resize fix
0d9b7dd2026-06-07 01:04Binder table: scrap auto-layout+resize experiment, back to locked 8c76503
a17eff72026-06-07 01:02Binder table: 8c76503 auto-layout + wrap, with simple resizable columns
e5b8dc12026-06-07 00:54Binder table: adopt 8c76503 (auto layout + text wrap) — user-verified fill
dfa7ee02026-06-07 00:51Add version-history browser (/versions + /preview routes) and header link
a94330d2026-06-07 00:29Binder table: restore the working fill version (revert layout experiments)
d0ca9752026-06-07 00:16Binder table: remove min-width:1400 — the real cause of the black space
44589cf2026-06-07 00:02Binder columns: use canonical default proportions for percentage widths
6d9b9fb2026-06-06 23:58Binder table: percentage column widths for browser-independent exact fill
731e4722026-06-06 23:52Binder table: revert to approved fixed+min-width fill, lock columns, keep wrap
8c765032026-06-06 23:47Binder table: switch to auto layout + text wrap for browser-consistent fill
c6a596e2026-06-06 23:43Binder columns: absorb rounding delta both ways (kill 1px overflow scrollbar)
a4824d92026-06-06 23:39Binder table: pin columns to window width with conserving boundary resize
2778a832026-06-06 23:27Binder table: match main's fill model (min-width + width:100%, no JS scaling)
ddf91f12026-06-06 22:37Binder columns: synchronous refit in ResizeObserver (no frame lag)
5889b0b2026-06-06 22:32Binder columns: ResizeObserver re-fits columns on any wrapper size change
0ecaea32026-06-06 22:28Binder columns: add 2px rounding guard to prevent phantom scrollbar
26ba8592026-06-06 22:26Binder table: fit-to-width columns, bold headers, centered cells, edit-rail fixes
dd2b4b62026-06-06 21:57Fix wide-viewport dead space in binder pivot table
0126d2d2026-06-06 19:14fix wide-viewport dead space: add spacer col that absorbs remaining width
9efaa462026-06-06 17:09heal corrupted colWidths: reset any column < 40px to its default on load
d6b24622026-06-06 16:58revert: restore width:100% on pivot-tbl; max-content breaks table-layout:fixed
ff725ab2026-06-06 16:53remove min-width:1500px; table sizes to natural column widths
493d5962026-06-06 16:51center table horizontally; no dead space on wide viewports
5401d6e2026-06-06 16:41add column borders alongside banded rows
928855e2026-06-06 16:39replace column separators with banded rows
88af15d2026-06-06 16:36add vertical column separators to table rows
ec5a42e2026-06-06 16:33fix col-resizer: move handle to left edge of each th, resize previous column
48494a62026-06-06 16:24fix: move pth-actions to left side of column headers so sort/filter icons are visually inside their own column
f2769782026-06-06 15:48fix: clear filter inputs on load to prevent browser-restored values from silently activating filters
894ff222026-06-06 15:40fix product filter: autocomplete=off + JS addEventListener fallback; remove yellow sort-arrow hover color
29e814c2026-06-06 14:53fix sort: remove stopPropagation from pth-sort; remove title tooltip; fix yellow border on hover
c46b27a2026-06-06 09:56sort arrow: stacked ▲▼ half-light on sort direction; remove double separator between ≡ and ↕; fix fullscreen black space; rebalance column widths
36f34742026-06-06 09:45fix binder expand: skip detail rows in filterInventoryRows so display:none is not overwritten
2c814a02026-06-06 09:41fix binder expand mismatch: always render rows closed, restore expanded state post-render
3375d9f2026-06-06 09:33fix sort arrow height bug, expand state mismatch, add date acquired field, hide eBay buttons from binder rows
e4658b22026-06-05 23:41binder: ▸ expand left-side, hide SKU col+header, remove link button, fix colgroup, sort+expand properly isolated
da4e0092026-06-05 23:31binder headers: filter=full label, ≡+↕ pinned right; ▸ expand in actions area with detail row (Acquired·Comp·Serial·Notes)
8955dca2026-06-05 23:24rebalance header zones: ≡ fixed 18px, sort label flex-grows, filter fixed 60px
8dddb8a2026-06-05 23:21binder headers: 3-zone layout (≡ bulk edit | ↕ sort label | filter input), field manager restored
e34ac332026-06-05 23:16binder headers ARE the filters: single input per column, placeholder = column name, bold weight
af1684b2026-06-05 23:11My Binder: inline Excel-style header filters (single row), larger thumbnails, fixed column widths, removed All dropdown
cce0ad82026-06-05 23:01My Binder: new Find & Replace toolbar + Import button, hide status filters/Fix buttons/Sold/Status columns, Remain→Quantity, larger front-only thumbnails
0d08a8f2026-06-05 22:50hide Remove City button (moves to marketplace)
d70dc332026-06-05 22:44qty editable in row + edit-pane field (top-right), bold Card Details, move analyze/photo strip above thumbnails + remove Skip, dynamic Analyze/Re-analyze label, fix swap
fe892a32026-06-05 22:30make row-expand arrow prominent (boxed, accent color)
a7e5c152026-06-05 22:27larger bold field labels in edit pane
4a104e72026-06-05 22:22expandable session rows: ▸ arrow reveals detail strip (comp, acquired, serial, year, brand, SKU); replaceSessionRow handles dual-row in-place updates
7da6d422026-06-05 22:16edit pane: hide SKU + eBay Title, Description→Notes (freeform), add Acquisition section (pulled/bought + cost)
b1ef6582026-06-05 22:01single larger front thumbnail with center-zoom crop; tighten columns (fixed player width removes the big gap)
eba0df42026-06-05 21:53declutter edit row: remove Edit/swap/lock/status cells, whole row clickable to edit, lock moved next to X, tighter brand-product, wider columns
23c79702026-06-05 21:47Edit Card Details: read-only display columns (Type·Product·Player/Character·Team·Card#·Variation·Qty), click row to edit in left pane; remove eBay price/listing-type cols (moving to marketplace)
a5caab82026-06-05 21:26start Add-to checkboxes unchecked
94cff3c2026-06-05 21:25Add toast distinguishes newly added vs edited (by UID): '1 card added, 1 card edited'
0b0bf252026-06-05 21:16stable card UID prevents Add duplicates; My Binder count matches binder; clear-from-batch checkbox; nav + default card reflect edit batch not whole binder
46c4eb12026-06-05 16:06add Marketplace nav button + view (mirrors binder for now); Add→Marketplace navigates there
1c90ae02026-06-05 16:00header nav active-highlight by view; replace Add to Binder/Marketplace buttons with checkboxes + Add button (both or either)
ba44f632026-06-05 15:42refactor edit toolbar: drop Analyze All/Descriptions, Price All→Get Comps, Inventory→Add to Binder, List All→Add to Marketplace (placeholder); hide tab bar, add Edit Cards/My Binder/Lots header nav buttons
9a55fdf2026-06-05 14:44bump just-analyzed row wash to 0.10
286ea1d2026-06-05 14:42just-analyzed highlight: subtle full-row green wash + bright left bar
ba056a72026-06-05 14:38add mark-unread test button to re-trigger just-analyzed green highlight
f9983ef2026-06-05 14:34header cleanup: remove Fix Photos, add My Binder(N) button; rename Session→Edit Card Details, Inventory→My Binder; clean green to left-bar marker; drop In-inventory disclaimer
4e675aa2026-06-05 14:22bolder green just-analyzed highlight with left bar; restore app mode (Upload Cards button) after analyze/upload
8ded4b52026-06-05 14:09fix analyzed cards missing from session panel (guarantee batch id); add green just-analyzed row highlight that clears when card is opened
70dcc5b2026-06-05 13:17fix checkServer crashing on removed serverDot element — caused false server-offline
a7bb4db2026-06-05 13:09rename Change Folder to Upload Cards, point at fresh-batch flow
f11ce612026-06-05 13:06persist active tab across refresh; don't restore committed batch over app (fixes picker CTA bleed)
f5621332026-06-05 11:59batch survives page refresh: upload on drop, persist server paths to localStorage, reconstruct on load; cleaner swap-all button
062e87d2026-06-05 11:35rename Cancel to Discard on review footer, Swap All to Swap All Fronts & Backs with text wrap
0aaed062026-06-05 11:21back button yellow with Back to Upload copy, Analyze Selected green, tutorial replica matches
dd1185a2026-06-05 11:14larger pair thumbnails, split Select button into Photos/Folder dropdown
6f7a79b2026-06-04 23:30add Preview button to return to batch from Upload More drop zone
c115a9a2026-06-04 23:24two-state picker: drop mode vs batch preview with Upload More, Confirm always present, Card Binder spacing throughout
c044c962026-06-04 22:55split tutorial subtitle into headline + supporting note
a5b0f592026-06-04 22:53tutorial copy polish: Card Binder spacing, remove emoji, minutes, optional entry, cleaner footer
2d57f9d2026-06-04 22:44add first-run tutorial modal with live button replicas, rename picker button to Confirm (green), tutorial in user menu
360ddac2026-06-04 16:08add reassurance hint line to drop zone empty state
beba9842026-06-04 15:30bigger drop zone fills screen, add Go to Inventory button
01422b72026-06-04 15:24picker screen redesign: welcome message, combined file button, hide header in picker mode, Go To Inventory tab
59ea78c2026-06-04 15:10collapse header buttons into user menu dropdown
408bf902026-06-04 14:59Layer 1 typography: Inter font, modernize labels away from DM Mono uppercase
dcc32b32026-06-04 14:50replace descriptions spinner with circular progress ring and green checkmark
15a99fb2026-06-04 14:46keep cards in session after Add to Inventory, only clear on new batch
2676e1d2026-06-04 14:36require explicit selection for Inventory button, fix mass-clear bug
295c3522026-06-04 14:24fix row resize on checkbox, descriptions done feedback, sel-bar layout shift
9d6f9162026-06-04 13:28ensure sessionBatchId set on analyze/addToInventory so cards appear in session tab
d7742b32026-06-04 12:57skip folder path check on hosted, fix Open Lister flow
aa1f30b2026-06-04 12:43unlock eBay UI for connected users, wire userId through all eBay calls
a12ed632026-06-04 12:37fix button styling in settings modal
4a538d82026-06-04 12:25eBay OAuth flow - per-user connect/disconnect, token storage, listing endpoints
b220ff82026-06-04 11:21hide remaining eBay buttons for hosted testers, fix page title
112086f2026-06-03 23:52disable auto-restore on load
e6e96c62026-06-03 23:17local = full eBay + no name prompt, hosted = tester mode
15af1122026-06-03 23:13hide folder path on hosted, clean up picker branding
427bfd52026-06-03 23:09silent server backup restore on load
6992dc72026-06-03 22:56per-user inventory, welcome screen, CardBinder branding
20bda6e2026-06-03 22:47auto-detect API URL for hosted vs local
e1933562026-06-03 21:56initial commit