From 9c3b788b47cc639ee463dd07e1a4cce91e6376cc Mon Sep 17 00:00:00 2001 From: cashmere Date: Mon, 27 Jul 2026 01:21:29 +0200 Subject: feat: wire versioning/transfer/voice-over actions and header UI Shared wiring for the six roadmap slices in one commit: action ids and handlers for create-checkpoint, toggle-versions-panel, export-project-archive, and voice-over; the freeze-frame handler awaits the duration prompt before capture; editor header gains the versions popover and export menu item (and loses the feedback popover and Discord item, part of the branding strip). --- apps/web/src/actions/definitions.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'apps/web/src/actions/definitions.ts') diff --git a/apps/web/src/actions/definitions.ts b/apps/web/src/actions/definitions.ts index eed9c378..f6c05b7d 100644 --- a/apps/web/src/actions/definitions.ts +++ b/apps/web/src/actions/definitions.ts @@ -152,6 +152,22 @@ export const ACTIONS = { category: "assets", args: { projectId: "string", assetIds: "string[]" }, }, + "voice-over": { + description: "Record voice-over at playhead", + category: "editing", + }, + "create-checkpoint": { + description: "Create named checkpoint", + category: "history", + }, + "toggle-versions-panel": { + description: "Toggle versions panel", + category: "history", + }, + "export-project-archive": { + description: "Export project as single file (.ocp)", + category: "controls", + }, } as const satisfies Record; export type TAction = keyof typeof ACTIONS; -- cgit v1.3.1