timothy and Claude Opus 4.8
cf85bf3093
docs: regenerate endpoint-index after merging main (includes GET collection items) ( #155 )
...
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 4m27s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 4m45s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-08 18:28:20 +02:00
timothy
72fc8cc850
Merge remote-tracking branch 'origin/main' into feat/collections-api
2026-07-08 18:28:03 +02:00
timothy and Claude Opus 4.8
f869dfe87a
feat(api): GET /api/collections/{id}/items (paged) + confirm POST-items 422 guard ( #155 )
...
Adds a paged collection-items endpoint reusing LibraryBrowseItemResponseModel
so the SPA lists a manual collection's full contents (all media kinds), replacing
the lossy Lucene name-based preview. Confirms POST /items already returns 422 for
bogus ids (guarded by ValidateMediaItems, fb3f2856 ); adds endpoint-level coverage.
fixes #155
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-08 18:26:52 +02:00
timothy
311411fa38
Merge pull request 'feat: quick wins — security-registry scan, Trakt SPA link, parallel search, dead "New Group" sweep' ( #187 ) from feat/quick-wins into main
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m44s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m55s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 4m3s
2026-07-08 06:03:24 +00:00
timothy and Claude Opus 4.8
316b673c3b
docs: correct §6 wording — scan matches controller classes, not ControllerBase subtypes (review)
...
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 4m31s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 4m33s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-08 07:51:06 +02:00
timothy and Claude Opus 4.8
9f73542296
feat: quick wins — security-registry scan, Trakt SPA link, parallel search, dead "New Group" sweep
...
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 4m25s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 4m33s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped
- #184 : ApiControllerSecurityTests scans ErsatzTV.Controllers.Api assembly
instead of a hand-maintained array (9 controllers were unlisted; 2 mutating)
- Trakt matched-items link now navigates to SPA /app/search (was Classic UI)
- GET /api/search runs its 10 per-kind queries in parallel (context-safe)
- Remove dead "New Group" header buttons from blocks/templates/decos/deco-templates
- docs/api-conventions.md §6 updated for the assembly-scan change
fixes #184
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-08 07:47:49 +02:00
timothy and Claude Opus 4.8
0290594f0b
docs: testing map + generated endpoint index ( #185 )
...
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 4m36s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 4m45s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped
Adds docs/testing.md as the authoritative testing map (consolidated
from docs/contributing.md §8, now shrunk to a pointer), and a
generated docs/endpoint-index.md via scripts/generate-endpoint-index.py
(hooked into scripts/update-openapi.sh). Updates docs/README.md's
reading order and removes the "still to come" placeholder.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-08 07:38:47 +02:00
timothy and Claude Fable 5
50ae0a7f3b
docs: onboarding/convention docs part 1 + handoff past #180/#182/#183 (parity endgame)
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m53s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m56s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m52s
Adds docs/README.md (index), api-conventions.md, spa-conventions.md, e2e-local.md +
scripts/e2e-local.sh, blazor-route-parity.md (#91 phase-b tracker), domain-model.md,
decisions.md. Rule (CLAUDE.md): read these at session start instead of re-recon; update
in the same PR that changes a convention/route/decision. Part 2 = #185 .
Handoff: #180/#141/#158/#161 closed (PRs #181/#182/#183); #145 playback-only; #91
readiness plan posted; next prompt = #185 + quick wins + #155/#151/#152/#153.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-08 00:03:01 +02:00
timothy and Claude Fable 5
e58da21a56
docs: queue #180 (channel builder season tiles + broken artwork) first for next session
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m41s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m58s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m37s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 21:18:01 +02:00
timothy and Claude Fable 5
a709dccec7
docs: advance ChicoryTV queue past #144/#162 (scheduling parity DONE, PRs #170-#175/#179); next = #145/#141 leftovers
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m42s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m56s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 5m24s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 21:05:59 +02:00
timothy and Claude Fable 5
e00b7e4d11
docs: advance ChicoryTV queue past parity pass 2 (#142/#143 closed, #141/#145 partial, #157 fixed; PRs #165-#169); next = #144 scheduling slices
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m38s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m49s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 4m49s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 16:24:18 +02:00
timothy and Claude Fable 5
22fa3ecb08
docs: advance ChicoryTV queue past parity #140/#146/#147 (PRs #150/#154/#156); gaps #151-#153/#155 filed; next prompt = parity #141-#145
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m33s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m55s
Build ErsatzTV Image / Build & push image (amd64) (push) Failing after 43s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 12:57:51 +02:00
timothy and Claude Fable 5
2362850559
docs: post-cutover housekeeping — dep PRs #61/#132 merged, #21/#48/#49/#131 closed, #76 rebased, prod v26.5.0 verified; next prompt = parity #147/#146/#140
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m12s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m41s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 5m4s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 12:01:07 +02:00
timothy and Claude Fable 5
1cf4a7a90c
docs: v26.5.0 tagged + deployed to prod (Komodo GitOps pin); deployment section reflects pinned-tag releases
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m21s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m41s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 4m30s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 11:39:02 +02:00
timothy and Claude Fable 5
21ede49253
docs: advance ChicoryTV issue queue past #91 phase (a) (PR #148 ); CLAUDE.md reflects SPA-default UI; next prompt = post-cutover housekeeping + parity kickoff
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m11s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m34s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 4m33s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 11:21:35 +02:00
timothy and Claude Fable 5
b564545ff7
docs: advance ChicoryTV issue queue past #90 (PR #139 , tagged v26.4.0); next prompt = #91 cutover
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 3m55s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m36s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m54s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 10:20:36 +02:00
timothy and Claude Fable 5
9497df0d53
docs: advance ChicoryTV issue queue past #93 (PR #138 ); document design-sync workflow ( #92 ); next prompt = #90 rebrand
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m7s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m34s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 4m54s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 09:39:27 +02:00
timothy and Claude Fable 5
8a323f98bf
docs: advance ChicoryTV issue queue past #89 (PR #136 ); next prompt = #93 Settings
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m34s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 5m1s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 4m13s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-06 23:43:42 +02:00
timothy and Claude Fable 5
2596a433a8
docs: advance ChicoryTV issue queue past #63 (PR #134 ); Claude-only process; next prompt = #89 Channel Builder
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 3m48s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 3m38s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 5m0s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-06 21:33:04 +02:00
timothy and Claude Fable 5
16674ba80e
docs: advance ChicoryTV issue queue past #64 (PR #133 ); next prompt = #63 composite create-channel
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m43s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 5m22s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m32s
Also: record prod cutover as done in CLAUDE.md (fork :prod live since
2026-06-27) and add standing v26.4.0 release-checkpoint note to the handoff.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-06 19:45:08 +02:00
timothy and Claude Fable 5
836087da09
docs: advance ChicoryTV issue queue past #65 (PR #130 ); next prompt = #64 Channel Templates
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m30s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 5m11s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m28s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-06 07:58:57 +02:00
timothy and Claude Fable 5
a5de775480
docs: advance ChicoryTV issue queue past #85 (PR #129 ); next prompt = #65 library browse API (Codex)
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m39s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 5m14s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m32s
Renovate / Renovate (push) Successful in 1m18s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 23:22:10 +02:00
timothy and Claude Fable 5
d9ffbde79c
docs: advance ChicoryTV issue queue past #88 (PR #128 ); next prompt = #85 EPG (Codex)
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m17s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m54s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m28s
Records the #128 review outcome (percent-fraction + poll-start-race fixes,
bee686c8 ), main d63719ec , baselines (368/493+1skip/75 web), and new lessons
(numeric wire-field units, trigger≠started grace windows, no ref mutation in
updaters).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 19:08:53 +02:00
timothy and Claude Fable 5
223ef70912
docs: advance ChicoryTV issue queue past #87 (PR #127 ); next prompt = #88 Libraries (Codex)
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m22s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 5m0s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 4m1s
Records the #127 review outcome (filler blocker + undefined token), pre-merge
fixes (c4190e3a ), main a8dd88ef , baselines (368/493+1skip/63 web), and new
lessons (fixture-vs-actual-query fidelity, pure setState updaters, responsive
collapse, visible deferrals, honest tests).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 17:53:07 +02:00
timothy and Claude Fable 5
c5021e28da
docs: advance ChicoryTV issue queue past #86 (PR #125 ); next prompt = #87 Playouts (Codex)
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m9s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m48s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m23s
Records the #125 review outcome (refuted reorder blocker → #126 ), pre-merge
fixes (f18f2dc0 ), main 229f7cc1 , baselines (368/493+1skip/52 web), and new
lessons (mount call-count assertions, no world-refetch, no list[0]-only UIs).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 12:27:06 +02:00
timothy and Claude Fable 5
8f792d964e
docs: advance ChicoryTV issue queue past #84 (PR #124 ); next prompt = #86 Schedule editor (Codex)
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m23s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 5m2s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m28s
Records the new Fable-prompts/Fable-reviews process, PR #124 review outcome
and pre-merge fixes (ecf6cf75 ), main 7ee6e987 , baselines (368/493+1skip/39 web).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 11:29:53 +02:00
timothy and Claude Fable 5
39d76080de
docs: advance ChicoryTV issue queue past #109 (PR #123 ); next prompt = #84 Channels screen (Codex)
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m15s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m56s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m21s
Records: main=4ffd777b, review-fix cycle lesson (fixture values must come from
backend serializers), health no-poll policy, baselines 368/493 + 31 web tests.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-04 21:23:24 +02:00
timothy
da7636fdad
docs: update ChicoryTV queue after PR 121
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m11s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 5m4s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m46s
2026-07-04 20:37:29 +02:00
timothy and Claude Fable 5
3e8cfa6288
docs: advance ChicoryTV issue queue past the merge pass (PR #120 ); next prompt = #109 Dashboard
...
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m46s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 5m31s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 3m45s
Records: main=1b6de047, PR #122 hotfix pending consent, PR #121 (#99 ) FIX-FIRST
review state, new baselines (364/488), worktree cleanup status.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-04 19:52:50 +02:00
timothy
68f073ed42
Merge pull request 'feat(api): channel on-air / now-playing state endpoint ( #97 )' ( #112 ) from issue-97-channel-state-api into docs/59-ui-redesign-brief
2026-07-04 05:48:46 +00:00
timothy and Claude Fable 5
f6306d622f
docs: advance ChicoryTV issue queue past #102 (PR #119 ); next prompt = SPA stack merge pass
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-04 07:45:34 +02:00
timothy and Claude Fable 5
a867eecaa5
docs: advance ChicoryTV issue queue past #104/#111 (PRs #117/#118); single-session prompt for #102
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-04 00:05:42 +02:00
timothy and Claude Fable 5
4d37de3455
docs: Codex prompt B uses effort-tiered subagents; relax build cap to <5 concurrent
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-03 22:58:18 +02:00
timothy and Claude Fable 5
0f8066f06d
docs: advance ChicoryTV issue queue past #100/#101/#107/#110 (PR #116 ); next prompts #104 (Claude) + #111 (Codex)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-03 22:53:58 +02:00
timothy and Claude Fable 5
dc373e5a53
docs: advance ChicoryTV issue queue past #108 (PR #114 ); split next handoff into Claude+Codex parallel prompts
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-03 21:30:33 +02:00
timothy and Claude Fable 5
e663cabe9c
docs: advance ChicoryTV issue queue past #105 (PR #113 )
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-02 22:37:01 +02:00
timothy and Claude Fable 5
b5714061f8
docs: prescribe per-step subagent models in issue-queue handoff
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-02 21:56:43 +02:00
timothy and Claude Fable 5
4db142c2f2
docs: advance ChicoryTV issue queue past #97 (PR #112 )
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-02 21:55:10 +02:00
timothy and Claude Fable 5
73455aae28
fix(api): surface programs not filler in channel state, tighten queries
...
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 4m40s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 4m52s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped
Adversarial review fixes for the #97 endpoint:
- nowPlaying now resolves like the XMLTV guide: when the wall-clock item
is pre/mid-roll filler, surface the guide group's program item (title +
full program bounds) instead of the filler; a guide entry with no
program item (e.g. fallback loop) reports null. Previously an ad break
would retitle the channel and reset progress every 30 seconds.
- covering-item lookup now runs one cheap projected query per distinct
playout offset instead of hydrating the full metadata include tree for
a window widened by the largest offset across ALL channels (up to 24h);
metadata is fetched in a second query scoped to the covering guide
groups, time-bounded to stay safe against GuideGroup recycling (mod
10000). Regression caught while testing: covering items are keyed by
(source channel, lookup time) so a source channel no longer inherits
its offset mirror's lookup result.
- GetChannelStatesForApi now carries Now explicitly (controller passes
DateTime.UtcNow), making boundary semantics testable: new tests pin
now == Start (playing) and now == Finish (not playing), plus mid-roll,
filler-only, and mirror-source-row cases.
- ChannelNowPlayingResponseModel title is non-nullable in the schema
(#nullable enable) — GetDisplayTitle always returns a string.
- GetState uses the typed-return controller convention; Playouts.Mapper
reverted to internal (handler lives in the same assembly).
- Spec doc notes the OnDemand drift caveat and filler semantics.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-02 21:53:21 +02:00
timothy and Claude Fable 5
3e44947597
docs: add ChicoryTV issue-queue handoff (one issue per session)
...
Living handoff document driving the sequential backend-gap work
(#97 , #100-#111, merge pass, then UX screens). Each session works
one queue item and rewrites this file for the next.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-02 21:31:22 +02:00
timothy
7484df1e5b
docs(api): plan channel state endpoint
2026-07-02 19:20:50 +02:00
timothy
52bfdbcdce
docs(api): specify channel state endpoint
2026-07-02 19:16:07 +02:00
timothy
5fb3bb2ebc
feat(web): add ChicoryTV app shell
...
refs #82
2026-07-02 18:21:59 +02:00
timothy
d1cc12e065
feat(web): add typed API client auth
...
refs #81
2026-07-02 08:23:19 +02:00
timothy
e6df6ac10a
feat(web): add ChicoryTV component primitives
...
refs #80
2026-07-02 08:09:09 +02:00
timothy
e282bcecfa
feat(frontend): wire ChicoryTV SPA themes
...
refs #79
2026-07-02 07:56:12 +02:00
timothy
b183c6a154
feat(frontend): scaffold ChicoryTV SPA
...
refs #78
2026-07-02 07:37:00 +02:00
timothy and Claude Opus 4.8
c0b20a0ac5
docs: add auto-tuning screen + borrowed-concept enrichments to brief
...
Adds the Auto-tuning wizard as hero screen 5 (#69 ) and annotates the
Channels-list and Schedule-editor sections + prompts with the borrowed
enrichments: lineup health + resume badge (#72 , #68 ), weighted
distribution / reroll / pad-to-boundary / seasonal (#70 , #71 , #77 , #73 ).
Refs #59 #69
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-02 00:45:07 +02:00
timothy and Claude Opus 4.8
482396497e
docs: link Create Channel backend gaps to epic #62 (#63-#68)
...
Refs #59 #62
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-01 23:02:48 +02:00
timothy and Claude Opus 4.8
4229717575
docs: add Create Channel workflow redesign + backend gaps
...
Replaces the inherited 4-editor channel-creation chain with a single
library-to-lineup builder: browse/search library with artwork, drag
shows into the lineup, friendly toggles (shuffle, always-on), one image
for logo+bug, technical settings via built-in/custom Channel Templates
with advanced override. Lists prerequisite backend gaps (composite
create endpoint, Channel Templates, library browse API, full image-type
support incl. transparent re-encode, unified logo/bug, always-on vs
on-demand) and a Claude Design prompt for the screen.
Refs #59
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-01 23:00:09 +02:00