feat(desktop): rebuild the task board around dense cards and direct manipulation - #237
Merged
Merged
Conversation
…anipulation - Borrow the Multica board layout: fixed-width lanes with their own scroll, per-lane status tints, counts, and add-in-lane buttons - Enrich board cards with a stable TASK-n number, description preview, priority flag, label chips with overflow, a session count mark, and a session activity badge - Add pointer and keyboard dragging with exact drop anchors, a lane-tint drop target, an insertion edge, and blank-area drag-to-pan - Align the lane projection so In progress stays in Running, and migrate snapshots to v4 with a deterministic, repaired task number - Highlight a card only after an explicit pick, using the list's accent selection tint - Cover the new drop contract, projection, migration, and card contracts with tests and an SDLC change record
- Record the PR and point the revision at the code commit
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.
Outcome
The desktop Task Board adopts the Multica board design. Cards carry more of what a
glance needs — a stable
TASK-nnumber, a one-line description preview, the priorityflag and label, up to two label chips with
+N, a session count behind a small chatmark, an activity badge while the current Session is running/awaiting/failed, the open
PR count and the updated time. Lanes are fixed-width columns with their own vertical
scroll, a per-lane status tint, a count, and an add button that creates into that lane's
durable stage. Cards drag directly: a cross-lane drop writes the lane's stage, an in-lane
drop reorders at the resolved anchor, the target lane strengthens its tint, the hovered
card shows a 2px insertion edge, the source slot stays faintly visible, and the board
background pans horizontally. Snapshots move to v4 with a stable task number (legacy
v1–v3 boards migrate deterministically; a numbering glitch is repaired, never dropped),
and the lane projection aligns with the durable stages so In progress stays in Running
while attention still routes to Needs you. A card is highlighted only after an explicit
pick, using the list's accent selection tint. The list view, editor, inspector, and
"Move to …" menu keep working as before.
Change record
The linked change directory owns scope, authorization, acceptance, evidence, and residual risk.
Reuse it; do not copy its stage status or approval fields here.
Review and release
Drafts may contain proposals or failed verification. Ready PRs require accepted scope
and passing verification. CI checks records; it does not grant human approval.