spec

Mission Control Mobile Responsive View

2026-04-04

Mission Control Mobile Responsive View

Exec Summary

Mission Control is desktop-only. This spec makes the existing list view and editor responsive using Tailwind breakpoints so MC works on a phone without building separate mobile components. One list component, one editor component, responsive CSS. Every future feature (artifact links, projects, new fields) only needs to be built once.

1. Problem Statement and Goal

Problems

1. I can't check on work from my phone. MC is accessible via Tailscale on my iPhone, but the board is unusable. Columns overflow the viewport, text gets cut off, and I have to pinch-zoom and scroll horizontally just to read task titles. When I'm away from my desk and want to check what's in progress or what needs my review, I can't.

2. The editor doesn't fit a phone screen. The task editor modal is 680px wide. My phone screen is 390px. The modal overflows, fields get clipped, and tapping small buttons is unreliable. I can't make even a simple status change on mobile without fighting the UI.

3. Touch targets are too small. Buttons, dropdowns, and card tap areas were designed for mouse precision. On a touchscreen, I misfire constantly. The board was built for desktop interaction and it shows.

Goal

MC should be a useful companion on my phone for checking task status, reading details, and making quick edits. Not a separate app, not a rebuilt interface. The same views I use on desktop should adapt to a narrow screen so I can glance at the board from anywhere.

2. Success Metric

I can pull up MC on my phone during a conversation, check what's in needs-review, tap into a task to read its details, and change a status. The whole interaction takes under 15 seconds and I never have to scroll horizontally or pinch-zoom.

3. Current State

4. Platform Capabilities

MC is a Next.js app with Tailwind CSS v4. Tailwind's responsive utilities (sm:, md:, lg:) work out of the box. No additional libraries needed for responsive layout.

5. Community Patterns

See the Linear Mobile Patterns research brief for detailed analysis. Key borrowings:

6. Options

Option A: Separate mobile components

Build a dedicated MobileTaskList and MobileTaskSheet alongside the existing desktop components. Viewport detection switches between them.

Pros: Purpose-built for touch. Can optimize independently. Cons: Every new feature (artifact links, projects, new fields) must be built twice. Two list components, two editors. Maintenance tax grows with every future spec.

Option B: Make existing components responsive

Add Tailwind responsive breakpoints to TaskListView and TaskEditorModal. Same components render differently at narrow viewports. Hide board view below 768px, default to list. Editor goes full-width on mobile.

Pros: One list component, one editor. Future features only built once. Lowest maintenance cost. Fastest to build. Cons: May need some layout compromises where desktop and mobile needs diverge significantly.

Option C: Option B + slide-up sheet editor

Same responsive approach as B, but replace the modal with a slide-up bottom sheet on mobile for a more native-feeling interaction.

Pros: Better mobile UX for the editor specifically. Still one list component. Cons: Sheet interaction (swipe-to-dismiss, gesture handling) adds complexity. Can be added later as a refinement.

7. Recommendation

Option B. Pete raised the maintainability concern directly: separate mobile components mean every future change has to be made in multiple places. Responsive CSS on existing components eliminates that tax. The slide-up sheet (Option C) is a nice refinement we can add later if the full-width modal feels clunky on a real phone.

Breakpoint strategy

Responsive list view changes (TaskListView)

The existing list view already has the right anatomy: rows with status, title, priority, assignee. At narrow viewports:

No new component. Same TaskListView with responsive Tailwind classes.

Responsive editor changes (TaskEditorModal)

Below 768px:

Board view on mobile

Hidden below 768px. The board's column layout doesn't work on narrow screens and forcing it would mean compromising the desktop experience. List view is the right surface for mobile.

Desktop changes

None. All responsive changes are additive via md: / lg: Tailwind prefixes.

8. Security Considerations

None. Same data, same API, just different layout.

9. Pete's Setup Checklist

None.

10. Implementation Scope

David builds:

  1. TaskListView responsive updates:
  1. TaskEditorModal responsive updates:
  1. TasksWorkspace viewport logic:
  1. Tailwind/CSS additions:

11. Validation Criteria

12. Test Plan

Test 1: Viewport switch

Test 2: Mobile list rendering

Test 3: Task interaction

Test 4: Sticky headers

Test 5: Real device test

13. Category

Tool - responsive UI addition to Mission Control

14. Context Loading

15. Guardrails

16. Handoff