Problem
The pre-beta selection mode was removed because it exposed only bulk deletion and did not match the broader physical-library workflow. The beta follow-up notes call for a polished replacement, but that follow-up does not yet have a dedicated issue.
Scope
- Design a selection model that works with search, filters, sorting, pagination, and responsive layouts.
- Support an initial useful action set:
- Move selected books to a location or clear their location.
- Add or remove tags.
- Delete selected books with clear destructive confirmation.
- Export selected books where this fits the library-transfer model.
- Decide whether selection persists across pages and filter changes, and communicate that behavior clearly.
- Show selected counts, partial failures, progress, and completion summaries.
- Make bulk operations user-scoped and transactional where practical.
- Reuse, extend, or intentionally replace the dormant batch-delete endpoint.
- Follow the route/service/repository architecture for every server mutation.
- Ensure the workflow is usable by keyboard and on mobile.
Acceptance criteria
Notes
Do not reintroduce deletion-only selection. The value is a coherent collection-management workflow.
Problem
The pre-beta selection mode was removed because it exposed only bulk deletion and did not match the broader physical-library workflow. The beta follow-up notes call for a polished replacement, but that follow-up does not yet have a dedicated issue.
Scope
Acceptance criteria
pnpm lint:fix,pnpm typecheck, andpnpm test:unitpass.Notes
Do not reintroduce deletion-only selection. The value is a coherent collection-management workflow.