Scene strip tile artwork + on-air indicator (creator ruling 2026-10-10). Top-bar tiles now carry their own art: each canonical scene's tile is a per-scene CRT-styled image stored in the internal DB (Scene.ThumbnailAssetId - additive migration, seeded at heal from the creator's five Downloads JPGs via SceneThumbnailSeedPaths), and the preview pane keeps rendering the scene's ORIGINAL background - never the tiles. One shared on-air image (Gemini 4zajyl...jpg) replaces the staged scene's tile and follows the scene swap ('the on-air screen jumps around the top bar as the user swaps scenes'): stored as an Asset BLOB tracked by the OnAirImageAssetId Setting (EnsureOnAirImage, same contract as the alert clip) with MainViewModel.OnAirSeedPath override; RefreshSnapshotsAsync shows it for the staged scene, otherwise thumbnail-or-background art, and a staged Live with no on-air art still falls back to the green placeholder (minis never render live captures). Removed the 6px #22c55e rectangle in PreviewPane's backdrop ('green outline around the preview screen' that surfaced when a scene had no background) - the outer PreviewGlow red border is the real live signal. Doubled the scene-tile labels (FontSize 10 -> 20). Fixed a real bug this surfaced: Save()'s Asset pruner only kept Source/alert-clip rows, so the first save would have DELETED the seeded tile + on-air assets - the keep-set now includes Scene.ThumbnailAssetId and the OnAirImageAssetId Setting. New Settings/Load/Save migrations + SceneThumbnailTests (4 tests: seeded tile in strip, preview keeps original bg, Live-staged tile, no-seed fallback, on-air swap + persistence). 427 pass, 0 build warnings. (Unit: strip tiles + on-air)
This commit is contained in:
@@ -1,5 +1,14 @@
|
||||
# Bugs
|
||||
|
||||
## Scene strip tile + on-air artwork assets deleted on the next Save (FIXED 2026-10-10)
|
||||
The scene tiles and the shared on-air image are stored as Asset-table BLOBs (per-scene
|
||||
`Scene.ThumbnailAssetId` + the `OnAirImageAssetId` Setting). `LayoutStore.Save()` runs an Asset
|
||||
pruner that only keeps rows referenced by `Source`, the alert clip setting, and — after the fix —
|
||||
the two new references: it `DELETE FROM Asset WHERE Id NOT IN (SELECT ThumbnailAssetId FROM Scene …,
|
||||
SELECT Value FROM Settings WHERE Key = 'OnAirImageAssetId')`. Without that, the very first save after
|
||||
seeding would have wiped the freshly-imported tile art, and every tile would have silently fallen
|
||||
back to the scene's background until the next launch re-seeded it.
|
||||
|
||||
## Scene strip / F-keys out of sequence (FIXED 2026-10-10)
|
||||
Report: "the ordering of the 5 screens and their corresponding F-key is out of sequence." The strip
|
||||
renders `Scenes ORDER BY SortOrder` but each tab's F-key label is name-derived, so the two can drift
|
||||
|
||||
Reference in New Issue
Block a user