Feature: collection status, taint, scores and shelf view (issue 106) (0.147.0) #107

Merged
pyaniz merged 10 commits from staging into main 2026-10-27 13:31:57 -05:00
Collaborator

Issue 106: collection status, taint, scores and the shelf view

0.144.0 (feature): owned, preordered, borrowed, for sale

  • A status for every game in your own collection (default owned) with an optional note. 3-dots menu > Status; badges on cards, list, gallery and details; a Copy filter row.
  • The BGG sync also reads BGG's flags: preordered comes in as preordered, owned games marked for trade become for sale. A status set by hand is never overwritten; if BGG does not answer for an extra list, statuses are left alone and preordered games are not pruned.
  • The roulette uses only owned and for-sale games. Migration V66.

0.145.0 (feature) and 0.145.1 (fix): taint

  • Personal taint (my copy) and group taint (new permission taint_games, default admin): the roulette never offers a tainted game. Skipped when I tainted my copy, when the selected group tainted it (no group selected: every group in scope), or when every owner in scope tainted theirs. Migration V67.
  • 0.145.1: the switches live in the game's Tags and taint tab, next to the tags, not in the 3-dots menu.

0.146.0 (feature): scores

  • Your own score (1 to 10 in halves, in the game's Overview), the group average of the selected group's members who scored it, and who gave what. BGG, You and Group side by side; sortable Mine and Group columns in the list view. Migration V68.

0.147.0 (feature): shelf view

  • The card view is now a bookshelf: box art on wooden shelves, cut by tag (default), owner or weight with a selector next to the view buttons. Marks for status, taint and expansion on each box; a sideways-scrolling row per shelf on phones. Gallery and list unchanged.

Tested: unit tests (statuses, BGG flag mapping, taint rule in the roulette engine, score rules and average); the SQL of the three migrations and the queries was run on Postgres 17 (Docker) against stand-in tables; the status and taint menu, dialog and badges were exercised in a browser with mock data; the shelf was looked at on its own with sample games (desktop, wrapped rows, phone width); tsc and npm run build. Not tested: against the real database and real BGG (the preordered and trade parameters are from BGG's documentation), group taint end to end with the permission, the score stars and list columns in a browser, the new taint switches in a browser.

  • 0.147.2 fix: details dialog rating box with all scores, status in the Overview (changeable), borrowed = from/to, Tags tab renamed, Sleeves and Pack away are view/edit panels (links only in edit).

🤖 Generated with Claude Code

## Issue 106: collection status, taint, scores and the shelf view ### 0.144.0 (feature): owned, preordered, borrowed, for sale - A status for every game in your own collection (default owned) with an optional note. 3-dots menu > **Status**; badges on cards, list, gallery and details; a **Copy** filter row. - The **BGG sync also reads BGG's flags**: *preordered* comes in as preordered, owned games marked *for trade* become *for sale*. A status set by hand is never overwritten; if BGG does not answer for an extra list, statuses are left alone and preordered games are not pruned. - The **roulette uses only owned and for-sale** games. Migration V66. ### 0.145.0 (feature) and 0.145.1 (fix): taint - **Personal taint** (my copy) and **group taint** (new permission `taint_games`, default admin): the roulette never offers a tainted game. Skipped when I tainted my copy, when the selected group tainted it (no group selected: every group in scope), or when every owner in scope tainted theirs. Migration V67. - 0.145.1: the switches live in the game's **Tags and taint** tab, next to the tags, not in the 3-dots menu. ### 0.146.0 (feature): scores - Your own score (1 to 10 in halves, in the game's Overview), the **group average** of the selected group's members who scored it, and who gave what. BGG, You and Group side by side; sortable **Mine** and **Group** columns in the list view. Migration V68. ### 0.147.0 (feature): shelf view - The card view is now a bookshelf: box art on wooden shelves, cut by **tag** (default), **owner** or **weight** with a selector next to the view buttons. Marks for status, taint and expansion on each box; a sideways-scrolling row per shelf on phones. Gallery and list unchanged. Tested: unit tests (statuses, BGG flag mapping, taint rule in the roulette engine, score rules and average); the SQL of the three migrations and the queries was run on Postgres 17 (Docker) against stand-in tables; the status and taint menu, dialog and badges were exercised in a browser with mock data; the shelf was looked at on its own with sample games (desktop, wrapped rows, phone width); `tsc` and `npm run build`. **Not tested**: against the real database and real BGG (the `preordered` and `trade` parameters are from BGG's documentation), group taint end to end with the permission, the score stars and list columns in a browser, the new taint switches in a browser. - 0.147.2 fix: details dialog rating box with all scores, status in the Overview (changeable), borrowed = from/to, Tags tab renamed, Sleeves and Pack away are view/edit panels (links only in edit). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Feature: taint, personal and per group, skipped by the roulette (0.145.0)
All checks were successful
Build and Publish Containers / build-and-push (push) Successful in 44s
Mirror to GitHub / mirror (push) Successful in 23s
33bde747b8
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Fix: taint switches live next to the tags in the game's details (0.145.1)
All checks were successful
Build and Publish Containers / build-and-push (push) Successful in 44s
Mirror to GitHub / mirror (push) Successful in 26s
2cfb1b88f1
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Feature: personal scores and the group average, BGG / You / Group (0.146.0)
All checks were successful
Build and Publish Containers / build-and-push (push) Successful in 43s
Mirror to GitHub / mirror (push) Successful in 20s
269a7c241a
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Feature: shelf view grouped by tag, owner or weight (0.147.0)
Some checks failed
Mirror to GitHub / mirror (push) Has been cancelled
Build and Publish Containers / build-and-push (push) Has been cancelled
4d9ed7e9d2
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
claude-code changed title from Feature: collection status and taint (issue 106, parts 1 and 2) (0.145.0) to Feature: collection status, taint, scores and shelf view (issue 106) (0.147.0) 2026-10-27 10:36:18 -05:00
Fix: score tiles without a side accent border (0.147.1)
All checks were successful
Build and Publish Containers / build-and-push (push) Successful in 43s
Mirror to GitHub / mirror (push) Successful in 20s
0c872f706c
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Fix: game details rating box, status in the overview, editable sleeves and pack away (0.147.2)
Some checks failed
Mirror to GitHub / mirror (push) Has been cancelled
Build and Publish Containers / build-and-push (push) Has been cancelled
8c4c1e1d03
- Scores are all inside one Rating box on the Overview
- Status box in the Overview, changeable there; borrowed covers borrowed from or lent to
- Tags and taint tab renamed Tags
- Sleeves show one line per type, edit mode opens the form
- Pack away shows only the pictures, links and notes live in edit mode

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Fix: status box without a side accent border (0.147.2)
All checks were successful
Build and Publish Containers / build-and-push (push) Successful in 43s
Mirror to GitHub / mirror (push) Successful in 24s
4e257a76bc
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Fix: one small rating box in the facts row (0.147.3)
All checks were successful
Build and Publish Containers / build-and-push (push) Successful in 43s
Mirror to GitHub / mirror (push) Successful in 23s
a7c8db1374
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Fix: status is one line with a symbol and an edit button (0.147.4)
All checks were successful
Build and Publish Containers / build-and-push (push) Successful in 43s
Mirror to GitHub / mirror (push) Successful in 19s
01d2395e5f
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
pyaniz merged commit c4996efb01 into main 2026-10-27 13:31:57 -05:00
Sign in to join this conversation.
No description provided.