Feat/env-manager #1
Reference in New Issue
Block a user
Delete Branch "feat/env-manager"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
feat: add dialogue, subtitles, cinematics and editor tooling
Summary
This PR adds the first complete runtime and editor workflow for audio dialogues, subtitles, and camera cinematics.
It introduces:
/editorRuntime Changes
Audio
AudioManagerwith audio categories:musicsfxdialogueHTMLAudioElement.StereoPannerNode.Settings
Escape.Subtitles
narrateurfermierelectricienneDialogues
public/sounds/dialogue/dialogues.json.playDialogueByIdqueueDialogueByIdclearQueuedDialogueselectriciennenaming convention.Cinematics
public/cinematics.json.GameCinematicsusing GSAP camera keyframes.dialogueCues.cinematics.jsoninstead of duplicating a global dialogue timecode.Editor Changes
SRT Editor
Adds
EditorSrtPanelwith:Dialogue Manifest Editor
Adds
EditorDialogueManifestPanelwith:Cinematic Manifest Editor
Adds
EditorCinematicManifestPanelwith:dialogueIdselection fromdialogues.json/editorDev APIs
Adds Vite dev endpoints:
POST /api/save-srtPOST /api/save-dialoguesPOST /api/save-cinematicsGET /api/validate-dialoguesThe save endpoints validate payloads before writing to
public/.save-cinematicsnow also validates that everydialogueCues[].dialogueIdexists indialogues.json, preventing broken cinematic-dialogue references.Documentation
Updates:
docs/user/features.mddocs/user/editor.mddocs/technical/architecture.mddocs/technical/editor.mdsrc/data/docs/docsTranslations.tsThe documentation now covers:
Validation
Ran:
rtk npm run lint:fixrtk npm run formatrtk npm run typecheckDev API validation:
GET /api/validate-dialoguesvalid: truePOST /api/save-cinematicssuccess: truewith the current cinematic manifestdialogueCues[].dialogueIdCinematic bad_cinematic references unknown dialogue dialogue_inconnuNotes For Review
cinematics.json.dialogueCues.timecode.