Build the guided episode setup intake [#1326]#1348
Open
glorydavid03023 wants to merge 1 commit into
Open
Conversation
Add the first usable setup step: a creator starts a new episode from a Riverside-style recording link or separate synced speaker files, sees each source as a speaker track, assigns every speaker a unique role (Host / Guest 1 / Guest 2), adds optional social links, and can continue only when the setup is complete. The chosen source type, roles, names, and links are carried into the next step (episode readiness), which surfaces them. - prototype/episode-setup-intake.html: the new intake screen, wired as the first ingest step across the ingest nav flow, the preview app, the preview shell ingest list, and the root catalog. - preview/episode-setup-handoff.js: a small shared save/load/summary helper that only carries a genuinely complete setup forward, mirroring layout-handoff.js. - prototype/episode-readiness.html: reads the handoff and surfaces the carried source and speakers on the next step. Focused coverage added for incomplete setup, role assignment, duplicate roles, and the handoff rendering into readiness. Both `node scripts/run-tests.mjs prototype` and `node scripts/run-tests.mjs preview` pass. Closes e35dev#1326 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Builds the guided episode setup intake — the first usable step where a creator starts a new episode and turns raw synced recordings plus speaker context into an organized episode the rest of the workflow can build on.
From the preview app a reviewer can:
What's included
prototype/episode-setup-intake.html— the new intake screen, wired as the first ingest step across theingest-navflow, the connected ingest path, the preview app (app.html), the preview shell ingest list, and the root catalog.preview/episode-setup-handoff.js— a small shared save/load/summary helper that carries only a genuinely complete setup (every speaker named and assigned a unique role), mirroring the existinglayout-handoff.js.prototype/episode-readiness.html— reads the handoff and surfaces the carried source type and speakers on the next step (sessionStorage + query string, so it works both standalone and embedded in the app).Verification
node scripts/run-tests.mjs prototypeandnode scripts/run-tests.mjs previewboth pass (the repo''s.builderloops/verify.jsongate).preview/episode-setup-handoff.test.js(gate, normalization, query round-trip, storage, summary),prototype/episode-setup-intake.test.js(source paths, gated continue, role assignment, duplicate roles, handoff), andprototype/episode-readiness-setup-handoff.test.js(carried setup renders on the next step).innerHTML.Preview notes
/preview/, then the Episode ingest setup path (or/preview/app.html) — it now starts at Start a new episode. Confirm Host / Guest 1, then Continue unlocks into episode readiness with the setup summary carried forward. Adding an empty speaker or a duplicate role re-gates Continue.Closes #1326