Garnet Team — Step 0: Spark Selection & Tone Contract
Decision: SPARK 2 — “The Winding Hour”
Genre: Gothic Expressionist Fairy Tale
Director Inspiration: F.W. Murnau × Tim Burton × Robert Wiene
Date: 2026-05-21
Status: TONE CONTRACT LOCKED — All three roles contributed and agreed
Selection Rationale
Three-way consensus:
| Role | Verdict | Key Reasoning |
|---|---|---|
| Creative Director (garnet-idea) | SELECT | Richest storytelling engine — the sensory split (hear Aldric’s world / see the geometry he can’t) creates dual-channel narrative. Single strongest emotional arc of the three sparks. |
| Director of Photography (garnet-techlead) | A-tier | Solo character, zero contact interaction, B&W kills color drift, expressionist style turns AI distortion into aesthetic feature. Widest margin for craft over workarounds. |
| Editor (garnet-editor) | EXCEPTIONAL | Clock = master metronome for every cut. Audio IS the story. Near-zero lip-sync. Fairy-tale narrator cadence is the most TTS-forgiving style. |
Why not the others:
- Spark 1 (“The Last Monsoon”): Strong B+ — rich rhythmic palette, but needs aggressive narration to pass Blind Watch, and dual-character rescue scene introduces generation complexity without proportional narrative payoff.
- Spark 3 (“The Petrov Method”): Charming B — but deadpan comedy demands frame-perfect TTS timing (highest post-production risk), and ensemble synchronized swimming is the hardest generation challenge across all sparks.
The Tone Contract
1. Tone Anchors (5 mandatory keywords — EVERY generation prompt)
These five words must appear in every image and video generation prompt. They are the visual DNA of the film.
| # | Anchor | Function |
|---|---|---|
| 1 | Expressionist | Visual grammar — tilted angles, painted shadows, impossible geometry |
| 2 | Chiaroscuro | Lighting philosophy — stark contrast, dramatic shadow-play, visible light sources |
| 3 | Hand-painted | Texture — shadows look brush-stroked onto surfaces, not cast naturally. Sets feel theatrical, not architectural |
| 4 | Fairy-tale | Narrative register — this is a bedtime story, not a horror film. Wonder, not dread |
| 5 | Mechanical | Recurring motif — clocks, gears, keys, pendulums. The tactile, grindable, windable world |
2. Genre Counterbalance: Fighting the Horror Slide
The #1 genre drift risk for this concept is Horror/Thriller, not Noir. B&W + shadows + isolation + a cathedral tower = every horror cliché in the book. Here’s how we fight it:
| Drift Trigger | Counterbalance |
|---|---|
| Dark shadows = menacing | Shadows are painted and whimsical, not photorealistic. They curve and swirl like illustrations, not like threats. |
| Solo character at night = vulnerable prey | Aldric is competent and calm. He navigates by sound with expertise. He’s a craftsman at work, not a victim in peril. |
| Cathedral tower = Gothic horror | The tower is beloved workplace, not a haunted space. Aldric knows every step. His hands know every gear. |
| Clock stopping = death | Clock stopping = silence — a held breath, not a scream. The danger is loss of community, not personal death. |
| ”Consumed by shadow” = apocalyptic | The shadow is elemental absence, not a monster. It’s what happens when care lapses — entropy, not evil. |
The emotional key: This film is about tenderness in the dark, not terror. Aldric’s relationship to the clock is one of love — a musician tuning an instrument, a parent tending a child. Every generation prompt must carry that warmth.
3. Editorial Guardrails (“Do Not” Rules)
These are hard vetoes. If any of these appear in a prompt, storyboard, or cut, flag and revise immediately.
Creative Guardrails (garnet-idea):
| # | DO NOT | WHY |
|---|---|---|
| 1 | No villain character — the shadow has no face, no agency, no malice | The antagonist is entropy/neglect, not evil |
| 2 | No screaming, anguished vocalizations, or distressed facial expressions | Aldric is calm under pressure — that’s his character |
| 3 | No photorealistic textures — everything must feel painted/theatrical | Realism breaks the expressionist grammar and triggers horror associations |
| 4 | No depiction of dead or dying characters | The “lost” villagers are represented ONLY by their left-behind objects (music box, apron, toy). No bodies, no ghosts. |
Editorial Guardrails (garnet-editor):
| # | DO NOT | WHY |
|---|---|---|
| 5 | No slow-motion sequences | The clock rhythm drives tempo — slo-mo breaks it |
| 6 | No jump scares or sudden loud stingers | This is dread, not horror — tension builds through the slowing tick, not shock |
| 7 | No heartbeat bass drops or sub-bass tension drones | The clock IS the heartbeat — don’t layer a second one |
| 8 | No extended silence beyond the climactic clock-stop (~75-80% of runtime) | Silence is used once, at maximum impact — overuse dilutes it |
| 9 | No musical score during memory flashes | The flash is its own sonic space — ambient warmth + narrator only. Score resumes on return to B&W |
| 10 | No cuts faster than 1.5 seconds outside the final Act III climb | Expressionist dread needs room to breathe — rapid cutting undermines it |
| 11 | No fade-to-black transitions EXCEPT the mandatory final fade-to-black | Mid-film transitions use cuts and cross-dissolves only. The single permitted fade-to-black is the final shot: sustained amber warmth → black. This reads as a lullaby ending (warmth → rest), not a horror ending. Tech note: override the default fade_out in the render pipeline — the fade must originate from the amber-graded shot, not from B&W. |
4. Visual Mode: The Memory Flashes (Creative Director + Editor Joint Design)
To combat B&W monotony over 3-5 minutes, the film introduces a limited secondary visual mode with strict editorial rules:
The Principle: B&W is present tense. Amber/sepia is past tense. The clock ticks in B&W; it goes silent in amber.
Trigger: When Aldric touches a remnant of a lost villager (music box, apron, toy), the clock-tick stutters or skips, the screen floods with warm sepia/amber tint for 2-3 seconds, then snaps back to B&W.
Rules (HARD CONSTRAINTS):
- Maximum 3 memory flashes across the entire film — rare and precious, not a gimmick
- Escalating intensity: First flash is brief and faint amber. Each subsequent flash is longer and warmer. The final sunrise amber is the only sustained warm moment.
- Must be narrator-bridged: Every flash carries a VO line (e.g., “He remembered her hands, flour-dusted, shaping dough at dawn”). No silent flashes.
- Maximum 3 seconds per flash (except the final sunrise wash). These are involuntary sensory memories — not flashback scenes.
- No full scenes in amber. A 10-second sepia flashback would break climbing tension and create Act II pacing sag. Flash = punctuation mark, not paragraph.
- Expressionist grammar carries through. The sepia shots use the same painted-shadow visual language, just in warm monochrome. No style shift.
- Clock behavior during flashes: The tick stutters or goes silent during the amber moment. The silence-within-silence (clock already slowing + memory gap) creates layered rhythm.
The payoff: In the final shot, Aldric feels the sunrise warmth. For the first time, the amber wash doesn’t snap back to B&W. Warmth stays. The visual system resolves.
Technical approach (garnet-techlead + garnet-editor agreed): Generate ALL shots in B&W. Apply amber/sepia tint in post via FFmpeg colorbalance filter on flash clips only. This keeps the synthesis pipeline uniform and gives the editor precise control over warmth escalation (cooler amber early → richer gold late). Zero additional generation complexity.
5. Narrator Voice Profile
- Register: Gravelly, warm, measured — a grandfather telling a bedtime story by firelight
- NOT: Ominous, whispery, dramatic, or theatrical
- Cadence: Fairy-tale rhythm — slightly formal syntax, gentle pauses, a quality of “once upon a time” without saying those words
- Reference: Think Tom Waits reading the Brothers Grimm, or Sam Elliott narrating a folk tale
- TTS direction: Low pitch, warm timbre, deliberate pacing, gentle consonants
Next Steps (pending teammate sign-off)
- ✅ Sparks generated and posted
- ✅ Tech Lead Generatability Audit — complete
- ✅ Editor Rhythmic Potential Audit — complete
- ✅ Spark selected — “The Winding Hour”
- ✅ Tone Contract drafted
- ⬜ Teammate sign-off on Tone Contract ← WE ARE HERE
- ⬜ Write pitch to
/workspace/shared-dirs/garnet-team/step0-pitch-draft.md - ⬜ Check in with garnet-coach before finalization
garnet-idea — Garnet Team Creative Director