=== context menu on a row
 File  Go ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
Filter      │new task…                              Add
(o) All░░░░░│ ribbon: click the text, it falls through ·
( ) Open    │»[x] build the reconciler                #2
( ) Done    │»[ ] lay it┌─────────┐                   #3
┌──────────┐│»[ ] route │Toggle░░░│                   #4
│clip-test ││»[ ] wire u│Delete…  │                   #5
└──────────┘│           └─────────┘
            │
            │
            │
            │
 alpha · visit 1
5 tasks · light · synced 0 · ready

=== moved to Delete
 File  Go ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
Filter      │new task…                              Add
(o) All░░░░░│ ribbon: click the text, it falls through ·
( ) Open    │»[x] build the reconciler                #2
( ) Done    │»[ ] lay it┌─────────┐                   #3
┌──────────┐│»[ ] route │Toggle   │                   #4
│clip-test ││»[ ] wire u│Delete…░░│                   #5
└──────────┘│           └─────────┘
            │
            │
            │
            │
 alpha · visit 1
5 tasks · light · synced 0 · ready

=== the confirmation modal, with a scrim
························································
························································
························································
························································
························································
·················┌────────────────────┐·················
·················│ Delete task #3?    │·················
·················│ ▪Delete▪   Cancel  │·················
·················└────────────────────┘·················
························································
························································
························································
························································
························································

=== traversal is confined to the modal
························································
························································
························································
························································
························································
·················┌────────────────────┐·················
·················│ Delete task #3?    │·················
·················│  Delete   ▪Cancel▪ │·················
·················└────────────────────┘·················
························································
························································
························································
························································
························································

=== escape dismisses it, and focus goes back
 File  Go ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
Filter      │new task…                              Add
(o) All░░░░░│ ribbon: click the text, it falls through ·
( ) Open    │»[x] build the reconciler                #2
( ) Done    │»[ ] lay it out                          #3
┌──────────┐│»[ ] route the pointer                   #4
│clip-test ││»[ ] wire up focus                       #5
└──────────┘│
            │
            │
            │
            │
 alpha · visit 1
5 tasks · light · synced 0 · ready

