What the build has made so far

Every screenshot is captured by XCTest from the real Debug app on the build Mac, over a fixture console that answers like the service, and every one passed the accessibility audit in the variant it names. Light and dark are shown side by side; the matrix also checks each screen under Increase Contrast, Reduce Transparency, Reduce Motion and at 1024×768.

150 captures across 23 stories, M0 to M3 (the shell, threads, Needs You and cards). Generated 2026-10-09 11:00Z from the repo at 5804ea1. Click a capture for full size.

M0 Foundations

MC-003

The repository's build: the project and package skeleton with two app shells and team signing, the scripts every AC uses, the dedicated simulator, and both apps under XCUITest from the build's own session

2 screens · 4 captures

shell-ios

shell-ios light
light
shell-ios dark
dark

shell-mac

shell-mac light
light
shell-mac dark
dark

M0 Foundations

MC-011

The evidence, snapshot, matrix and legibility harness, with every setting a run can force proven to take effect and the ones it cannot force named

1 screens · 2 captures

shell

shell light
light
shell dark
dark

M0 Foundations

MC-012

Design tokens and type ramps lifted from the mocks with the system's own accent, selection and focus where the HIG asks for them, the shared components, the copy catalogue and a debug gallery

4 screens · 8 captures

gallery-ios-2

gallery-ios-2 light
light
gallery-ios-2 dark
dark

gallery-ios-3

gallery-ios-3 light
light
gallery-ios-3 dark
dark

gallery-ios

gallery-ios light
light
gallery-ios dark
dark

gallery-mac

gallery-mac light
light
gallery-mac dark
dark

M1 The shell

MC-013

Mission Control's window, sidebar and content routing; the toolbar, menus and keyboard

2 screens · 4 captures

shell-1024

shell-1024 light
light
shell-1024 dark
dark

shell-1440

shell-1440 light
light
shell-1440 dark
dark

M1 The shell

MC-014

Connecting the Mac: the first-launch sheet and Settings › Connection — the transport details `device add` printed, the machine's key, Tailscale's login check, pairing with its pending and refused states; then unsent changes and Forget This Machine

9 screens · 18 captures

connect-first-launch

connect-first-launch light
light
connect-first-launch dark
dark

settings-key-changed

settings-key-changed light
light
settings-key-changed dark
dark

settings-paired

settings-paired light
light
settings-paired dark
dark

settings-pending

settings-pending light
light
settings-pending dark
dark

settings-refused

settings-refused light
light
settings-refused dark
dark

settings-tailscale-check

settings-tailscale-check light
light
settings-tailscale-check dark
dark

settings-uncertain

settings-uncertain light
light
settings-uncertain dark
dark

settings-unconfirmed

settings-unconfirmed light
light
settings-unconfirmed dark
dark

settings-unpaired

settings-unpaired light
light
settings-unpaired dark
dark

M1 The shell

MC-015

The run readout and the run menu: the run's state, the queue, Show Part and Continue Run

4 screens · 8 captures

readout-paused

readout-paused light
light
readout-paused dark
dark

readout-running

readout-running light
light
readout-running dark
dark

run-menu-queue

run-menu-queue light
light
run-menu-queue dark
dark

run-menu-running

run-menu-running light
light
run-menu-running dark
dark

M1 The shell

MC-016

The offline banner and the connection states on the Mac

2 screens · 4 captures

offline-back

offline-back light
light
offline-back dark
dark

offline-banner

offline-banner light
light
offline-banner dark
dark

M1 The shell

MC-017

The connection lifecycle on both apps: reconnect at once on foreground, wake and network change with "Connecting…" first; the iPhone's grace period; App Nap kept away from the pings without keeping the Mac awake; Tailscale's check in a web authentication session; probes of the real platform behaviour

2 screens · 4 captures

connecting-after-wake

connecting-after-wake light
light
connecting-after-wake dark
dark

tailscale-check-session

tailscale-check-session light
light
tailscale-check-session dark
dark

M1 The shell

MC-018

The inspector frame: the selection's tab and the Claude tab, the unread dot, the thread header

2 screens · 4 captures

inspector-claude-dot

inspector-claude-dot light
light
inspector-claude-dot dark
dark

inspector-claude-empty

inspector-claude-empty light
light
inspector-claude-empty dark
dark

M1 The shell

MC-018b

Repair: DN-1's waiting and blocking states in the banner slot once a machine is saved

4 screens · 8 captures

banner-key-changed

banner-key-changed light
light
banner-key-changed dark
dark

banner-key-refused

banner-key-refused light
light
banner-key-refused dark
dark

banner-not-answering

banner-not-answering light
light
banner-not-answering dark
dark

banner-tailscale-check

banner-tailscale-check light
light
banner-tailscale-check dark
dark

M2 Threads

MC-019

The thread in the Claude tab: messages oldest first with eyebrows, About chips, reply and quote strips, receipts, the Operator's entries and fact lines; day folds and the pre-threads note

4 screens · 8 captures

thread-folded

thread-folded light
light
thread-folded dark
dark

thread-lore

thread-lore light
light
thread-lore dark
dark

thread-operator

thread-operator light
light
thread-operator dark
dark

thread-records

thread-records light
light
thread-records dark
dark

M2 Threads

MC-020

The composer: the reply or quote strip, To, About, the field and Send; the ask's state in the thread (answering, waiting, replied, failed with Ask Again, waiting offline)

4 screens · 8 captures

composer-answering

composer-answering light
light
composer-answering dark
dark

composer-failed

composer-failed light
light
composer-failed dark
dark

composer-to-menu

composer-to-menu light
light
composer-to-menu dark
dark

composer-uncertain

composer-uncertain light
light
composer-uncertain dark
dark

M2 Threads

MC-021

Message actions: Reply, Quote (selected words too), Copy, Copy Link, Mark as Unread

3 screens · 6 captures

composer-replying

composer-replying light
light
composer-replying dark
dark

message-hover

message-hover light
light
message-hover dark
dark

message-menu

message-menu light
light
message-menu dark
dark

M2 Threads

MC-022

The read rule on the Mac: half visible for 3 s in the key window, and every mark cleared at once

2 screens · 4 captures

unread-after

unread-after light
light
unread-after dark
dark

unread-before

unread-before light
light
unread-before dark
dark

M2 Threads

MC-023

Search: ⌘F and ⌘G in the thread, and the ⌘K palette with Commands and answers, Parts and Messages

3 screens · 6 captures

find-in-thread

find-in-thread light
light
find-in-thread dark
dark

palette-commands

palette-commands light
light
palette-commands dark
dark

palette-messages

palette-messages light
light
palette-messages dark
dark

M2 Threads

MC-024

Attachments in the composer: Add Files…, Add Link…, drop, paste, thumbnails and removal, uploaded as `staged`

1 screens · 2 captures

composer-attachment

composer-attachment light
light
composer-attachment dark
dark

M2 Threads

MC-025

Notifications for replies on the Mac, and `otto://` links

1 screens · 2 captures

settings-notifications

settings-notifications light
light
settings-notifications dark
dark

M3 Needs You and cards

MC-026

Needs You: the lede, Blocking the run, Now with a verb on every row, Replies and Later with Notify Me, the actionable-only badge on the sidebar, toolbar and Dock

4 screens · 8 captures

needs-you-blocking

needs-you-blocking light
light
needs-you-blocking dark
dark

needs-you

needs-you light
light
needs-you dark
dark

needs-you-empty

needs-you-empty light
light
needs-you-empty dark
dark

needs-you-replies

needs-you-replies light
light
needs-you-replies dark
dark

M3 Needs You and cards

MC-027

The card in the inspector, and answering it: the kind line, the why line, options with Recommended and the lock tag, More context, the default, Show Command; guarded options with Touch ID; the answer's requested, applied or refused state

5 screens · 10 captures

card-answered

card-answered light
light
card-answered dark
dark

card-decision

card-decision light
light
card-decision dark
dark

card-guarded

card-guarded light
light
card-guarded dark
dark

card-more-context

card-more-context light
light
card-more-context dark
dark

card-reason-error

card-reason-error light
light
card-reason-error dark
dark

M3 Needs You and cards

MC-028

"About this card | Whole thread", and Ask Claude… and receipts that flip the inspector to the reply without moving the content pane

4 screens · 8 captures

about-card

about-card light
light
about-card dark
dark

receipt-failed

receipt-failed light
light
receipt-failed dark
dark

receipt-unread

receipt-unread light
light
receipt-unread dark
dark

whole-thread

whole-thread light
light
whole-thread dark
dark

M3 Needs You and cards

MC-029

A review stop: one momentary control on the card, Continue Run in the toolbar, the review sheet with its two footers, and Add Follow-ups… with the milestone's parts

7 screens · 14 captures

followups-many-parts

followups-many-parts light
light
followups-many-parts dark
dark

followups-sheet

followups-sheet light
light
followups-sheet dark
dark

stop-card

stop-card light
light
stop-card dark
dark

stop-sheet-commits

stop-sheet-commits light
light
stop-sheet-commits dark
dark

stop-sheet-design

stop-sheet-design light
light
stop-sheet-design dark
dark

stop-sheet-done

stop-sheet-done light
light
stop-sheet-done dark
dark

stop-sheet-tests

stop-sheet-tests light
light
stop-sheet-tests dark
dark

M3 Needs You and cards

MC-030

Your-task cards: the steps with Copy Command, the machine the task needs, the output pasted in place and Send to otto, the done line

4 screens · 8 captures

task-card

task-card light
light
task-card dark
dark

task-done

task-done light
light
task-done dark
dark

task-paste

task-paste light
light
task-paste dark
dark

task-sent

task-sent light
light
task-sent dark
dark

M3 Needs You and cards

MC-031

Card notifications on the Mac, Notify Me and Remind Me at the Mac through the service's reminders, scheduled notifications for known times, and Time Sensitive when a default lands within the hour

1 screens · 2 captures

card-later-notify-me

card-later-notify-me light
light
card-later-notify-me dark
dark