Init Repo
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
# TaskBrowser Bulk Actions Feature Spec
|
||||
|
||||
## Overview
|
||||
|
||||
This spec defines the multi-selection and bulk action capabilities for the TaskBrowser component, enabling users to select multiple tasks and perform batch operations like status updates and assignments through a context menu.
|
||||
|
||||
## Spec Files
|
||||
|
||||
- **requirements.md** - User stories and acceptance criteria following EARS patterns
|
||||
- **design.md** - Technical design with architecture, components, and correctness properties
|
||||
- **tasks.md** - Implementation task list with 14 main tasks
|
||||
|
||||
## Key Features
|
||||
|
||||
1. **Multi-selection with checkboxes** - Select individual tasks or all tasks at once
|
||||
2. **Selection count display** - Shows how many tasks are currently selected
|
||||
3. **Right-click context menu** - Access bulk actions via context menu
|
||||
4. **Bulk status updates** - Change status for multiple tasks simultaneously
|
||||
5. **Bulk task assignment** - Assign multiple tasks to a user at once
|
||||
6. **Keyboard shortcuts** - Ctrl+A, Escape, Ctrl+Click, Shift+Click support
|
||||
|
||||
## Technology Stack
|
||||
|
||||
- **Frontend**: Vue 3, TanStack Table (row selection), shadcn-vue (DropdownMenu)
|
||||
- **Backend**: FastAPI with new bulk action endpoints
|
||||
- **Testing**: fast-check for property-based testing (optional tasks)
|
||||
|
||||
## Getting Started
|
||||
|
||||
To begin implementation:
|
||||
|
||||
1. Open `tasks.md` in the Kiro IDE
|
||||
2. Click "Start task" next to Task 1 to begin
|
||||
3. Follow the tasks sequentially for best results
|
||||
|
||||
## Status
|
||||
|
||||
✅ Requirements - Approved
|
||||
✅ Design - Approved
|
||||
✅ Tasks - Approved (with optional tests)
|
||||
⏳ Implementation - Ready to start
|
||||
Reference in New Issue
Block a user