Files
ytLlive/HANDOFF.md
T

1.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 to main, e1d9e13) + Social bar (on branch social-bar, ready to merge). Social bar: Models/Socials.cs (19 services + icons/URLs), Services/SocialValidator.cs (HTTP lookup seam), schema v7 (Socials + SocialEntry tables + Scene.HasSocialBar), footer Social button + [+/-] toggle, preview bar rendering (top/bottom, LCR), freemium cap (YT+1, premium seam). 85 tests passing, 0 warnings.
  • In flight: Social bar needs merge to main + push, then local testing.
  • Landmine: 19041 SDK projection gaps (see Branch A). HttpSocialValidator uses synchronous .GetAwaiter().GetResult() in the dialog flow — fine for a UI-blocking dialog, but a proper async dialog is a follow-up. The social dialog is currently a simple ShowInputDialog (inline WPF Window) — a proper dialog window with service picker + URL field + validation feedback is a UX follow-up.
  • Next step: Merge social-bar to main, push. Then: local test the social bar (add a social, verify bar renders, toggle on/off scenes). Then: continue TASK 4 (encoder + RTMP push) or the next queued item.
  • Secret/DB/port facts live: OAuth client id/secret in Helpers/OAuthCredentials.cs; OAuth session token in Helpers/TokenStore.cs (DPAPI → %APPDATA%\ytLlive\ytLlive.auth); layout DB %APPDATA%\ytLlive\ytLlive.db (schema v7); OAuth callback http://localhost:8765/oauth2/callback; crash log %APPDATA%\ytLlive\startup.log.