Revamp scenic playback and operator workflow

This commit is contained in:
2026-04-09 22:30:32 -07:00
parent 3e88449fcb
commit 7150c67e33
13 changed files with 4157 additions and 4743 deletions
+35 -23
View File
@@ -18,8 +18,17 @@ export type CueTriggerMode = "manual" | "follow" | "hold" | "armed";
export type OperatorSessionMode = "rehearsal" | "tech" | "show" | "archive_review";
export type OutputSurfaceRole = "program" | "preview" | "aux";
export type SceneTier = "mvp" | "v1" | "stretch";
export type SceneFamily = "hero" | "chorus" | "floor_paint" | "arrival" | "rupture" | "safe";
export type TextTreatmentMode = "off" | "edge_whispers" | "relay_ticker" | "anchor_caption";
export type SceneFamily = "hero" | "chorus" | "arrival" | "safe";
export type TextTreatmentMode = "off" | "glyph_dust" | "constellation_trace" | "crystal_runes";
export type ScenicFieldType =
| "stardust_drift"
| "nebula_veil"
| "crystal_caustic"
| "geode_bloom"
| "aurora_mesh"
| "void_shimmer"
| "quiet_ether";
export type CompositionFormation = "stack" | "line" | "arc" | "cluster" | "grid" | "ribbon" | "queue";
export type SceneCategory =
| "memory_elegy"
| "humor_rupture"
@@ -105,39 +114,35 @@ export interface Collection {
}
export interface PhotoTreatmentParams {
exposure: number;
contrast: number;
saturation: number;
blackPoint: number;
whitePoint: number;
paletteMix: number;
clarity: number;
edgeLight: number;
}
export interface ScenicTreatmentParams {
washIntensity: number;
spill: number;
floorMix: number;
paletteBias: number;
vignette: number;
fillHue: number;
fillSaturation: number;
fillLightness: number;
fieldType: ScenicFieldType;
fieldIntensity: number;
fieldScale: number;
fieldSpeed: number;
hue: number;
saturation: number;
lightness: number;
accentIntensity: number;
depthFog: number;
}
export interface CompositionParams {
motion: number;
density: number;
depth: number;
focus: number;
crop: number;
emphasis: number;
bands?: number;
columns?: number;
shutters?: number;
tiles?: number;
lanes?: number;
edge?: "left" | "right";
spread: number;
supportCount: number;
cameraTravel: number;
orbitAmount: number;
stagger: number;
formation?: CompositionFormation;
}
export interface TextTreatmentParams {
@@ -198,7 +203,7 @@ export interface SceneDefinition {
}
export interface CueTransition {
style: "cut" | "dissolve" | "veil_wipe" | "luma_hold" | "rupture_offset";
style: "cut" | "dissolve" | "mist_reveal" | "depth_drift" | "shutter_reveal";
durationMs: number;
}
@@ -349,6 +354,13 @@ export interface SubmissionPayload {
source?: SubmissionSource;
}
export interface SubmissionUpdatePayload {
displayName?: string;
caption?: string;
promptAnswer?: string;
notes?: string;
}
export interface ModerationActionPayload {
decision: ModerationDecisionType;
reasonCode?: string;
File diff suppressed because it is too large Load Diff