Troubleshooting

-GridBuilding 5.0.3 troubleshooting is mostly about understanding the maintenance wiring patterns:- injector/container composition- state-first signal flows- preview/targeting interactionsStart here:- Guides (5.0.3 Production Stable)If your issue involves targeting previews being cleared unexpectedly, see:- Targeting Flow (5.0.3)## 5.0.3-specific checks### Move fails with “not movable"In 5.0.3, try_move() enforces is_movable() before move starts.- Verify the target has a valid Manipulatable component.- Verify its settings allow movement (movable = true).- If needed, customize ManipulationSettings.failed_object_not_movable for clearer UX.### Rotation / flip not preserved after move5.0.3 preserves accumulated transform on successful placement. If this still appears broken:- Verify your placement flow uses try_move(...) followed by try_placement(...).- Verify no custom script resets transform after placement.- Verify your test/object is not being replaced by unrelated scene logic after placement.### Save data contains temporary preview objectsIn 5.0.3, preview/manipulation copies are marked with gb_preview metadata on the parent node.

- When saving, skip any placed object whose parent/root has gb_preview metadata.- Query placed components by PlaceableInstance.group_name.textfunc should_skip_preview(placed_component: Node) -> bool: var parent_node = placed_component.get_parent() return parent_node != null and parent_node.has_meta("gb_preview")