diff --git a/docs/PROJECT-STRUCTURE.md b/docs/PROJECT-STRUCTURE.md
index 8fae564..4f31df9 100644
--- a/docs/PROJECT-STRUCTURE.md
+++ b/docs/PROJECT-STRUCTURE.md
@@ -158,7 +158,9 @@ through project references rather than compiling duplicate linked sources. The f
audio-timeline alignment, movie-surface registry, and RIFF/WAVE sanitizer; only the `Himegari` and
`Age.Engine.Tests` assemblies receive explicit friend access to that internal API. FFmpeg native interop and the
asynchronous/paced decoder also live here; the `Age.MovieCorpusGate` tool receives friend access to the native
-frame-source seam and references this project rather than compiling an interop source link.
+frame-source seam and references this project rather than compiling source links. Reusable movie-corpus discovery,
+decode-gate, and report contracts live here as well; `tools/movie-corpus-gate/Program.cs` remains only the
+command-line entry point and output writer.
`godot/GodotAdvHost.cs` retains cross-domain host coordination. Its partial-class companion
`godot/GodotAdvHost.AdvText.cs` owns live/retained ADV text, surface glyph rasterization and caching,
diff --git a/docs/remake-architecture-and-roadmap.md b/docs/remake-architecture-and-roadmap.md
index 6a1bfeb..19c178c 100644
--- a/docs/remake-architecture-and-roadmap.md
+++ b/docs/remake-architecture-and-roadmap.md
@@ -848,6 +848,13 @@ do not mix mechanical moves with semantic changes.
failure handling, and teardown remain unchanged. Engine, Godot, and corpus-gate builds plus runtime validation
remain green.
+ The fourth bounded build-graph slice moved the unchanged reusable movie-corpus discovery, decode-gate, and
+ report implementation from `tools/movie-corpus-gate/` into `Age.Engine.Frontend`. The tool retains only its
+ command-line entry point and consumes the internal gate through its existing friend/project boundary; tests use
+ the same production implementation through their project reference. The final cross-project production `.cs`
+ source link is gone, completing the planned build-graph ownership cleanup. Engine, Godot, and corpus-gate
+ builds plus runtime validation remain green.
+
5. **Close repository-policy and storage gaps.** Add an explicit project license, third-party notices and
checksums/provenance for committed binaries, consistent editor/build policy, a pinned .NET SDK, and a
CI entry point built on the same validation driver. Remove the empty workspace-root `.git` directory and
@@ -1201,10 +1208,10 @@ layer's rendering diverges from ADV; save layout.
---
## 8. Immediate next step
-Begin step 4 of the **codebase consolidation** maintenance slice: make the build graph express source ownership
-without changing behavior. Move the reusable `MovieCorpusGate.cs` implementation from
-`tools/movie-corpus-gate/` into `Age.Engine.Frontend` next. Leave the tool's `Program.cs` as its command-line entry
-point, remove the final test source link, preserve the internal friend boundary, and verify that no production
-`.cs` files are compiled through cross-project links.
+Begin step 5 of the **codebase consolidation** maintenance slice with a non-destructive repository-policy and
+storage audit. Inventory current license/notice state, committed third-party binaries and provenance, editor/build
+policy, SDK pinning, CI entry points, repository roots/ignored output nests, and remote/backup configuration.
+Report exact gaps and a bounded implementation order before choosing a license, changing external state, deleting
+or compacting repositories, or removing any ignored output.
Concrete playthrough blockers may still preempt this bounded maintenance work; the consolidation effort does
not replace Phase B gameplay validation or the open cross-platform gates.
diff --git a/tools/movie-corpus-gate/MovieCorpusGate.cs b/engine/Age.Engine.Frontend/MovieCorpusGate.cs
similarity index 100%
rename from tools/movie-corpus-gate/MovieCorpusGate.cs
rename to engine/Age.Engine.Frontend/MovieCorpusGate.cs
diff --git a/engine/Age.Engine.Tests/Age.Engine.Tests.csproj b/engine/Age.Engine.Tests/Age.Engine.Tests.csproj
index 4744193..d22ec7e 100644
--- a/engine/Age.Engine.Tests/Age.Engine.Tests.csproj
+++ b/engine/Age.Engine.Tests/Age.Engine.Tests.csproj
@@ -24,7 +24,6 @@
-