diff --git a/mocks/a-native-lists.html b/mocks/a-native-lists.html
new file mode 100644
index 0000000..6eb0dae
--- /dev/null
+++ b/mocks/a-native-lists.html
@@ -0,0 +1,94 @@
+
+
+
+
+WristCode mock A: Native lists
+
+
+
+
+
+
+
+
WristCode9:41
+
+
+
+
+
+ Home. One row per environment. The badge counts threads waiting on you.
+
+
+
+
+
‹ Mac mini9:41
+
Needs you
+
Receipt OCR
+
bill-tracker · approve
+
Running
+
Watch app scaffold
+
wristcode · 4m
+
Fix CDN headers
+
secure-market · 12m
+
+ Environment. Threads grouped by state, newest first. A + button at the bottom starts a thread.
+
+
+
+
+
‹ Receipt OCR9:41
+
Add OCR for uploaded receipts
+
Parser and tests are written. I want to run the suite.
+
$ bun test
+
Approve
+
Deny
+
+ Thread. The last few messages as bubbles. Pending requests show their buttons inline. Reply sits below them.
+
+
+
+
+
9:41
+
+
WristCode · now
+
Watch app scaffold
+
Finished on Mac mini. The project builds and the simulator shows the empty list.
+
+
Reply
+
Open
+
+ Notification. Turn finished, with the agent's last line. Reply dictates straight into the thread.
+
+
+
+
+
diff --git a/mocks/b-attention-feed.html b/mocks/b-attention-feed.html
new file mode 100644
index 0000000..1766a8e
--- /dev/null
+++ b/mocks/b-attention-feed.html
@@ -0,0 +1,94 @@
+
+
+
+
+WristCode mock B: Attention feed
+
+
+
+
+
+
+
+
9:41
+
1
waiting on you · 3 working
+
+
Mac mini · bill-tracker
+
Run bun test?
+
AllowDeny
+
+
+
server-gib · wristcode
+
Gateway Containerfile
+
+
+ Feed. No folders. Everything waiting on you comes first, from any machine, with its action right on the card.
+
+
+
+
+
Working9:41
+
+
Mac mini · 4 min
+
Watch app scaffold
+
Writing ThreadListView.swift
+
+
+
Mac mini · 12 min
+
Fix CDN headers
+
Running cargo test
+
+
+
LittleMan · 1 h ago
+
Bump Next.js
+
+
+ Scrolling down. Working threads show what the agent is doing right now. Finished ones fade to grey.
+
+
+
+
+
‹ Scaffold9:41
+
Done. The project builds and the simulator shows the empty list. Want me to wire up pairing next?
+
YesNot yetCommit it
+
🎙 Reply
+
+ Thread. Only the agent's latest message, large. Suggested replies plus dictation. History is one scroll up.
+
+
+
+
+
New thread9:41
+
Where
Mac mini › wristcode
+
+
🎙 Say the task
+
+ New thread. Defaults to the last project you used. Pick, dictate, done.
+
+
+
+
+
diff --git a/mocks/c-status-board.html b/mocks/c-status-board.html
new file mode 100644
index 0000000..023718c
--- /dev/null
+++ b/mocks/c-status-board.html
@@ -0,0 +1,90 @@
+
+
+
+
+WristCode mock C: Status board
+
+
+
+
+
+
+
+
wrist9:41
+
mac-mini 3
+
!receipt-ocrask
+
●watch-scaffold4m
+
●fix-cdn-headers12m
+
server-gib 1
+
●gateway-containerfile1m
+
littleman idle
+
framework offline
+
+ Board. Every machine and every live thread on one screen. ! waiting on you, ● working.
+
+
+
+
+
watch-scaffold9:41
+
+
09:37 read Package.swift
+
09:38 edit ThreadList.swift
+
09:39 edit Gateway.swift
+
09:40 $ xcodebuild build
+
09:40 BUILD SUCCEEDED
+
09:41 edit PairView.swift
+
▍
+
+
replystop
+
+ Thread. The tail of the work log, one line per tool call, so you can see progress without reading prose.
+
+
+
+
+
receipt-ocr9:41
+
bill-tracker on mac-mini wants to run
+
$ bun test --filter ocr
+
cwd ~/Developer/bill-tracker
+
allowdenyalways
+
+ Approval. The exact command, where it runs, and the same choices the desktop app gives.
+
+
+
+
+
new9:41
+
host
› mac-mini
+
project
› wristcode
+
agent
› opus-5.5 · high
+
task
tap to dictate…
+
start
+
+ New thread. Each field is a crown-scrollable picker. Task by dictation.
+
+
+
+
+