Skip to main content

Repository Map

Root documents​

FileContents
README.mdProject overview + quick start
AGENTS.mdThe canonical instruction file for AI coding agents (CLAUDE.md / AI.md point here)
TODO.mdPhased work plan for the 1:1 clean-room reconstruction (13 phases, exit gates, trackers)
ROADMAP.mdBuild state, subsystem inventory, SDK fixes, 23 gotchas
StubDesign.mdStub conventions, decision rules, hardening notes
QUIRKS.md23 original bugs/quirks deliberately preserved
THINKING_PROCESS.mdReconstruction methodology narrative
TODO_AUDIT.mdMaintained index of intentionally incomplete work
CMakeLists.txtRoot build: 29 module subdirectories, common libs, definitions

Directories​

PathContents
src/Reconstructed source — 30 module dirs + vendored WTL/; MovieMakerCore/ is the engine (349 files); most other modules are 1–4 files. See Module Reference
src/WTL/Vendored WTL 10 headers (from NuGet WTLCSPkg) — third-party, keep pristine
analysis/Binary-analysis output, one directory per module (65 entries). See Binary Analysis
tests/Harnesses + per-module tests. See Testing
apps/10 consumer/exercise apps (all submodules)
tools/Build, verification, analysis tooling. See Tools
website/This Docusaurus documentation site
resources/extracted/Extracted resource staging area
build64/Alternate (x64 experiment) build directory — gitignored scratch
.github/workflows/CI: per-project build matrix (build-projects.yml), PR labeler, sync, docs deploy

Submodules (13)​

PathRepository
tests/mmr-pythonhavaianasdestruido/mmr-python — contract suite
tests/mmr-guihavaianasdestruido/mmr-gui — WinForms harness
tests/mmr-clihavaianasdestruido/mmr-cli — console harness
apps/photoviewerexercise app
apps/transition-pluginexercise app
apps/moviemaker-launcherexercise app
apps/mediapublisherexercise app
apps/video-trimmerexercise app
apps/metadata-editorexercise app
apps/slideshow-studioexercise app
apps/face-taggerexercise app
apps/movielibraryexercise app
apps/pipeline-graphexercise app

Initialize with git submodule update --init --recursive.

Gitignored (never commit)​

PathWhy
undecomp/Original copyrighted binaries. Analysis-only, never commit, never un-ignore
python32/Embedded 32-bit CPython 3.11.9 (test tool download)
build/, build_clean/, out/, cool/, intro/Build outputs; build_clean holds reference/parity-stub DLLs
tools/thirdparty/Ghidra/VBox scripts
*.exe, *.dll, *.pdb, *.lib, *.exp, *.obj, ...Binaries never enter git