Engine Releases

Every engine version is a milestone in deterministic cinematic compilation. SRC, PAIL, COS, Frame0 — each module evolving with real production data.

25+ versions. Each solving problems discovered in real story compilation. Version-pinned outputs mean your stories compile the same way, every time.

Active: 7.2.8

ACTIVE beta

Engine 7.2.8 — Anchor-Centric ACTION

Determinism
97%
Performance
91%

Each engine release represents a milestone in StoryDirector's pursuit of deterministic, production-ready AI video generation.

Prevents video models from silently applying ACTION verbs to the anchor when the narrative agent is a different character or faction. Mechanical detector scans for the earliest-mentioned cast entity in narrative_intent; if the first mention is not the anchor, a low-temperature LLM call rewrites the action from the anchor's reactive / witnessing perspective.

  • Mechanical Perspective Detection — scans action text for the earliest-mentioned cast entity from visual_bible.cast. If the first mention is the anchor's faction/name → "agent" (no rewrite). If it is a different cast entry → "patient" (rewrite). If no cast entity is mentioned → "ambiguous" (pass through). Stopwords ("soldier", "army", "men") filtered so that "Continental Army Soldier" reduces to the distinguishing token "continental" for comparison.
  • LLM Inversion for Patient Cases — gpt-4o-mini at temperature 0.0 rewrites the action from the anchor's reactive perspective. Prompt constrains: anchor must be grammatical subject, narrative agent appears only as context ("as X advances"), 15-30 words present tense, animatable. Same determinism/reproducibility guarantees as existing ActionIntentGenerator LLM path. Reuses LlmOutputSanitizer for stage-direction scrubbing.
  • Feature Flag Rollback — STORYDIRECTOR_ANCHOR_CENTRIC_ACTION=false by default. When OFF, PromptCanonBuilder skips the rewriter entirely; canon builds identically to 7.2.7. When ON, post-pass runs; audit trail persists in canon.action.anchor_perspective. Engine version bump isolates any 7.2.8-tagged artifacts from 7.2.7 consumers.
  • Regression Battery — php artisan engine:test-action-perspective exercises 6 fixtures covering the perspective decision space: faction conflict (Hessian anchor), named-agent match (Washington crossing), same-faction-agent (Continental bailing), same-faction-observer (Continental surveying aftermath), pronoun-only ambiguous, same-faction guardrail (Hessian anchor + Hessian narrative, must not false-positive-invert). Pass 6/6 is the gate for flipping the flag on in production.
  • Surgical Regenerate Command — php artisan actions:regenerate --draft-id=X --dry-run lets operators preview impact on existing drafts without full canon reanalysis. Only action.narrative_intent is touched; wardrobe, physics, blocking, constraints stay as-is. Supports --dry-run for preview, --only-patient to focus on shots that will actually change, and --honor-flag to respect production flag state.

New stories use the active engine. Existing stories remain pinned to their original engine.

Recent Engine Changes

7.2.7 7.2.8 Activated via engine:ensure-active or model activate()
2 weeks ago
7.2.7 7.2.8 Engine 7.2.8 — Anchor-Centric ACTION Rewriting
2 weeks ago
7.2.3 7.2.7 Activated via engine:ensure-active or model activate()
2 weeks ago
7.2.3 7.2.7 Engine 7.2.7 — Prior-Aware Compression
2 weeks ago
7.2.2 7.2.3 Activated via engine:ensure-active or model activate()
3 weeks ago
7.2.2 7.2.3 Engine 7.2.3 — Render-Path Regression Fixes
3 weeks ago
7.2.1 7.2.2 Activated via engine:ensure-active or model activate()
3 weeks ago
7.2.1 7.2.2 Engine 7.2.2 — Polish + Regression Guard
3 weeks ago
7.0.0 7.2.1 Activated via engine:ensure-active or model activate()
3 weeks ago
7.2.0 7.2.1 Engine 7.2.1 — Launch-Blocker Bundle
3 weeks ago

Engine switches are audited and cache-invalidated to protect consistency.

All Engine Versions

Each engine version represents a milestone in our pursuit of deterministic, production-ready AI video generation.

7.2.8 ACTIVE beta Engine 7.2.8 — Anchor-Centric ACTION
97% / 91%

What this version solved

Scene 8/1 Hessian (Washington Crossing) on Gen-4.5 post-7.2.7: wardrobe rendered perfectly (mitre cap + all 6 MUST WEAR items) but the Hessian anchor joined the Continental Army charge instead of defending against it. Root cause: ACTION text was scene-level narrative ("The Continental Army charges forward...") with a grammatical subject different from the shot's anchor. Video models bind ACTION verbs to the ANCHOR character regardless of stated subject — so the Hessian ran the "charges forward" verb. This failure mode would have contaminated 8.0 chained-i2v validation by mixing subject-assignment drift with chain-mechanic questions.

Why it matters in production

The launch gate before 8.0. 7.2.7 validated the compression layer. R3 (tension + full wardrobe + mitre cap) isolated the remaining quality gap to subject-assignment in ACTION. Most multi-character scenes have an anchor that is NOT the narrative agent — reaction shots, witness shots, fleeing/hiding/observing — so fixing this unblocks a large class of scenes from launch-quality rendering. Three-way review (Derek + Claude Code + Opus 4.7) converged on: mechanical faction-conflict detector as primary path, LLM judgment only for ambiguous cases, three-template dispatch to avoid low-temperature conditional-logic drift, feature flag for rollback safety, 6-shot regression battery including a same-faction guardrail to catch false-positive inversions.

System impact

AnchorPerspectiveRewriter (new service) PromptCanonBuilder post-pass (flag-gated) canon.action.anchor_perspective audit field engine:test-action-perspective regression battery actions:regenerate artisan command

Release Notes

Prevents video models from silently applying ACTION verbs to the anchor when the narrative agent is a different character or faction. Mechanical detector scans for the earliest-mentioned cast entity in narrative_intent; if the first mention is not the anchor, a low-temperature LLM call rewrites the action from the anchor's reactive / witnessing perspective.

Key Capabilities
  • Mechanical Perspective Detection — scans action text for the earliest-mentioned cast entity from visual_bible.cast. If the first mention is the anchor's faction/name → "agent" (no rewrite). If it is a different cast entry → "patient" (rewrite). If no cast entity is mentioned → "ambiguous" (pass through). Stopwords ("soldier", "army", "men") filtered so that "Continental Army Soldier" reduces to the distinguishing token "continental" for comparison.
  • LLM Inversion for Patient Cases — gpt-4o-mini at temperature 0.0 rewrites the action from the anchor's reactive perspective. Prompt constrains: anchor must be grammatical subject, narrative agent appears only as context ("as X advances"), 15-30 words present tense, animatable. Same determinism/reproducibility guarantees as existing ActionIntentGenerator LLM path. Reuses LlmOutputSanitizer for stage-direction scrubbing.
  • Feature Flag Rollback — STORYDIRECTOR_ANCHOR_CENTRIC_ACTION=false by default. When OFF, PromptCanonBuilder skips the rewriter entirely; canon builds identically to 7.2.7. When ON, post-pass runs; audit trail persists in canon.action.anchor_perspective. Engine version bump isolates any 7.2.8-tagged artifacts from 7.2.7 consumers.
  • Regression Battery — php artisan engine:test-action-perspective exercises 6 fixtures covering the perspective decision space: faction conflict (Hessian anchor), named-agent match (Washington crossing), same-faction-agent (Continental bailing), same-faction-observer (Continental surveying aftermath), pronoun-only ambiguous, same-faction guardrail (Hessian anchor + Hessian narrative, must not false-positive-invert). Pass 6/6 is the gate for flipping the flag on in production.
  • Surgical Regenerate Command — php artisan actions:regenerate --draft-id=X --dry-run lets operators preview impact on existing drafts without full canon reanalysis. Only action.narrative_intent is touched; wardrobe, physics, blocking, constraints stay as-is. Supports --dry-run for preview, --only-patient to focus on shots that will actually change, and --honor-flag to respect production flag state.

Engine Details

Channel
beta
Determinism Score
97%
Performance Score
91%
Release Date
Apr 24, 2026
7.2.7 beta Engine 7.2.7 — Prior-Aware Compression
96% / 89%

What this version solved

Scene 8/1 post-7.2.6 Hessian rendered without the signature brass-fronted grenadier mitre cap because MUST WEAR was unconditionally stripped. Gen-4.5's training priors for "Hessian Mercenary" reconstruct "soldier in period coat" but not the distinctive Hessian grenadier silhouette. Multi-faction shots (Continental vs Hessian) lost visual differentiation. This regression on non-iconic content would have contaminated 8.0 validation signal by mixing compression-artifact identity drift with chain-mechanic questions.

Why it matters in production

Users' content distribution will skew heavily non-iconic (fictional characters, original settings, less-canonized historical figures). Washington-Crossing-the-Delaware-level training priors are the exception, not the rule. 7.2.7 makes the engine handle the rule case correctly while preserving the 7.2.6 quality gains on exceptional content. The prior-strength heuristic uses a curated list of high-prior historical figures (~30 names) + iconic visual-canon events (~20 phrases) + period-band scoring. Multiplicative threshold: character_prior × scene_prior >= 6000 → drop wardrobe; >= 2500 → compress to first + last 2 items; otherwise preserve in full.

System impact

Prior-Aware Wardrobe Compression PriorStrengthHeuristic Scoring BLOCKING Internal Compression PHYSICS Internal Compression Normalization Pass-Ordering Fix

Release Notes

Makes 7.2.6's smart compressor aware of character and scene training-data priors. Wardrobe now preserves for non-iconic content where models cannot reconstruct it from context; compresses for iconic historical figures where models can.

Key Capabilities
  • Prior-Aware MUST WEAR Preservation — the compressor now consults a character × scene prior-strength product to decide wardrobe handling: drop for iconic historical figures on iconic scenes (Washington × Leutze Delaware = 6800), compress to first + last 2 items for medium-strength cases (Hessian × Trenton = 2800), preserve in full for original characters and unknown settings. Verified end-to-end: Hessian render now preserves "dark blue coat with red facings, tall brass-fronted grenadier mitre cap, black gaiters over leather shoes" through compression.
  • BLOCKING + PHYSICS Internal Compression — safety nets for future shots with particularly long directives. PHYSICS drops the "continuity strict" boilerplate tag first (same on every shot); BLOCKING collapses the prose spatial layout to a short descriptor while preserving the pipe-separated motion: and end: clauses.
  • Normalization Pass-Ordering Fix — previously the compressor's final whitespace/punctuation cleanup pass ran at the end of compressPromptSections but any early return (when an earlier pass got the prompt under budget) skipped it. Scene 8/1 dispatched ANCHOR showed ". ;" because Pass 5's MUST WEAR strip landed under budget and returned before cleanup fired. Extracted into normalizeAndJoin() helper called from every return path.

Engine Details

Channel
beta
Determinism Score
96%
Performance Score
89%
Release Date
Apr 24, 2026
7.2.3 beta Engine 7.2.3 — Render-Path Regression Fixes
96% / 88%

What this version solved

The April 22 7.2.2 reanalysis of the Washington Crossing draft surfaced four render-path regressions: Scene 10 Shot 1 and Shot 2 rendered with CINEMA and PHYSICS lines dropped entirely; Scene 9/2, 11/1+2, and 12/1+2 narratives ended with "…" truncation; Scene 10 ANCHOR rendered "For; 1776." because the narrative opens "For the first time in months..."; Scene 4 Shot 2 ANCHOR rendered "continental_soldier; ..." leaking the raw handle slug. All four share the same property: they did not appear in 7.2.1 but 7.2.1 did not introduce them — 7.2.2 simply produced canon shapes that hit them simultaneously.

Why it matters in production

Without line-terminator hygiene in buildBlockingLine and buildCinemaLine, PromptLengthGuard::ensureSafeEnding was chopping entire output lines back to the previous period with no log. Without the visual_bible.cast fallback in cascade step 2, any faction-kind cast entry leaked its slug into ANCHOR. Without the non-pronoun function-word blocklist, any narrative opening with a preposition or conjunction leaked that word into ANCHOR. The new Log::warning on ensureSafeEnding silent drops is the bigger structural win — this class of bug is invisible until you diff exports by hand, and the warning will surface the next instance at monitoring time.

System impact

Line-Terminator Hygiene Blocking-Spec Physics Source Handle-to-Label Resolution Function-Word Blocklist Silent-Drop Instrumentation

Release Notes

Closes three latent render-path bugs exposed by the 7.2.2 Washington Crossing reanalysis — unterminated BLOCKING/CINEMA lines silently dropped, blocking-spec physics ignored, handle slugs leaking as subjects, function-word subjects leaking from narrative-intent cascade.

Key Capabilities
  • Line-Terminator Hygiene — buildBlockingLine and buildCinemaLine now return with a trailing period. When PHYSICS is empty (a shape produced by rules-based blocking generation), the previously-unterminated BLOCKING or CINEMA line is no longer silently chopped by PromptLengthGuard::ensureSafeEnding.
  • Blocking-Spec Physics Source — buildPhysicsLine now reads from either action.physical_causality (LLM-generated blocking) or cinematic.blocking_spec.physics_consequence (rules-based blocking). Shots that went through the rules-based path no longer render a blank PHYSICS line.
  • Handle-to-Label Resolution — cascade step 2 (featured_cast_handles → display name) now consults visual_bible.cast for factions in addition to sceneSpec.cast for individuals. Faction handles like "continental_soldier" resolve to "Continental Army Soldier" instead of leaking the raw slug.
  • Function-Word Blocklist — isGenericSubject rejects prepositions ("for", "with", "by"), conjunctions ("and", "but", "when", "although"), and adverbial connectives ("then", "however", "meanwhile") when they appear alone as subject candidates. The narrative-intent regex in cascade step 4 had been capturing these as proper-noun-shaped phrases.
  • Silent-Drop Instrumentation — PromptLengthGuard::ensureSafeEnding now emits a Log::warning when its silent-cut path drops a substantive tail (>20 chars). This class of bug was previously invisible until manual export inspection; the warning surfaces the next instance at monitoring time.

Engine Details

Channel
beta
Determinism Score
96%
Performance Score
88%
Release Date
Apr 22, 2026
7.2.2 beta Engine 7.2.2 — Polish + Regression Guard
95% / 88%

What this version solved

The April 22 Washington Crossing pass on 7.2.1 surfaced one cosmetic regression: Scene 1 ANCHOR rendered as "It; river; night; 1776." because the cascade's narrative_intent regex captured the leading pronoun "It" (the narrative opens "It was the night of December 25, 1776..."). Bare pronouns are meaningless as subjects but fooled the proper-noun-shaped extraction. Without an explicit blocklist, any narrative starting with "It"/"He"/"She"/"They" would silently degrade ANCHOR in the same way.

Why it matters in production

The pronoun and placeholder fixes are small, but they close the last visible "ugly subject" cases in the storyboard export. The regression test is the bigger structural win — Engine 8.0's chain-and-reset architecture will faithfully preserve any beat-drift or multi-faction-ordering bug into cohesive-looking but narratively wrong sequences. A programmatic guard at this layer catches regressions before they propagate through the chain.

System impact

Pronoun-Aware Subject Cascade Generic Placeholder Strip Beat Distribution Regression Test Multi-Faction Ordering Regression Test

Release Notes

Final polish on top of 7.2.1 — pronoun-aware subject extraction, generic-placeholder strip at render, plus the first automated regression test for beat distribution and multi-faction ordering. Sets the foundation for 8.0's chain mechanics.

Key Capabilities
  • Pronoun-Aware Subject Extraction — narratives that open with "It"/"He"/"She"/"They" no longer leak the pronoun into the ANCHOR subject slot. The cascade falls through to group-noun extraction or generic fallback.
  • Generic Placeholder Strip — the cascade's last-resort "the scene's subjects" stub never reaches the rendered ANCHOR. At render time the subject token drops cleanly, leaving location/time/period to anchor the frame.
  • Programmatic Regression Guard — automated tests verify beat-text injection per shot slot and multi-faction grammatical ordering, catching regressions at CI time before they reach production.

Engine Details

Channel
beta
Determinism Score
95%
Performance Score
88%
Release Date
Apr 22, 2026
7.2.1 beta Engine 7.2.1 — Launch-Blocker Bundle
94% / 88%

What this version solved

The April 2026 Washington Crossing video pass surfaced three specific issues: Scene 11 and Scene 12 shots rendered content that actually belonged to Scene 7 and Scene 8 (beat drift — content shifted ~4 beats forward across the story). Scene 9 Shot 1 rendered with ANCHOR "soldier; river; 1776." and no IDENTITY LOCK, forcing the video model to invent a random soldier archetype. Scene 8 Shot 2 rendered with George Washington as the subject but no IDENTITY LOCK directive, leaving his wardrobe unenforced on that specific shot. All three were silent failures — the prompts looked reasonable but the orchestration had gaps.

Why it matters in production

Beat drift is the single most impactful story-to-shot issue for any narrative exceeding two scenes. When Scene 11 shows content from Scene 7, viewers immediately sense something is wrong even if they can't articulate what. Fixing it is the difference between "AI-generated clips strung together" and "a cohesive short film." The faction and named-character IDENTITY LOCK relaxations close the last remaining paths where wardrobe drift could sneak in — subjects that the distribution LLM tagged implicitly but not explicitly.

System impact

Per-Shot Beat Text Injection Relaxed Faction LOCK Primacy Subject-Resolved Named Character Locks Invalidated Stale Distribution Caches

Release Notes

Hotfix release before Engine 8.0. Tightens story-to-shot mapping: beat content no longer drifts between scenes, faction wardrobe enforcement fires reliably across group subjects, and named character identity locks activate even when the distribution LLM forgets to tag them.

Key Capabilities
  • Precise Beat-to-Shot Mapping — every shot's narrative line is now derived from its own beat's text, not cross-contaminated with neighboring scenes.
  • Reliable Faction Wardrobe Enforcement — Continental, Hessian, and other faction wardrobes now lock across every shot tagged with the faction, regardless of how the subject was worded.
  • Subject-Derived Character Anchors — a shot whose subject names a cast member will always emit that character's IDENTITY LOCK, even if the distribution LLM forgot to tag the handle explicitly.
  • Cache Invalidation — prompt version bumped to force re-distribution of any cached story that had drifted content.

Engine Details

Channel
beta
Determinism Score
94%
Performance Score
88%
Release Date
Apr 22, 2026
7.0.0 beta MAJOR Engine 7.0 — Cinematic Prompt Intelligence
92% / 85%

What this version solved

Earlier engines relied on generic prompt templates that inserted stock phrases like "An establishing shot captures the scene" and "Medium coverage of action/dialogue" between your story and the AI video model. These templates produced lifeless, repetitive output regardless of what your story actually described. Shot counts were inflated — simple moments were padded with 3-7 redundant angles. Every shot defaulted to the same wide framing with the same slow camera push, giving a uniform, directionless feel across every story. Character references leaked into prompts unresolved, and physical descriptions were one-size-fits-all regardless of environment.

Why it matters in production

Engine 7.0 is the first release with genuinely production-quality prompt output. The generated direction is specific enough that filmmakers no longer need to rewrite prompts before they produce watchable video. Fewer shots means higher-quality coverage per beat — the pipeline stops padding simple moments with redundant angles. Every shot earns its place through narrative context, not template assignment. Metadata and attribution lines are filtered out before they can contaminate the narrative, so the first beat is always real story content.

System impact

Direct Narrative → ACTION Pipeline Intelligent Shot Count Reduction Beat-Aware Shot Type Inference Dynamic Camera Movement Story Input Filtering Character-Aware Composition Natural Language Resolution Context-Sensitive Physics Narrative Deduplication Clean Prompt Formatting

Release Notes

Direct narrative, zero templates. Every shot earns its place. The enriched beat narrative IS the prompt — no more generic boilerplate standing between your story and the AI. Shot count reduced 60-70%. Shot type and camera movement vary by beat content. First release that feels ready for real users.

Key Capabilities
  • Story-Driven Direction — your narrative drives every shot directly into the AI. No generic "An establishing shot captures the scene…" templates standing between your story and the output.
  • Intentional Shot Design — the engine evaluates each moment and assigns only the shots it needs. A 15-scene story now produces ~20 focused shots instead of ~55 redundant ones.
  • Beat-Aware Framing — single-shot beats infer their shot type from narrative context. A quiet reaction earns a close-up. A sweeping vista earns a wide. No more defaulting every shot to the same framing.
  • Dynamic Camera Language — camera movement follows the energy of the moment. Steady holds for intimacy, handheld tracking for action, slow reveals for atmosphere.
  • Clean Story Extraction — the engine now filters titles, attribution lines, and metadata from your input so every beat that reaches the pipeline is real narrative content.
  • Character-Aware Composition — identity anchors and character references only appear when a character is actually in frame. A close-up on empty boots won't reference your protagonist.
  • Natural Language Prompts — character handles and story references are resolved to proper names before the AI sees them. The video model reads "George Washington," not "@georgewashington."
  • Context-Sensitive Physics — physical descriptions adapt to the environment. A character standing on a riverbank gets wind and weight shift, not office furniture.
  • Intelligent Narrative Flow — duplicate narrative content is detected and suppressed across prompt sections, keeping each shot's direction focused and non-repetitive.
  • Clean Prompt Formatting — all text respects natural language boundaries. No mid-word truncation, no sentence fragments, no formatting artifacts reaching the video model.

Engine Details

Channel
beta
Determinism Score
92%
Performance Score
85%
Release Date
Apr 20, 2026
6.5.0 STABLE MAJOR Engine 6.5 — Coverage + Continuity Pipeline
90% / 80%

What this version solved

Legacy JSON-based shot specs lacked relational integrity, cinematic enrichment, and narrative coverage guarantees. Exports showed empty prompts for v6.5 drafts.

Why it matters in production

Every shot now has a canonical prompt object enriched with cinematic metadata, ensuring full narrative arc coverage and consistent video generation across providers.

System impact

coverage_continuity prompt_canon relational_shots cinematic_enrichment motion_translation video_strategy idempotent_thumbnails export_fix

Release Notes

Engine 6.5 introduces the full coverage + continuity system: relational Shot model with PromptCanon, cinematic enrichment (act positioning, energy curves, emotional states), LLM-powered action distribution across the full narrative arc, motion translation with physics-aware verb dictionaries, and a video strategy resolver for provider-agnostic generation. Exports now include compiled video generation prompts per shot.

Key Capabilities
  • Relational Shot Model: First-class Shot rows with UUIDs replacing legacy JSON shot specs
  • PromptCanon: Canonical prompt objects — single source of truth for thumbnail + video prompts
  • CoveragePlanner: LLM-powered narrative action distribution with story moment markers
  • ShotEnrichmentService: Cinematic enrichment — act position, energy curves, emotional states
  • ActionToMotionTranslator: Physics-aware verb dictionaries for motion budget calculation
  • VideoGenerationStrategyResolver: Provider-agnostic video generation with reference policies
  • FrameExtractor: Last-frame extraction for video-to-video continuity chaining
  • Idempotent Thumbnail Signatures: SHA-256 prevents redundant API calls on reanalysis
  • Storyboard Export: Compiled video generation prompts per shot via VideoPromptAdapter
  • Environmental Motion Verbs: Establishing shots now pass validation without humanoid fallback

Engine Details

Channel
stable
Determinism Score
90%
Performance Score
80%
Release Date
Feb 28, 2026
Stable Since
Apr 20, 2026
6.0.0 STABLE MAJOR Engine 6.0 — Cinematic Grammar Intelligence
88% / 82%

What this version solved

Previous engines lacked deterministic grammar rules for shot entry and scene structure, leading to inconsistent cinematic patterns.

Why it matters in production

Every shot now follows a cinematic grammar contract, producing professional-grade scene structure with deterministic camera and energy management.

System impact

cinematic_grammar scene_entry_contracts camera_distribution physics_consequences escalation_curves

Release Notes

Engine 6.0 introduces cinematic grammar intelligence: PAIL enforces scene entry contracts (ESTABLISH → PRE_ACTION → ACTION), Pro Detection respects author-written pre-action, intent density scoring quantifies narrative richness, and the director briefing system explains every inference decision. Built on the stable 5.2 orchestration foundation.

Key Capabilities
  • Opening Grammar: Deterministic scene entry contracts — ESTABLISH → PRE_ACTION → ACTION
  • PAIL v2: 35+ author pre-action signal detection, 9 setting templates, 60+ action verb inference
  • Grammar Decision DTO: Verb detection with 100+ character action verbs, injection path tracing
  • Corpus Builder: Three-strategy cascade (beat_id → position fallback → shot_spec fallback)
  • Camera Grammar Distribution: Story-wide enforcement of static, push-in, track, handheld variety
  • Physics Consequence Modules: Vehicle impact, environmental impact, aftermath sequences
  • Escalation Curve Enforcement: Act-level energy envelopes with deterministic flow
  • Frame0 Thumbnail-Video Binding: Composition preservation with framing drift detection

Engine Details

Channel
stable
Determinism Score
88%
Performance Score
82%
Release Date
Feb 21, 2026
Stable Since
Feb 28, 2026
5.2.0 STABLE MAJOR Engine 5.2.0 — Cinematic Orchestration Layer
85% / 80%

What this version solved

Engine 5.1 proved that cinematic intelligence (emotional arcs, camera grammar, motion contrast) makes stories feel professional. But the system still lacked global structure: no act-level pacing, no energy curves, no film grammar enforcement. Stories could peak randomly, aftermath shots could be absent, and physics language could trigger model guardrails. Engine 5.2 solves all of this with a deterministic orchestration layer.

Why it matters in production

StoryDirector transitions from a prompt assembly system to a cinematic orchestration engine. Every story now has professional film structure: acts with energy envelopes, escalation curves that build to a peak, physics grounded in cause→effect, and geometry that persists from thumbnail to video. This is the category shift from AI prompt generator to cinematic intelligence layer.

System impact

Film Grammar Profiles Act Governance Architecture Shot Role Classification (Dual-Layer) Visual Blocking Generation Physics Consequence Modules Escalation Curve Enforcement Thumbnail ↔ Video Geometry Binding Director Review Exposure Story Compilation Manifest Determinism Hash Validation

Release Notes

Engine 5.2 introduces deterministic film grammar: Act-driven structure, shot role classification, visual blocking generation, physics consequence modules, escalation curve enforcement, and thumbnail-video geometry binding. Every story is now orchestrated through professional film grammar principles.

Engine Details

Channel
stable
Determinism Score
85%
Performance Score
80%
Release Date
Feb 21, 2026
Stable Since
Feb 21, 2026
5.1.0 STABLE MAJOR Engine 5.1.0 — Unified Cinematic Evolution Layer
83% / 78%

What this version solved

Engine 5.0 proved end-to-end video works. But shots felt flat — actors posed independently, camera movements repeated between scenes, emotional arcs were absent, and detail density was uniform. Engine 5.1 addresses all four weaknesses with a deterministic intelligence layer.

Why it matters in production

For the first time, StoryDirector produces video where every shot has an emotional direction, actors react to shared events, cameras move differently between adjacent shots, and detail scales with duration and intensity. The system moves from "works" to "feels cinematic."

System impact

Emotional Progression Multi-Actor Coherence Motion Contrast Narrative Density Camera Grammar Story Baseline Prompt Injection

Release Notes

Engine 5.1 adds deterministic cinematic intelligence: emotional progression, multi-actor coherence, motion contrast, narrative density calibration, and scene camera profiles. Every shot now carries emotional context, reaction chaining, and camera grammar — all deterministic, all version-gated.

Key Capabilities
  • Per-shot emotional progression (enter → shift → exit chaining)
  • Multi-actor coherence: shared triggers, reaction chains, relational choreography
  • Shot contrast engine: no identical adjacent camera movements
  • Narrative density calibration: detail scales with duration × intensity
  • Scene camera profiles: platform, stability, movement, lens, DOF
  • Story camera baseline: lens bias, stability variance bands
  • 5 cinematic prompt blocks replace legacy camera/movement fragments
  • All intelligence is deterministic: 3x rebuild byte-identical

Engine Details

Channel
stable
Determinism Score
83%
Performance Score
78%
Release Date
Feb 18, 2026
5.0.0 STABLE MAJOR Engine 5.0.0 — End-to-End Video Pipeline
80% / 76%

What this version solved

Unified the entire story-to-video pipeline into a single, production-safe workflow. Scene video generation, final cut stitching, and Director Output with View Video—all working end-to-end.

Why it matters in production

This release crosses the viability threshold. The system is no longer a set of experiments—it is a coherent creative workflow that produces a full story output.

System impact

Video Generation Final Cut Assembly Director Output Shot Architecture Visual Storyboard Action Differentiation

Release Notes

Engine 5.0 establishes StoryDirector as a real production pipeline. Story → scene video generation → final cut stitching → Director Output with View Video. This release crosses the viability threshold: the system is no longer a set of experiments—it is a coherent creative workflow that produces a full story output.

Key Capabilities
  • Scene video generation from storyboard scenes (Runway)
  • Final cut stitching across all scene clips into one combined output
  • Director Output integration: video appears in story view with playback
  • Shot-as-clip architecture: each sub-shot is an independent video unit
  • Multi-shot action differentiation: unique action intents per shot in a beat
  • Production-safe orchestration: generation only on explicit user action
  • Cinematic visual storyboard with shot strip timeline

Engine Details

Channel
stable
Determinism Score
80%
Performance Score
76%
Release Date
Feb 16, 2026
4.0.0 STABLE MAJOR Engine 4.0.0 — Canonical Engine (Video-Ready)
75% / 72%

What this version solved

Architectural cleanup certifying the engine for video generation. Eliminated split-brain authority, silent failures, dead code, and parallel builder families.

Why it matters in production

Established a clean, deterministic, and observable foundation that all future video generation work builds on.

System impact

Pipeline Observability Architecture Compilation Safety Regression Safety

Release Notes

Engine Details

Channel
stable
Determinism Score
75%
Performance Score
72%
3.3.5 STABLE ContextEnrichment Period Fallback
72% / 68%

Release Notes

Release notes coming soon.

Engine Details

Channel
stable
Determinism Score
72%
Performance Score
68%
3.3.2 STABLE MAJOR Action Intent Enforcement
70% / 65%

What this version solved

Raw prompts lacked explicit physical action.

Why it matters in production

AI video models now receive clear motion directives.

System impact

Video Quality Prompt Accuracy Motion Consistency

Release Notes

Every clip now contains an actionable, animatable Action line.

Key Capabilities
  • ActionIntentGenerator transforms narrative descriptions into physical actions
  • Atmospheric Hold support for minimal-movement scenes
  • Fragment detection prevents invalid action lines

Engine Details

Channel
stable
Determinism Score
70%
Performance Score
65%
Release Date
Feb 4, 2026
3.3.0 STABLE MAJOR Engine 3.3.0 - Scene Reality Check (SRC)
68% / 62%

What this version solved

Added Scene Reality Check (SRC)—a validation layer that verifies scene specifications against story intent before generation.

Why it matters in production

Catches specification drift and logical inconsistencies before they reach the generation pipeline, reducing failed outputs.

System impact

Validation & Guards Story Analysis Scene Management Narrative Fidelity

Release Notes

Engine Details

Channel
stable
Determinism Score
68%
Performance Score
62%
3.0.1 STABLE
62% / 57%

Release Notes

Release notes coming soon.

Engine Details

Channel
stable
Determinism Score
62%
Performance Score
57%
3.0.0 beta MAJOR Engine 3.0 - Visual Constitution & Shot Spec Architecture
60% / 55%

What this version solved

Rebuilt the prompt assembly layer to support layered narrative intelligence, separating story intent from visual specification.

Why it matters in production

Dramatically improved output consistency and reduced prompt drift in complex multi-scene stories.

System impact

Prompt Assembly Story Analysis Validation & Guards Narrative Fidelity

Release Notes

Engine Details

Channel
beta
Determinism Score
60%
Performance Score
55%
2.2.0 beta Engine 2.2 - NDPL (Narrative Detail Preservation Layer)
55% / 50%

Release Notes

Release notes coming soon.

Engine Details

Channel
beta
Determinism Score
55%
Performance Score
50%

Experience the Engine

Deterministic compilation. Version-pinned outputs. Production-grade shot specs from your story description.