Record page — all states  · SageOx mobile · Record · Cast · Room · v5
Mode

One nav, three views: Record · Cast · Room

A single segmented control swaps the whole surface. Record manages the capture (timer, waveform, upload, stop). Cast owns everything TV — the preview, expand-to-fullscreen, the per-TV rail, and the "Invite to join" QR. Room is the participant view (the /join webview: react, raise a hand, chat) — renamed from the confusing "Controls." The Cast tab carries a small live dot when casting, and a slim "recording is safe" strip rides along on Cast/Room so capture is never out of sight.

Changed since v5: the 2-way "Record | Controls" + embedded preview → a 3-way Record · Cast · Room swap. · "Controls" renamed Room (the participant view) — clearer; reviewer can pick Room / Participant / Join. · the QR now has an obvious home: a "Invite to join" button in the Cast view → QR popup. · pillbox text trimmed to three short words; Cast shows a live dot instead of a label.

1 · Record · recording, private team
8:35▦ ▣ 􀙇
My Test TeamTEST
20:00
Recording
58/80 chunks uploaded
⏸ Pause
2 · Record · public, whole-screen teal wash
8:35▦ ▣ 􀙇
Open Town HallTEST
Public · visible to everyone
02:13
Recording
9/9 chunks uploaded
⏸ Pause
3 · Record · paused (recording only)
8:41▦ ▣ 􀙇
My Test TeamTEST
21:14
Paused
76/80 chunks uploaded
▶ Resume
4 · Record · offline, audio safe
8:35▦ ⚠ 􀙇
My Test TeamTEST
20:00
Recording
🛡Your recording is safe
Saved on this device — we'll finish uploading the moment you're back online.
3/80 chunks uploaded
⏸ Pause
5 · Cast · preview, Expand, Invite-to-join QR
8:36▦ ▣ 􀙇
My Test TeamTEST
Recording · 20:36 · 61/80 uploaded · MoQ · SOON
Q3 planning · My Test Team
live · 4 present
ON BRAVIA 2 II
ScreensStop casting
􀎶
BRAVIA 2 II
Casting
􀎻 Invite to join
5b · Cast · empty · no screens paired yet
8:36▦ ▣ 􀙇
My Test TeamTEST
Recording · 20:36 · 61/80 uploaded
􀎶
No screens paired yet
Pair a TV or Apple TV once and it shows up here whenever you're nearby. Casting sends a SageOx stream — your recording keeps running either way.
􀏚 Pair a screen
6 · Cast · several screens, independent toggles, scroll
8:37▦ ▣ 􀙇
All-handsTEST
Recording · 04:08 · 12/16 uploaded
All-hands
live on 2 screens · 24 present
ON 2 SCREENS
Screens · swipe →2 live · Stop all
􀎶
Main Stage
Casting
􀎶
Lobby TV
Casting
􀎶
Breakout A
Ready
􀎶
Breakout B
Ready
􀎶
Cafe TV
Ready
􀎻 Invite to join
7 · Cast · TV refused — preview still shown, amber
8:36▦ ▣ 􀙇
My Test TeamTEST
Recording · 20:36 · 61/80 uploaded
Q3 planning
what the room should see
PREVIEW · not on TV
ScreensStop casting
􀎶
BRAVIA 2 II
Tap to retry
Couldn't reach this TV. Recording is unaffected.
􀎻 Invite to join
8 · Cast · Expand · landscape fullscreen · ✕ back to Cast
On BRAVIA 2 II · what the room sees
Q3 planning
My Test Team · live · 4 present
RS
JL
AK
MP
9 · Cast · Invite · "Invite to join" → QR for the room
8:36▦ ▣ 􀙇
My Test TeamTEST
Q3 planning
􀎻 Invite to join
Scan to join this meeting
Anyone in the room can scan to join — react, raise a hand, and follow along on their own phone.
sageox.ai/j/4F7K-2Q
Done
10 · Room · participant /join view (webview)
8:38▦ ▣ 􀙇
My Test TeamTEST
Recording · 20:42 · 62/80 uploaded
RS
You · Ryan
host · listening
In the room · 6
RS
JL
AK
MP
DT
+1
👍
❤️
🎉
🙌
😂
✋ Raise hand
Alex: can we revisit the Q3 budget?
Maria: +1 — flag as a decision
Type a message…
11 · Completed · terminal — the one Copper moment
8:58▦ ▣ 􀙇
My Test TeamTEST
22:41
Saved
Turning into context
transcript · summary · decisions, ready shortly
80/80 chunks uploaded
View Recording
Implementor notes

Pre-publish