2.8 KiB
2.8 KiB
HANDOFF — session state
Current operational state, read right after
TASKS.md. Trust this file as the truth of what is in flight — do not re-derive from git/fs unless it points at a problem. Conventions:schema.md. Rewrite this file at session end, compaction, or any interruption.
Session state (last updated: 2026-08-12)
- Finished: Webcam resource validation (merged
e1d9e13) + Social bar v1 (merged8868f98). 85 tests, 0 warnings. Onmain, pushed. - In flight: Social bar UX is WRONG — the user was re-explaining what they actually want when ctrl+enter cut them off. The correction was NOT received. Do NOT continue the social bar until the user re-states their requirements. What I shipped vs. what they asked differs — they said "did you not understand what I asked for? It's pretty goddamn simple" but the message was lost.
- What I shipped (may be wrong): YT auto-add from connected account, two-box dialog (YT handle + URL/handle for other), service auto-detection from domain, fediverse
@user@domainsupport, footer Social button + [+/-] on the LEFT under scenes/sources, meter centered under preview, colored initials badges (not real service logos). - What the user explicitly asked for (from their message before the cut-off):
- If creator is logged into YT, YT should be the first social by default (✅ done but UX may be wrong)
- YT icon placemarker + text box asking for YT handle (I did auto-add — they may have wanted the placemarker + input flow instead)
- Second box: URL or identifying string (
@gramps@llamachile.tubeis just as unique as a URL) (✅ done) - Pull the SERVICE logo, not the user's account logo, to represent the service (I used initials badges — they want actual brand logos)
- Finding the user's account on the service validates the input (✅ done)
- Socials bar should appear on the LEFT side of the volume control, centered under the scenes and sources listboxes (✅ done)
- Something in this list is wrong — the user said "did you not understand what I asked for?" but the correction was lost to ctrl+enter.
- Landmine: 19041 SDK projection gaps (Exclusive/DeviceLost not projected; CameraStreamState.Failed by int). The social dialog uses sync
.GetAwaiter().GetResult()— fine for now.HttpSocialValidatorhits real network — tests must fake it. - Next step: WAIT for the user to re-state what they actually want for the social bar. Do NOT guess. Then fix it.
- Secret/DB/port facts live: OAuth client id/secret in
Helpers/OAuthCredentials.cs; OAuth session token inHelpers/TokenStore.cs(DPAPI →%APPDATA%\ytLlive\ytLlive.auth); layout DB%APPDATA%\ytLlive\ytLlive.db(schema v7); OAuth callbackhttp://localhost:8765/oauth2/callback; crash log%APPDATA%\ytLlive\startup.log.