feat: Kanban UX upgrade — richer cards, side panel, configurable columns - #85
Merged
Conversation
- Priority chips with semantic colour coding (critical/high/normal/low) - Column accent top-border colours per column - Drag-over highlight with focus border colour - Card drag opacity/scale feedback - Assignee initials avatar circle - Tag pills with overflow count instead of comma list - + Add task button on every column (not just backlog) - Done column day-window filter (7/14/30/all) with hidden count footer - Edit modal replaced with centred overlay with backdrop dismiss - Priority field changed to select dropdown - Empty column drop-zone placeholder - Auto-focus new task input; Escape to cancel Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… faces - TaskPanel slides in from the right when a card is clicked; Escape closes it - Board columns flex alongside the panel without any layout jump - Panel shows title (editable textarea), priority select with left-border colour indicator, column, assignee, tags with live pill preview, description, and metadata (created/moved relative dates, task ID) - Save button only enables when there are unsaved changes; "unsaved" label shown - Card face redesigned: priority chip + assignee avatar in top row, title below, description preview (2-line clamp), tag pills + relative date in footer - Selected card gets a focus-border ring so you always see what the panel shows Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Domain (ai-dev.core):
- BoardColumn.Title is now mutable via Rename()
- Board.AddColumn inserts before Done; rejects duplicates
- Board.RenameColumn blocks Backlog and Done (protected)
- Board.RemoveColumn blocks non-empty columns and protected columns
API (ai-dev.api):
- POST /api/board/columns — add a new column
- PATCH /api/board/columns/{id} — rename an existing column
- DELETE /api/board/columns/{id} — remove an empty column
Extension host:
- StudioApiClient: addBoardColumn, renameBoardColumn, removeBoardColumn + patchJson helper
- protocol.ts: addColumn / renameColumn / deleteColumn message types
- KanbanPanelProvider: routes the three new messages to the API
Webview:
- Double-click any non-protected column title to rename inline (Enter/Escape/blur)
- Delete (✕) button on non-protected columns; disabled when column has tasks
- "+" button in board header opens an "Add column" ghost card in the columns grid
- Column slug auto-derived from the title (lowercase, hyphenated)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ding - Bump version in package.json to 0.1.6. - Modify KanbanPanelProvider to load agents alongside board data. - Update send messages to include agents in board data. - Add loadAgents method to fetch agent summaries. - Update TaskPanel to allow task assignment to agents. - Adjust App component to manage and display agents. - Update protocol to include agents in board message.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
auleewilliams
approved these changes
May 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
relatedTargetcontainment to prevent flickerBackend changes
BoardColumn.Rename()— mutable titleBoard.AddColumn / RenameColumn / RemoveColumnwith protection and validationIBoardService/BoardService— three new async methodsPOST /api/board/columns,PATCH /api/board/columns/{id},DELETE /api/board/columns/{id}StudioApiClient— three new methods +patchJsonhelperaddColumn / renameColumn / deleteColumnmessage typesKanbanPanelProvider— routes the new messagesTest plan
🤖 Generated with Claude Code