Keep CMake module names and trim switches, but stop flattening editing/editor and runtime bridges as top-level src/modules directories. Parent scans skip nested facets so runtime-3d can drop authoring by directory leaf.
Co-authored-by: Cursor <cursoragent@cursor.com>
Address the two failing CI checks:
- Module layering: document the new RPGActor::release binding in rpg.md
and bind getAttackSpeed/getAttackTimesAdd so the doc matches the bindings.
- Architecture contracts:
- ecs-system: register the 10 new RPG systems (LevelSystem, VitalsSystem,
TraitSystem, ClassSystem, QuestSystem, Tracker, Battle, BattleSystem,
EquipmentSystem, LootSystem) in scripts/architecture_contracts.json.
- api-lifetime: add @ownership/@lifetime Doxygen to raw-pointer accessors
(registry find() and Battle actor/event accessors).
- api-shape: mark script-facing bool operations as compatibility facades
in their Doxygen; rename QuestSystem::requiresMet -> hasMetRequirements
so the predicate name passes the lexical predicate check.