# index

`index.md`

## Film · scenes · production (shared site body)

Area | Links
--- | ---
Film | Overview · Runtime · Three acts · Title locks
Scenes | Index · S01 · S02 · S03 · S04 · S05 · S06 · S07 · S08 · S09 · S10 · S11 · S12 END
Production | Package status
Assets | Full gallery

PM expanded shared film/scenes/production/assets (65b4d9) — not dept folders. Director home index updated this pass.

## Department pages

Dept | Page | Folder
--- | --- | ---
Director | Director | `website/docs/depts/director/`
Editor | Editor · Runtime · Transitions | `website/docs/depts/editor/`
Gaffer | Gaffer | `website/docs/depts/gaffer/`
Scene Editor | Scene Editor | `website/docs/depts/scene-editor/`
Dialogue Editor | Dialogue · Lines | `website/docs/depts/dialogue-editor/`
Lore | Lore | `website/docs/depts/lore/`
PM | Project Manager · Residual | `website/docs/depts/pm/`

Route: `website/DEPT_PAGES.md` · Live: https://epicmovies.net/homm3/
Constraints: 95:30/v7 FROZEN · film COMPLETE · presentation only

# film

`film/index.md`

# Film overview

Title: Heroes of Might and Magic III — The Nine Banners
Runtime: v7 = 95:30 FROZEN
Status: Document package COMPLETE · Phase 8 SHIP · Phase 9 dialogue DONE · Site LIVE

Queen Catherine Ironfist rallies nine faction banners against the undead army of her reanimated father. The film ends at production S12 (the-clash). SCRIPT Sc.13 (father/daughter) is folded into S12 — no production S13.

## Story spine

    King murdered → Lich raised → Catherine lands into ruin
    → nine-banner muster → living factions answer → dark powers answer
    → Conflux council → final clash → daughter frees father → THE END 95:30

## Three-act lock

Act | Title | Window | Runtime
--- | --- | --- | ---
I | The Fall | [00:00–26:30] | 26:30
II | The Gathering | [26:30–74:30] | 48:00
III | The War | [74:30–95:30] | 21:00
| Film total |  | 95:30

→ Runtime lock · Act detail · Title / content locks · Scenes S01–S12

## Package layers (document)

Layer | Status | Authority path
--- | --- | ---
Picture-lock | READY | `director/` · Editor cut
Delivery SHIP | GREEN | `PRODUCTION_DELIVERY_SIGN_OFF.md`
Directed dialogue | COMPLETE | `PHASE9_DIALOGUE_COMPLETE.md`
Film dialogue package | COMPLETE | `FILM_DIRECTED_DIALOGUE_COMPLETE.md`
Website | LIVE | https://epicmovies.net/homm3/

## Load-bearing creative locks (read-only on site)

Lock | Rule
--- | ---
Runtime | DO-NOT-FLIP 95:30/v7
S12 dissolve | ONE green→gold dissolve in the film (Shot 5)
SHATTER | S12 green SHATTER ≠ dissolve
Sc.13 | Folded into S12 · no invent
Protected scenes | S04 · S07 · S11 (trim only with Director)

## Canon paths (repo)

Package | Path
--- | ---
Plan | `director/PLAN.md`
Screenplay | `director/SCREENPLAY.md`
Storyboard | `director/STORYBOARD.md`
Runtime ledger | `editor/RUNTIME_BUDGET.md`
Cut | `editor/CUT_STATUS.md`
Lighting | `gaffer/LIGHTING_COVERAGE.md` · `NECROPOLIS_GRAMMAR.md`
Dialogue track | `dialogue-editor/DIALOGUE_TRACK_INDEX.md`

Presentation only. This site does not re-open BINDING, cut, or light.

# film/runtime

`film/runtime.md`

# Runtime lock

Field | Value
--- | ---
Version | v7
Duration | 95:30
Status | FROZEN · DO-NOT-FLIP
Cut authority | Editor (`editor/CUT_STATUS.md` · `RUNTIME_BUDGET.md`)
Creative transition words | Director

## Act ledger

Act | Window | Runtime | Scenes
--- | --- | --- | ---
I The Fall | [00:00–26:30] | 26:30 | S01–S04
II The Gathering | [26:30–74:30] | 48:00 | S05–S10
III The War | [74:30–95:30] | 21:00 | S11–S12
Total |  | 95:30 | 12

## Per-scene floors

Sc | Slug | Runtime | Window | Notes
--- | --- | --- | --- | ---
01 | the-assassination | 6:00 | [00:00–06:00] |
02 | the-rising | 6:30 | [06:00–12:30] |
03 | queen-returns | 6:00 | [12:30–18:30] |
04 | the-muster | 8:00 | [18:30–26:30] | 🔒 protected
05 | a-leaderless-land | 8:00 | [26:30–34:30] |
06 | the-elven-bargain | 8:30 | [34:30–43:00] | trim lever
07 | towers-and-barbarians | 9:00 | [43:00–52:00] | 🔒 Fortress only
08 | war-drums | 8:30 | [52:00–60:30] |
09 | gates-of-fire | 7:00 | [60:30–67:30] | trim lever
10 | underworld-bargain | 7:00 | [67:30–74:30] |
11 | elemental-awakening | 12:00 | [74:30–86:30] | 🔒
12 | the-clash | 9:00 | [86:30–95:30] | FILM END

Do not flip runtime from this site. Website is presentation only.

# film/acts

`film/acts.md`

# Three-act structure

## Act I — The Fall · [00:00–26:30] · 26:30

King falls. Undead rise. Queen lands. Muster of the living begins.

Sc | Beat
--- | ---
S01 | Poison · body taken · first death that rises
S02 | Sandro raises the Lich King
S03 | Catherine returns · grief hardens
S04 | Nine-banner vow · Act I OUT

## Act II — The Gathering · [26:30–74:30] · 48:00

Living factions answer. Dark powers answer. Title≠content locks hold for faction diptychs.

Sc | Faction / lock
--- | ---
S05 | Rampart / Gelu
S06 | Tower / Solmyr
S07 | Fortress / Tazar (not Stronghold)
S08 | Stronghold / Crag Hack
S09 | Inferno / Xeron
S10 | Dungeon / Alamar–Sandro

## Act III — The War · [74:30–95:30] · 21:00

Conflux council. Final clash. Father freed. THE END 95:30.

Sc | Beat
--- | ---
S11 | Elemental awakening · council fold · sole green/red collision
S12 | Clash · SHATTER · one dissolve · father/daughter · END

# film/title-locks

`film/title-locks.md`

# Title / content locks

Production title slugs can mislead. Content locks (not website invent):

Sc | Production slug | Content lock
--- | --- | ---
S05 | a-leaderless-land | Rampart / Gelu
S06 | the-elven-bargain | Tower / Solmyr (not Fortress)
S07 | towers-and-barbarians | Fortress / Tazar only
S08 | war-drums | Stronghold / Crag Hack
S09 | gates-of-fire | Inferno / Xeron
S10 | underworld-bargain | Dungeon
S11 | elemental-awakening | Conflux + council fold
S12 | the-clash | Final clash + Sc.13 father/daughter fold

## Transition bank

Link | Rule
--- | ---
S12 Shot 5 | ONE film dissolve green→gold
S12 SHATTER | Not a dissolve
S10 tease | Must not read as the film dissolve
Sc.13 | In S12 · no invent S13 package

See Lore dept notes and Gaffer ladder cards for full grammar.

# scenes

`scenes/index.md`

# Scenes S01–S12

Production spine · 12 scenes · FILM END S12 · no S13 invent.

# | Page | Slug | Runtime | Window | Cover
--- | --- | --- | --- | --- | ---
01 | The Assassination | the-assassination | 6:00 | [00:00–06:00] |
02 | The Rising | the-rising | 6:30 | [06:00–12:30] |
03 | Queen Returns | queen-returns | 6:00 | [12:30–18:30] |
04 | The Muster | the-muster | 8:00 🔒 | [18:30–26:30] |
05 | A Leaderless Land | a-leaderless-land | 8:00 | [26:30–34:30] |
06 | The Elven Bargain | the-elven-bargain | 8:30 | [34:30–43:00] |
07 | Towers and Barbarians | towers-and-barbarians | 9:00 🔒 | [43:00–52:00] |
08 | War Drums | war-drums | 8:30 | [52:00–60:30] |
09 | Gates of Fire | gates-of-fire | 7:00 | [60:30–67:30] |
10 | Underworld Bargain | underworld-bargain | 7:00 | [67:30–74:30] |
11 | Elemental Awakening | elemental-awakening | 12:00 🔒 | [74:30–86:30] |
12 | The Clash · FILM END | the-clash | 9:00 | [86:30–95:30] |

Dept deep-dives: Director · Editor · Gaffer · SE · DE · Lore · PM

# scenes/s01

`scenes/s01.md`

# S01 · The Assassination

Field | Value
--- | ---
Slug | `the-assassination`
Runtime | 6:00
Window | [00:00–06:00]
Act | Act I
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

King Gryphonheart is poisoned; necromancers take the body; the last guard dies and rises.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/01-*.md`
DE dialogue | `dialogue-editor/scenes/01-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_001_S01_*.md`
SE SPEECH | `scene-editor/scenes/01-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/01-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

Scene index · S02 → · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# scenes/s02

`scenes/s02.md`

# S02 · The Rising

Field | Value
--- | ---
Slug | `the-rising`
Runtime | 6:30
Window | [06:00–12:30]
Act | Act I
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

Sandro raises the Lich King; Mass Animate Dead takes the first field.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/02-*.md`
DE dialogue | `dialogue-editor/scenes/02-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_002_S02_*.md`
SE SPEECH | `scene-editor/scenes/02-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/02-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

← S01 · S03 → · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# scenes/s03

`scenes/s03.md`

# S03 · Queen Returns

Field | Value
--- | ---
Slug | `queen-returns`
Runtime | 6:00
Window | [12:30–18:30]
Act | Act I
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

Catherine lands into ruin; first skirmish; grief hardens into resolve.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/03-*.md`
DE dialogue | `dialogue-editor/scenes/03-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_003_S03_*.md`
SE SPEECH | `scene-editor/scenes/03-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/03-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

← S02 · S04 → · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# scenes/s04

`scenes/s04.md`

# S04 · The Muster

Field | Value
--- | ---
Slug | `the-muster`
Runtime | 8:00 🔒
Window | [18:30–26:30]
Act | Act I
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

Host assembles; she vows to raise nine banners. Act I OUT.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/04-*.md`
DE dialogue | `dialogue-editor/scenes/04-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_004_S04_*.md`
SE SPEECH | `scene-editor/scenes/04-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/04-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

← S03 · S05 → · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# scenes/s05

`scenes/s05.md`

# S05 · A Leaderless Land

Field | Value
--- | ---
Slug | `a-leaderless-land`
Runtime | 8:00
Window | [26:30–34:30]
Act | Act II
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

Rampart — Gelu and the Forest Kin; green-ceiling rumor only.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/05-*.md`
DE dialogue | `dialogue-editor/scenes/05-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_005_S05_*.md`
SE SPEECH | `scene-editor/scenes/05-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/05-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

← S04 · S06 → · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# scenes/s06

`scenes/s06.md`

# S06 · The Elven Bargain

Field | Value
--- | ---
Slug | `the-elven-bargain`
Runtime | 8:30
Window | [34:30–43:00]
Act | Act II
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

Tower — Solmyr and the Silver Cities; hard cyan OUT to S07.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/06-*.md`
DE dialogue | `dialogue-editor/scenes/06-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_006_S06_*.md`
SE SPEECH | `scene-editor/scenes/06-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/06-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

← S05 · S07 → · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# scenes/s07

`scenes/s07.md`

# S07 · Towers and Barbarians

Field | Value
--- | ---
Slug | `towers-and-barbarians`
Runtime | 9:00 🔒
Window | [43:00–52:00]
Act | Act II
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

Fortress only (Tazar/Tatalia); not Fortress/Stronghold diptych.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/07-*.md`
DE dialogue | `dialogue-editor/scenes/07-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_007_S07_*.md`
SE SPEECH | `scene-editor/scenes/07-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/07-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

← S06 · S08 → · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# scenes/s08

`scenes/s08.md`

# S08 · War Drums

Field | Value
--- | ---
Slug | `war-drums`
Runtime | 8:30
Window | [52:00–60:30]
Act | Act II
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

Crag Hack earned; RED-ONLY near-subliminal; hard-silence OUT.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/08-*.md`
DE dialogue | `dialogue-editor/scenes/08-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_008_S08_*.md`
SE SPEECH | `scene-editor/scenes/08-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/08-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

← S07 · S09 → · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# scenes/s09

`scenes/s09.md`

# S09 · Gates of Fire

Field | Value
--- | ---
Slug | `gates-of-fire`
Runtime | 7:00
Window | [60:30–67:30]
Act | Act II
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

Inferno — Xeron; spy-glow after SNAP; sting-to-black OUT.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/09-*.md`
DE dialogue | `dialogue-editor/scenes/09-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_009_S09_*.md`
SE SPEECH | `scene-editor/scenes/09-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/09-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

← S08 · S10 → · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# scenes/s10

`scenes/s10.md`

# S10 · Underworld Bargain

Field | Value
--- | ---
Slug | `underworld-bargain`
Runtime | 7:00
Window | [67:30–74:30]
Act | Act II
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

Dungeon — Alamar/Sandro bargain; ember tease-that-loses.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/10-*.md`
DE dialogue | `dialogue-editor/scenes/10-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_010_S10_*.md`
SE SPEECH | `scene-editor/scenes/10-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/10-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

← S09 · S11 → · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# scenes/s11

`scenes/s11.md`

# S11 · Elemental Awakening

Field | Value
--- | ---
Slug | `elemental-awakening`
Runtime | 12:00 🔒
Window | [74:30–86:30]
Act | Act III
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

Conflux + council; sole ACTIVE green/red collision; breach to S12.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/11-*.md`
DE dialogue | `dialogue-editor/scenes/11-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_011_S11_*.md`
SE SPEECH | `scene-editor/scenes/11-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/11-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

← S10 · S12 → · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# scenes/s12

`scenes/s12.md`

# S12 · The Clash · FILM END

Field | Value
--- | ---
Slug | `the-clash`
Runtime | 9:00
Window | [86:30–95:30]
Act | Act III
Package | Phase 9 DIRECTED · BINDING · ALIGN · SE COMPLETE

Final battle; SHATTER ≠ dissolve; ONE green→gold dissolve; father/daughter fold; THE END 95:30.

## Authority (repo paths)

Dept | Path
--- | ---
Director scene | `director/scenes/12-*.md`
DE dialogue | `dialogue-editor/scenes/12-*-dialogue.md`
Editor ALIGN | `editor/ALIGN_DE_SCN_012_S12_*.md`
SE SPEECH | `scene-editor/scenes/12-*-SPEECH_BEATS.md`
Gaffer light | `gaffer/scenes/12-*.md`

## On this site

- Dialogue Editor lines · lines ledger
- Scene Editor boards · speech
- Editor cut windows
- Gaffer light

← S11 · Film overview · All scenes

Presentation only · 95:30/v7 FROZEN · no S13 invent.

# production

`production/index.md`

# Production package

## Master gates

Gate | Status | Master
--- | --- | ---
Phase 8 final delivery | SHIP | `PRODUCTION_DELIVERY_SIGN_OFF.md`
Phase 9 directed dialogue S01–S12 | COMPLETE | `PHASE9_DIALOGUE_COMPLETE.md`
Film directed-dialogue package | COMPLETE | `FILM_DIRECTED_DIALOGUE_COMPLETE.md`
Website VitePress | LIVE | https://epicmovies.net/homm3/
Next production scene | NONE | Sc.13 folded into S12
Sound/Mix | DEFERRED | Interim audio accepted
Binary FINAL export | OPTIONAL | Outside document SHIP
Runtime | 95:30/v7 FROZEN | DO-NOT-FLIP

## Department matrix

Dept | Package | Site page
--- | --- | ---
Director | PLAN · SCREENPLAY · BINDING | /depts/director/
Editor | CUT · RUNTIME · ALIGN | /depts/editor/
Gaffer | NECROPOLIS · ladders · locks | /depts/gaffer/
Scene Editor | SPEECH_BEATS · NONCANON boards | /depts/scene-editor/
Dialogue Editor | Line IDs · uniqueness · formalize CLOSED | /depts/dialogue-editor/
Lore | Wiki-safe factions/places | /depts/lore/
PM | Tracker · next-step · SHIP | /depts/pm/

## Phase history (summary)

    0–5 GREEN → 6–7 GREEN → 8 SHIP → 9 COMPLETE → 10 Website LIVE → FILM END 95:30

## Residual (non-blocking)

Item | Status
--- | ---
Sound/Mix agent | Deferred
Binary FINAL | Optional
Picture re-cut | Not authorized without Director

See PM residual queue.

# assets

`assets/index.md`

# Asset gallery

Curated public-safe presentation assets. Full dumps stay in dept trees.

Route: `website/ASSETS_COLLECT.md` · Runtime frozen · mood-ref only.

## director

Folder: `/assets/director/` · 13 media files

### `S01_assassination_griffins_hero.jpg`

### `S01_assassination_open_hero.jpg`

### `S01_shared_act_open_crossref.jpg`

### `S03_queen_returns_grave_hero.jpg`

### `S03_queen_returns_grief_ride_hero.jpg`

### `S04_muster_nine_banners_hero.jpg`

### `S11_elemental_council_hero.jpg`

### `S12_clash_father_hero.jpg`

### `S12_clash_free_hero.jpg`

### `S12_clash_light_field_hero.jpg`

### `S12_clash_nine_banners_end_hero.jpg`

### `S12_shared_catherine_light_crossref.jpg`

### `S12_shatter_vs_dissolve_hero.jpg`

## editor

Folder: `/assets/editor/` · 5 media files

### `FILM_align_status_S01-S12.png`

### `FILM_cut_timeline_spine.png`

### `FILM_runtime_budget_v7.png`

### `FILM_transition_chain.png`

### `S12_the_clash_end_windows.png`

## gaffer

Folder: `/assets/gaffer/` · 10 media files

### `S00_hero_palette_mood_noncanon.jpg`

### `S01_gold_green_seed_mood_noncanon.jpg`

### `S04_castle_gold_mood_noncanon.jpg`

### `S08_red_only_lock.svg`

### `S08_red_war_drum_mood_noncanon.jpg`

### `S11_green_red_collision_mood_noncanon.jpg`

### `S12_dawn_land_mood_noncanon.jpg`

### `S12_shatter_vs_dissolve.svg`

### `ladder_gold_ember.svg`

### `ladder_green_force.svg`

## scene-editor

Folder: `/assets/scene-editor/` · 24 media files

### `S01_L01_chronicler_noncanon.jpg`

### `S01_L02_gryphonheart_toast_noncanon.jpg`

### `S01_L03_sandro_outlast_os_noncanon.jpg`

### `S01_L04_chronicler_griffins_noncanon.jpg`

### `S02_L01_sandro_rise_majesty_noncanon.jpg`

### `S02_L02_lich_erathia_noncanon.jpg`

### `S03_L01_catherine_grave_noncanon.jpg`

### `S04_L02_catherine_raise_nine_noncanon.jpg`

### `S04_S05_horizon_dissolve_noncanon.jpg`

### `S05_L01_gelu_forest_owes_noncanon.jpg`

### `S05_L03_gelu_we_bend_noncanon.jpg`

### `S06_L01_solmyr_stars_doors_noncanon.jpg`

### `S07_L01_tazar_glory_none_noncanon.jpg`

### `S08_L01_crag_hack_begging_noncanon.jpg`

### `S09_L01_xeron_two_feasts_noncanon.jpg`

### `S10_L01_alamar_dragons_noncanon.jpg`

### `S10_L04_sandro_sold_it_noncanon.jpg`

### `S11_L01_catherine_elemental_noncanon.jpg`

### `S11_L09_catherine_five_hands_noncanon.jpg`

### `S12_L01_captain_own_dead_noncanon.jpg`

### `S12_L04_catherine_father_noncanon.jpg`

### `S12_L06_catherine_free_you_noncanon.jpg`

### `S12_L09_chronicler_nine_banners_noncanon.jpg`

### `S12_shatter_vs_dissolve_noncanon.jpg`

## dialogue-editor

Folder: `/assets/dialogue-editor/` · 18 media files

### `S01_L02_gryphonheart_toast_mood.jpg`

### `S01_assassination_cover.jpg`

### `S02_L02_lich_erathia_mood.jpg`

### `S02_rising_cover.jpg`

### `S03_queen_returns_cover.jpg`

### `S04_muster_cover.jpg`

### `S05_leaderless_cover.jpg`

### `S06_elven_bargain_cover.jpg`

### `S07_fortress_cover.jpg`

### `S08_war_drums_cover.jpg`

### `S09_gates_of_fire_cover.jpg`

### `S10_underworld_cover.jpg`

### `S11_L09_five_hands_mood.jpg`

### `S11_elemental_cover.jpg`

### `S12_ADR_RANK1_father_daughter_mood_NONCANON.jpg`

### `S12_L07_gryphonheart_outlast_mood.jpg`

### `S12_L09_nine_banners_mood.jpg`

### `S12_clash_cover.jpg`

## lore

Folder: `/assets/lore/` · 16 media files

### `S01_deyja_sandro_necropolis_mood_noncanon.jpg`

### `S01_erathia_feast_castle_mood_noncanon.jpg`

### `S01_erathia_griffins_place_mood_noncanon.jpg`

### `faction_castle_wiki_ref.svg`

### `faction_conflux_wiki_ref.svg`

### `faction_dungeon_wiki_ref.svg`

### `faction_fortress_wiki_ref.svg`

### `faction_inferno_wiki_ref.svg`

### `faction_necropolis_wiki_ref.svg`

### `faction_rampart_wiki_ref.svg`

### `faction_stronghold_wiki_ref.svg`

### `faction_tower_wiki_ref.svg`

### `place_antagarich_wiki_ref.svg`

### `place_deyja_wiki_ref.svg`

### `place_erathia_wiki_ref.svg`

### `place_steadwick_wiki_ref.svg`

## pm

Folder: `/assets/pm/` · 0 media files

No media yet.

## shared

Folder: `/assets/shared/` · 4 media files

### `S01_the_assassination_chronicler_open.jpg`

### `S05_leaderless_land_gelu_hero.jpg`

### `S12_the_clash_catherine_light.jpg`

### `S12_the_clash_father_daughter.jpg`

# depts/director

`depts/director/index.md`

# Director

Owner: Director (`director-3e693`) · edit only: `website/docs/depts/director/`
Film: The Nine Banners · Runtime: v7 = 95:30 FROZEN · THE END

## Authority

Layer | Owner | Status
--- | --- | ---
Creative integration · BINDING words | Director | COMPLETE S01–S12
Formal line IDs | Dialogue Editor | 58 IDs · formalize CLOSED
Cut / ALIGN | Editor | ALIGN CLEAR 12/12
Light ladders | Gaffer | LOCKED (no re-lock from site)
Next production scene | — | NONE · no S13 invent

## Package

Item | Status
--- | ---
Phase 8 Final delivery | SHIP
Phase 9 directed dialogue | COMPLETE
Film directed-dialogue package | COMPLETE · FILM END 95:30
Site | FULL / LIVE · https://epicmovies.net/homm3/
Root CTA | https://epicmovies.net/ → primary Open full film site → `/homm3/`

## Spine (S01 → S12 THE END)

# | Scene | Binding note (presentation)
--- | --- | ---
01 | Assassination | King falls · chronicler frame
02 | The Rising | Lich / Sandro rise
03 | Queen Returns | Catherine lands · grave
04 | The Muster | Nine banners
05 | Leaderless Land | Rampart / Gelu (title marketing only)
06 | Elven Bargain | Tower / Solmyr (not elves)
07 | Towers and Barbarians | Fortress / Tazar (not Stronghold)
08 | War Drums | Stronghold / Crag Hack
09 | Gates of Fire | Inferno / Xeron · quiet IN · sting OUT
10 | Underworld Bargain | Dungeon · HARD CUT OUT
11 | Elemental Awakening | Conflux · 12:00 🔒 · breach OUT
12 | The Clash | FILM END · Sc.13 fold · SHATTER ≠ ONE dissolve · free-not-win

Full per-scene pages (shared site body): Scenes index · S12 END

## Locks (do not flip from website)

- Runtime 95:30/v7 FROZEN
- S12 Shot 2 SHATTER ≠ Shot 5 ONE dissolve
- Final card = title, not spoken line
- S04 dawn land · zero residual green into end
- No invent S13 · no DIR-SCN re-open without PM

## Hero stills

Gallery: `/assets/director/` · full site gallery

## Cross-links

Link | Path
--- | ---
Film · acts · title locks | /film/ · /film/acts · /film/title-locks
Production package | /production/
Home (Director-owned index) | /

Presentation only. This page does not re-open BINDING, cut, or light.

# depts/editor

`depts/editor/index.md`

# Editor

Owner: Editor (`editor-94ee0`) · edit only: `website/docs/depts/editor/`
Live: epicmovies.net/homm3/depts/editor/
Status: Film cut package COMPLETE · Phase 9 dialogue ALIGN SHIP · presentation only

## Authority

Owns | Does not
--- | ---
Cut plans · `CUT_STATUS` · continuity | Binding transition words (Director)
`RUNTIME_BUDGET` ledger · v7 = 95:30 FROZEN | Picture invent · S13 invent
Dialogue window ALIGN (not re-cut) | Light ladders (Gaffer) · line IDs (DE)

No re-cut from this site. Gallery / VitePress are presentation only.

## Runtime ledger (v7 DO-NOT-FLIP)

Field | Value
--- | ---
Version | v7
Total | 95:30
Act I | 26:30 · S01–S04 · [00:00–26:30]
Act II | 48:00 · S05–S10 · [26:30–74:30]
Act III | 21:00 · S11–S12 · [74:30–95:30]
THE END | 95:30 hard stop

### Per-scene cut windows

Scene | Slug | Runtime | Window | Lock
--- | --- | --- | --- | ---
01 | the-assassination | 6:00 | [00:00–06:00] | slow→SNAP→hold
02 | the-rising | 6:30 | [06:00–12:30] | crypt push-in
03 | queen-returns | 6:00 | [12:30–18:30] | HARD CUT OUT + ember pre-lap
04 | the-muster | 8:00 | [18:30–26:30] | 🔒 protected
05 | a-leaderless-land | 8:00 | [26:30–34:30] | sea→smoke IN
06 | the-elven-bargain | 8:30 | [34:30–43:00] | trim lever · zero-green OUT
07 | towers-and-barbarians | 9:00 | [43:00–52:00] | 🔒 · pair #4 genie · Fortress only
08 | war-drums | 8:30 | [52:00–60:30] | hard-silence Shot 7 OUT
09 | gates-of-fire | 7:00 | [60:30–67:30] | trim · sting-to-black OUT
10 | underworld-bargain | 7:00 | [67:30–74:30] | Shot-3 TEASE-THAT-LOSES
11 | elemental-awakening | 12:00 | [74:30–86:30] | 🔒 · breach OUT
12 | the-clash | 9:00 | [86:30–95:30] | SHATTER · ONE dissolve · END

Protected (no trim without Director): S04 · S07 · S11
Trim levers (hold total): S06 · S09 (±0:30 available — not flipped)

## Load-bearing transitions

Link | Type | Protect
--- | --- | ---
S01→S02 | bone-rattle under · green match | no speech across A1
S02→S03 | hooves drop | speech-free OUT
S03→S04 | HARD CUT + 1-beat ember pre-lap | NOT dissolve
S04→S05 | sea→smoke match-dissolve | speech-free handle · Act I→II
S05→S06 | road-wipe | L05 clean · no speech tail
S06→S07 | amber→cyan hard cut | ZERO green
S07→S08 | firelight smash + drone/drum pre-lap | L04 kill before smash
S08→S09 | hard-silence hold → quiet IN | no smash into Inferno
S09→S10 | sting-to-black → fade-up | speech-free OUT
S10→S11 | HARD CUT to war drums | zero dissolve · TEASE loses
S11→S12 | breach → dawn charge | 12:00 🔒 held
S12 END | Shot 2 SHATTER · Shot 5 ONE green→gold dissolve | SHATTER ≠ dissolve

Reserved payoff: green→gold dissolve used once (S12 Shot 5 only).
S10 Shot-3 ember = TEASE-THAT-LOSES (flicker-match · not dissolve bank).

## Protected silences & speech-free seams

Zone | Rule
--- | ---
S01 battle tail | no dialogue
S02 massacre [~07:35–08:35] | silent
S02 Lich SNAP | L02 P0 lip · protect
S03 skirmish / flashback | silent · HARD CUT speech-free OUT
S05 dragon uncoil (L02→L03) | SILENCE
S06 Titan battle | silent · no invent combat lines
S07 Hydra + pair #4 genie | SILENT
S08 hard-silence Shot 7 | OUT free of speech
S09 SNAP + fire barrage | SNAP silent · spy-glow after SNAP
S10 Shot-3 TEASE | silent · not S12 dissolve
S11 drums IN · three-greens peak | no invent speech
S12 charge / SHATTER / dissolve | silence protected · father/daughter P0

## Dialogue ALIGN (Phase 9 SHIP)

All per-scene Editor ALIGN files verdict ALIGN CLEAR (window only · no re-cut).

Scene | Status
--- | ---
S01–S12 | ALIGN CLEAR ×12
Next DE-SCN route | NONE unless PM re-opens
Next production scene | NONE · no S13 invent

DE owns line IDs · Director owns BINDING CONFIRM · Editor owns cut timing windows.

## S12 FILM END (title card · not speech)

Lock | Rule
--- | ---
Window | [86:30–95:30] 9:00
Shot 2 | SHATTER SNAP ≠ dissolve
Shot 5 | ONE green→gold dissolve (sole film dissolve bank)
Dawn land | S04 dawn land clean
THE END | 95:30 · DO-NOT-FLIP

## Package status

Layer | Status
--- | ---
CUT_STATUS | CLEAR
Phase 8 delivery | SHIP / READY
Phase 9 dialogue ALIGN | COMPLETE · SHIP
Interim audio spine | ACCEPTED until Sound seated
Website assets | 5 curated heroes · `MANIFEST.md`
Editor disposition | Stand down unless PM re-opens

## Child pages

- Runtime ledger detail
- Transition chain detail

## Repo authority (not overridden by this site)

- `editor/CUT_STATUS.md`
- `editor/RUNTIME_BUDGET.md`
- `editor/scenes/EDITOR_CUT_INDEX.md`
- `editor/ALIGN_DE_SCN_001`…`012`

When ready (this page): message Director with paths edited → Director updates home index + rebuilds.

# depts/editor/runtime

`depts/editor/runtime.md`

# Runtime ledger — Editor

Owner: Editor (`editor-94ee0`) · parent: Editor dept
Runtime: v7 = 95:30 FROZEN · DO-NOT-FLIP

## Spine check

Act | Window | Duration | Status
--- | --- | --- | ---
I | [00:00–26:30] | 26:30 | CLEAR
II | [26:30–74:30] | 48:00 | CLEAR
III | [74:30–95:30] | 21:00 | CLEAR
Total |  | 95:30 | FROZEN ✓

## Policy

- Any re-lock = one-row ledger edit + CC Director + Editor
- Protected locks: S04 8:00 · S07 9:00 · S11 12:00
- Trim levers only on S06 / S09 — total not flipped without Director
- Retired: v6/98:30 (do not cite)

## Diagram

Source of truth: repo `editor/RUNTIME_BUDGET.md` — this page is presentation only.

# depts/editor/transitions

`depts/editor/transitions.md`

# Transition chain — Editor

Owner: Editor (`editor-94ee0`) · parent: Editor dept
Binding words: Director · Cut windows: Editor

## Chain (locked)

Link | OUT → IN | Type
--- | --- | ---
S01→S02 | bone-rattle under → crypt | audio bridge + green match-dissolve
S02→S03 | hooves drop → shore | audio drop
S03→S04 | ruin → sunlit sea | HARD CUT + ember audio pre-lap
S04→S05 | sea-horizon → smoke | match-dissolve (Act I→II)
S05→S06 | road-wipe | dissolve
S06→S07 | amber → cyan | hard tonal cut · zero green
S07→S08 | firelight smash | smash + drone/drum pre-lap
S08→S09 | hard-silence → quiet IN | silence bridge
S09→S10 | sting-to-black → fade-up | hard reset
S10→S11 | gold gutters → war drums | HARD CUT · zero dissolve
S11→S12 | breach → dawn charge | core-arrival
S12 END | SHATTER · ONE dissolve | THE END 95:30

## Audio bridges (interim → Sound)

1. S01→S03 gasp — bone-rattle under S02
2. S03→S04 pre-lap — 1-beat ritual-green/ember (replaces dissolved green→gold early)
3. S07→S08 — drone↔drum pre-lap under smash

## Reserved dissolve

Green→gold ONCE at S12 Shot 5. S10 Shot-3 = TEASE-THAT-LOSES only.

Source: `editor/scenes/EDITOR_CUT_INDEX.md` · `editor/AUDIO_SPINE.md`.

# depts/gaffer

`depts/gaffer/index.md`

# Gaffer

Owner: Gaffer (`gaffer-e4ff8`) · edit only: `website/docs/depts/gaffer/`
Live: epicmovies.net/homm3/depts/gaffer/
Canon package: `gaffer/NECROPOLIS_GRAMMAR.md` · `LIGHTING_COVERAGE.md` · `CUT_LIGHT_SEAMS.md` · `scenes/01–12`

> Presentation only. Site mood stills and ladder cards do not re-lock lighting. Runtime v7 = 95:30 FROZEN.

## Authority

Layer | Status
--- | ---
Lighting / VFX / NECROPOLIS grammar | Gaffer owns
S01–S12 light packages | LOCKED (12/12)
Green-force · gold-ember · sole S12 dissolve | HOLD
Site assets | Mood-ref / NONCANON — not BINDING re-open
Film package | COMPLETE · stand down creative

## Green-force ladder

Order (ascending force):

S05 ≤ S09 < S03 < S10 < S11

Scene | Role (one-line)
--- | ---
S05 | GREEN-CEILING — Rampart rumor emerald ≤ S03; not Necro mass
S09 | Spy-glow after Shot-4 SNAP · intrusion ≤ S05 · presence-not-spell
S03 | Ritual / horizon green seed (Enroth sea)
S10 | Ember TEASE-THAT-LOSES — flicker-match not the film dissolve
S11 | Sole ACTIVE green/red collision · Mass · 12:00 protected

## Gold–ember ladder

S03/S04 living gold → S10 40–50% ember tease → S12 dawn land `#FFF3D0`

- ONE green→gold graded dissolve in the entire film is banked at S12 Shot 5.
- S10 tease must not read as that dissolve.

## S08 — RED-ONLY

Lock | Rule
--- | ---
World | Stronghold red war-drum · not Fortress swamp
Shots 5–6 | RED-ONLY · zero Necropolis green frame-level
OUT | Hard-silence light drop · not smash green into S09

## S12 — SHATTER ≠ DISSOLVE

Two distinct green exits at FILM END:

Beat | Light rule
--- | ---
Shot 2 SHATTER | Hard SNAP · not the dissolve
Shot 5 DISSOLVE | Sole film green→gold graded dissolve
Dawn land | Castle gold / sea-blue · zero residual Necro green · ember `#FFF3D0`

## Palette cards (mood)

Hero / ladder mood stills only — not light canon.

## Scene light register (summary)

# | Scene | Light one-liner
--- | --- | ---
01 | Assassination | Gold feast vs toxic green seed · Death Ripple grammar
02 | Rising | Lich rise SNAP · Mass Animate Dead
03 | Queen returns | Enroth sea-light · HARD CUT OUT (dissolve banked S12)
04 | Muster | Castle gold · sea-horizon match-dissolve OUT
05 | Leaderless land | GREEN-CEILING rumor only
06 | Elven bargain | Tower cyan · ZERO green S06→S07
07 | Towers & barbarians | Fortress swamp → firelight smash-prep to S08
08 | War drums | RED-ONLY 5–6 · hard-silence OUT
09 | Gates of fire | Spy-glow after SNAP ≤ S05
10 | Underworld bargain | Ember tease · HARD CUT OUT
11 | Elemental awakening | Sole ACTIVE green/red · 12:00
12 | The clash | SHATTER ≠ DISSOLVE · ONE dissolve · dawn land

Full specs live under monorepo `gaffer/scenes/` · coverage: `gaffer/LIGHTING_COVERAGE.md`.

## Asset manifest

Drop folder: `website/docs/public/assets/gaffer/` · see `MANIFEST.md` there.

Kind | Count
--- | ---
Mood stills (jpg) | 6
Ladder cards (svg) | 4

## Constraints (held)

- No ladder re-lock from this page
- No S13 invent · no Phase 9 re-open
- Runtime 95:30/v7 FROZEN
- Site = presentation · Gaffer stands down creative unless PM re-opens

Paths ready for Director index + rebuild:

- `website/docs/depts/gaffer/index.md`
- `website/docs/public/assets/gaffer/*` (stills + SVGs + MANIFEST)

# depts/scene-editor

`depts/scene-editor/index.md`

# Scene Editor

Owner: Scene Editor (`scene-editor-0c49c`) · edit only this folder: `website/docs/depts/scene-editor/`
Route: `website/DEPT_PAGES.md` · Assets: `/assets/scene-editor/`
Live: https://epicmovies.net/homm3/depts/scene-editor/

## Authority (support only)

Item | Status
--- | ---
Role | Per-scene assembly support · SPEECH_BEATS · NONCANON boards
Not | Cut rewrite · binding invent · light re-rule · dialogue ownership
Line IDs | DE owns formal S##-L##
Runtime | v7 = 95:30 FROZEN
Next production scene | NONE · no S13 invent · SCRIPT Sc.13 folded into production S12
Film SPEECH support | COMPLETE S01–S12

Editor owns cut timing · Gaffer owns light · Director owns BINDING words. SE flags speech windows for assembly boards only.

## Film SPEECH map (S01 → S12 · THE END)

Sc | Slug | Formal IDs | Content truth | Site hero
--- | --- | --- | --- | ---
S01 | the-assassination | L01–L04 | Erathia feast · king fall · Sandro seed |
S02 | the-rising | L01–L04 | Crypt rise · Lich “…Erathia.” |
S03 | queen-returns | L01–L03 | Catherine lands / grave |
S04 | the-muster | L01–L03 | Nine-banner muster |
S05 | a-leaderless-land | L01–L05 | Rampart / Gelu (title marketing only) |
S06 | the-elven-bargain | L01–L04 | Tower / Solmyr (not elves) |
S07 | towers-and-barbarians | L01–L04 | Fortress / Tazar (not Stronghold) |
S08 | war-drums | L01–L04 | Stronghold / Crag Hack |
S09 | gates-of-fire | L01–L02 | Inferno / Xeron |
S10 | underworld-bargain | L01–L05 | Dungeon / Alamar–Sandro |
S11 | elemental-awakening | L01–L11 | Conflux / Ignissa + council · 12:00 🔒 |
S12 | the-clash | L01–L09 | Clash + free-not-win father/daughter · FILM END |

Totals: 12 SPEECH packages · 58 formal DE line IDs · 58 production NONCANON stills (`scene-editor/boards/`) · site heroes 24 · exact full-line collisions 0.

### Story follow (assembly spine)

    S01 king falls → S02 Lich rise → S03 Catherine lands
    → S04 nine banners → S05 Rampart → S06 Tower → S07 Fortress
    → S08 Stronghold → S09 Inferno → S10 Dungeon bargain
    → S11 Conflux + council → S12 clash + free father → THE END 95:30

### Silence locks (not speech IDs)

Scene | Protected silent
--- | ---
S01 | Battle stretch
S02 | Massacre after rise command
S09 | SNAP + spy-glow picture-only
S10 | Shot-3 flicker (NOT dissolve) · HARD CUT OUT speech-free
S11 | Three-greens is light, not dialogue
S12 | SHATTER ≠ DISSOLVE · final card not spoken after L09

## Title ≠ content (do not re-board)

Scene | Content truth | Do not re-board
--- | --- | ---
S05 | Rampart / Gelu / AvLee | Tower / Solmyr
S06 | Tower / Solmyr / Bracada | Elves / Rampart forest
S07 | Fortress / Tazar / Tatalia | Krewlod war-drums
S08 | Stronghold / Crag Hack | Swamp / hydra
S11 | Conflux / Ignissa + council | Dungeon bargain cavern
S12 | Clash + father fold | Conflux nexus · conflate SHATTER with dissolve

## NONCANON boards (site heroes · `/assets/scene-editor/`)

Policy: curated heroes for the site · not full dump · not picture-lock.
Full per-line stills remain in production repo `scene-editor/boards/`.

### S01 feast (full set on site)

### Act I–II seams & allies

### Act III → FILM END

### Hero file list (24)

`S01_L01_chronicler_noncanon.jpg` · `S01_L02_gryphonheart_toast_noncanon.jpg` · `S01_L03_sandro_outlast_os_noncanon.jpg` · `S01_L04_chronicler_griffins_noncanon.jpg` · `S02_L01_sandro_rise_majesty_noncanon.jpg` · `S02_L02_lich_erathia_noncanon.jpg` · `S03_L01_catherine_grave_noncanon.jpg` · `S04_L02_catherine_raise_nine_noncanon.jpg` · `S04_S05_horizon_dissolve_noncanon.jpg` · `S05_L01_gelu_forest_owes_noncanon.jpg` · `S05_L03_gelu_we_bend_noncanon.jpg` · `S06_L01_solmyr_stars_doors_noncanon.jpg` · `S07_L01_tazar_glory_none_noncanon.jpg` · `S08_L01_crag_hack_begging_noncanon.jpg` · `S09_L01_xeron_two_feasts_noncanon.jpg` · `S10_L01_alamar_dragons_noncanon.jpg` · `S10_L04_sandro_sold_it_noncanon.jpg` · `S11_L01_catherine_elemental_noncanon.jpg` · `S11_L09_catherine_five_hands_noncanon.jpg` · `S12_L01_captain_own_dead_noncanon.jpg` · `S12_L04_catherine_father_noncanon.jpg` · `S12_L06_catherine_free_you_noncanon.jpg` · `S12_L09_chronicler_nine_banners_noncanon.jpg` · `S12_shatter_vs_dissolve_noncanon.jpg`

## Completeness ledger

Gate | Result
--- | ---
SPEECH_BEATS packages S01–S12 | 12/12
Per-line NONCANON boards (production) | 58/58
VitePress curated heroes | 24
Uniqueness exact collisions | 0
Title≠content guards S05–S08 | HELD
Next scene | NONE
Support-only idle | YES

Repo (production): `scene-editor/scenes/*-SPEECH_BEATS.md` · `scene-editor/boards/` · `SCENE_ASSEMBLY_INDEX.md`

## Status

Film SPEECH + boards support COMPLETE for site presentation.
95:30/v7 FROZEN · no S13 invent · no cut/light/binding rewrite.

Director: this page ready for home-index link + rebuild (`npm run build` → `public_html/homm3`).

# depts/scene-editor/speech

`depts/scene-editor/speech.md`

# SPEECH_BEATS packages (S01–S12)

Owner: Scene Editor · support docs only · DE owns formal IDs
Runtime: 95:30/v7 FROZEN · next scene NONE

Each package lives in the production repo as `scene-editor/scenes/<nn>-<slug>-SPEECH_BEATS.md`.

## Per-scene line IDs

Scene | Window (assembly) | Formal IDs | Silence locks (not speech)
--- | --- | --- | ---
S01 the-assassination | [00:00–06:00] | S01-L01–L04 | Battle stretch silent
S02 the-rising | [06:00–12:30] | S02-L01–L04 | Massacre stretch silent after command
S03 queen-returns | [12:30–18:30] | S03-L01–L03 | Skirmish silent
S04 the-muster | [18:30–26:30] | S04-L01–L03 | Sea horizon OUT speech-free
S05 a-leaderless-land | [26:30–34:30] | S05-L01–L05 | Content = Rampart/Gelu
S06 the-elven-bargain | [34:30–43:00] | S06-L01–L04 | Content = Tower/Solmyr · zero green seam OUT
S07 towers-and-barbarians | [43:00–52:00] | S07-L01–L04 | Fortress/Tazar · hydra call action-only
S08 war-drums | [52:00–60:30] | S08-L01–L04 | Stronghold/Crag · hard-silence OUT
S09 gates-of-fire | [60:30–67:30] | S09-L01–L02 | SNAP + spy-glow picture-only
S10 underworld-bargain | [67:30–74:30] | S10-L01–L05 | Shot-3 flicker silent · HARD CUT OUT
S11 elemental-awakening | [74:30–86:30] | S11-L01–L11 | Three-greens light not speech · 12:00 🔒
S12 the-clash | [86:30–95:30] | S12-L01–L09 | SHATTER≠DISSOLVE silent · THE END

58 formal lines · uniqueness 0 exact full-line collisions across packages.

## Story follow (assembly)

    S01 king falls → S02 Lich rise → S03 Catherine lands
    → S04 nine banners → S05 Rampart → S06 Tower → S07 Fortress
    → S08 Stronghold → S09 Inferno → S10 Dungeon bargain
    → S11 Conflux + council → S12 clash + free father → THE END 95:30

## What SE does / does not

Does | Does not
--- | ---
Flag speech windows for boards | Edit CUT_STATUS / RUNTIME_BUDGET
Point to DE line IDs | Invent dialogue or S13
Protect silence zones | Re-rule light or binding words

← Dept home · Boards

# depts/scene-editor/boards

`depts/scene-editor/boards.md`

# NONCANON boards (site heroes)

Authority: Assembly mood only · not picture-lock · not cut
Site policy: curated heroes (not full dump) · full stills in repo `scene-editor/boards/`

## Hero gallery

### Act I

### Act II

### Act III

## Inventory

See also site `public/assets/scene-editor/MANIFEST.md` (24 heroes). Production tree holds one still per dialogue line (58).

← Dept home · SPEECH packages

# depts/dialogue-editor

`depts/dialogue-editor/index.md`

# Dialogue Editor

Owner: Dialogue Editor (`dialogue-editor-78e1b`) · edit only: `website/docs/depts/dialogue-editor/`
Live: depts/dialogue-editor · Assets: `/assets/dialogue-editor/`
Runtime: v7 = 95:30 FROZEN · presentation only · no S13 invent

## Authority

Item | Status
--- | ---
Role | Formal line IDs · dialogue sheets · uniqueness · ADR priority notes
Not | Picture cut · lighting re-rule · inventing spoken text
Source | `PLAN/HOMM3/SCRIPT.md` + `director/SCREENPLAY.md` (path-qualified)
Formalize queue | CLOSED · S01–S12 done · next scene NONE
Sc.13 | Folded into production S12 (not a 13th scene ID)

DE owns formal line IDs. Director owns BINDING CONFIRM. Editor owns cut timing / ALIGN. Gaffer owns light. Scene Editor owns NONCANON boards / SPEECH support stills.

## Film dialogue map (S01 → S12 · THE END)

Sc | Slug | Line IDs | Count | Cover
--- | --- | --- | --- | ---
S01 | the-assassination | L01–L04 | 4 |
S02 | the-rising | L01–L04 | 4 |
S03 | queen-returns | L01–L03 | 3 |
S04 | the-muster | L01–L03 | 3 |
S05 | a-leaderless-land | L01–L05 | 5 |
S06 | the-elven-bargain | L01–L04 | 4 |
S07 | towers-and-barbarians | L01–L04 | 4 |
S08 | war-drums | L01–L04 | 4 |
S09 | gates-of-fire | L01–L02 | 2 |
S10 | underworld-bargain | L01–L05 | 5 |
S11 | elemental-awakening | L01–L11 | 11 |
S12 | the-clash | L01–L09 | 9 |

Totals: 12 scene packages · 58 formal DE line IDs · film dialogue track COMPLETE.

Full exact-line tables: lines.md

## Uniqueness (film-wide)

Check | Result
--- | ---
Formalized exact-line cores | 58
Unique normalized cores | 58
Exact full-line duplicate pairs | 0
Ledger | `dialogue-editor/DIALOGUE_UNIQUENESS_AUDIT.md` · UNIQUE-CLEAR

### Intentional motif echoes (distinct wording each)

Motif | Occurrences (not exact repeats)
--- | ---
Outlast | S01 Gryphonheart toast · S01 Sandro O.S. · S12 Gryphonheart “Outlast me”
Erathia | S01 toast · S02 Lich “…Erathia.” · S02 Sandro · S05 Gelu
Dead / rest | S02 dead keep oaths · S12 Captain own dead · S12 Catherine reason to rest
Nine banners | S04 raise nine · S12 Chronicler nine banners rose

Motif echoes must remain different takes / different intent — never collapsed to one recorded take.

## Cover gallery (curated site assets)

## Key line moods (site)

18 curated NONCANON stills under `/assets/dialogue-editor/` · full per-line boards remain with Scene Editor.

## Title ≠ content (dialogue truth)

Scene | Content truth (SCRIPT)
--- | ---
S05 | Rampart / Gelu — not Tower
S06 | Tower / Solmyr — not elves
S07 | Fortress / Tazar — not Stronghold
S08 | Stronghold / Crag Hack — not Fortress
S12 | Clash + father/daughter free-not-win · SHATTER ≠ DISSOLVE (picture/light — DE does not re-rule)

## Completeness ledger

Gate | Result
--- | ---
DE sheets S01–S12 | 12/12
Formal line IDs | 58
Uniqueness exact collisions | 0
VitePress curated covers/moods | 18
Next scene formalize | NONE · CLOSED
S13 invent | REJECTED

Repo pointers: `dialogue-editor/DIALOGUE_TRACK_INDEX.md` · `dialogue-editor/scenes/*-dialogue.md` · `DE_NEXT_SCENE_ae69bd314fa80271_FILM_COMPLETE_NO_NEXT_2026-07-19.md`

## Status

Film directed-dialogue COMPLETE. Formalize CLOSED. Presentation only · 95:30/v7 FROZEN · THE END.

# depts/dialogue-editor/lines

`depts/dialogue-editor/lines.md`

# Dialogue line IDs (S01–S12)

Owner: Dialogue Editor (`dialogue-editor-78e1b`)
Authority: SCRIPT + SCREENPLAY · DE-owned formal IDs · no invent
Totals: 58 lines · 0 exact film-wide duplicates · next scene NONE

Parent: Dialogue Editor index

### 01-the-assassination-dialogue

Status: L01–L04 BINDING — CONFIRMED

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S01-L01 | CHRONICLER | V.O. | They will tell you this was a war of kings. It was not. Every banner is a story a people tells itself about why it is right — and this is where the first story ended.
S01-L02 | GRYPHONHEART | ADR (spoken) | To Erathia. May she outlast her king.
S01-L03 | SANDRO | O.S. | Oh, she will outlast you, old man. You will see to it yourself.
S01-L04 | CHRONICLER | V.O. | A king once believed the gods loved the just, and so he could not fall. That was the morning he stopped counting his griffins.

### 02-the-rising-dialogue

Status: BINDING (Director 468176 / SE confirm + DE-SCN-002)

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S02-L01 | SANDRO | ADR | Rise, Majesty. Your kingdom still needs you. (softer, cruel) It simply no longer needs you willing.
S02-L02 | LICH KING | ADR P0 | …Erathia.
S02-L03 | SANDRO | ADR | Yes. Erathia. Go and give it to me.
S02-L04 | CHRONICLER | V.O. | The dead keep every oath. That is what makes them terrible. He had sworn to protect his land — and now he would keep that oath by ending it.

### 03-queen-returns-dialogue

Status: BINDING · peer cascade closing (Director + Editor ALIGN + Gaffer)

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S03-L01 | CATHERINE | ADR | I left a kingdom. I’ve come back to a grave.
S03-L02 | CATHERINE | ADR | Then I’ll dig it up with my own hands.
S03-L03 | CHRONICLER | V.O. | You cannot outrun grief on a fast horse. But you can ride it — into something worth the doing.

### 04-the-muster-dialogue

Status: DIRECTED — awaiting Director BINDING + Editor ALIGN

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S04-L01 | CAPTAIN | ADR | They are ten times our number, my Queen. And they do not tire. They do not fear. They do not stop.
S04-L02 | CATHERINE | ADR | Neither will we. (raising her sword) One banner cannot hold the dark. So we will raise nine.
S04-L03 | CHRONICLER | V.O. | Every empire begins by believing it is the good. Hers began by knowing it was not enough — and that is a rarer, better beginning.

### 05-a-leaderless-land-dialogue

Status: CHAIN COMPLETE — Director BINDING + Editor ALIGN GREEN

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S05-L01 | GELU | ADR | The forest owes Erathia nothing, Queen. We have stood a thousand years without your walls.
S05-L02 | CATHERINE | ADR | The oak said the same to the storm. (she gestures to the undead crows overhead) Their rot is already in your streams, ranger. You can bend with me — or break alone.
S05-L03 | GELU | ADR | …Then we bend. But we do not kneel.
S05-L04 | CATHERINE | ADR | I’d think less of you if you did.
S05-L05 | CHRONICLER | V.O. | What will not change to meet the world is broken by it. Even the ancient must, at last, learn to bow.

### 06-the-elven-bargain-dialogue

Status: CHAIN COMPLETE — Director BINDING + Editor ALIGN GREEN

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S06-L01 | SOLMYR | ADR | We saw this hour in the stars a hundred years ago, Queen Catherine. We wrote it on our doors.
S06-L02 | CATHERINE | ADR | Then why are you still here, and not already marching?
S06-L03 | SOLMYR | ADR | Because knowing the hour of the storm… is not the same as knowing what to do in it. That, it seems, you have come to teach us.
S06-L04 | CHRONICLER | V.O. | To know a thing and to understand it are two different countries. The wise are those who know they have only visited the first.

### 07-towers-and-barbarians-dialogue

Status: CHAIN COMPLETE — Director BINDING + Editor ALIGN GREEN

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S07-L01 | TAZAR | ADR | Kings send men to die for glory. I’ve none to spare.
S07-L02 | CATHERINE | ADR | I’m not here for glory. Neither are you. The Dead are poisoning your water — I’m here because you’d rather live.
S07-L03 | TAZAR | ADR | …Huh. A royal who speaks plain. Marsh’ll follow you, Queen. Not for the crown. For the water.
S07-L04 | CHRONICLER | V.O. | Glory is loud and brief. The reed drinks the same water as the sword — and it is the reed that remains.

### 08-war-drums-dialogue

Status: CHAIN COMPLETE — Director BINDING + Editor ALIGN GREEN

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S08-L01 | CRAG HACK | ADR | Ha! A queen, come begging in my badlands! Give me one reason my axe should care about your dead king.
S08-L02 | CATHERINE | ADR | Because your axe has never met an enemy it couldn’t kill. Until now.
S08-L03 | CRAG HACK | ADR | An enemy that won’t STAY dead?! Queen, you had me at the poison, but that — that’s a fight worth singing about! The tribes are yours!
S08-L04 | CHRONICLER | V.O. | A fist holds no water. But point the strongest fist in the world at the one thing it cannot break, and you will never need to ask it twice.

### 09-gates-of-fire-dialogue

Status: CHAIN COMPLETE — Director BINDING + Editor ALIGN GREEN

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S09-L01 | XERON | ADR | Two feasts, laid out and fighting over the tablecloth. How generous. I’ll take both.
S09-L02 | CHRONICLER | V.O. | A guest was given bread, and ate the house. Some hungers are not fed by feeding — they are only taught how large they may grow. The demons did not come for the crown. They came for the ash.

### 10-underworld-bargain-dialogue

Status: CHAIN COMPLETE — Director BINDING + Editor ALIGN GREEN

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S10-L01 | ALAMAR | ADR | My dragons are the finest in the world, necromancer. What does your master offer for them?
S10-L02 | SANDRO | ADR | A share of everything that lives. Soon — a share of everything that doesn’t.
S10-L03 | ALAMAR | ADR | Then we are agreed. I sell to the winning side.
S10-L04 | SANDRO | ADR | Wise. Only remember, warlock — the winning side never has need of the man who sold it.
S10-L05 | CHRONICLER | V.O. | He who sells to every hand is held by none of them — defended by none, and mourned by none. But that lesson always comes due later than the coin.

### 11-elemental-awakening-dialogue

Status: CHAIN COMPLETE — Director BINDING + Editor ALIGN GREEN

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S11-L01 | CATHERINE | ADR | Elemental! Fight with us — help us end them!
S11-L02 | IGNISSA | ADR | We do not fight with, daughter of griffins. We fight between. Take away our striving and you take away the world.
S11-L03 | IGNISSA | ADR | …But a fire that eats all fires is no longer balance. That one, we will thin. Consider it a gift you did not earn.
S11-L04 | CHRONICLER | V.O. | Balance is not peace. It is the endless, equal contest that keeps all things from falling into one. Do not pray for it to end. Pray only to survive it.
S11-L05 | CRAG HACK | ADR | We charge at dawn and break them on the open field!
S11-L06 | GELU | ADR | Charge a foe that raises your own dead behind you, and by noon you fight your own front rank.
S11-L07 | TAZAR | ADR | Out there’s no swamp to swallow them. Poison the ground and let it do the killing.
S11-L08 | SOLMYR | ADR | The stars give us a narrow hour near dawn. No more.
S11-L09 | CATHERINE | ADR | You’re all right — that’s the problem, and the answer. Not five wars. One, with five hands. I’m not asking you to fight like me. I’m asking you to fight like yourselves, at the same time, in the same place. That’s all an alliance ever was.
S11-L10 | CATHERINE | ADR | Two things end this. I take back the Sun’s Tear, or my father can only be killed and raised again, forever. And Gelu denies Xeron the blade that ends worlds.
S11-L11 | IGNISSA | ADR | There is no ending. Only which fire burns after. But the fire that eats all fires — that one, even balance would see thinned.

### 12-the-clash-dialogue

Status: CHAIN COMPLETE — Director BINDING + Editor ALIGN GREEN · FILM END

ID | Speaker | Type | Exact line (canon)
--- | --- | --- | ---
S12-L01 | CAPTAIN | ADR | Our dead — he’s raising our own dead!
S12-L02 | CATHERINE | ADR | Then we give them a reason to rest! LIGHT THE FIELD!
S12-L03 | CHRONICLER | V.O. | Steel decides who kneels. It never decides who was right. All nine banners burned that morning — and somewhere in the smoke, a daughter finally saw her father’s face.
S12-L04 | CATHERINE | ADR | …Father.
S12-L05 | LICH KING | ADR | Catherine. Run… while it is still me who asks.
S12-L06 | CATHERINE | ADR | No. I won’t run from you. I’ll free you.
S12-L07 | GRYPHONHEART | ADR | …My good girl. Outlast me.
S12-L08 | CHRONICLER | V.O. | She struck the blow not to win — but to free. Any fool can raise an army. It takes a queen to know the last enemy worth defeating is the one you love… and the last mercy is to let them rest.
S12-L09 | CHRONICLER | V.O. | Nine banners rose that day. Some fell. But the land does not keep banners. It keeps what was done beneath them — and remembers them all.

## Notes

- Exact wording is SCRIPT canon (stage directions stripped in sheet tables where marked).
- Final S12 title card is not a spoken line ID.
- Sc.13 father/daughter lines are production S12-L04–L09.
- Uniqueness: `dialogue-editor/DIALOGUE_UNIQUENESS_AUDIT.md`.

95:30/v7 FROZEN · presentation only.

# depts/lore

`depts/lore/index.md`

# Lore

Owner: Lore (`lore-4da4d`) · edit only: `website/docs/depts/lore/index.md` (this page)
Agent: `lore-4da4d` · Live: https://epicmovies.net/homm3/depts/lore/
Route: `website/DEPT_PAGES.md` · Assets: `/assets/lore/`
Runtime: 95:30/v7 FROZEN · presentation only · no S13 invent · no Wave re-open

## Authority

Owns | Does not own
--- | ---
Wiki-safe factions · places · title≠content guards | Cut · runtime · BINDING · light locks
Film-vs-game divergence notes | Creative rulings (Director)
Scene lore PASS / NOTE | Invented dialogue or production Sc.13

Wiki = game canon baseline (Miraheze HoMM3 · `lore/HOMM_WIKI_LORE.md`). Director rulings may diverge — document; do not silently rewrite SCREENPLAY.

## Factions — nine town banners (wiki-safe)

Town | Homeland | Capital / seat | People (wiki) | Terrain | Film scene(s) | Content hero
--- | --- | --- | --- | --- | --- | ---
Castle | Erathia | Steadwick | Humans · knights · clerics | Grass | S01 court · S03–S04 · S12 | Catherine · Gryphonheart
Rampart | AvLee | Pierpont | Wood elves · dwarves · fae | Forest | S05 | Gelu
Tower | Bracada | Celeste | Wizards · genies · gremlins | Snow / silver | S06 | Solmyr
Fortress | Tatalia | Tidewater (wiki) | Lizardmen · gnolls · beastmasters | Swamp | S07 | Tazar
Stronghold | Krewlod | Ulgak | Barbarians · orcs · ogres | Rough | S08 | Crag Hack
Inferno | Eeofol | Kreelah | Kreegan · efreet | Lava | S09 | Xeron
Dungeon | Nighon | Underworld seats | Warlocks · minotaurs · dragons | Subterranean | S10 | Alamar
Necropolis | Deyja | Moulder | Necromancers · undead | Dirt | S01 seed · S02 · S12 | Sandro · Lich King
Conflux | Elemental Confluence | Planar tear (AB) | Elementals · planeswalkers | Highlands | S11 | Ignissa

HotA Cove / Factory / Bulwark: out of film scope.

### Faction refs (SVG · `/assets/lore/`)

### Banner notes (content truth)

Banner | Film note
--- | ---
Castle | Assassination court · queen’s return · muster · final clash
Rampart | S05 = forest kin / Gelu — not empty Steadwick
Tower | S06 = Solmyr / Titans / cyan — title “elven” is marketing only
Fortress | S07 = Tazar / swamp / Hydra · Gorgon — not Tower or Stronghold
Stronghold | S08 = Crag Hack / war-drums / Behemoth · might culture
Inferno | S09 = Xeron / fire-gates · third power (Blade race framing per CANON)
Dungeon | S10 = Alamar bargain · dragons · Sandro continuum
Necropolis | S01–S02 raise Lich King · S12 field vs Castle · death-green cite (Gaffer owns ladders)
Conflux | S11 Ignissa / Phoenix / council · ninth banner · AB wild card (droppable for 8-banner cut)

## Places — Antagarich geography (wiki-safe)

Place | Role | Faction | Film use
--- | --- | --- | ---
Antagarich | Continent (primary geography) | — | Whole film setting
Erathia | Largest human kingdom | Castle | S01 · S03–S04 · S12
Steadwick | Erathia capital / seat | Castle | Court-implied S01 · restoration goal
Deyja | Necromancer realm | Necropolis | S01 seed · S02 · S12
AvLee · Pierpont | Forest homeland | Rampart | S05
Bracada · Celeste | Wizard skycity | Tower | S06
Tatalia | Swamp realm | Fortress | S07
Krewlod · Ulgak | Barbarian homeland | Stronghold | S08
Eeofol · Kreelah | Kreegan land | Inferno | S09
Nighon | Underground empire | Dungeon | S10
Elemental Confluence | Planar tear (AB) | Conflux | S11

Gotchas: Erathia ≠ Antagarich (kingdom vs continent). Catherine = Queen of Enroth by marriage · heir/restorer of Erathia by blood.

### Place refs (SVG · `/assets/lore/`)

### Mood stills (NONCANON · presentation only · not picture-lock)

## Title ≠ content guards

Marketing slugs must not drive boards or dialogue factions. PLAN path + unit/hero names win.

Scene | Marketing title | Content truth
--- | --- | ---
S05 | a-leaderless-land | Rampart / Gelu / AvLee forest
S06 | the-elven-bargain | Tower / Solmyr / Bracada
S07 | towers-and-barbarians | Fortress / Tazar / Tatalia
S08 | war-drums | Stronghold / Crag Hack / Krewlod

## Scene lore rollup · status

Item | State
--- | ---
S01–S12 lore | 12/12 production-safe · 0 blocking CONFLICTS
Next production scene | NONE · SCRIPT Sc.13 folded into S12
Film package | COMPLETE · Phase 8 SHIP · Phase 9 DONE
Wave consults | No re-open (PM)
Assets drop | `/assets/lore/` · 9 faction SVG · 4 place SVG · 3 NONCANON moods · MANIFEST (repo)
Runtime | 95:30/v7 FROZEN

Sources (repo): `lore/HOMM_WIKI_LORE.md` · `lore/gathered/TOWN_HOMELANDS_MIRAHEZE.md` · `lore/reviews/SCENE_LORE_INDEX.md` · `lore/FILM_VS_GAME_DIVERGENCES.md`

## Ready for Director

Path edited (this PM pass — ONLY index):

    website/docs/depts/lore/index.md

Assets (prior c47ba5 · unchanged):

    website/docs/public/assets/lore/

Please: home index link holds · `npm run build` → https://epicmovies.net/homm3/depts/lore/

# depts/lore/factions

`depts/lore/factions.md`

# Factions — nine town banners (wiki-safe)

Owner: Lore (`lore-4da4d`) · parent: Lore home
Sources: Miraheze HoMM3 · `lore/HOMM_WIKI_LORE.md` · `lore/gathered/TOWN_HOMELANDS_MIRAHEZE.md`
Constraint: No invent · no HotA Cove/Factory · 95:30/v7 FROZEN

## Town ↔ homeland lock

Town | Homeland | Capital / seat (wiki) | People (wiki) | Terrain | Film scene(s)
--- | --- | --- | --- | --- | ---
Castle | Erathia | Steadwick | Humans · knights · clerics | Grass | S01 court · S03–S04 · S12
Rampart | AvLee | Pierpont (Tularean Forest) | Wood elves · dwarves · fae | Grass / forest | S05
Tower | Bracada | Celeste (skycity) | Wizards · genies · gremlins | Snow / silver | S06
Necropolis | Deyja | Moulder | Necromancers · undead | Dirt | S01 seed · S02 · S12
Inferno | Eeofol | Kreelah | Kreegan · efreet | Lava | S09
Dungeon | Nighon | Island / underworld seats | Warlocks · troglodytes · minotaurs | Subterranean | S10
Stronghold | Krewlod | Ulgak | Barbarians · orcs · ogres | Rough | S08
Fortress | Tatalia | Tidewater (wiki) | Lizardmen · gnolls · beastmasters | Swamp | S07
Conflux | Elemental Confluence | Planar tear (AB) | Elementals · planeswalkers | Highlands | S11

## Banner cards (SVG refs)

### Castle · Erathia

- Film: Assassination court · queen’s return · muster · final clash under nine banners.
- Heroes (film): Catherine Ironfist · Nicolas Gryphonheart (living then Lich) · Lord Haart.
- Units (wiki-safe sample): Pikeman → Archangel; Griffin → Royal Griffin.

### Rampart · AvLee

- Film S05 content truth: Forest Kin / Gelu alliance — marketing title “a-leaderless-land” is not empty Steadwick.
- Units: Centaur · Elf · Dendroid · Unicorn · Green/Gold Dragon.

### Tower · Bracada

- Film S06 content truth: Solmyr / Titans / arcane cyan — title “the-elven-bargain” is marketing only (elves = S05).
- Units: Gremlin · Gargoyle · Mage · Genie · Naga · Giant/Titan.

### Fortress · Tatalia

- Film S07 content truth: Tazar / swamp / Hydra · Gorgon — title “towers-and-barbarians” misleads (Tower = S06 · Stronghold = S08).
- Units: Gnoll · Lizardman · Basilisk · Gorgon · Wyvern · Hydra.

### Stronghold · Krewlod

- Film S08: Crag Hack · war-drums · Behemoth · might culture (not crusade).
- Units: Goblin · Wolf Rider · Orc · Ogre · Roc · Cyclops · Behemoth.

### Inferno · Eeofol

- Film S09: Xeron · gates of fire · third power / Blade race framing (CANON: Gelu good-hands preferred over Xeron completed Blade).
- Units: Imp · Gog · Hell Hound · Demon · Efreet · Devil.

### Dungeon · Nighon

- Film S10: Alamar underworld bargain · dragons sold · Sandro scheme continuum.
- Units: Troglodyte · Harpy · Beholder · Minotaur · Manticore · Red/Black Dragon.

### Necropolis · Deyja

- Film: Sandro will-behind-throne · raised Lich King · S12 field against Castle.
- Units: Skeleton · Vampire · Lich · Black/Dread Knight · Bone/Ghost Dragon.
- Palette cite: death green — Gaffer owns NECROPOLIS_GRAMMAR ladders.

### Conflux · Elemental Confluence

- Film S11: Ignissa · Phoenix · council fold (11A) · ninth banner / AB wild card.
- Units: Pixie · Elementals · Firebird/Phoenix.
- Note: Expansion material; droppable for eight-banner cut (Director).

## Magic school colors (cite only)

Castle holy/gold · Necropolis death/green · Rampart nature · Tower arcane/cyan · Fortress beast · Stronghold fury · Inferno fire/red · Dungeon destruction/violet · Conflux prismatic.

Gaffer owns light ladders · Lore cites only.

← Lore home · Places · Divergences

# depts/lore/places

`depts/lore/places.md`

# Places — Antagarich geography (wiki-safe)

Owner: Lore (`lore-4da4d`) · parent: Lore home
Sources: Miraheze · Might & Magic wiki (Antagarich / Erathia) · `lore/HOMM_WIKI_LORE.md`
Constraint: No invent continents · 95:30/v7 FROZEN

## Cosmology (film-relevant)

Term | Wiki role | Film use
--- | --- | ---
Enroth (planet) | Classic M&M / HoMM world | Background
Enroth (continent) | Northern; Catherine as Queen of Enroth with Roland | Origin of Catherine’s voyage home
Antagarich | Southern continent · RoE / AB / SoD setting | Primary film geography
Jadame / Vori / etc. | Other lands | Out of scope unless V.O. texture

## Core places

### Erathia

- Largest human kingdom of Antagarich · Castle faction.
- Borders (high level): Tatalia, Krewlod, Bracada, AvLee, Eeofol, Deyja; Nighon via straits/tunnels.
- Film: Court assassination (S01) · queen’s return (S03) · muster (S04) · final field (S12).
- Gotcha: Erathia ≠ Antagarich — kingdom vs continent.

### Steadwick

- Capital / seat of Erathia (wiki).
- Film: Court-implied in S01; restoration goal of the campaign spine.
- Do not board S05 as “empty Steadwick alone” — S05 content is AvLee forest / Gelu.

### Deyja

- Necromancer realm · Necropolis · seat Moulder (wiki).
- Film: Sandro schemes · raise Lich King (S02) · undead pressure through S12.

### Other homelands (no dedicated SVG drop)

Place | Faction | Film
--- | --- | ---
AvLee · Pierpont | Rampart | S05 forest alliance
Bracada · Celeste | Tower | S06 silver cities / Titans
Tatalia | Fortress | S07 swamp wardens
Krewlod · Ulgak | Stronghold | S08 war-drums
Eeofol · Kreelah | Inferno | S09 fire-gates
Nighon | Dungeon | S10 underworld
Elemental Confluence | Conflux | S11 planar council

## Mood stills (NONCANON · presentation)

From SE S01 boards — not picture-lock · not new canon.

## Restoration Wars spine (wiki summary)

1. King Nicolas Gryphonheart poisoned (Lord Haart / Deyjan plot).
2. Heir Catherine away in Enroth; multi-front invasion.
3. Catherine lands · Restoration · reclaim Steadwick · confront undead king.
4. Film sharpens father/daughter duel form in production S12 (SCRIPT Sc.12+13 fold).

Full character locks: repo `lore/HOMM_WIKI_LORE.md` §4.

← Lore home · Factions · Divergences

# depts/lore/divergences

`depts/lore/divergences.md`

# Film vs game — divergence notes

Owner: Lore (`lore-4da4d`) documents · Director owns creative rulings
Register: `lore/FILM_VS_GAME_DIVERGENCES.md` · scene index `lore/reviews/SCENE_LORE_INDEX.md`
Rule: Lore annotates; Director rules. No silent SCREENPLAY replace.
Runtime: 95:30/v7 FROZEN

Legend: ✅ aligned · ✳️ film extension · ⚠️ deliberate change · NOTE label drift

## Register (presentation)

ID | Topic | Class | Film treatment | Game baseline
--- | --- | --- | --- | ---
D1 | S05–S07 titles | NOTE | Marketing slugs | PLAN content: Rampart / Tower / Fortress
D2 | S07 “diptych” wording | NOTE | Some plans said Fortress+Stronghold | S07 = Fortress · S08 = Stronghold
D3 | Sun’s Tear | ✳️ | Frees bound dead / climax device | No such artifact name
D4 | Nine Banners + Chronicler | ✳️ | Narrative frame | Not a historical event
D5 | Lord Haart merge | ⚠️ | One poisoner → Death Knight arc | Two Haarts in game data
D6 | Father/daughter duel form | ✳️ | Personal duel climax S12 | RoE ends Lich King; full Haart arc longer
D7 | Gwenllian / Beatrice | ✳️ | S03 flashback warmth | Silent in game cutscenes
D8 | Blade framing | ✅ | Xeron seeks; coalition deny | Gelu good-hands; Kreegan forge race
D9 | Tatalia / Krewlod | ✅ | Survival / might, not crusade | Multi-front Restoration pressure
D10 | Conflux wild card | ✅ | Ninth banner / AB | Armageddon’s Blade expansion

## Title ≠ content (always apply)

Scene | Do not board as… | Board as…
--- | --- | ---
S05 | Empty Steadwick / leaderless Erathia map only | Rampart · Gelu · AvLee forest
S06 | More elves / forest bargain | Tower · Solmyr · Bracada · Titans
S07 | Tower cyan or barbarian drums | Fortress · Tazar · Tatalia swamp
S08 | Swamp hydra reprise | Stronghold · Crag Hack · Krewlod

Authority when titles fight content: PLAN source path + unit/hero names win over marketing titles.

## Spelling & naming locks

Item | Film standard
--- | ---
King | Nicolas Gryphonheart (first mention)
Continent vs kingdom | Antagarich continent · Erathia kingdom
Catherine | Queen of Enroth by marriage · heir/restorer of Erathia by blood
HotA towns | Cove / Factory / Bulwark — out of film scope

## Production end state

Claim | Status
--- | ---
Scenes S01–S12 lore | 12/12 PASS (NOTES only)
Production S13 invent | NONE
SCRIPT Sc.13 | Folded into S12
Next Wave consult | Only if PM re-opens

← Lore home · Factions · Places

# depts/pm

`depts/pm/index.md`

# Project Manager

Owner: Project Manager (`project-manager-102cf`)
Edit only: `website/docs/depts/pm/`
Film: The Nine Banners · Runtime: v7 = 95:30 FROZEN

## Mission

Tracker · next-step · SHIP gates · department coordination.
No invented production routes. No S13 invent. No picture-lock re-open.

## Package status (authoritative paths)

Layer | Status | Master
--- | --- | ---
Phase 8 Final delivery | SHIP | `PRODUCTION_DELIVERY_SIGN_OFF.md`
Phase 9 Directed dialogue | COMPLETE S01–S12 | `PHASE9_DIALOGUE_COMPLETE.md`
Film directed-dialogue | COMPLETE · FILM END | `FILM_DIRECTED_DIALOGUE_COMPLETE.md`
Website VitePress | COLLECT COMPLETE · LIVE | `website/` · https://epicmovies.net/homm3/
Sound/Mix | DEFERRED | no Sound agent · interim audio accepted
Binary FINAL export | OPTIONAL | outside document SHIP

## Gate matrix (document film)

Gate | Count | Result
--- | --- | ---
DE dialogue sheets | 12 | PASS
Director BINDING CONFIRMs | 12 | PASS
Editor ALIGN CLEAR | 12 | PASS
SE SPEECH_BEATS | 12 | PASS
Gaffer light locks | 12 | PASS
Next production scene after S12 | — | NONE

SCRIPT Sc.13 (father/daughter) is folded into production S12 — not a 13th scene.

## Phase map

    0–5 GREEN → 6–7 GREEN → 8 SHIP → 9 COMPLETE → 10 Website LIVE → FILM END 95:30

Phase | Status
--- | ---
0–5 Bible → integration | GREEN
6–7 Audio · lock · Act II | GREEN
8 Final delivery | SHIP
9 Per-scene directed dialogue | COMPLETE
10 Website VitePress + assets | LIVE `/homm3`
Optional Sound | DEFERRED

## Act spine (runtime lock)

Act | Window | Runtime
--- | --- | ---
I The Fall | 00:00–26:30 | 26:30
II The Gathering | 26:30–74:30 | 48:00
III The War | 74:30–95:30 | 21:00
Total |  | 95:30

DO-NOT-FLIP.

## Live routes

Resource | Path
--- | ---
This site | https://epicmovies.net/homm3/
Gallery (public_html) | https://epicmovies.net/gallery.html
Next-step plan | repo `NEXT_STEP.md`
Latest PM next-step receipt | `PM_NEXT_STEP_FILM_SITE_LIVE_71b877_2026-07-19.md`

## Status docs (static assets)

Doc | Image / file
--- | ---
Package status | PACKAGE_STATUS
Phase map | PHASE_MAP
Act spine | ACT_SPINE
Asset collect manifest | ASSET_MANIFEST

## Residual (non-blocking · honest queue)

Item | Owner | Status
--- | --- | ---
Sound/Mix agent | PM (if onboarded) | DEFERRED
Binary FINAL export | PM / Editor | OPTIONAL
Dept page expansions | Each dept | ACTIVE (`website/DEPT_PAGES.md`)
Production scene formalize | — | CLOSED unless PM re-opens

## Constraints (always)

- Runtime 95:30/v7 FROZEN
- No S13 invent
- No BINDING / cut / light re-open from website work
- Site = presentation only

## Department coordination

Dept | Page | Role
--- | --- | ---
Director | /depts/director/ | Creative authority · home index owner
Editor | /depts/editor/ | Cut · ALIGN · runtime ledger
Gaffer | /depts/gaffer/ | Light ladders · mood
Scene Editor | /depts/scene-editor/ | SPEECH support · NONCANON boards
Dialogue Editor | /depts/dialogue-editor/ | Line IDs · formalize CLOSED
Lore | /depts/lore/ | Wiki-safe faction/place refs

THE END · 95:30. Standing for optional Sound/Mix only.

# depts/pm/residual

`depts/pm/residual.md`

# Residual queue (optional only)

Honest leftovers after film document package COMPLETE and website LIVE.

Item | Blocks ship? | Status
--- | --- | ---
Sound/Mix agent | No | Deferred · interim audio accepted
Binary FINAL package | No | Optional
Picture re-cut | N/A | Not authorized without Director ruling
S13 invent | N/A | REJECTED
Further DE-SCN / DIR-SCN | N/A | CLOSED unless PM re-opens

## Live

- Film site: https://epicmovies.net/homm3/
- Gallery: https://epicmovies.net/gallery.html

Return to PM home · Production package · Film overview

# depts/pm/PACKAGE_STATUS

`depts/pm/PACKAGE_STATUS.md`

# Package status — The Nine Banners (site mirror)

Field | Value
--- | ---
Runtime | v7 = 95:30 FROZEN
Phase 8 | SHIP
Phase 9 directed dialogue | COMPLETE S01–S12
Next scene | NONE · Sc.13 folded into S12
S13 invent | REJECTED
Sound/Mix | Deferred (non-blocking)
Site role | Presentation only · no picture-lock re-open

## Gate matrix (document)

Gate | Count
--- | ---
DE dialogue sheets | 12
Director BINDING CONFIRMs | 12
Editor ALIGN CLEAR | 12
SE SPEECH_BEATS | 12
Gaffer light locks | 12

Sources: `PRODUCTION_DELIVERY_SIGN_OFF.md` · `PHASE9_DIALOGUE_COMPLETE.md` · `FILM_DIRECTED_DIALOGUE_COMPLETE.md` · `NEXT_STEP.md`

# depts/pm/PHASE_MAP

`depts/pm/PHASE_MAP.md`

# Phase map (presentation)

    0–5 GREEN → 6–7 GREEN → 8 SHIP → 9 COMPLETE → FILM END 95:30

Phase | Status
--- | ---
0–5 Bible → integration | GREEN
6–7 Audio · lock · Act II | GREEN
8 Final delivery | SHIP
9 Per-scene directed dialogue | COMPLETE
Optional Sound | DEFERRED
Binary FINAL | OPTIONAL

# depts/pm/ACT_SPINE

`depts/pm/ACT_SPINE.md`

# Act spine (runtime lock)

Act | Window | Runtime
--- | --- | ---
I The Fall | 00:00–26:30 | 26:30
II The Gathering | 26:30–74:30 | 48:00
III The War | 74:30–95:30 | 21:00
Total |  | 95:30

DO-NOT-FLIP · picture-lock READY · presentation only.

# depts/pm/ASSET_MANIFEST

`depts/pm/ASSET_MANIFEST.md`

# PM asset collect manifest (c47ba5 / e4fe51bb)

Date | 2026-07-19
--- | ---
Route | `website/ASSETS_COLLECT.md` · `director/ROUTE_WEBSITE_VITEPRESS_c47ba5_2026-07-19.md`
Runtime | 95:30/v7 FROZEN

## Seeded this pass (curated · not full dumps)

Folder | Files | Source
--- | --- | ---
`pm/` | PACKAGE_STATUS · PHASE_MAP · ACT_SPINE · this MANIFEST | PM authored
`scene-editor/` | S01 L01–L04 NONCANON (prior SE) + S12 hero stills | `scene-editor/boards/`
`shared/` | Act hero picks S01 / S05 / S12 | SE NONCANON boards
Other depts | README placeholders | Awaiting dept drops

## Constraints held

No S13 · no BINDING/cut/light re-open · presentation only.

# download

`download/index.md`

# Download the site

Export the full Nine Banners presentation site as a single file (or offline package).

Format | Download | Notes
--- | --- | ---
HTML (online) | nine-banners-full.html | All pages · TOC · images via live `/homm3/assets/`
HTML + assets ZIP | nine-banners-full-with-assets.zip | Offline package: `index.html` + full `assets/` tree
PDF | nine-banners-full.pdf | Print-ready single PDF
ODT (ODF) | nine-banners-full.odt | OpenDocument Text

## Offline ZIP (recommended for archive)

Unzip and open `index.html`. Images load from `./assets/` (relative paths). Includes all department stills/SVG under `assets/`.

    unzip nine-banners-full-with-assets.zip
    open index.html   # or double-click

## How it is built

    cd website
    npm run build          # vitepress + export-downloads + publish
    # or:
    npm run export

Pipeline (`scripts/export-downloads.mjs`):

1. Walk all content markdown → one HTML (web / offline / print modes)
2. Bundle offline HTML + `docs/public/assets/**` → ZIP
3. PDF via headless Chrome · ODT via LibreOffice

## Constraints

- Presentation only — does not re-open BINDING / cut / light
- Runtime v7 = 95:30 FROZEN
- No S13 invent · FILM END holds

## Live

- Page: https://epicmovies.net/homm3/download/
- Files: https://epicmovies.net/homm3/downloads/