Commit Graph

8 Commits

Author SHA1 Message Date
gramps 8f0ecd3796 Resolution dropdown drives the output frame: vertical 9:16 tier with semi-crop preview over the fixed 1920x1080 master 2026-08-06 09:20:32 -07:00
gramps 4ef11ef5ac Branding flash monetization: full-frame 'made with ytLlive!' every 300s replaces the always-on watermark 2026-08-06 09:04:20 -07:00
gramps a74162e34e Resolution dropdown, list-focus preservation, unified dark theme, startup logging, and memory map
- Bottom-bar resolution dropdown (1080p60/1080p30/720p60/480p30) with tooltip
  on finding upload bandwidth; disabled while live; no in-app speed test
- FocusPreservingListBox keeps selection/focus coherent when a selected
  scene/source is deleted (skip hidden scenes; leave list when empty)
- Themes/Controls.xaml: single dark-theme dictionary merged once in App.xaml;
  custom ComboBox template fixes SelectionBoxItem rendering; GoLiveWindow and
  ReuseImageDialog consolidated onto shared styles
- AppLog file logger + AppDomain/Dispatcher exception hooks; checkpointed
  MainWindow/VM/dialog constructors (caught MenuItemRole.Separator XAML crash)
- Memory map: schema.md conventions, per-directory index.md, updated ai.md/
  TASKS.md/README.md (OAuth creds real; token persistence still pending)
2026-08-06 08:33:05 -07:00
gramps 7dc8490d96 Scene/source builder with image overlays, reuse dialog, and SQLite layout persistence 2026-08-04 17:12:32 -07:00
gramps d6ae048583 Two-state flow with go-live dialog, unmissable live indicators, taskbar overlay 2026-08-04 10:54:21 -07:00
gramps aae17a1511 Go Live gated on auth; scene building stays auth-free; update design docs 2026-08-04 10:40:51 -07:00
gramps d4945f4fd0 Make YouTube auth optional and non-blocking; manual stream key is baseline go-live path 2026-08-04 10:28:01 -07:00
gramps 8aebbff318 Add README with design principle, TASKS.md roadmap, and ai.md agent guide 2026-08-04 10:24:20 -07:00