- Plan: reconcile null-material prose in "Material override strategy" to match implementation (null → new StandardMaterial3D, not skipped) - module_dependency_register.md: E1.M2 note updated — occlusion shipped, only integration hardening (NEON-28) remains - documentation_and_implementation_alignment.md: add E1.M2 tracking row (NEON-25–27 shipped, NEON-28 open) - Review: strike through both suggestions as Done
Fixes review blocking issue: when the follow target is null (freed, renamed, or path unresolved) or the Camera3D child is missing, _restore_all_occluders() is now called before returning so geometry cannot be left stuck semi-transparent.