Repository navigation
release: v2.6.0 — Local Video Playback, SSOT Sync Schema, 9 AI Examples & CI - #20
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
- Add 7 scene JSONs under public/examples/scenes/: Screaming Amber Wood, Coordinates for Three, Pineapple, What the Glacier Keeps, Paperweight, The Unresolved Variable, and The Event Boundary - Register all 7 entries under AI Scenes in src/examples.ts with auteur script and Seedance 2.0/2.5 tags, loglines, and release dates - Update SCENEFLOW_CATALOGUE.md (24 total AI Scenes) and CHANGELOG.md (v2.6.0)
…, and sync docs - Add cuesAssetsPlugin in vite.config.ts to serve and emit /sync-prompt.txt and /schema.json directly from src/schemas/ - Remove duplicate public/sync-prompt.txt and public/schema.json files - Refine CUES_SYNC_PROMPT with staging exclusion, chronological ordering, endTime > startTime, speaker extension stripping, and 8 cue type definitions - Update cues.schema.json to require explicit nullable speaker for Gemini structured output - Remove duplicate copy buttons and redundant Edit JSON switch from RawCuesModal - Sync CHANGELOG.md (v2.6.0), docs/AGENTS.md, docs/ARCHITECTURE.md, docs/FUNCTIONALITY.md, and .agents/rules/edit-mode-architecture.md
- Publish official v2.6.0 release notes in docs/release_notes/v2.6.0.md covering local video file playback (#19), sync prompt/schema SSOT, 9 new AI examples, GitHub Actions CI, and cue-time-repair skill - Bump stale 2.5.1 version references to 2.6.0 across metadata.json, package-lock.json, README.md, and docs/FUNCTIONALITY.md
- Correct the 8 cue type categories listed in docs/release_notes/v2.6.0.md to match src/schemas/cues.prompt.ts (`dialogue`, `action`, `shot`, `camera`, `audio`, `vfx`, `transition`, `environment`)
This branch was successfully deployed
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
Prepares and finalizes the SceneFlow v2.6.0 release (
v2.6.0-dev→main), packaging all changes sincev2.5.1alongside new SSOT schema refactoring, 7 additional AI scene examples, GitHub Actions CI, and official release documentation.What's New in This PR (
v2.6.0-dev)1. Sync Prompt & Schema Single Source of Truth (
src/schemas/,vite.config.ts,RawCuesModal.tsx)cuesAssetsPlugin(vite.config.ts): Replaced duplicatepublic/sync-prompt.txtandpublic/schema.jsonstatic files with a custom Vite plugin that serves/sync-prompt.txtand/schema.jsonin dev middleware and emits them intodist/during production builds directly fromsrc/schemas/cues.prompt.tsandsrc/schemas/cues.schema.json.CUES_SYNC_PROMPT(src/schemas/cues.prompt.ts): Preserves exact script casing, excludes[[STAGING]]blocks, enforces chronological sorting (endTime > startTime, minimum0.5sduration for instantaneous shots/transitions), strips(V.O.)/(O.S.)/(CONT'D)extensions fromspeaker, and defines all 8 cuetypecategories (dialogue,action,shot,camera,audio,vfx,transition,environment).src/schemas/cues.schema.json): Markedspeakerasrequiredwithnullable: true("Explicitly null if non-dialogue.") and stripped non-Gemini$schemametadata.src/components/RawCuesModal.tsx): Removed duplicate copy buttons from theSync Prompt & Schemasub-view toolbar (retaining the single contextual Copy button in each panel header) and removed the redundant top-rightEdit JSON →tab-switch button.2. 7 Additional
[AI Scenes]Examples (src/examples.ts,SCENEFLOW_CATALOGUE.md)public/examples/scenes/and registered them insrc/examples.tswithauteur scriptand Seedance 2.0/2.5 tags, loglines, and release dates (bringing AI Scenes to 24 total):scene_screaming_amber_wood, Seedance 2.5)scene_coordinates_for_three, Seedance 2.5)scene_pineapple, Seedance 2.0)scene_what_the_glacier_keeps, Seedance 2.0)scene_paperweight, Seedance 2.0)scene_the_unresolved_variable, Seedance 2.0)scene_the_event_boundary, Seedance 2.0)3. GitHub Actions CI (
.github/workflows/ci.yml)npm ci,npm run lint(tsc --noEmit), andnpm run build(vite build) on Node.js 22 for pushes tomainanddevand on all pull requests.Full
v2.6.0Release Scope (Sincev2.5.1)Including changes already landed on
mainsincev2.5.1that ship inv2.6.0:.mp4,.webm, and.movfiles in Edit mode via a unifiedMediaPlayerinterface (src/lib/mediaPlayer.ts) andcreateVideoElementPlayeradapter without modifying the project'syoutubeIdor saved JSON (contributed by @icanhasjonas).scene_three_years_late, AI Scenes) and Last Radio (clip_last_radio, AI Clips)..agents/skills/cue-time-repair/) — Added diagnostic rules andrepair_cue_timing.pyto normalize LLMMM:SScolon-stripping timecode hallucinations.📦 Documentation & Release Packaging
docs/release_notes/v2.6.0.md.CHANGELOG.mdunder[2.6.0] - 2026-11-14(crediting @icanhasjonas for feat(player): play local video files alongside YouTube #19 and documenting all added/changed/refactored items).2.6.0acrosspackage.json,package-lock.json,metadata.json,README.md, anddocs/FUNCTIONALITY.md.docs/AGENTS.md,docs/ARCHITECTURE.md,docs/FUNCTIONALITY.md,SCENEFLOW_CATALOGUE.md, and.agents/rules/edit-mode-architecture.md.✅ Verification
npm run lint(tsc --noEmit): passed with 0 errorsnpm run build(vite build): passed (2213modules transformed in7.45s), emittingdist/schema.json(1.29 kB) anddist/sync-prompt.txt(1.60 kB) viacuesAssetsPluginsrc/examples.ts(all exist and parse cleanly)