What problem does it solve? SparkEngine's editor has two incompatible JSON scene dialects, a fail-closed versioned loader, and two Inspector paths with different undo behavior, which makes scene load failures, missing Inspector fields, and broken undo hard to diagnose without deep codebase knowledge. ## Core Features & Use Cases - Scene dialect identification and troubleshooting: Distinguish reflected-World JSON (version 1, entities array) from SceneFile JSON v2 (objects/components/environment) and map loader errors like "Scene file version is unsupported" to their exact cause. - Reflection registration guidance: Register components with SPARK_REFLECT macros, TypeRegistry, and ComponentFactory so fields appear in the Inspector instead of "(no reflection data registered)". - Undo/redo and lifecycle rules: Apply the SwapWorld funnel ordering (clear CommandHistory before freeing the World) to prevent use-after-free crashes, and understand which edits are undoable. - Use Case: A user reports "Ctrl+Z crashes after opening a scene" — the Skill pinpoints that a code path replaced the World without SwapWorld, leaving CommandHistory holding dangling pointers. ## Quick Start Ask the assistant to diagnose why your .sparkscene file fails to load in the SparkEditor or why a component field is missing from the Inspector.