Revamp scenic playback and operator workflow
This commit is contained in:
@@ -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;
|
||||
|
||||
+572
-912
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user