Problem
Ghost rows (secondary-category fan-out copies of a multi-category DeckCard) at card-row-sortable.tsx:218,249,320-329 and card-stack-sortable.tsx:194:
- Have no accessible signal distinguishing them from the primary row — assistive tech can't tell "this is the same card shown again under another category."
- Their Trash button deletes the
DeckCard from the entire deck, not just that secondary membership — surprising given the section the user is looking at only shows it as a secondary listing.
Fix
- Add an aria qualifier, e.g. "(also in {primary category})", to ghost rows.
- Consider making ghost-row Trash strip just that secondary membership rather than delete the card outright.
Context
M10 from the #30 (multi-category cards) review (.github/pr/pr_review_30.md), left unchecked/unfixed by author decision — filed as backlog per that PR's "verified set only" scope call.
Problem
Ghost rows (secondary-category fan-out copies of a multi-category
DeckCard) atcard-row-sortable.tsx:218,249,320-329andcard-stack-sortable.tsx:194:DeckCardfrom the entire deck, not just that secondary membership — surprising given the section the user is looking at only shows it as a secondary listing.Fix
Context
M10 from the #30 (multi-category cards) review (
.github/pr/pr_review_30.md), left unchecked/unfixed by author decision — filed as backlog per that PR's "verified set only" scope call.