Skip to content

feat(task-board): kanban feature parity — columns, automation, tags, comments, attachments, sprints, releases, activity - #5258

Open
rafavalls wants to merge 1 commit into
mainfrom
rafavalls/kanban-feature-parity
Open

feat(task-board): kanban feature parity — columns, automation, tags, comments, attachments, sprints, releases, activity#5258
rafavalls wants to merge 1 commit into
mainfrom
rafavalls/kanban-feature-parity

Conversation

@rafavalls

@rafavalls rafavalls commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator

Summary

Brings the task board to parity with the Jira / ai-services-panel kanban. The default board is unchanged — the original 5 columns, with sprints and releases off. Every new capability is additive and either opt-in per org (board settings) or hidden until it has data to show.

What's new

  • Custom columns + per-column automation — orgs can define their own columns, each mapped onto the canonical 8-stage lifecycle (triage → todo → in progress → in review → QA → ready for release → deploy → done) so run-driven status automation keeps working. A column can auto-run an agent when a task enters it.
  • Tags / labels — Linear-style label picker in the task dialog, colored-dot chips on cards, and a tag filter.
  • Comments — threaded comments with inline replies and per-comment file attachments.
  • Attachments — image thumbnails (with a keyboard-navigable lightbox) + a download list, on tasks and comments.
  • Sprints — system-defined calendar weeks: you pick a week per task and filter the board by it. Nothing to create or name.
  • Releases — a trailing board column where each release renders as a card grouping the tasks stamped with it (ai-services-panel's "a release is a card of its shipped issues").
  • Activity feed — a unified timeline merging status/assignee/sprint changes, agent sessions, and comments; plus a Links panel (related PRs with live GitHub state and an "Edit" button that opens the branch's live preview, alongside links parsed from the description).

Scope

51 files, +~6.0k / −180.

  • Backend — 3 migrations (task-board features, item seq, activity); 6 new MCP tools (comments, attachments, activity, sprints, releases, column-automation) plus updates to create / update / enqueue-super-agent / run-reactions / schema; 1 new attachments route.
  • Web — task-board layout (config / index / task-dialog / task-filters), 3 new hooks, and a board-settings view + route.
  • Sharedtask-board-columns resolver (+ unit test), the 8-stage status enum, the org-settings schema, and regenerated tool contracts.
  • e2e — a task-board-features spec.

Settings & lifecycle safety

  • Default board = the existing 5 columns; sprints and releases are off by default. Custom columns / sprints / releases are opt-in per org via board settings.
  • New persisted state (columns, sprint week, release, comments, attachments) ships create + update + delete together.

Testing

  • bun run check (tsc, all workspaces), bun run lint, bun run fmt — clean.
  • bun test task-board (shared columns + api tools) — 47 pass / 0 fail.
  • Rebased cleanly onto the latest main; our migrations were renumbered to 146–148 after main's new 145-user-model-preferences.

Note for reviewers

This is a large single commit spanning backend + web. If you'd prefer, it can be split into reviewable PRs (backend tools + migrations first, then the web UI) — happy to do that.

🤖 Generated with Claude Code


Summary by cubic

Adds kanban feature parity to the task board: custom columns with entry automation, tags, comments with attachments, sprints, releases, and a unified activity feed. The default board is unchanged; all new capabilities are opt-in per org in board settings.

  • New Features

    • Custom columns mapped to an 8-stage lifecycle (triage → todo → in progress → in review → QA → ready for release → deploy → done), with per-column agent automation on entry (loop-safe).
    • Tags with a label picker and tag filter; colored chips on cards.
    • Threaded comments and attachments with thumbnails/lightbox; bytes served via GET /api/:org/task-board/attachments/:id.
    • Sprints and Releases (release cards group stamped tasks); activity feed combines item changes with PR links.
    • Better delegation feedback: when assigning to the Super Agent, enqueue errors are surfaced to users.
    • Board settings (/$org/settings/board) to manage columns and automation, toggle sprints/releases, and enable sequential task keys #NN.
  • Migration

    • Adds 3 migrations: task-board features, per-org task seq with backfill, and activity log.
    • No breaking changes — existing boards stay the same; features are opt-in.
    • Adoption: open /$org/settings/board to customize columns or enable sprints/releases.

Written for commit a818d8d. Summary will update on new commits.

Review in cubic

…omments, attachments, sprints, releases, activity)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rafavalls
rafavalls force-pushed the rafavalls/kanban-feature-parity branch from 7ea3305 to a818d8d Compare July 28, 2026 17:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant