[{"data":1,"prerenderedAt":754},["ShallowReactive",2],{"navigation:en":3,"\u002Fdocs\u002Fflow-videos\u002Fsettings-and-models\u002Fcalibration:en":129},[4],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Nuxfire Docs","\u002Fdocs","docs\u002F0.index",[9,11],{"title":5,"path":6,"stem":7,"icon":10},"i-ph-squares-four-duotone",{"title":12,"path":13,"stem":14,"children":15,"icon":18},"Flow Videos","\u002Fdocs\u002Fflow-videos","docs\u002Fflow-videos\u002F0.index",[16,19,36,67,93],{"title":17,"path":13,"stem":14,"icon":18},"Serelius Flow Video","i-ph-video-camera-duotone",{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":35},"Getting Started","i-ph-rocket-launch-duotone","\u002Fdocs\u002Fflow-videos\u002Fgetting-started","docs\u002Fflow-videos\u002F1.getting-started",[25,30],{"title":26,"path":27,"stem":28,"icon":29},"Overview","\u002Fdocs\u002Fflow-videos\u002Fgetting-started\u002Foverview","docs\u002Fflow-videos\u002F1.getting-started\u002F0.overview","i-ph-play-circle-duotone",{"title":31,"path":32,"stem":33,"icon":34},"Global Features","\u002Fdocs\u002Fflow-videos\u002Fgetting-started\u002Fglobal-features","docs\u002Fflow-videos\u002F1.getting-started\u002F1.global-features","i-ph-gear-six-duotone",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"Pipeline","i-ph-film-strip-duotone","\u002Fdocs\u002Fflow-videos\u002Fpipeline","docs\u002Fflow-videos\u002F2.pipeline",[42,47,52,57,62],{"title":43,"path":44,"stem":45,"icon":46},"Phase 1 — Script","\u002Fdocs\u002Fflow-videos\u002Fpipeline\u002Fscript","docs\u002Fflow-videos\u002F2.pipeline\u002F1.script","i-ph-scroll-duotone",{"title":48,"path":49,"stem":50,"icon":51},"Phase 2 — Style & Identity","\u002Fdocs\u002Fflow-videos\u002Fpipeline\u002Fstyle-and-identity","docs\u002Fflow-videos\u002F2.pipeline\u002F2.style-and-identity","i-ph-palette-duotone",{"title":53,"path":54,"stem":55,"icon":56},"Phase 3 — Storyboard","\u002Fdocs\u002Fflow-videos\u002Fpipeline\u002Fstoryboard","docs\u002Fflow-videos\u002F2.pipeline\u002F3.storyboard","i-ph-image-duotone",{"title":58,"path":59,"stem":60,"icon":61},"Phase 4 — Videos","\u002Fdocs\u002Fflow-videos\u002Fpipeline\u002Fvideos","docs\u002Fflow-videos\u002F2.pipeline\u002F4.videos","i-ph-video-duotone",{"title":63,"path":64,"stem":65,"icon":66},"Phase 5 — Final Assembly","\u002Fdocs\u002Fflow-videos\u002Fpipeline\u002Ffinal-assembly","docs\u002Fflow-videos\u002F2.pipeline\u002F5.final-assembly","i-ph-scissors-duotone",{"title":68,"icon":69,"path":70,"stem":71,"children":72,"page":35},"Settings & Models","i-ph-sliders-duotone","\u002Fdocs\u002Fflow-videos\u002Fsettings-and-models","docs\u002Fflow-videos\u002F3.settings-and-models",[73,78,83,88],{"title":74,"path":75,"stem":76,"icon":77},"Settings","\u002Fdocs\u002Fflow-videos\u002Fsettings-and-models\u002Fsettings","docs\u002Fflow-videos\u002F3.settings-and-models\u002F0.settings","i-ph-sliders-horizontal-duotone",{"title":79,"path":80,"stem":81,"icon":82},"AI Models & Limits","\u002Fdocs\u002Fflow-videos\u002Fsettings-and-models\u002Fmodels-and-limits","docs\u002Fflow-videos\u002F3.settings-and-models\u002F1.models-and-limits","i-ph-cpu-duotone",{"title":84,"path":85,"stem":86,"icon":87},"Option Catalogs","\u002Fdocs\u002Fflow-videos\u002Fsettings-and-models\u002Fcatalogs","docs\u002Fflow-videos\u002F3.settings-and-models\u002F2.catalogs","i-ph-list-bullets-duotone",{"title":89,"path":90,"stem":91,"icon":92},"Pipeline Calibration","\u002Fdocs\u002Fflow-videos\u002Fsettings-and-models\u002Fcalibration","docs\u002Fflow-videos\u002F3.settings-and-models\u002F3.calibration","i-ph-gauge-duotone",{"title":94,"icon":95,"path":96,"stem":97,"children":98,"page":35},"Reference","i-ph-book-open-duotone","\u002Fdocs\u002Fflow-videos\u002Freference","docs\u002Fflow-videos\u002F4.reference",[99,104,109,114,119,124],{"title":100,"path":101,"stem":102,"icon":103},"Delivered Files","\u002Fdocs\u002Fflow-videos\u002Freference\u002Fdelivered-files","docs\u002Fflow-videos\u002F4.reference\u002F0.delivered-files","i-ph-folder-duotone",{"title":105,"path":106,"stem":107,"icon":108},"Supported Video Types","\u002Fdocs\u002Fflow-videos\u002Freference\u002Fvideo-types","docs\u002Fflow-videos\u002F4.reference\u002F1.video-types","i-ph-television-duotone",{"title":110,"path":111,"stem":112,"icon":113},"What the Tool Does NOT Do","\u002Fdocs\u002Fflow-videos\u002Freference\u002Flimitations","docs\u002Fflow-videos\u002F4.reference\u002F2.limitations","i-ph-prohibit-duotone",{"title":115,"path":116,"stem":117,"icon":118},"Business Models","\u002Fdocs\u002Fflow-videos\u002Freference\u002Fbusiness-models","docs\u002Fflow-videos\u002F4.reference\u002F3.business-models","i-ph-briefcase-duotone",{"title":120,"path":121,"stem":122,"icon":123},"FAQ & Glossary","\u002Fdocs\u002Fflow-videos\u002Freference\u002Ffaq-and-glossary","docs\u002Fflow-videos\u002F4.reference\u002F4.faq-and-glossary","i-ph-question-duotone",{"title":125,"path":126,"stem":127,"icon":128},"Technical and Architectural Audit","\u002Fdocs\u002Fflow-videos\u002Freference\u002Faudit","docs\u002Fflow-videos\u002F4.reference\u002F5.audit","i-ph-shield-check-duotone",{"id":130,"title":89,"body":131,"description":748,"extension":749,"meta":750,"navigation":751,"path":90,"seo":752,"stem":91,"__hash__":753},"docs\u002Fdocs\u002Fflow-videos\u002F3.settings-and-models\u002F3.calibration.md",{"type":132,"value":133,"toc":743},"minimark",[134,147,150,155,158,214,218,221,390,673,677,680,739],[135,136,137,138,141,142,146],"p",{},"The ",[139,140,89],"strong",{}," engine (",[143,144,145],"code",{},"services\u002Fcalibration\u002FpipelineCalibration.ts",") in Serelius Flow Video provides end-to-end deterministic diagnostics before running generation batches. It validates browser runtime subsystems, prompt compilation, local database integrity, and Google Flow API constraints to eliminate runtime failures and protect workspace credits.",[148,149],"hr",{},[151,152,154],"h2",{"id":153},"_1-interface-integration","1. Interface Integration",[135,156,157],{},"Calibration is directly accessible from the main interface and through automated pre-flight checks:",[159,160,161,184],"ul",{},[162,163,164,167,168,171,172,175,176,179,180,183],"li",{},[139,165,166],{},"Header Calibration Button",": Located in the top bar adjacent to ",[139,169,170],{},"SETTINGS",". Clicking ",[139,173,174],{},"CALIBRATION"," opens the ",[139,177,178],{},"ENTERPRISE PIPELINE CALIBRATION"," modal, running an immediate diagnostic benchmark or allowing manual triggers via ",[139,181,182],{},"EXECUTE FULL CALIBRATION",".",[162,185,186,189,190,193,194,197,198,201,202,205,206,209,210,213],{},[139,187,188],{},"Automated Pre-Flight Toggle",": Configured under ",[139,191,192],{},"SETTINGS > AUTOMATION"," via ",[139,195,196],{},"PRE-FLIGHT CALIBRATION"," (",[143,199,200],{},"YES"," \u002F ",[143,203,204],{},"NO","). When enabled, clicking ",[139,207,208],{},"START"," executes the benchmark before launching automated batches, surfacing warnings or blocking errors with a direct ",[139,211,212],{},"VIEW CALIBRATION"," shortcut.",[151,215,217],{"id":216},"_2-the-5-deterministic-verification-pillars","2. The 5 Deterministic Verification Pillars",[135,219,220],{},"The diagnostic engine evaluates five operational layers without consuming AI generation credits:",[222,223,224,243],"table",{},[225,226,227],"thead",{},[228,229,230,234,237,240],"tr",{},[231,232,233],"th",{},"Pillar",[231,235,236],{},"Subsystem",[231,238,239],{},"Verification Scope",[231,241,242],{},"Target Checks & Fallbacks",[244,245,246,282,300,335,368],"tbody",{},[228,247,248,252,255,260],{},[249,250,251],"td",{},"Storage",[249,253,254],{},"IndexedDB",[249,256,257],{},[143,258,259],{},"SERELIFLOW_VIDEOS_DB",[249,261,262,263,266,267,270,271,274,275,278,279,183],{},"Verifies active database connection and transactional integrity across ",[143,264,265],{},"project_metadata",", ",[143,268,269],{},"media_blobs",", and ",[143,272,273],{},"app_meta"," stores. Emits a warning (",[143,276,277],{},"WARN",") if sandboxing forces a fallback to ",[143,280,281],{},"localStorage",[228,283,284,287,290,293],{},[249,285,286],{},"Schema",[249,288,289],{},"Script Structure",[249,291,292],{},"Scene Matrix & Characters",[249,294,295,296,299],{},"Validates canonical character registry, sequential scene indexing, and flags previously failed scenes (",[143,297,298],{},"ERRO",") requiring manual creator review.",[228,301,302,305,308,311],{},[249,303,304],{},"Compiler",[249,306,307],{},"Prompt Engine",[249,309,310],{},"Real-Time Test Compilation",[249,312,313,314,266,317,266,320,323,324,266,327,330,331,334],{},"Compiles sample test scenes validating framing tags (",[143,315,316],{},"CENTER",[143,318,319],{},"LEFT",[143,321,322],{},"RIGHT","), aspect ratios (",[143,325,326],{},"16:9",[143,328,329],{},"9:16","), visual styles, and acoustic consistency locks (",[143,332,333],{},"ACOUSTIC & VOICE CONSISTENCY LOCK",").",[228,336,337,340,343,346],{},[249,338,339],{},"Models",[249,341,342],{},"Flow Catalog",[249,344,345],{},"Model Compatibility & Resolution",[249,347,348,349,266,352,266,355,358,359,266,362,365,366,334],{},"Validates active image models (",[143,350,351],{},"Nano Banana Pro",[143,353,354],{},"Nano Banana 2.1",[143,356,357],{},"Nano Banana 2 Lite",") and video models (",[143,360,361],{},"Omni 1.1 Flash",[143,363,364],{},"Veo 3.1","). Enforces 720p constraints for Veo 3.1 with auto-adjust warnings (",[143,367,277],{},[228,369,370,373,376,379],{},[249,371,372],{},"Video",[249,374,375],{},"Media Processing",[249,377,378],{},"WebCodecs & Hardware Acceleration",[249,380,381,382,385,386,389],{},"Initializes ",[143,383,384],{},"@mediabunny\u002Fac3"," and ",[143,387,388],{},"@mediabunny\u002Fmp3-encoder",", confirming hardware acceleration readiness for burned subtitles, optical transitions, and audio remuxing.",[391,392,397],"pre",{"className":393,"code":394,"language":395,"meta":396,"style":396},"language-typescript shiki shiki-themes material-theme-lighter github-light github-dark monokai","interface CalibrationResult {\n  status: \"PASS\" | \"WARN\" | \"FAIL\";\n  totalLatencyMs: number;\n  pillars: {\n    storage: { status: string; latencyMs: number; message?: string };\n    schema: { status: string; latencyMs: number; message?: string };\n    compiler: { status: string; latencyMs: number; message?: string };\n    models: { status: string; latencyMs: number; message?: string };\n    video: { status: string; latencyMs: number; message?: string };\n  };\n}\n","typescript","",[143,398,399,416,459,473,483,525,559,593,627,661,667],{"__ignoreMap":396},[400,401,404,408,412],"span",{"class":402,"line":403},"line",1,[400,405,407],{"class":406},"srJo8","interface",[400,409,411],{"class":410},"sKvfc"," CalibrationResult",[400,413,415],{"class":414},"swvn1"," {\n",[400,417,419,423,427,431,435,438,441,443,445,447,449,451,454,456],{"class":402,"line":418},2,[400,420,422],{"class":421},"sIDdj","  status",[400,424,426],{"class":425},"sGXK2",":",[400,428,430],{"class":429},"siCPE"," \"",[400,432,434],{"class":433},"sLACW","PASS",[400,436,437],{"class":429},"\"",[400,439,440],{"class":425}," |",[400,442,430],{"class":429},[400,444,277],{"class":433},[400,446,437],{"class":429},[400,448,440],{"class":425},[400,450,430],{"class":429},[400,452,453],{"class":433},"FAIL",[400,455,437],{"class":429},[400,457,458],{"class":414},";\n",[400,460,462,465,467,471],{"class":402,"line":461},3,[400,463,464],{"class":421},"  totalLatencyMs",[400,466,426],{"class":425},[400,468,470],{"class":469},"s_MOj"," number",[400,472,458],{"class":414},[400,474,476,479,481],{"class":402,"line":475},4,[400,477,478],{"class":421},"  pillars",[400,480,426],{"class":425},[400,482,415],{"class":414},[400,484,486,489,491,494,497,499,502,505,508,510,512,514,517,520,522],{"class":402,"line":485},5,[400,487,488],{"class":421},"    storage",[400,490,426],{"class":425},[400,492,493],{"class":414}," {",[400,495,496],{"class":421}," status",[400,498,426],{"class":425},[400,500,501],{"class":469}," string",[400,503,504],{"class":414},";",[400,506,507],{"class":421}," latencyMs",[400,509,426],{"class":425},[400,511,470],{"class":469},[400,513,504],{"class":414},[400,515,516],{"class":421}," message",[400,518,519],{"class":425},"?:",[400,521,501],{"class":469},[400,523,524],{"class":414}," };\n",[400,526,528,531,533,535,537,539,541,543,545,547,549,551,553,555,557],{"class":402,"line":527},6,[400,529,530],{"class":421},"    schema",[400,532,426],{"class":425},[400,534,493],{"class":414},[400,536,496],{"class":421},[400,538,426],{"class":425},[400,540,501],{"class":469},[400,542,504],{"class":414},[400,544,507],{"class":421},[400,546,426],{"class":425},[400,548,470],{"class":469},[400,550,504],{"class":414},[400,552,516],{"class":421},[400,554,519],{"class":425},[400,556,501],{"class":469},[400,558,524],{"class":414},[400,560,562,565,567,569,571,573,575,577,579,581,583,585,587,589,591],{"class":402,"line":561},7,[400,563,564],{"class":421},"    compiler",[400,566,426],{"class":425},[400,568,493],{"class":414},[400,570,496],{"class":421},[400,572,426],{"class":425},[400,574,501],{"class":469},[400,576,504],{"class":414},[400,578,507],{"class":421},[400,580,426],{"class":425},[400,582,470],{"class":469},[400,584,504],{"class":414},[400,586,516],{"class":421},[400,588,519],{"class":425},[400,590,501],{"class":469},[400,592,524],{"class":414},[400,594,596,599,601,603,605,607,609,611,613,615,617,619,621,623,625],{"class":402,"line":595},8,[400,597,598],{"class":421},"    models",[400,600,426],{"class":425},[400,602,493],{"class":414},[400,604,496],{"class":421},[400,606,426],{"class":425},[400,608,501],{"class":469},[400,610,504],{"class":414},[400,612,507],{"class":421},[400,614,426],{"class":425},[400,616,470],{"class":469},[400,618,504],{"class":414},[400,620,516],{"class":421},[400,622,519],{"class":425},[400,624,501],{"class":469},[400,626,524],{"class":414},[400,628,630,633,635,637,639,641,643,645,647,649,651,653,655,657,659],{"class":402,"line":629},9,[400,631,632],{"class":421},"    video",[400,634,426],{"class":425},[400,636,493],{"class":414},[400,638,496],{"class":421},[400,640,426],{"class":425},[400,642,501],{"class":469},[400,644,504],{"class":414},[400,646,507],{"class":421},[400,648,426],{"class":425},[400,650,470],{"class":469},[400,652,504],{"class":414},[400,654,516],{"class":421},[400,656,519],{"class":425},[400,658,501],{"class":469},[400,660,524],{"class":414},[400,662,664],{"class":402,"line":663},10,[400,665,666],{"class":414},"  };\n",[400,668,670],{"class":402,"line":669},11,[400,671,672],{"class":414},"}\n",[151,674,676],{"id":675},"_3-calibration-results-and-severities","3. Calibration Results and Severities",[135,678,679],{},"The calibration suite records individual subsystem latencies and returns an overall health status in tens of milliseconds:",[222,681,682,698],{},[225,683,684],{},[228,685,686,689,692,695],{},[231,687,688],{},"Status",[231,690,691],{},"Color Badge",[231,693,694],{},"Operational Meaning",[231,696,697],{},"Action Required",[244,699,700,713,726],{},[228,701,702,704,707,710],{},[249,703,434],{},[249,705,706],{},"Green",[249,708,709],{},"All five subsystems are 100% operational.",[249,711,712],{},"Ready for automatic or manual generation.",[228,714,715,717,720,723],{},[249,716,277],{},[249,718,719],{},"Amber",[249,721,722],{},"Pipeline is functional with non-blocking constraints or fallbacks active.",[249,724,725],{},"Review notices (such as enforced 720p resolution or localStorage mode).",[228,727,728,730,733,736],{},[249,729,453],{},[249,731,732],{},"Red",[249,734,735],{},"Critical blocker detected in schemas, models, or runtime environment.",[249,737,738],{},"Correct structural errors or missing models before spending credits.",[740,741,742],"style",{},"html pre.shiki code .srJo8, html code.shiki .srJo8{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sKvfc, html code.shiki .sKvfc{--shiki-light:#E2931D;--shiki-light-text-decoration:inherit;--shiki-default:#6F42C1;--shiki-default-text-decoration:inherit;--shiki-dark:#B392F0;--shiki-dark-text-decoration:inherit;--shiki-sepia:#A6E22E;--shiki-sepia-text-decoration:underline}html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .sIDdj, html code.shiki .sIDdj{--shiki-light:#E53935;--shiki-default:#E36209;--shiki-dark:#FFAB70;--shiki-sepia:#F8F8F2}html pre.shiki code .sGXK2, html code.shiki .sGXK2{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .s_MOj, html code.shiki .s_MOj{--shiki-light:#E2931D;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}",{"title":396,"searchDepth":418,"depth":418,"links":744},[745,746,747],{"id":153,"depth":418,"text":154},{"id":216,"depth":418,"text":217},{"id":675,"depth":418,"text":676},"Deterministic pre-flight benchmark evaluating storage, schema, compiler, models, and WebCodecs.","md",{},{"icon":92},{"title":89,"description":748},"KfJzcgf3uCwlH9mqP4RjnmRqd9nLo4e0tc95kvKUIGE",1794055329841]