gramps
|
ad9b3e1e48
|
Screen backdrop (schema v5/v6) + five-scene catalog + webcam polish: live desktop/game capture as a permanent non-deletable bottom layer (Source.IsBackdrop), auto full-screen game detection (Win32FullScreenDetector) else primary display, GraphicsCapturePicker re-designation, refcounted shared ScreenCaptureManager, Live-only backdrop by policy (HasBackdrop + v5-v6 backfill + EnforceBackdropPolicy, checkbox gone), SceneCatalog (Starting/Live/BRB/Chat/Ending) with + button re-adding missing scenes, webcam mid-session transparent-container fix (GetPreviewBitmap propagation), Chat half-screen-area cap, 'Add Webcam' always opens the picker (SwapWebcamIdentityAsync, no silent resurrect), WindowsRuntimeMarshal frame-read + 5s-throttled errors, docs updated, tests (65 passing)
|
2026-08-07 14:15:50 -07:00 |
|
gramps
|
e037ba027b
|
Multi-scene webcam (schema v3/v4): singleton Webcam + per-scene WebcamSceneConfig, right-click OBS-style border/context menu, persisted round-to-rect restore + legacy-square 16:9 heal, dark MenuItem template, tests (25 passing)
|
2026-08-07 08:24:18 -07:00 |
|
gramps
|
98cdc4b3f4
|
TASK 3 milestone 1: webcam capture (MediaCapture CPU-first, CameraManager refcount, picker, clip/mirror, schema v2, tests)
|
2026-08-06 14:35:34 -07:00 |
|
gramps
|
d97b5d375c
|
End Livestream completes the session: StopStream clears the OAuth session and DPAPI token (crash-safe sign-out)
|
2026-08-06 11:50:50 -07:00 |
|
gramps
|
4afe11e718
|
OAuth session persists via DPAPI; sign-in lives in the Start Stream dialog; add xUnit test project (6 passing)
|
2026-08-06 09:38:35 -07:00 |
|
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 |
|