Commit Graph

  • ec1091a170 feat(stream): probe the ingest before going live — no more ghost broadcasts (TASK 32·5) gramps 2026-11-05 14:56:20 -08:00
  • d8c1bdba24 feat(stream): RECONNECTING driven by the status poll — no invented countdown (TASK 32·2) gramps 2026-11-05 14:53:06 -08:00
  • f2c43909c8 fix(about): copyright carries the year — © 2026 Llama Chile Shop gramps 2026-11-05 14:44:46 -08:00
  • 0de953ef66 feat(about): rebuild the About box as a conversion surface gramps 2026-11-05 13:00:57 -08:00
  • 3fde7fcfe6 refactor(ui): alert rows are two lines of text — the heading line was redundant gramps 2026-11-05 12:13:45 -08:00
  • 72cb3ad55a feat(stream): retry a dropped push instead of ending the session (TASK 32·1) gramps 2026-11-05 12:09:38 -08:00
  • a80108dd96 feat(ui): left-panel alert stack — licence indicator pinned on top, events LIFO below gramps 2026-11-05 11:41:59 -08:00
  • adf9883ae9 docs(tests): document FAST and PHYSICAL_TESTS in the gate header gramps 2026-11-05 11:03:59 -08:00
  • 77eebdb2ce chore(tests): FAST=1 gate (62s) alongside the full 2m19s run gramps 2026-11-05 10:55:32 -08:00
  • 17d835353d fix(preview): repair the round-clip trigger placement — it broke XAML load gramps 2026-11-05 10:51:44 -08:00
  • 3a56807ee3 fix(media): pace clip audio to a deadline too, and prove the keyed layer in the OUTPUT gramps 2026-11-05 10:40:25 -08:00
  • 5577aaaf91 fix(media): play at the clip's real rate — the pipe was copying a frame per read gramps 2026-11-05 09:57:07 -08:00
  • 69e595da25 test(chroma): commit the real green-screen clip as a development fixture gramps 2026-11-05 09:42:36 -08:00
  • 0f4a035376 fix(preview): draw video layers, unlink Play from Loop, geometry last gramps 2026-11-05 09:38:18 -08:00
  • 242a13ca30 fix(media): a played-out clip can play again; play button beside the Video File label gramps 2026-11-05 09:15:30 -08:00
  • e37215d9c4 feat(record): fragment the MP4 so a crash cannot destroy the whole take gramps 2026-11-05 08:58:48 -08:00
  • a814bcd502 fix(chat): stop painting what YouTube removed, and retire the local word filter gramps 2026-11-05 08:39:46 -08:00
  • 7bb1207fb2 feat(chroma): opt-in auto key, and alert clips key like any other clip gramps 2026-11-05 08:20:33 -08:00
  • ea24405ba2 feat(chroma): offer to remove a green or blue screen, and key it in the decode gramps 2026-11-05 08:15:32 -08:00
  • 21db8a17b8 feat(chroma): detect a green or blue screen and build the key filter gramps 2026-11-05 08:05:18 -08:00
  • 2670ac022b feat(media): play the clip's soundtrack and share one decode pipe gramps 2026-11-05 07:54:06 -08:00
  • 776f84fb88 docs(media): correct the audio claim — a video file's sound is silent, not loopback-carried gramps 2026-11-05 07:22:15 -08:00
  • db563c8644 docs(overlays): record the alert-clip/media decode overlap gramps 2026-11-05 07:20:09 -08:00
  • 77d7208bfa feat(media): add a video file layer that decodes into the scene gramps 2026-11-05 07:17:43 -08:00
  • 785b5ff8f3 chore(assets): delete four unreferenced brand exports gramps 2026-11-04 17:50:50 -08:00
  • d195c29f79 fix(text): group controls and filter font families gramps 2026-11-04 17:17:57 -08:00
  • 5f7bcc2425 fix(text): show selected formatting and style controls gramps 2026-11-04 17:05:06 -08:00
  • 5c4acf141b feat(text): composite shared text rasters in output gramps 2026-11-04 15:01:09 -08:00
  • 58eb640c4e feat(text): add static text editor and preview gramps 2026-11-04 14:28:47 -08:00
  • 60c4a0032f feat(text): persist independent text layer settings gramps 2026-11-04 14:22:32 -08:00
  • 106896c408 docs: close Task 53 and advance queue gramps 2026-11-04 13:49:39 -08:00
  • 7216c95449 feat(entitlement): gate 60 fps output through Steam gramps 2026-11-04 12:14:46 -08:00
  • 1993e7cc8b docs(task-53): accept vertical live-player check gramps 2026-11-04 11:37:10 -08:00
  • ede6ecac8e docs(task-53): retire platform safe-zone requirement gramps 2026-11-04 11:35:29 -08:00
  • bde2a4cf4b docs(task-53): accept six output samples and advance queue gramps 2026-11-04 11:32:44 -08:00
  • 4b7e798757 feat(ui): show YouTube-confirmed live state in top bar gramps 2026-11-04 11:19:40 -08:00
  • f921c0174b docs: reconcile Day 2 release policy and output tasks gramps 2026-11-04 11:18:16 -08:00
  • 6310f50c27 perf(video): move tier scaling to ffmpeg gramps 2026-11-04 10:52:35 -08:00
  • 76e8c22815 fix(ui): own private broadcast close-out dialog gramps 2026-11-04 10:11:39 -08:00
  • a6aea5bf26 feat(ui): color and acknowledge pinned log errors gramps 2026-11-02 18:17:18 -08:00
  • 01a3fcaaf7 docs: replace system-message strip with Logs tab gramps 2026-11-02 15:55:04 -08:00
  • 264a90dae8 test(ui): align top bar mode guard with live decision gramps 2026-11-02 11:43:57 -08:00
  • c856d11fb5 test(ui): configure EDIT-off live start in pill guard gramps 2026-11-02 11:38:17 -08:00
  • c9bd7e6093 test(audio): match mic fader unity ceiling gramps 2026-11-02 11:34:48 -08:00
  • e6a7147dc3 test(ui): follow the relocated settings gear gramps 2026-11-02 11:31:49 -08:00
  • 0e1f948189 test(scoreboard): check shared dev-build gate gramps 2026-11-02 11:28:11 -08:00
  • caf91e6564 test(ui): read notification colors from app theme gramps 2026-11-02 11:24:50 -08:00
  • 82609a5046 test(ui): follow shared geometry panel gate gramps 2026-11-02 11:20:54 -08:00
  • 91e308e8e2 test(ui): inspect themed property hierarchy gramps 2026-11-02 11:18:10 -08:00
  • 221b81628a test(scoreboard): assert the themed pill switch gramps 2026-11-02 11:14:15 -08:00
  • 3985a413a7 test(ypp): keep upload window fixture current gramps 2026-11-02 11:10:21 -08:00
  • 9fa06c67c2 feat(ui): add current-launch logs tab gramps 2026-11-02 11:06:43 -08:00
  • 20f059422b feat(alerts): add scene-local recent ticker gramps 2026-11-02 10:47:48 -08:00
  • 6208cb9409 feat(ui): route locked tiers through About gramps 2026-11-02 09:41:38 -08:00
  • ff5e8d94ae feat(entitlement): pivot to paid app ownership gramps 2026-11-02 09:18:03 -08:00
  • 54902cb838 ui(properties): no raw typography left in the panel, and one heading rank gramps 2026-11-01 16:26:20 -08:00
  • 790cff45c2 ui(alerts): Video, Sound byte and Ticker are headings, not sub-headings gramps 2026-11-01 16:19:07 -08:00
  • b3d7cf30b2 ui(properties): sub-headings sit flush left, level with the category header gramps 2026-11-01 16:17:38 -08:00
  • 31b655cecb ui(alerts): a Ticker sub-heading, with Message ticker / Display / Volume tabbed under it gramps 2026-11-01 16:15:41 -08:00
  • 0fdd9d5faf fix(brand): one logo, not two — and hit-testing follows what you see gramps 2026-11-01 16:12:38 -08:00
  • 41b3933b08 fix(background): refresh BOTH preview layers, not just the thumbnails gramps 2026-11-01 16:01:41 -08:00
  • d6088f8e35 fix(background): Use default background actually restores the shipped art gramps 2026-11-01 15:59:10 -08:00
  • c297b3fb0f ui(properties): answer the visual review — quiet actions, real hint tone, dividers, legible disabled gramps 2026-11-01 15:53:40 -08:00
  • 8221bd6478 ui(properties): one typography hierarchy, pill switches, and tokens instead of hex gramps 2026-11-01 15:51:33 -08:00
  • 82960d0ca3 docs(video): the training-video plan — formats, why Shorts are a funnel, and what to film gramps 2026-11-01 15:43:48 -08:00
  • 5d836aecbb docs(commercial): one price — $79 Steam DLC rising to $99, subscription retired gramps 2026-11-01 15:40:44 -08:00
  • 1c2eedcaba ui(audio): the volume faders stop at 0 dB — no unreachable track gramps 2026-11-01 15:16:03 -08:00
  • 1074a46e9c ui(audio): a 0 dB unity tick on both volume faders gramps 2026-11-01 15:13:21 -08:00
  • b00bf48b9d feat(alerts): sound byte under Built-in video, and alert audio that reaches the device gramps 2026-11-01 14:13:57 -08:00
  • 46d12e5873 fix(alerts): Test alert actually plays — it was queuing into nothing gramps 2026-11-01 14:07:14 -08:00
  • 005b459fe0 feat(alerts): a Test alert button in the alert properties gramps 2026-11-01 14:04:20 -08:00
  • 754377c5db ui(audio): every header label in the sound area uses one colour gramps 2026-11-01 13:59:57 -08:00
  • b75c2b3001 ui(audio): one row grid across the dock — ladders on a line, volume bars on a line gramps 2026-11-01 13:57:36 -08:00
  • 2fedc7cb64 ui(audio): the lip-sync slider moves up one line — onto the header gramps 2026-11-01 13:56:53 -08:00
  • 789272142d fix(build): the wordmark number counts commits again, not compiles gramps 2026-11-01 13:56:17 -08:00
  • 35c7809c28 fix(audio): bay ladders fill their bay again — the 320px cap was a mistake gramps 2026-11-01 13:52:31 -08:00
  • 4c4f22e6bb ui(audio): the master ladder is always the longest one gramps 2026-11-01 13:49:05 -08:00
  • f8e4f2cf29 ui(audio): master meter centred and biggest; TRAX gets its own bay and meter gramps 2026-11-01 13:48:28 -08:00
  • 9b337ad91b feat(blur): the brand logo cannot be blurred gramps 2026-11-01 13:32:23 -08:00
  • bb51164f2f feat(blur): universal — the blur covers every layer, webcam included gramps 2026-11-01 13:29:15 -08:00
  • bb80ec8370 ui(properties): geometry for every placeable layer, and no fake opacity on a blur gramps 2026-11-01 13:20:13 -08:00
  • da508f0a14 fix(blur): the (+) menu entry re-evaluates — CanAddBlur was never re-notified gramps 2026-11-01 13:17:40 -08:00
  • 9b44a32054 fix(blur): the layer is draggable, so adding one drops a rectangle with a resize handle gramps 2026-11-01 13:14:51 -08:00
  • 1416548f24 feat(blur): the editor shows the blur — whatever is beneath it is blurred, in the preview gramps 2026-11-01 13:12:27 -08:00
  • 0ed341fd18 fix(blur): the crash on launch — BlurAmount was in the INSERT and the reader, not the SELECT gramps 2026-11-01 13:08:03 -08:00
  • 71d0e87cac feat(blur): a privacy blur layer for the Live scene — boxes and circles over the desktop gramps 2026-11-01 09:55:04 -08:00
  • 2e12c5651e ui(drawers): 20px of content padding on the right of every pull-out gramps 2026-11-01 09:35:37 -08:00
  • a543d3629b ui(settings): 20px right gutter on the drawer, rail tabs centred on the preview gramps 2026-11-01 09:22:02 -08:00
  • a35ec0c5f8 refactor(settings): a pull-out drawer, with Zoom as a category — and the menu moves to the wordmark gramps 2026-11-01 09:16:27 -08:00
  • c418288215 fix(settings): the App Settings panel scrolls — the lower options were clipped off-screen gramps 2026-11-01 09:08:08 -08:00
  • 517e60d593 fix(zoom): the magnifier freezes the layers — no picking up objects while it is open gramps 2026-11-01 09:06:05 -08:00
  • c3bbf1fdda fix(zoom): ignore Ctrl auto-repeat — the box was closing itself as it was created gramps 2026-11-01 09:01:02 -08:00
  • 15734a5477 feat(zoom): Ctrl closes the box, and a Follow pill that re-anchors the capture gramps 2026-11-01 08:51:28 -08:00
  • 1d2d58f1d7 fix(zoom): the gesture now creates the box instead of only closing it gramps 2026-11-01 08:43:17 -08:00
  • 4b91760f92 fix(preview): Ctrl+right no longer opens the menu, and the social bar keeps its click gramps 2026-11-01 08:19:17 -08:00
  • 6d1c982e26 feat(entitlement): IEntitlement seam — Steam DLC answers, everything fails closed gramps 2026-11-01 08:13:25 -08:00
  • 279eb08dea feat(preview): right-click is the menu, zoom is the single-handed gesture gramps 2026-11-01 08:10:04 -08:00
  • fdb27f0758 feat(ui): gear to the rail, EDIT on the panel edge, preview undo/redo gramps 2026-11-01 07:46:10 -08:00
  • bd669f2e73 docs(handoff): the six-day surge is the next action gramps 2026-11-01 07:35:49 -08:00
  • 600088c794 docs(tasks): six days, all remaining code — no week 2, no after-launch list gramps 2026-11-01 07:35:38 -08:00