-
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