docs(74): tighten overlay suppression rule (Merge-during-filler also clears)
PR Gates / CI image pin matches docker/ci (pull_request) Successful in 15s
Build ErsatzTV Image / Formatting (changed .cs conform to .editorconfig) (pull_request) Successful in 17s
PR Gates / Docs update reminder (pull_request) Successful in 20s
PR Gates / decisions lifecycle (pull_request) Successful in 22s
Build ErsatzTV Image / API docs in sync (OpenAPI + endpoint index) (pull_request) Successful in 14m25s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 16m45s
Build ErsatzTV Image / Functional E2E (curl contracts) (pull_request) Successful in 16m51s
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 21m18s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped

Folds whole-branch review finding #2.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-22 22:11:46 +02:00
co-authored by Claude Opus 4.8
parent c80839b338
commit b7d58bbf32
3 changed files with 8 additions and 3 deletions
+4 -1
View File
@@ -2735,7 +2735,10 @@ four joins (composite key `{ChannelId, GraphicsElementId}`), added via a dual-pr
- `GraphicsElementSelector.SelectGraphicsElements` appends channel-level elements at the **final
fall-through**, alongside `playoutItem.PlayoutItemGraphicsElements` — a **base layer**. A deco in
`Merge` mode composes with it; a deco in `Override`/`Disable` mode returns earlier and so
suppresses it (decos are allowed to override channel defaults, a deliberate rule).
suppresses it (decos are allowed to override channel defaults, a deliberate rule). One more
suppression path: on a **filler** item, a deco whose graphics-elements section is not set to run
during filler (`UseGraphicsElementsDuringFiller` false) clears the result and returns for `Merge`
and `Override` alike, so the channel base layer is dropped there too.
`HttpLiveStreamingDirect` continues to return empty (ErsatzTV isn't transcoding, so there is no
frame pipeline to draw into).
- **Seeded built-in element**, mirroring the `iptv.logo-drives-bug-preset` (#67) pattern: