Selection: exactly ONE card carries .is-selected; clicking another moves it. Pane (desktop): selecting a card pushes the content column — the pane never covers; the X releases + closes. Complete-advance: a send ARMS (.tp-armbar countdown); commit fires the locked done grammar + auto-advances to the next task in the band — the board scroll never moves. Band collapse persists (angle flips, count stays). Archived expands from its rail in place, collapses back. Mobile: the pane law inverts — the task sheet covers full-screen (grab handle + .mh bar); closing preserves board scroll (sacred-scroll). These captions are the source of truth; the figures below force each state statically.
Right-panel contract
One right panel at a time. The desktop board has two right-side panels — the task pane (card click) and the Filters panel (Filters chip). Both use the same .ix-pane push mechanics (content-col narrows, pane docks 424px on the right; never covers, never a scrim). Opening one closes the other: selecting a card closes Filters + clears its chip; opening Filters closes the pane + clears the selection. On mobile the DetailPage law inverts — the Filters panel opens as a full-screen sheet (.tk-fsheet, covers), exactly like the task sheet. The panel itself is the locked FilterPageForm grammar (see comp-tasks-filter).
Desktop states
Pane OPEN · ONE selected card (overdue task in the To-Do band)
Board + act-in-place pane (push)
Search…
CM
Tasks42
Urgent2
Follow up on financing
2d overdue
JM5
Follow up on financing2d overdue
Jordan Avery
Call re: deposit refund
1d overdue
TB
Call re: deposit refund1d overdue
Bianca Ford
To-Do8
Send updated OTD quote
1d overdue
TB
Send updated OTD quote1d overdue
Marisol Vega
Confirm trade payoff
4d overdue
JM2
Confirm trade payoff4d overdue
Dwight Salas
Send lease quote
Due 3:00 pm
TB
Send lease quoteDue 3:00 pm
Shane Dusang
Call re: warranty
Due 4:30 pm
JM
Call re: warrantyDue 4:30 pm
Alex Rivera
Text pickup window
Due 5:00 pm
TB
Text pickup windowDue 5:00 pm
Robin Fields
Email service reminder
Jun 14
JM
Email service reminderJun 14
Priya Nair
Review credit application
Jun 14
TB
Review credit applicationJun 14
Marcus Lee
Schedule test drive
Jun 15
JM
Schedule test driveJun 15
Dana Cole
Done24
Confirm delivery time
Done · 11:20 am
JM
Confirm delivery timeDone · 11:20 am
Casey Boyd
Send welcome text
Done · 10:04 am
TB
Send welcome textDone · 10:04 am
Rae Kim
Email spec sheet
Done · 9:12 am
JM
Email spec sheetDone · 9:12 am
Gil Monroe
Archived31
Old brochure follow-up
Archived
JM
Old brochure follow-upArchived
Nadia Sole
Duplicate lead cleanup
Archived
TB
Duplicate lead cleanupArchived
Errol Pace
Stale quote
Archived
JM
Stale quoteArchived
Wes Colby
Task
Send updated OTD quote
1d overdue
2024 Jeep Wrangler Rubicon+2
Best next stepsQuote promised yesterday — customer is waiting on OTD numbers.Send the revised figures and confirm the trade allowance.
View Customer
Marisol Vega1d ago
Text ReceivedSMS
Did the updated quote go out yet?
Taylor B.2d ago
Text SentSMS
Reworking your OTD now — will send today.
Agent
Hi Marisol — here is your updated out-the-door quote…
Compact mode · footer-killed compact cards
Compact board
Search…
CM
Tasks42
Urgent2
Follow up on financing
2d overdue
JM5
Follow up on financing2d overdue
Jordan Avery
Call re: deposit refund
1d overdue
TB
Call re: deposit refund1d overdue
Bianca Ford
To-Do8
Send updated OTD quote
1d overdue
TB
Send updated OTD quote1d overdue
Marisol Vega
Confirm trade payoff
4d overdue
JM2
Confirm trade payoff4d overdue
Dwight Salas
Send lease quote
Due 3:00 pm
TB
Send lease quoteDue 3:00 pm
Shane Dusang
Call re: warranty
Due 4:30 pm
JM
Call re: warrantyDue 4:30 pm
Alex Rivera
Text pickup window
Due 5:00 pm
TB
Text pickup windowDue 5:00 pm
Robin Fields
Email service reminder
Jun 14
JM
Email service reminderJun 14
Priya Nair
Review credit application
Jun 14
TB
Review credit applicationJun 14
Marcus Lee
Schedule test drive
Jun 15
JM
Schedule test driveJun 15
Dana Cole
Done24
Confirm delivery time
Done · 11:20 am
JM
Confirm delivery timeDone · 11:20 am
Casey Boyd
Send welcome text
Done · 10:04 am
TB
Send welcome textDone · 10:04 am
Rae Kim
Email spec sheet
Done · 9:12 am
JM
Email spec sheetDone · 9:12 am
Gil Monroe
Archived31
Old brochure follow-up
Archived
JM
Old brochure follow-upArchived
Nadia Sole
Duplicate lead cleanup
Archived
TB
Duplicate lead cleanupArchived
Errol Pace
Stale quote
Archived
JM
Stale quoteArchived
Wes Colby
Ruling 55 — selection bug fixed: a task appears in exactly one band and exactly one card carries .is-selected (the earlier duplicate-across-bands double-selection is gone). Selecting pushes the pane in at 424px (flex sibling; content-col narrows; no scrim); board scroll never moves; the pane opens on the task’s TYPE. Ruling 56 — compact re-spec: the compact card is the regular card with the footer killed — R1 radio · title · due · .sb-cardmenu kebab; R2 type glyph · customer name; same paddings + co-axial spine as the full card (the missing-padding squeeze is fixed); comment-count dropped. Eng notes: isUrgent boolean (pin + drag); To-Do band = everything not pinned/done, orderBy overdue-first; Done by completedAt; pane advance = next incomplete task.
Mobile states
Full-screen task sheet (Conversation · composer on task type)
9:41
Urgent2
Follow up on financing
2d overdue
JM5
Follow up on financing2d overdue
Jordan Avery
Call re: deposit refund
1d overdue
TB
Call re: deposit refund1d overdue
Bianca Ford
To-Do6
Send updated OTD quote
1d overdue
TB
Send updated OTD quote1d overdue
Marisol Vega
Confirm trade payoff
4d overdue
JM2
Confirm trade payoff4d overdue
Dwight Salas
Send lease quote
Due 3:00 pm
TB
Send lease quoteDue 3:00 pm
Shane Dusang
Call re: warranty
Due 4:30 pm
JM
Call re: warrantyDue 4:30 pm
Alex Rivera
Email service reminder
Jun 14
JM
Email service reminderJun 14
Priya Nair
Review credit application
Jun 14
TB
Review credit applicationJun 14
Marcus Lee
Done24
Confirm delivery time
Done · 11:20 am
JM
Confirm delivery timeDone · 11:20 am
Casey Boyd
Send welcome text
Done · 10:04 am
TB
Send welcome textDone · 10:04 am
Rae Kim
Archived31
Old brochure follow-up
Archived
JM
Old brochure follow-upArchived
Nadia Sole
Duplicate lead cleanup
Archived
TB
Duplicate lead cleanupArchived
Errol Pace
Task
Send updated OTD quote
1d overdue
2024 Jeep Wrangler Rubicon+2
Best next stepsQuote promised yesterday — customer is waiting on OTD numbers.Send the revised figures and confirm the trade allowance.
View Customer
Marisol Vega1d ago
Text ReceivedSMS
Did the updated quote go out yet?
Taylor B.2d ago
Text SentSMS
Reworking your OTD now — will send today.
Agent
Hi Marisol — here is your updated out-the-door quote…
Compact board
9:41
Urgent2
Follow up on financing
2d overdue
JM5
Follow up on financing2d overdue
Jordan Avery
Call re: deposit refund
1d overdue
TB
Call re: deposit refund1d overdue
Bianca Ford
To-Do6
Send updated OTD quote
1d overdue
TB
Send updated OTD quote1d overdue
Marisol Vega
Confirm trade payoff
4d overdue
JM2
Confirm trade payoff4d overdue
Dwight Salas
Send lease quote
Due 3:00 pm
TB
Send lease quoteDue 3:00 pm
Shane Dusang
Call re: warranty
Due 4:30 pm
JM
Call re: warrantyDue 4:30 pm
Alex Rivera
Email service reminder
Jun 14
JM
Email service reminderJun 14
Priya Nair
Review credit application
Jun 14
TB
Review credit applicationJun 14
Marcus Lee
Done24
Confirm delivery time
Done · 11:20 am
JM
Confirm delivery timeDone · 11:20 am
Casey Boyd
Send welcome text
Done · 10:04 am
TB
Send welcome textDone · 10:04 am
Rae Kim
Archived31
Old brochure follow-up
Archived
JM
Old brochure follow-upArchived
Nadia Sole
Duplicate lead cleanup
Archived
TB
Duplicate lead cleanupArchived
Errol Pace
Task
Send updated OTD quote
1d overdue
2024 Jeep Wrangler Rubicon+2
Best next stepsQuote promised yesterday — customer is waiting on OTD numbers.Send the revised figures and confirm the trade allowance.
View Customer
Marisol Vega1d ago
Text ReceivedSMS
Did the updated quote go out yet?
Taylor B.2d ago
Text SentSMS
Reworking your OTD now — will send today.
Agent
Hi Marisol — here is your updated out-the-door quote…
Desktop board
Board (desktop): status columns To-Do | Done | Archived, urgency bands stacked inside To-Do, pane CLOSED by default. The live immersive prototype is comp-tasks-desktop.Board structure: status columns To-Do (flex 3, work surface) | Done (green-02) | Archived (collapsed .sb-leadrail). Inside To-Do only two stacked urgency bands — Urgent (pin, red; always renders, empty = drag-to-pin) and To-Do (neutral, overdue-first); Overdue/Due-Today bands were dropped — the card’s urgency-colored due chip carries overdue/due-today. Cards are WHITE on the board (color-on-lane law) and carry no urgent chip.Live contract: card click → single .is-selected + pane push (content-col narrows, no scrim); the Archived rail expands/collapses in place; band headers collapse (angle flips, count persists); the Compact toggle flips the whole board; and the sacred-scroll law — opening/closing the pane never moves the board scroll.
Mobile board
Board (mobile): a scroll-snap pager — To-Do (Urgent + To-Do bands) · Done · Archived, one page per swipe. The live immersive prototype is comp-tasks-mobile.Task sheet (DetailPage mobile law): the pane COVERS full-screen (never pushes like desktop) — grab handle + locked .mh bar + the shipped pane content (card-grammar header · Best next steps · Conversation/Details/Vehicles · pinned Complete Task · composer on the task type). Closing (X or grab-handle) returns to the board with scroll position preserved.The one deliberate desktop/mobile divergence: Archived is a full pager PAGE on mobile, not a collapsible rail — a rail has no home inside a scroll-snap pager. Everything else (bands, cards, compact, sheet content) is the same locked instance as desktop.