Skip to content

🎯 Task Management & Kanban UX #314

@vasconceloscezar

Description

@vasconceloscezar

Summary

Enhance task management capabilities with bulk operations, tagging, filtering, and better organization. Multiple feedbacks requested more control over task workflows.

Problems Identified

1. No Bulk Task Start

Current: When Genie creates 5-10+ tasks, each must be started individually.
Impact: Tedious clicking, breaks flow state.

Solution:

  • Checkbox selection on task cards
  • Shift+click for range selection
  • "Start Selected" button in toolbar
  • Bulk action dropdown (start, archive, delete)

2. No Task Tagging/Labeling System

Current: Tasks have no metadata for categorization.
Impact: Can't organize by type, feature, sprint, etc.

Solution:

  • Add tags/labels field to tasks
  • Tag management UI (create, edit, delete tags)
  • Color coding per tag
  • DB schema: task_tags table or JSON field

3. Limited Filtering

Current: Basic status filtering only.

Solution:

  • Filter by tag
  • Filter by executor/agent
  • Filter by date range
  • Search across title and description
  • Save filter presets

4. Task Ordering Issues

Current: Tasks ordered by creation date only.
Impact: Active tasks get buried, completed tasks stay at top.

Solution:

  • Sort options: creation date, last activity, status
  • Manual drag reordering within columns
  • "Most recently updated" as default option

5. Task Card Customization

Current: All task cards look the same.

Solution:

  • Color indicator based on tag or priority
  • Custom card fields (show/hide description, dates, etc.)
  • Compact vs expanded view toggle

6. Task Card Status Badges (NEW)

Current: Task cards don't show linked resources or status indicators.
Impact: Users can't see at-a-glance if task has PR, GitHub issue, running server, etc.

Solution:

  • PR Badge: Show linked PR number (e.g., PR #123) - clickable to open PR
  • GitHub Issue Badge: Show linked issue (e.g., #456) - clickable to open issue
  • Dev Server Badge: Indicator when dev server is running (green dot or icon)
  • Branch Badge: Show branch name for the task
  • Conflict Indicator: Warning icon if branch has conflicts

Badge Behavior:

  • Badges are compact, shown in card footer or header
  • Clickable badges open relevant resource in new tab
  • Tooltips with more details on hover
  • Consistent iconography across all badges

Acceptance Criteria

  • Can select and start multiple tasks at once
  • Tasks can have tags with colors
  • Filtering by tag, executor, and search works
  • Sort options available (creation, activity, manual)
  • Task cards show tag colors
  • PR badge shows on cards with linked PRs (clickable)
  • GitHub issue badge shows on cards with linked issues (clickable)
  • Running dev server indicated on task cards
  • Branch name visible on task cards

Related Issues

Technical Notes

Database:

UI Components:

  • TaskCardBadge component for consistent badge styling
  • Badge types: PR, Issue, Server, Branch, Conflict

Database Changes:

  • New task_tags table or tags JSON field on tasks
  • Consider: task_metadata for extensibility

Team Feedback Sources

  • Feedback 1: Bulk task start
  • Feedback 3: Kanban customization, colors
  • Feedback 6: Task cards, filtering, ordering, PR/issue visibility

Priority

🟡 P1 - High (3/6 feedbacks, workflow efficiency)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions