One-line summary
Ctrl/Cmd-click multi-select in Table; bulk complete, delete, or apply field changes to all selected with confirms.
Problem / motivation
Power users triage many tasks at once. Today every change is one-task-at-a-time, which is slow for complete/delete/retag/move across a filtered sheet.
Proposed solution
Selection
Ctrl/Cmd+click toggles row selection (sheet + list).
- Plain click clears multi-select (document exact open-drawer vs select behavior in PR).
Escape clears multi-select.
- Clear selected-row styling (theme-aware).
Bulk actions (toolbar/strip when selection.size > 1)
- Complete all / reopen all.
- Delete all (confirm with count).
- Set tracker / priority / add tag (minimum); impact/effort/dates as follow-up OK.
- Confirm when bulk field changes affect multiple tasks.
Drawer: v1 uses a bulk bar — not three open drawers.
Implementer notes: Table only for v1; reuse existing APIs in a loop with toast/errors; prefer per-task audit entries; docs in docs/views/table.md + keyboard. Watch perf at 100+ selected. Out of scope: Kanban/Timeline/Neural multi-select; cross-project bulk.
Alternatives considered
- MVP: bulk complete/delete only, fields later.
- Shift+click range select (follow-up).
Primary surface
Views (Overview / Table / Kanban / Timeline / Neural / Fruits)
Constraints you accept
Mock / sketch / reference (optional)
Bulk action strip above the table when 2+ rows selected; confirm modal: “Delete 3 tasks?” / “Set tracker on 3 tasks?”
One-line summary
Ctrl/Cmd-click multi-select in Table; bulk complete, delete, or apply field changes to all selected with confirms.
Problem / motivation
Power users triage many tasks at once. Today every change is one-task-at-a-time, which is slow for complete/delete/retag/move across a filtered sheet.
Proposed solution
Selection
Ctrl/Cmd+clicktoggles row selection (sheet + list).Escapeclears multi-select.Bulk actions (toolbar/strip when
selection.size > 1)Drawer: v1 uses a bulk bar — not three open drawers.
Implementer notes: Table only for v1; reuse existing APIs in a loop with toast/errors; prefer per-task audit entries; docs in
docs/views/table.md+ keyboard. Watch perf at 100+ selected. Out of scope: Kanban/Timeline/Neural multi-select; cross-project bulk.Alternatives considered
Primary surface
Views (Overview / Table / Kanban / Timeline / Neural / Fruits)
Constraints you accept
*.mdreadabilityMock / sketch / reference (optional)
Bulk action strip above the table when 2+ rows selected; confirm modal: “Delete 3 tasks?” / “Set tracker on 3 tasks?”