Account zone is world-independent: avatar stays in Record world
Creator on the live build: 'why do you make the youtube user icon go away?'
The TASK 42 one-surface bar had scoped the account zone to Stream only
('Record world has no YouTube identity at all'), so arming REC dropped the
avatar and the bar height bounced with it ('really fucking annoying').
Fix: ShowSignInButton / ShowAvatarButton are now plain !IsConnected /
IsConnected — app-level identity, present in both worlds, so the right
column never pops in/out and the bar height stays pinned. Test remains a
child of Stream (still stream-armed AND signed-in).
TopBarModeTests updated to the new contract: signed-out Record world shows
Sign In; flipping back to REC keeps the avatar. PillRadioTests untouched
(it only exercises the ON-AIR face). Docs corrected in-place (ai.md state
model, TASK 42 scope). Gate: clean build 0-warnings, 316/316, scope passed.
This commit is contained in:
@@ -639,10 +639,13 @@ lights when a session is actually running.
|
||||
`RaiseTopBarModes()`). The old sign-lights + two pill toggles + status dot + PRIVATE/TEST chips are
|
||||
gone; the mode is one **segmented REC|ON-AIR switch** (`SegmentToggle`/`SegmentLabel` styles), and
|
||||
"going back" is one tap on the other segment. Idle worlds: Record = switch + "Start Recording"
|
||||
(`PrimaryStartButtonLabel` names the armed world) and **no YouTube identity at all**; Stream = switch
|
||||
(`PrimaryStartButtonLabel` names the armed world); Stream = switch
|
||||
+ "Go Live" + Test (Test is a **child of Stream** — visible only stream-armed AND signed-in) plus the
|
||||
account zone on the right (`ShowSignInButton` = stream world signed-out; `ShowAvatarButton` = the
|
||||
avatar, right-click Change Account/Logout). Running retires the switch and worlds; one reality line
|
||||
account zone on the right. **The account zone is WORLD-INDEPENDENT (2026-09-23):**
|
||||
`ShowSignInButton` = signed-out and `ShowAvatarButton` = the signed-in avatar, in Record and Stream
|
||||
worlds alike — it's app-level identity, and keeping it put pins the bar height (it no longer pops in
|
||||
and out between worlds). Right-click the avatar = Change Account/Logout. Running retires the switch
|
||||
and worlds; one reality line
|
||||
`● word elapsed` + End replace them (`RunningVisible`/`RunningText`/`RunningDotBrush` — TEST/LIVE/REC,
|
||||
gold/red/green). The account **status dot is gone** — the avatar/Sign In pair carries connectedness.
|
||||
`ShowPrimaryStartButton` remains the always-idle face. `StopStream` clears both pills (see "Stop ends
|
||||
|
||||
Reference in New Issue
Block a user