The mod holding the main game's own scenes and story follows the <game>_game
naming rule; further parts stay <game>_<part>, reusable content is <theme>_pack.
Mods are renamed by role (shell2d_base, menu_base, ui_base, live2d_base,
editor_tools, cthangover_story, cthangover_murakami, cthangover_party) and
every reference follows. Engine UI prefabs (dialog, answers, message, game
menu, inventory, map, skills) and their panel entries moved out of the story
mod into the subsystem mods; the card_novel and vn_starter_novel collections
are removed.
- "fixture": true keeps the mod out of --all-mods and every game, so its
wildcard patches of all characters and items no longer leak into
unrelated tests; it loads only with --with-mods=test_defaults_and_patches.
- PropertyPatchesTest (--itest=property_patches) checks the merged
entities; the manifest declares the sources and every mod whose
entities the patches touch.