Skip to content

[Feature]: Table multi-select with bulk complete, delete, and field edits #7

Description

@rosspeili

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

  • Must stay local-first (no required cloud account)
  • Should not break existing tracker *.md readability

Mock / sketch / reference (optional)

Bulk action strip above the table when 2+ rows selected; confirm modal: “Delete 3 tasks?” / “Set tracker on 3 tasks?”

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:drawerTask drawer — fields, edit, delete, notesarea:viewsOverview, Table, Kanban, Timeline, Neural, FruitsenhancementNew feature or improvement requestneeds designNeeds UX / visual decision before implementation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions