Add private-hand search, category filters and display sorting
Wrap existing physical hand cards with local name search, printed-category filters and saved/name/category display order. Preserve card IDs, actions and inspectors, keep required decisions outside filtering, and recompute results from current owned cards. Provide count, clear filters, keyboard scrolling, separate empty/no-match states and internal guidance. Filters reset on leaving the hand tab, changing seats or refreshing; saved order is never modified. Correct the stale Harass availability note to reflect connected allocation. Six focused tests cover normalized literal search, duplicate physical IDs, canonical expansion categories, stable immutable sorting, current holdings, JSON restoration, full-table per-seat privacy and empty setup messaging. Independent review found no material issue. Types, lint, all 4996 offline tests and production build pass on stable source. No HTTP, auth, schema or persistence implementation changed, so HTTP tests were not repeated. Browser QA used a new two-player Basic Harkonnen/Easy Atreides game created through genuine setup. Search/category/reset, named inspector and all three sort orders worked. An active no-match filter updated from 0 of 2 to 0 of 4 when a real auction purchase and Harkonnen bonus arrived. Leaving the hand tab and refreshing restored all four cards in their original saved order while the second auction remained at a human decision. Enter in search performed no game action. The internal guide worked by keyboard. At 390px, controls were 44px high with 16px text and 14px labels, form width/scroll width 339px; the focused overflowing card row responded to ArrowRight. Normal viewport restored. Screenshot capture timed out; full visual/screen-reader acceptance and complete expansion/card-effect combinations remain open. All 1538 opening rooms, 3258 seats and auxiliary rows remain unchanged. SQLite integrity and foreign keys pass. Only one isolated QA game, its human seat and entry receipt were added; the AI remains in game state. Healthy server reused without restart, migration, reset or automation. No AI strategy or mode/publication gate changed. Private evidence: 20260921-hand-browsing. Verified source tree: 39dce28efa52dd66baf019baaf8610e6795601b3b569ac4ac0b6f405bffc1d96
This commit is contained in:
1 parent
14a7800fe9
commit
e3cfd82540
13 files changed
+328
-27
No files matched your search
@@ -1,5 +1,11 @@
|
||||
# Component inventory and verification ledger
|
||||
|
||||
**Hand browsing, 21 September 2026:** owned cards now have name search, printed
|
||||
category filters and display sorting, with physical IDs, complete existing card
|
||||
controls and inspectors retained. Empty results have a clear reset, and current
|
||||
cards update the visible results. This is a connected browsing prototype, not
|
||||
full card-effect or visual certification. See [scope and evidence](HAND_BROWSING.md).
|
||||
|
||||
**Draw-pile counts, 21 September 2026:** the table now displays authoritative
|
||||
Treachery and Spice draw counts above the board, separate from auctions, hands,
|
||||
caches and discards. Existing Nexus counts and authorized card inspectors remain
|
||||
|
||||
Reference in new issue
Block a user