From 683cb5d00ffe7af7329def9e15cc9fcd5749862a Mon Sep 17 00:00:00 2001
From: Nitwel <mail@nitwel.de>
Date: Tue, 28 Jan 2025 23:34:29 +0100
Subject: [PATCH] initial update to 4.4

---
 "Bilder \342\200\223 Snarvei.lnk"                | Bin 0 -> 700 bytes
 .../debug_draw_3d/debug_draw_3d.gdextension.uid  |   1 +
 app/addons/godot-cdt/libcdt.gdextension.uid      |   1 +
 .../godot-xr-tools/audio/area_audio.gd.uid       |   1 +
 .../godot-xr-tools/audio/area_audio_type.gd.uid  |   1 +
 .../godot-xr-tools/audio/pickable_audio.gd.uid   |   1 +
 .../audio/pickable_audio_type.gd.uid             |   1 +
 .../godot-xr-tools/audio/surface_audio.gd.uid    |   1 +
 .../audio/surface_audio_type.gd.uid              |   1 +
 .../godot-xr-tools/effects/vignette.gd.uid       |   1 +
 .../godot-xr-tools/effects/vignette.gdshader.uid |   1 +
 .../godot-xr-tools/events/pointer_event.gd.uid   |   1 +
 .../godot-xr-tools/examples/fall_damage.gd.uid   |   1 +
 .../functions/function_pickup.gd.uid             |   1 +
 .../functions/function_pointer.gd.uid            |   1 +
 .../functions/function_pose_detector.gd.uid      |   1 +
 .../functions/function_teleport.gd.uid           |   1 +
 .../functions/movement_climb.gd.uid              |   1 +
 .../functions/movement_crouch.gd.uid             |   1 +
 .../functions/movement_direct.gd.uid             |   1 +
 .../functions/movement_flight.gd.uid             |   1 +
 .../functions/movement_footstep.gd.uid           |   1 +
 .../functions/movement_glide.gd.uid              |   1 +
 .../functions/movement_grapple.gd.uid            |   1 +
 .../godot-xr-tools/functions/movement_jog.gd.uid |   1 +
 .../functions/movement_jump.gd.uid               |   1 +
 .../functions/movement_physical_jump.gd.uid      |   1 +
 .../functions/movement_provider.gd.uid           |   1 +
 .../functions/movement_sprint.gd.uid             |   1 +
 .../functions/movement_turn.gd.uid               |   1 +
 .../functions/movement_wall_walk.gd.uid          |   1 +
 .../functions/movement_wind.gd.uid               |   1 +
 .../functions/movement_world_grab.gd.uid         |   1 +
 .../godot-xr-tools/hands/collision_hand.gd.uid   |   1 +
 app/addons/godot-xr-tools/hands/hand.gd.uid      |   1 +
 .../hands/hand_physics_bone.gd.uid               |   1 +
 .../hands/model/Hand_Glove_L.gltf.import         |   2 ++
 .../hands/model/Hand_Glove_R.gltf.import         |   2 ++
 .../hands/model/Hand_Glove_low_L.gltf.import     |   2 ++
 .../hands/model/Hand_Glove_low_R.gltf.import     |   2 ++
 .../hands/model/Hand_Nails_L.gltf.import         |   2 ++
 .../hands/model/Hand_Nails_R.gltf.import         |   2 ++
 .../hands/model/Hand_Nails_low_L.gltf.import     |   2 ++
 .../hands/model/Hand_Nails_low_R.gltf.import     |   2 ++
 .../hands/model/Hand_low_L.gltf.import           |   2 ++
 .../hands/model/Hand_low_R.gltf.import           |   2 ++
 .../hands/model/hand_l.gltf.import               |   2 ++
 .../hands/model/hand_r.gltf.import               |   2 ++
 .../godot-xr-tools/hands/physics_hand.gd.uid     |   1 +
 .../hands/poses/hand_pose_settings.gd.uid        |   1 +
 .../interactable_area_button.gd.uid              |   1 +
 .../interactables/interactable_handle.gd.uid     |   1 +
 .../interactable_handle_driven.gd.uid            |   1 +
 .../interactables/interactable_hinge.gd.uid      |   1 +
 .../interactables/interactable_joystick.gd.uid   |   1 +
 .../interactables/interactable_slider.gd.uid     |   1 +
 .../materials/teleport.gdshader.uid              |   1 +
 .../godot-xr-tools/misc/hold_button.gd.uid       |   1 +
 app/addons/godot-xr-tools/misc/move_to.gd.uid    |   1 +
 .../godot-xr-tools/misc/velocity_averager.gd.uid |   1 +
 .../misc/velocity_averager_linear.gd.uid         |   1 +
 .../misc/vr_common_shader_cache.gd.uid           |   1 +
 app/addons/godot-xr-tools/misc/xr_helpers.gd.uid |   1 +
 .../godot-xr-tools/objects/climbable.gd.uid      |   1 +
 .../objects/force_body/force_body.gd.uid         |   1 +
 .../objects/grab_points/grab.gd.uid              |   1 +
 .../objects/grab_points/grab_driver.gd.uid       |   1 +
 .../objects/grab_points/grab_point.gd.uid        |   1 +
 .../objects/grab_points/grab_point_hand.gd.uid   |   1 +
 .../grab_points/grab_point_redirect.gd.uid       |   1 +
 .../objects/grab_points/grab_point_snap.gd.uid   |   1 +
 .../objects/grab_points/grabber.gd.uid           |   1 +
 .../godot-xr-tools/objects/hand_pose_area.gd.uid |   1 +
 .../objects/highlight/highlight_material.gd.uid  |   1 +
 .../objects/highlight/highlight_ring.gd.uid      |   1 +
 .../objects/highlight/highlight_visible.gd.uid   |   1 +
 .../objects/interactable_area.gd.uid             |   1 +
 .../objects/interactable_body.gd.uid             |   1 +
 .../objects/keyboard/virtual_key.gd.uid          |   1 +
 .../objects/keyboard/virtual_key_char.gd.uid     |   1 +
 .../objects/keyboard/virtual_keyboard_2d.gd.uid  |   1 +
 .../godot-xr-tools/objects/pickable.gd.uid       |   1 +
 .../objects/return_to_snap_zone.gd.uid           |   1 +
 .../godot-xr-tools/objects/snap_zone.gd.uid      |   1 +
 .../godot-xr-tools/objects/teleport_area.gd.uid  |   1 +
 .../objects/viewport_2d_in_3d.gd.uid             |   1 +
 .../objects/viewport_2d_in_3d_body.gd.uid        |   1 +
 .../godot-xr-tools/objects/wind_area.gd.uid      |   1 +
 .../objects/world_grab_area.gd.uid               |   1 +
 .../overrides/ground_physics.gd.uid              |   1 +
 .../overrides/ground_physics_settings.gd.uid     |   1 +
 .../godot-xr-tools/player/player_body.gd.uid     |   1 +
 .../godot-xr-tools/player/poke/poke.gd.uid       |   1 +
 .../godot-xr-tools/player/poke/poke_body.gd.uid  |   1 +
 app/addons/godot-xr-tools/plugin.gd.uid          |   1 +
 .../godot-xr-tools/staging/fade.gdshader.uid     |   1 +
 .../godot-xr-tools/staging/loading_screen.gd.uid |   1 +
 .../godot-xr-tools/staging/scene_base.gd.uid     |   1 +
 app/addons/godot-xr-tools/staging/staging.gd.uid |   1 +
 .../user_settings/user_settings.gd.uid           |   1 +
 .../user_settings/user_settings_ui.gd.uid        |   1 +
 app/addons/godot-xr-tools/xr/start_xr.gd.uid     |   1 +
 app/addons/godot-xr-tools/xr_tools.gd.uid        |   1 +
 .../godotopenxrvendors/plugin.gdextension.uid    |   1 +
 app/addons/promise/promise.gd.uid                |   1 +
 app/addons/rdot/Rdot.gd.uid                      |   1 +
 app/addons/rdot/array.gd.uid                     |   1 +
 app/addons/rdot/computed.gd.uid                  |   1 +
 app/addons/rdot/graph.gd.uid                     |   1 +
 app/addons/rdot/node.gd.uid                      |   1 +
 app/addons/rdot/state.gd.uid                     |   1 +
 app/addons/rdot/store.gd.uid                     |   1 +
 .../xr-autohandtracker/auto_handtracker.gd.uid   |   1 +
 .../xr-autohandtracker/auto_tracker.gd.uid       |   1 +
 .../visible_handtrack_skeleton.gd.uid            |   1 +
 app/addons/xr-simulator/XRSimulator.gd.uid       |   1 +
 app/assets/chat_bubble.blend.import              |   6 +-----
 ...ontserrat-Italic-VariableFont_wght.ttf.import |   1 +
 app/assets/materials/grid.gdshader.uid           |   1 +
 app/assets/materials/hands.gdshader.uid          |   1 +
 app/assets/models/basketball/scene.gltf.import   |   2 ++
 .../chat_bubble/chat_bubble-flipped.glb.import   |   2 ++
 .../models/chat_bubble/chat_bubble.glb.import    |   2 ++
 app/assets/models/hands/Hand_low_L.gltf.import   |   2 ++
 app/assets/models/hands/Hand_low_R.gltf.import   |   2 ++
 app/assets/models/sky_dome/scene.gltf.import     |   2 ++
 .../models/trash_bin/trash_bin.gltf.import       |   2 ++
 app/assets/ray.blend.import                      |   6 +-----
 app/assets/trash_bin.blend.import                |   6 +-----
 app/content/entities/button/button.gd.uid        |   1 +
 app/content/entities/camera/camera.gd.uid        |   1 +
 app/content/entities/camera/settings.gd.uid      |   1 +
 app/content/entities/entity.gd.uid               |   1 +
 app/content/entities/light/light.gd.uid          |   1 +
 app/content/entities/light/settings.gd.uid       |   1 +
 .../entities/line_chart/line_chart.gd.uid        |   1 +
 app/content/entities/line_chart/settings.gd.uid  |   1 +
 .../entities/media_player/media_player.gd.uid    |   1 +
 .../entities/media_player/settings.gd.uid        |   1 +
 app/content/entities/number/number.gd.uid        |   1 +
 app/content/entities/sensor/sensor.gd.uid        |   1 +
 app/content/entities/switch/switch.gd.uid        |   1 +
 app/content/entities/timer/timer.gd.uid          |   1 +
 app/content/entities/weather/weather.gd.uid      |   1 +
 app/content/functions/camera_follower.gd.uid     |   1 +
 app/content/functions/clickable.gd.uid           |   1 +
 app/content/functions/facing_camera.gd.uid       |   1 +
 app/content/functions/function.gd.uid            |   1 +
 app/content/functions/movable.gd.uid             |   1 +
 app/content/main.gd.uid                          |   1 +
 app/content/system/assist/assist.gd.uid          |   1 +
 app/content/system/assist/chat.gd.uid            |   1 +
 app/content/system/assist/loader.gd.uid          |   1 +
 app/content/system/camera/camera.gd.uid          |   1 +
 .../controller_left/controller_left.gd.uid       |   1 +
 .../controller_right/controller_right.gd.uid     |   1 +
 app/content/system/dot/dot.gd.uid                |   1 +
 app/content/system/house/align_reference.gd.uid  |   1 +
 app/content/system/house/doors/doors.gd.uid      |   1 +
 app/content/system/house/house.gd.uid            |   1 +
 .../meta_scene_entity/meta_scene_entity.gd.uid   |   1 +
 app/content/system/house/room/room.gd.uid        |   1 +
 app/content/system/house/room/room.gdshader.uid  |   1 +
 .../system/house/room/room_next.gdshader.uid     |   1 +
 app/content/system/house/room/states/edit.gd.uid |   1 +
 .../system/house/room/states/room_state.gd.uid   |   1 +
 app/content/system/house/room/states/view.gd.uid |   1 +
 app/content/system/house/room/wall_edge.gd.uid   |   1 +
 app/content/system/keyboard/keyboard.gd.uid      |   1 +
 .../system/miniature/entity_select.gd.uid        |   1 +
 .../system/miniature/mini_view_options.gd.uid    |   1 +
 .../miniature/mini_wall_shader.gdshader.uid      |   1 +
 app/content/system/miniature/miniature.gd.uid    |   1 +
 app/content/system/raycast/raycast.gd.uid        |   1 +
 app/content/system/raycast/raycast.gdshader.uid  |   1 +
 app/content/system/trash_bin/trash_bin.gd.uid    |   1 +
 app/content/ui/components/button/button.gd.uid   |   1 +
 .../ui/components/color_wheel/color_wheel.gd.uid |   1 +
 .../ui/components/container/container3d.gd.uid   |   1 +
 .../flex_container/flex_container.gd.uid         |   1 +
 .../grid_container/grid_container.gd.uid         |   1 +
 app/content/ui/components/input/input.gd.uid     |   1 +
 .../ui/components/input/text_handler.gd.uid      |   1 +
 .../label_container/label_container.gd.uid       |   1 +
 .../ui/components/line_chart/line_chart.gd.uid   |   1 +
 .../line_chart/line_chart.gdshader.uid           |   1 +
 .../ui/components/line_chart/x_axis.gd.uid       |   1 +
 .../ui/components/line_chart/y_axis.gd.uid       |   1 +
 .../components/notification/notification.gd.uid  |   1 +
 .../ui/components/pagination/pagination.gd.uid   |   1 +
 .../ui/components/panel/glass.gdshader.uid       |   1 +
 app/content/ui/components/panel/panel.gd.uid     |   1 +
 app/content/ui/components/select/option.gd.uid   |   1 +
 app/content/ui/components/select/select.gd.uid   |   1 +
 app/content/ui/components/slider/slider.gd.uid   |   1 +
 app/content/ui/components/tabs/tabs.gd.uid       |   1 +
 .../ui/components/tabs/tabs_content.gd.uid       |   1 +
 app/content/ui/menu/edit/devices.gd.uid          |   1 +
 app/content/ui/menu/edit/edit_menu.gd.uid        |   1 +
 app/content/ui/menu/edit/entities.gd.uid         |   1 +
 app/content/ui/menu/edit/entity.gd.uid           |   1 +
 app/content/ui/menu/menu.gd.uid                  |   1 +
 app/content/ui/menu/room/room_menu.gd.uid        |   1 +
 app/content/ui/menu/room/views/doors.gd.uid      |   1 +
 app/content/ui/menu/room/views/doors_map.gd.uid  |   1 +
 app/content/ui/menu/room/views/overview.gd.uid   |   1 +
 app/content/ui/menu/room/views/rooms.gd.uid      |   1 +
 app/content/ui/menu/room/views/rooms_map.gd.uid  |   1 +
 app/content/ui/menu/settings/credits.gd.uid      |   1 +
 .../ui/menu/settings/menus/api_menu.gd.uid       |   1 +
 .../ui/menu/settings/menus/features_menu.gd.uid  |   1 +
 .../ui/menu/settings/menus/save_menu.gd.uid      |   1 +
 .../ui/menu/settings/settings_menu.gd.uid        |   1 +
 app/content/ui/menu/view/view_menu.gd.uid        |   1 +
 app/content/ui/onboarding/onboarding.gd.uid      |   1 +
 app/content/ui/ui_console.gd.uid                 |   1 +
 app/lib/events/event.gd.uid                      |   1 +
 app/lib/events/event_action.gd.uid               |   1 +
 app/lib/events/event_bubble.gd.uid               |   1 +
 app/lib/events/event_focus.gd.uid                |   1 +
 app/lib/events/event_key.gd.uid                  |   1 +
 app/lib/events/event_notify.gd.uid               |   1 +
 app/lib/events/event_pointer.gd.uid              |   1 +
 app/lib/events/event_touch.gd.uid                |   1 +
 app/lib/events/event_with_modifiers.gd.uid       |   1 +
 app/lib/globals/console.gd.uid                   |   1 +
 app/lib/globals/event_system.gd.uid              |   1 +
 app/lib/globals/home_api.gd.uid                  |   1 +
 app/lib/globals/main.gd.uid                      |   1 +
 app/lib/globals/main_store.gd.uid                |   1 +
 app/lib/globals/request.gd.uid                   |   1 +
 app/lib/home_apis/hass_ws/auth.gd.uid            |   1 +
 app/lib/home_apis/hass_ws/callback_map.gd.uid    |   1 +
 app/lib/home_apis/hass_ws/connection.gd.uid      |   1 +
 app/lib/home_apis/hass_ws/handlers/assist.gd.uid |   1 +
 .../home_apis/hass_ws/handlers/history.gd.uid    |   1 +
 .../hass_ws/handlers/integration.gd.uid          |   1 +
 app/lib/home_apis/hass_ws/hass.gd.uid            |   1 +
 app/lib/home_apis/voice_handler.gd.uid           |   1 +
 app/lib/stores/devices.gd.uid                    |   1 +
 app/lib/stores/house.gd.uid                      |   1 +
 app/lib/stores/settings.gd.uid                   |   1 +
 app/lib/stores/store.gd.uid                      |   1 +
 app/lib/utils/entity_factory.gd.uid              |   1 +
 app/lib/utils/entity_group.gd.uid                |   1 +
 app/lib/utils/font_tools.gd.uid                  |   1 +
 app/lib/utils/gesture/gesture.gd.uid             |   1 +
 app/lib/utils/mesh/bounding_box_tools.gd.uid     |   1 +
 app/lib/utils/mesh/construct_door_mesh.gd.uid    |   1 +
 app/lib/utils/mesh/construct_room_mesh.gd.uid    |   1 +
 app/lib/utils/meta/meta_tools.gd.uid             |   1 +
 app/lib/utils/meta/spatial_entites.gd.uid        |   1 +
 app/lib/utils/pointer/initiator.gd.uid           |   1 +
 app/lib/utils/pointer/pointer.gd.uid             |   1 +
 app/lib/utils/proxy.gd.uid                       |   1 +
 app/lib/utils/proxy_group.gd.uid                 |   1 +
 app/lib/utils/sample_hold.gd.uid                 |   1 +
 app/lib/utils/screenshot.gd.uid                  |   1 +
 app/lib/utils/state_machine/state.gd.uid         |   1 +
 app/lib/utils/state_machine/state_machine.gd.uid |   1 +
 app/lib/utils/timed_signal.gd.uid                |   1 +
 app/lib/utils/touch/collide.gd.uid               |   1 +
 app/lib/utils/touch/finger.gd.uid                |   1 +
 app/lib/utils/touch/touch.gd.uid                 |   1 +
 app/lib/utils/transform_tools.gd.uid             |   1 +
 app/lib/utils/update_attributes.gd.uid           |   1 +
 app/lib/utils/variant_serializer.gd.uid          |   1 +
 app/project.godot                                |   2 +-
 app/test/content/grid_shader.gd.uid              |   1 +
 app/test/lib/home_apis/hass_ws/debug.gd.uid      |   1 +
 .../lib/utils/mesh/construct_door_mesh.gd.uid    |   1 +
 .../lib/utils/sample_hold/sample_hold.gd.uid     |   1 +
 .../transform_tools/calc_delta_transform.gd.uid  |   1 +
 .../transform_tools/rotate_around_point.gd.uid   |   1 +
 .../__pycache__/__init__.cpython-312.pyc         | Bin 0 -> 2769 bytes
 .../__pycache__/binary_sensor.cpython-312.pyc    | Bin 0 -> 3920 bytes
 .../__pycache__/config_flow.cpython-312.pyc      | Bin 0 -> 1574 bytes
 .../__pycache__/const.cpython-312.pyc            | Bin 0 -> 270 bytes
 .../__pycache__/hub.cpython-312.pyc              | Bin 0 -> 4182 bytes
 .../__pycache__/sensor.cpython-312.pyc           | Bin 0 -> 3404 bytes
 .../__pycache__/websocket_api.cpython-312.pyc    | Bin 0 -> 6532 bytes
 281 files changed, 292 insertions(+), 16 deletions(-)
 create mode 100644 "Bilder \342\200\223 Snarvei.lnk"
 create mode 100644 app/addons/debug_draw_3d/debug_draw_3d.gdextension.uid
 create mode 100644 app/addons/godot-cdt/libcdt.gdextension.uid
 create mode 100644 app/addons/godot-xr-tools/audio/area_audio.gd.uid
 create mode 100644 app/addons/godot-xr-tools/audio/area_audio_type.gd.uid
 create mode 100644 app/addons/godot-xr-tools/audio/pickable_audio.gd.uid
 create mode 100644 app/addons/godot-xr-tools/audio/pickable_audio_type.gd.uid
 create mode 100644 app/addons/godot-xr-tools/audio/surface_audio.gd.uid
 create mode 100644 app/addons/godot-xr-tools/audio/surface_audio_type.gd.uid
 create mode 100644 app/addons/godot-xr-tools/effects/vignette.gd.uid
 create mode 100644 app/addons/godot-xr-tools/effects/vignette.gdshader.uid
 create mode 100644 app/addons/godot-xr-tools/events/pointer_event.gd.uid
 create mode 100644 app/addons/godot-xr-tools/examples/fall_damage.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/function_pickup.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/function_pointer.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/function_pose_detector.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/function_teleport.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_climb.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_crouch.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_direct.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_flight.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_footstep.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_glide.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_grapple.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_jog.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_jump.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_physical_jump.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_provider.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_sprint.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_turn.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_wall_walk.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_wind.gd.uid
 create mode 100644 app/addons/godot-xr-tools/functions/movement_world_grab.gd.uid
 create mode 100644 app/addons/godot-xr-tools/hands/collision_hand.gd.uid
 create mode 100644 app/addons/godot-xr-tools/hands/hand.gd.uid
 create mode 100644 app/addons/godot-xr-tools/hands/hand_physics_bone.gd.uid
 create mode 100644 app/addons/godot-xr-tools/hands/physics_hand.gd.uid
 create mode 100644 app/addons/godot-xr-tools/hands/poses/hand_pose_settings.gd.uid
 create mode 100644 app/addons/godot-xr-tools/interactables/interactable_area_button.gd.uid
 create mode 100644 app/addons/godot-xr-tools/interactables/interactable_handle.gd.uid
 create mode 100644 app/addons/godot-xr-tools/interactables/interactable_handle_driven.gd.uid
 create mode 100644 app/addons/godot-xr-tools/interactables/interactable_hinge.gd.uid
 create mode 100644 app/addons/godot-xr-tools/interactables/interactable_joystick.gd.uid
 create mode 100644 app/addons/godot-xr-tools/interactables/interactable_slider.gd.uid
 create mode 100644 app/addons/godot-xr-tools/materials/teleport.gdshader.uid
 create mode 100644 app/addons/godot-xr-tools/misc/hold_button.gd.uid
 create mode 100644 app/addons/godot-xr-tools/misc/move_to.gd.uid
 create mode 100644 app/addons/godot-xr-tools/misc/velocity_averager.gd.uid
 create mode 100644 app/addons/godot-xr-tools/misc/velocity_averager_linear.gd.uid
 create mode 100644 app/addons/godot-xr-tools/misc/vr_common_shader_cache.gd.uid
 create mode 100644 app/addons/godot-xr-tools/misc/xr_helpers.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/climbable.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/force_body/force_body.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/grab_points/grab.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/grab_points/grab_driver.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/grab_points/grab_point.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/grab_points/grab_point_hand.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/grab_points/grab_point_redirect.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/grab_points/grab_point_snap.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/grab_points/grabber.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/hand_pose_area.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/highlight/highlight_material.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/highlight/highlight_ring.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/highlight/highlight_visible.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/interactable_area.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/interactable_body.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/keyboard/virtual_key.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/keyboard/virtual_key_char.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/keyboard/virtual_keyboard_2d.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/pickable.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/return_to_snap_zone.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/snap_zone.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/teleport_area.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/viewport_2d_in_3d.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/viewport_2d_in_3d_body.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/wind_area.gd.uid
 create mode 100644 app/addons/godot-xr-tools/objects/world_grab_area.gd.uid
 create mode 100644 app/addons/godot-xr-tools/overrides/ground_physics.gd.uid
 create mode 100644 app/addons/godot-xr-tools/overrides/ground_physics_settings.gd.uid
 create mode 100644 app/addons/godot-xr-tools/player/player_body.gd.uid
 create mode 100644 app/addons/godot-xr-tools/player/poke/poke.gd.uid
 create mode 100644 app/addons/godot-xr-tools/player/poke/poke_body.gd.uid
 create mode 100644 app/addons/godot-xr-tools/plugin.gd.uid
 create mode 100644 app/addons/godot-xr-tools/staging/fade.gdshader.uid
 create mode 100644 app/addons/godot-xr-tools/staging/loading_screen.gd.uid
 create mode 100644 app/addons/godot-xr-tools/staging/scene_base.gd.uid
 create mode 100644 app/addons/godot-xr-tools/staging/staging.gd.uid
 create mode 100644 app/addons/godot-xr-tools/user_settings/user_settings.gd.uid
 create mode 100644 app/addons/godot-xr-tools/user_settings/user_settings_ui.gd.uid
 create mode 100644 app/addons/godot-xr-tools/xr/start_xr.gd.uid
 create mode 100644 app/addons/godot-xr-tools/xr_tools.gd.uid
 create mode 100644 app/addons/godotopenxrvendors/plugin.gdextension.uid
 create mode 100644 app/addons/promise/promise.gd.uid
 create mode 100644 app/addons/rdot/Rdot.gd.uid
 create mode 100644 app/addons/rdot/array.gd.uid
 create mode 100644 app/addons/rdot/computed.gd.uid
 create mode 100644 app/addons/rdot/graph.gd.uid
 create mode 100644 app/addons/rdot/node.gd.uid
 create mode 100644 app/addons/rdot/state.gd.uid
 create mode 100644 app/addons/rdot/store.gd.uid
 create mode 100644 app/addons/xr-autohandtracker/auto_handtracker.gd.uid
 create mode 100644 app/addons/xr-autohandtracker/auto_tracker.gd.uid
 create mode 100644 app/addons/xr-autohandtracker/visible_handtrack_skeleton.gd.uid
 create mode 100644 app/addons/xr-simulator/XRSimulator.gd.uid
 create mode 100644 app/assets/materials/grid.gdshader.uid
 create mode 100644 app/assets/materials/hands.gdshader.uid
 create mode 100644 app/content/entities/button/button.gd.uid
 create mode 100644 app/content/entities/camera/camera.gd.uid
 create mode 100644 app/content/entities/camera/settings.gd.uid
 create mode 100644 app/content/entities/entity.gd.uid
 create mode 100644 app/content/entities/light/light.gd.uid
 create mode 100644 app/content/entities/light/settings.gd.uid
 create mode 100644 app/content/entities/line_chart/line_chart.gd.uid
 create mode 100644 app/content/entities/line_chart/settings.gd.uid
 create mode 100644 app/content/entities/media_player/media_player.gd.uid
 create mode 100644 app/content/entities/media_player/settings.gd.uid
 create mode 100644 app/content/entities/number/number.gd.uid
 create mode 100644 app/content/entities/sensor/sensor.gd.uid
 create mode 100644 app/content/entities/switch/switch.gd.uid
 create mode 100644 app/content/entities/timer/timer.gd.uid
 create mode 100644 app/content/entities/weather/weather.gd.uid
 create mode 100644 app/content/functions/camera_follower.gd.uid
 create mode 100644 app/content/functions/clickable.gd.uid
 create mode 100644 app/content/functions/facing_camera.gd.uid
 create mode 100644 app/content/functions/function.gd.uid
 create mode 100644 app/content/functions/movable.gd.uid
 create mode 100644 app/content/main.gd.uid
 create mode 100644 app/content/system/assist/assist.gd.uid
 create mode 100644 app/content/system/assist/chat.gd.uid
 create mode 100644 app/content/system/assist/loader.gd.uid
 create mode 100644 app/content/system/camera/camera.gd.uid
 create mode 100644 app/content/system/controller_left/controller_left.gd.uid
 create mode 100644 app/content/system/controller_right/controller_right.gd.uid
 create mode 100644 app/content/system/dot/dot.gd.uid
 create mode 100644 app/content/system/house/align_reference.gd.uid
 create mode 100644 app/content/system/house/doors/doors.gd.uid
 create mode 100644 app/content/system/house/house.gd.uid
 create mode 100644 app/content/system/house/meta_scene_entity/meta_scene_entity.gd.uid
 create mode 100644 app/content/system/house/room/room.gd.uid
 create mode 100644 app/content/system/house/room/room.gdshader.uid
 create mode 100644 app/content/system/house/room/room_next.gdshader.uid
 create mode 100644 app/content/system/house/room/states/edit.gd.uid
 create mode 100644 app/content/system/house/room/states/room_state.gd.uid
 create mode 100644 app/content/system/house/room/states/view.gd.uid
 create mode 100644 app/content/system/house/room/wall_edge.gd.uid
 create mode 100644 app/content/system/keyboard/keyboard.gd.uid
 create mode 100644 app/content/system/miniature/entity_select.gd.uid
 create mode 100644 app/content/system/miniature/mini_view_options.gd.uid
 create mode 100644 app/content/system/miniature/mini_wall_shader.gdshader.uid
 create mode 100644 app/content/system/miniature/miniature.gd.uid
 create mode 100644 app/content/system/raycast/raycast.gd.uid
 create mode 100644 app/content/system/raycast/raycast.gdshader.uid
 create mode 100644 app/content/system/trash_bin/trash_bin.gd.uid
 create mode 100644 app/content/ui/components/button/button.gd.uid
 create mode 100644 app/content/ui/components/color_wheel/color_wheel.gd.uid
 create mode 100644 app/content/ui/components/container/container3d.gd.uid
 create mode 100644 app/content/ui/components/flex_container/flex_container.gd.uid
 create mode 100644 app/content/ui/components/grid_container/grid_container.gd.uid
 create mode 100644 app/content/ui/components/input/input.gd.uid
 create mode 100644 app/content/ui/components/input/text_handler.gd.uid
 create mode 100644 app/content/ui/components/label_container/label_container.gd.uid
 create mode 100644 app/content/ui/components/line_chart/line_chart.gd.uid
 create mode 100644 app/content/ui/components/line_chart/line_chart.gdshader.uid
 create mode 100644 app/content/ui/components/line_chart/x_axis.gd.uid
 create mode 100644 app/content/ui/components/line_chart/y_axis.gd.uid
 create mode 100644 app/content/ui/components/notification/notification.gd.uid
 create mode 100644 app/content/ui/components/pagination/pagination.gd.uid
 create mode 100644 app/content/ui/components/panel/glass.gdshader.uid
 create mode 100644 app/content/ui/components/panel/panel.gd.uid
 create mode 100644 app/content/ui/components/select/option.gd.uid
 create mode 100644 app/content/ui/components/select/select.gd.uid
 create mode 100644 app/content/ui/components/slider/slider.gd.uid
 create mode 100644 app/content/ui/components/tabs/tabs.gd.uid
 create mode 100644 app/content/ui/components/tabs/tabs_content.gd.uid
 create mode 100644 app/content/ui/menu/edit/devices.gd.uid
 create mode 100644 app/content/ui/menu/edit/edit_menu.gd.uid
 create mode 100644 app/content/ui/menu/edit/entities.gd.uid
 create mode 100644 app/content/ui/menu/edit/entity.gd.uid
 create mode 100644 app/content/ui/menu/menu.gd.uid
 create mode 100644 app/content/ui/menu/room/room_menu.gd.uid
 create mode 100644 app/content/ui/menu/room/views/doors.gd.uid
 create mode 100644 app/content/ui/menu/room/views/doors_map.gd.uid
 create mode 100644 app/content/ui/menu/room/views/overview.gd.uid
 create mode 100644 app/content/ui/menu/room/views/rooms.gd.uid
 create mode 100644 app/content/ui/menu/room/views/rooms_map.gd.uid
 create mode 100644 app/content/ui/menu/settings/credits.gd.uid
 create mode 100644 app/content/ui/menu/settings/menus/api_menu.gd.uid
 create mode 100644 app/content/ui/menu/settings/menus/features_menu.gd.uid
 create mode 100644 app/content/ui/menu/settings/menus/save_menu.gd.uid
 create mode 100644 app/content/ui/menu/settings/settings_menu.gd.uid
 create mode 100644 app/content/ui/menu/view/view_menu.gd.uid
 create mode 100644 app/content/ui/onboarding/onboarding.gd.uid
 create mode 100644 app/content/ui/ui_console.gd.uid
 create mode 100644 app/lib/events/event.gd.uid
 create mode 100644 app/lib/events/event_action.gd.uid
 create mode 100644 app/lib/events/event_bubble.gd.uid
 create mode 100644 app/lib/events/event_focus.gd.uid
 create mode 100644 app/lib/events/event_key.gd.uid
 create mode 100644 app/lib/events/event_notify.gd.uid
 create mode 100644 app/lib/events/event_pointer.gd.uid
 create mode 100644 app/lib/events/event_touch.gd.uid
 create mode 100644 app/lib/events/event_with_modifiers.gd.uid
 create mode 100644 app/lib/globals/console.gd.uid
 create mode 100644 app/lib/globals/event_system.gd.uid
 create mode 100644 app/lib/globals/home_api.gd.uid
 create mode 100644 app/lib/globals/main.gd.uid
 create mode 100644 app/lib/globals/main_store.gd.uid
 create mode 100644 app/lib/globals/request.gd.uid
 create mode 100644 app/lib/home_apis/hass_ws/auth.gd.uid
 create mode 100644 app/lib/home_apis/hass_ws/callback_map.gd.uid
 create mode 100644 app/lib/home_apis/hass_ws/connection.gd.uid
 create mode 100644 app/lib/home_apis/hass_ws/handlers/assist.gd.uid
 create mode 100644 app/lib/home_apis/hass_ws/handlers/history.gd.uid
 create mode 100644 app/lib/home_apis/hass_ws/handlers/integration.gd.uid
 create mode 100644 app/lib/home_apis/hass_ws/hass.gd.uid
 create mode 100644 app/lib/home_apis/voice_handler.gd.uid
 create mode 100644 app/lib/stores/devices.gd.uid
 create mode 100644 app/lib/stores/house.gd.uid
 create mode 100644 app/lib/stores/settings.gd.uid
 create mode 100644 app/lib/stores/store.gd.uid
 create mode 100644 app/lib/utils/entity_factory.gd.uid
 create mode 100644 app/lib/utils/entity_group.gd.uid
 create mode 100644 app/lib/utils/font_tools.gd.uid
 create mode 100644 app/lib/utils/gesture/gesture.gd.uid
 create mode 100644 app/lib/utils/mesh/bounding_box_tools.gd.uid
 create mode 100644 app/lib/utils/mesh/construct_door_mesh.gd.uid
 create mode 100644 app/lib/utils/mesh/construct_room_mesh.gd.uid
 create mode 100644 app/lib/utils/meta/meta_tools.gd.uid
 create mode 100644 app/lib/utils/meta/spatial_entites.gd.uid
 create mode 100644 app/lib/utils/pointer/initiator.gd.uid
 create mode 100644 app/lib/utils/pointer/pointer.gd.uid
 create mode 100644 app/lib/utils/proxy.gd.uid
 create mode 100644 app/lib/utils/proxy_group.gd.uid
 create mode 100644 app/lib/utils/sample_hold.gd.uid
 create mode 100644 app/lib/utils/screenshot.gd.uid
 create mode 100644 app/lib/utils/state_machine/state.gd.uid
 create mode 100644 app/lib/utils/state_machine/state_machine.gd.uid
 create mode 100644 app/lib/utils/timed_signal.gd.uid
 create mode 100644 app/lib/utils/touch/collide.gd.uid
 create mode 100644 app/lib/utils/touch/finger.gd.uid
 create mode 100644 app/lib/utils/touch/touch.gd.uid
 create mode 100644 app/lib/utils/transform_tools.gd.uid
 create mode 100644 app/lib/utils/update_attributes.gd.uid
 create mode 100644 app/lib/utils/variant_serializer.gd.uid
 create mode 100644 app/test/content/grid_shader.gd.uid
 create mode 100644 app/test/lib/home_apis/hass_ws/debug.gd.uid
 create mode 100644 app/test/lib/utils/mesh/construct_door_mesh.gd.uid
 create mode 100644 app/test/lib/utils/sample_hold/sample_hold.gd.uid
 create mode 100644 app/test/lib/utils/transform_tools/calc_delta_transform.gd.uid
 create mode 100644 app/test/lib/utils/transform_tools/rotate_around_point.gd.uid
 create mode 100644 custom_components/immersive_home/__pycache__/__init__.cpython-312.pyc
 create mode 100644 custom_components/immersive_home/__pycache__/binary_sensor.cpython-312.pyc
 create mode 100644 custom_components/immersive_home/__pycache__/config_flow.cpython-312.pyc
 create mode 100644 custom_components/immersive_home/__pycache__/const.cpython-312.pyc
 create mode 100644 custom_components/immersive_home/__pycache__/hub.cpython-312.pyc
 create mode 100644 custom_components/immersive_home/__pycache__/sensor.cpython-312.pyc
 create mode 100644 custom_components/immersive_home/__pycache__/websocket_api.cpython-312.pyc

diff --git "a/Bilder \342\200\223 Snarvei.lnk" "b/Bilder \342\200\223 Snarvei.lnk"
new file mode 100644
index 0000000000000000000000000000000000000000..624fdd2cb294775009ec4dfbfa5acdea4e8d8c79
GIT binary patch
literal 700
zcmeZaU|?VrVFHp23<tm@gIhBL2ZJDx%|36Y<(a=X7&jQS89xoW%~*86uD#mvHX{QA
zL_Ls!0&Ezp7~~nQSglpbTx#Gt<Kb$ipN>^4)EF2U)EM6HLpBj+lEZV~t&f2wivZ1W
z2Vxl@2AK+?b%7WJ+<+LQml=pRwMYmE0BHtitC-N@)S}`Tzs#KC0Oy#1%;b{NqSRsr
zh6JE2Q0amQkTM`hNiEJU$uH0?OD@UCDmG)N@jWo-b6=qA9&6DV@78&KpC++Xx9s9O
z!A&P`>^{h{VHqL$cA)z>f#wGS%{B}U2!3m@_m(q5r~C3B7lfA-rzx3&>;zdX55z)1
z?8lJFki$^S5WwKfpunI3B&`@?7(#&}sSHIxQWK;Y2qpkA$UuXSs@vbYO9?Ff$du4C
z@AVo*pg0#u0mwjhAa(*9m;%-g5*Gzxeh|X}L})o#f#M8gDhr4Y(!~SB!3>o^%SwQ{
za)B_Bp#TU|f#M+Dd_WA=4T~2LKM{yQ?pc<VtYJI#lHk^B3<vygN?dRSipzl%fJ~MI
zVssD1pm;e3=<!U3WT4HZK<}mk-2elYKnBQyjbgbjYkLbkmU}qpEwQcWkp+rpfE0NE
Z@%s1StM@5?_L*<rx3#@Za27}$1^_>!s6YS!

literal 0
HcmV?d00001

diff --git a/app/addons/debug_draw_3d/debug_draw_3d.gdextension.uid b/app/addons/debug_draw_3d/debug_draw_3d.gdextension.uid
new file mode 100644
index 00000000..9a157ce1
--- /dev/null
+++ b/app/addons/debug_draw_3d/debug_draw_3d.gdextension.uid
@@ -0,0 +1 @@
+uid://bkdxbkrwl1qko
diff --git a/app/addons/godot-cdt/libcdt.gdextension.uid b/app/addons/godot-cdt/libcdt.gdextension.uid
new file mode 100644
index 00000000..08c2ab7b
--- /dev/null
+++ b/app/addons/godot-cdt/libcdt.gdextension.uid
@@ -0,0 +1 @@
+uid://bgh0k7i8x4uso
diff --git a/app/addons/godot-xr-tools/audio/area_audio.gd.uid b/app/addons/godot-xr-tools/audio/area_audio.gd.uid
new file mode 100644
index 00000000..82135247
--- /dev/null
+++ b/app/addons/godot-xr-tools/audio/area_audio.gd.uid
@@ -0,0 +1 @@
+uid://bhxjot47y3jsu
diff --git a/app/addons/godot-xr-tools/audio/area_audio_type.gd.uid b/app/addons/godot-xr-tools/audio/area_audio_type.gd.uid
new file mode 100644
index 00000000..3ee712b9
--- /dev/null
+++ b/app/addons/godot-xr-tools/audio/area_audio_type.gd.uid
@@ -0,0 +1 @@
+uid://bd21vso5qsf8t
diff --git a/app/addons/godot-xr-tools/audio/pickable_audio.gd.uid b/app/addons/godot-xr-tools/audio/pickable_audio.gd.uid
new file mode 100644
index 00000000..0b81fcd8
--- /dev/null
+++ b/app/addons/godot-xr-tools/audio/pickable_audio.gd.uid
@@ -0,0 +1 @@
+uid://dkgi2qt5xg236
diff --git a/app/addons/godot-xr-tools/audio/pickable_audio_type.gd.uid b/app/addons/godot-xr-tools/audio/pickable_audio_type.gd.uid
new file mode 100644
index 00000000..932fda8d
--- /dev/null
+++ b/app/addons/godot-xr-tools/audio/pickable_audio_type.gd.uid
@@ -0,0 +1 @@
+uid://bu2rpvhkpvcj4
diff --git a/app/addons/godot-xr-tools/audio/surface_audio.gd.uid b/app/addons/godot-xr-tools/audio/surface_audio.gd.uid
new file mode 100644
index 00000000..9adc09fd
--- /dev/null
+++ b/app/addons/godot-xr-tools/audio/surface_audio.gd.uid
@@ -0,0 +1 @@
+uid://cpb2tyh2nmydi
diff --git a/app/addons/godot-xr-tools/audio/surface_audio_type.gd.uid b/app/addons/godot-xr-tools/audio/surface_audio_type.gd.uid
new file mode 100644
index 00000000..bf76b079
--- /dev/null
+++ b/app/addons/godot-xr-tools/audio/surface_audio_type.gd.uid
@@ -0,0 +1 @@
+uid://bvshw644385t
diff --git a/app/addons/godot-xr-tools/effects/vignette.gd.uid b/app/addons/godot-xr-tools/effects/vignette.gd.uid
new file mode 100644
index 00000000..e44c80c1
--- /dev/null
+++ b/app/addons/godot-xr-tools/effects/vignette.gd.uid
@@ -0,0 +1 @@
+uid://k326u53eerae
diff --git a/app/addons/godot-xr-tools/effects/vignette.gdshader.uid b/app/addons/godot-xr-tools/effects/vignette.gdshader.uid
new file mode 100644
index 00000000..67f6872e
--- /dev/null
+++ b/app/addons/godot-xr-tools/effects/vignette.gdshader.uid
@@ -0,0 +1 @@
+uid://begt1tpirf08k
diff --git a/app/addons/godot-xr-tools/events/pointer_event.gd.uid b/app/addons/godot-xr-tools/events/pointer_event.gd.uid
new file mode 100644
index 00000000..dc7e8777
--- /dev/null
+++ b/app/addons/godot-xr-tools/events/pointer_event.gd.uid
@@ -0,0 +1 @@
+uid://dj1n58cus40dd
diff --git a/app/addons/godot-xr-tools/examples/fall_damage.gd.uid b/app/addons/godot-xr-tools/examples/fall_damage.gd.uid
new file mode 100644
index 00000000..d6689ca3
--- /dev/null
+++ b/app/addons/godot-xr-tools/examples/fall_damage.gd.uid
@@ -0,0 +1 @@
+uid://bmgffkehcsmrx
diff --git a/app/addons/godot-xr-tools/functions/function_pickup.gd.uid b/app/addons/godot-xr-tools/functions/function_pickup.gd.uid
new file mode 100644
index 00000000..fcb7432d
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/function_pickup.gd.uid
@@ -0,0 +1 @@
+uid://c7rh0syvgh7i7
diff --git a/app/addons/godot-xr-tools/functions/function_pointer.gd.uid b/app/addons/godot-xr-tools/functions/function_pointer.gd.uid
new file mode 100644
index 00000000..08a32560
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/function_pointer.gd.uid
@@ -0,0 +1 @@
+uid://ivkfsy4ynxkm
diff --git a/app/addons/godot-xr-tools/functions/function_pose_detector.gd.uid b/app/addons/godot-xr-tools/functions/function_pose_detector.gd.uid
new file mode 100644
index 00000000..aea84c42
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/function_pose_detector.gd.uid
@@ -0,0 +1 @@
+uid://cluca1g7wv37y
diff --git a/app/addons/godot-xr-tools/functions/function_teleport.gd.uid b/app/addons/godot-xr-tools/functions/function_teleport.gd.uid
new file mode 100644
index 00000000..2b48b8bb
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/function_teleport.gd.uid
@@ -0,0 +1 @@
+uid://dijllerdh3v4u
diff --git a/app/addons/godot-xr-tools/functions/movement_climb.gd.uid b/app/addons/godot-xr-tools/functions/movement_climb.gd.uid
new file mode 100644
index 00000000..987b24db
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_climb.gd.uid
@@ -0,0 +1 @@
+uid://bk4mg56j1flvs
diff --git a/app/addons/godot-xr-tools/functions/movement_crouch.gd.uid b/app/addons/godot-xr-tools/functions/movement_crouch.gd.uid
new file mode 100644
index 00000000..237e7f35
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_crouch.gd.uid
@@ -0,0 +1 @@
+uid://doa1dcyxhs1of
diff --git a/app/addons/godot-xr-tools/functions/movement_direct.gd.uid b/app/addons/godot-xr-tools/functions/movement_direct.gd.uid
new file mode 100644
index 00000000..0747bc9c
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_direct.gd.uid
@@ -0,0 +1 @@
+uid://c8qjyniroonj5
diff --git a/app/addons/godot-xr-tools/functions/movement_flight.gd.uid b/app/addons/godot-xr-tools/functions/movement_flight.gd.uid
new file mode 100644
index 00000000..0885b6ce
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_flight.gd.uid
@@ -0,0 +1 @@
+uid://cyn3mappourc4
diff --git a/app/addons/godot-xr-tools/functions/movement_footstep.gd.uid b/app/addons/godot-xr-tools/functions/movement_footstep.gd.uid
new file mode 100644
index 00000000..b4806ef8
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_footstep.gd.uid
@@ -0,0 +1 @@
+uid://cnxq8f5a7vnt3
diff --git a/app/addons/godot-xr-tools/functions/movement_glide.gd.uid b/app/addons/godot-xr-tools/functions/movement_glide.gd.uid
new file mode 100644
index 00000000..86f1071b
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_glide.gd.uid
@@ -0,0 +1 @@
+uid://bsocc0yd28gni
diff --git a/app/addons/godot-xr-tools/functions/movement_grapple.gd.uid b/app/addons/godot-xr-tools/functions/movement_grapple.gd.uid
new file mode 100644
index 00000000..527280b3
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_grapple.gd.uid
@@ -0,0 +1 @@
+uid://b2pqhs6ycv7pk
diff --git a/app/addons/godot-xr-tools/functions/movement_jog.gd.uid b/app/addons/godot-xr-tools/functions/movement_jog.gd.uid
new file mode 100644
index 00000000..7ec21d2f
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_jog.gd.uid
@@ -0,0 +1 @@
+uid://vnnspst6wqr
diff --git a/app/addons/godot-xr-tools/functions/movement_jump.gd.uid b/app/addons/godot-xr-tools/functions/movement_jump.gd.uid
new file mode 100644
index 00000000..eb8b7a38
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_jump.gd.uid
@@ -0,0 +1 @@
+uid://b4w3135vr7e2y
diff --git a/app/addons/godot-xr-tools/functions/movement_physical_jump.gd.uid b/app/addons/godot-xr-tools/functions/movement_physical_jump.gd.uid
new file mode 100644
index 00000000..6740a080
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_physical_jump.gd.uid
@@ -0,0 +1 @@
+uid://b1eij4rfe06dk
diff --git a/app/addons/godot-xr-tools/functions/movement_provider.gd.uid b/app/addons/godot-xr-tools/functions/movement_provider.gd.uid
new file mode 100644
index 00000000..19dd0ea9
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_provider.gd.uid
@@ -0,0 +1 @@
+uid://cmtt2oqs3r565
diff --git a/app/addons/godot-xr-tools/functions/movement_sprint.gd.uid b/app/addons/godot-xr-tools/functions/movement_sprint.gd.uid
new file mode 100644
index 00000000..65801938
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_sprint.gd.uid
@@ -0,0 +1 @@
+uid://ptkcvkpajq5u
diff --git a/app/addons/godot-xr-tools/functions/movement_turn.gd.uid b/app/addons/godot-xr-tools/functions/movement_turn.gd.uid
new file mode 100644
index 00000000..d44cea8a
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_turn.gd.uid
@@ -0,0 +1 @@
+uid://crcp136elfw36
diff --git a/app/addons/godot-xr-tools/functions/movement_wall_walk.gd.uid b/app/addons/godot-xr-tools/functions/movement_wall_walk.gd.uid
new file mode 100644
index 00000000..6a92c5e3
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_wall_walk.gd.uid
@@ -0,0 +1 @@
+uid://2fokosufhk6j
diff --git a/app/addons/godot-xr-tools/functions/movement_wind.gd.uid b/app/addons/godot-xr-tools/functions/movement_wind.gd.uid
new file mode 100644
index 00000000..5a9d7dd9
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_wind.gd.uid
@@ -0,0 +1 @@
+uid://dcrp87nyjbxkr
diff --git a/app/addons/godot-xr-tools/functions/movement_world_grab.gd.uid b/app/addons/godot-xr-tools/functions/movement_world_grab.gd.uid
new file mode 100644
index 00000000..7207f224
--- /dev/null
+++ b/app/addons/godot-xr-tools/functions/movement_world_grab.gd.uid
@@ -0,0 +1 @@
+uid://dkt7nnms7vhsq
diff --git a/app/addons/godot-xr-tools/hands/collision_hand.gd.uid b/app/addons/godot-xr-tools/hands/collision_hand.gd.uid
new file mode 100644
index 00000000..da1ffc6a
--- /dev/null
+++ b/app/addons/godot-xr-tools/hands/collision_hand.gd.uid
@@ -0,0 +1 @@
+uid://chr82wammvcp8
diff --git a/app/addons/godot-xr-tools/hands/hand.gd.uid b/app/addons/godot-xr-tools/hands/hand.gd.uid
new file mode 100644
index 00000000..6c6b0f94
--- /dev/null
+++ b/app/addons/godot-xr-tools/hands/hand.gd.uid
@@ -0,0 +1 @@
+uid://cles521rviojg
diff --git a/app/addons/godot-xr-tools/hands/hand_physics_bone.gd.uid b/app/addons/godot-xr-tools/hands/hand_physics_bone.gd.uid
new file mode 100644
index 00000000..bcb10f0e
--- /dev/null
+++ b/app/addons/godot-xr-tools/hands/hand_physics_bone.gd.uid
@@ -0,0 +1 @@
+uid://cmgbe4tkv2k80
diff --git a/app/addons/godot-xr-tools/hands/model/Hand_Glove_L.gltf.import b/app/addons/godot-xr-tools/hands/model/Hand_Glove_L.gltf.import
index ac263077..5fd68972 100644
--- a/app/addons/godot-xr-tools/hands/model/Hand_Glove_L.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/Hand_Glove_L.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/model/Hand_Glove_R.gltf.import b/app/addons/godot-xr-tools/hands/model/Hand_Glove_R.gltf.import
index 6bb54377..a8b395cc 100644
--- a/app/addons/godot-xr-tools/hands/model/Hand_Glove_R.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/Hand_Glove_R.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/model/Hand_Glove_low_L.gltf.import b/app/addons/godot-xr-tools/hands/model/Hand_Glove_low_L.gltf.import
index 1daeb3de..b438f669 100644
--- a/app/addons/godot-xr-tools/hands/model/Hand_Glove_low_L.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/Hand_Glove_low_L.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/model/Hand_Glove_low_R.gltf.import b/app/addons/godot-xr-tools/hands/model/Hand_Glove_low_R.gltf.import
index 61667fed..f88c8580 100644
--- a/app/addons/godot-xr-tools/hands/model/Hand_Glove_low_R.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/Hand_Glove_low_R.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/model/Hand_Nails_L.gltf.import b/app/addons/godot-xr-tools/hands/model/Hand_Nails_L.gltf.import
index b8450794..4d5f7549 100644
--- a/app/addons/godot-xr-tools/hands/model/Hand_Nails_L.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/Hand_Nails_L.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/model/Hand_Nails_R.gltf.import b/app/addons/godot-xr-tools/hands/model/Hand_Nails_R.gltf.import
index b30506af..6bc8bc8b 100644
--- a/app/addons/godot-xr-tools/hands/model/Hand_Nails_R.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/Hand_Nails_R.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/model/Hand_Nails_low_L.gltf.import b/app/addons/godot-xr-tools/hands/model/Hand_Nails_low_L.gltf.import
index ddd426c3..0b5812e4 100644
--- a/app/addons/godot-xr-tools/hands/model/Hand_Nails_low_L.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/Hand_Nails_low_L.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/model/Hand_Nails_low_R.gltf.import b/app/addons/godot-xr-tools/hands/model/Hand_Nails_low_R.gltf.import
index 561edeed..83abdf3c 100644
--- a/app/addons/godot-xr-tools/hands/model/Hand_Nails_low_R.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/Hand_Nails_low_R.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/model/Hand_low_L.gltf.import b/app/addons/godot-xr-tools/hands/model/Hand_low_L.gltf.import
index db27d986..f971d539 100644
--- a/app/addons/godot-xr-tools/hands/model/Hand_low_L.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/Hand_low_L.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/model/Hand_low_R.gltf.import b/app/addons/godot-xr-tools/hands/model/Hand_low_R.gltf.import
index a35d186a..c04a6fd3 100644
--- a/app/addons/godot-xr-tools/hands/model/Hand_low_R.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/Hand_low_R.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/model/hand_l.gltf.import b/app/addons/godot-xr-tools/hands/model/hand_l.gltf.import
index 90a575cf..c2b75c51 100644
--- a/app/addons/godot-xr-tools/hands/model/hand_l.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/hand_l.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/model/hand_r.gltf.import b/app/addons/godot-xr-tools/hands/model/hand_r.gltf.import
index 32df37f2..487b748a 100644
--- a/app/addons/godot-xr-tools/hands/model/hand_r.gltf.import
+++ b/app/addons/godot-xr-tools/hands/model/hand_r.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/addons/godot-xr-tools/hands/physics_hand.gd.uid b/app/addons/godot-xr-tools/hands/physics_hand.gd.uid
new file mode 100644
index 00000000..64149533
--- /dev/null
+++ b/app/addons/godot-xr-tools/hands/physics_hand.gd.uid
@@ -0,0 +1 @@
+uid://bmumdllwuo7x
diff --git a/app/addons/godot-xr-tools/hands/poses/hand_pose_settings.gd.uid b/app/addons/godot-xr-tools/hands/poses/hand_pose_settings.gd.uid
new file mode 100644
index 00000000..fc494ad5
--- /dev/null
+++ b/app/addons/godot-xr-tools/hands/poses/hand_pose_settings.gd.uid
@@ -0,0 +1 @@
+uid://c3t0chx0oerue
diff --git a/app/addons/godot-xr-tools/interactables/interactable_area_button.gd.uid b/app/addons/godot-xr-tools/interactables/interactable_area_button.gd.uid
new file mode 100644
index 00000000..654896cf
--- /dev/null
+++ b/app/addons/godot-xr-tools/interactables/interactable_area_button.gd.uid
@@ -0,0 +1 @@
+uid://31dcxjhadw1t
diff --git a/app/addons/godot-xr-tools/interactables/interactable_handle.gd.uid b/app/addons/godot-xr-tools/interactables/interactable_handle.gd.uid
new file mode 100644
index 00000000..a3e126a9
--- /dev/null
+++ b/app/addons/godot-xr-tools/interactables/interactable_handle.gd.uid
@@ -0,0 +1 @@
+uid://csliapjg06tyg
diff --git a/app/addons/godot-xr-tools/interactables/interactable_handle_driven.gd.uid b/app/addons/godot-xr-tools/interactables/interactable_handle_driven.gd.uid
new file mode 100644
index 00000000..d1b837f4
--- /dev/null
+++ b/app/addons/godot-xr-tools/interactables/interactable_handle_driven.gd.uid
@@ -0,0 +1 @@
+uid://cu1gncdatvdm5
diff --git a/app/addons/godot-xr-tools/interactables/interactable_hinge.gd.uid b/app/addons/godot-xr-tools/interactables/interactable_hinge.gd.uid
new file mode 100644
index 00000000..fe5727f0
--- /dev/null
+++ b/app/addons/godot-xr-tools/interactables/interactable_hinge.gd.uid
@@ -0,0 +1 @@
+uid://bjvc5x6dlp7k6
diff --git a/app/addons/godot-xr-tools/interactables/interactable_joystick.gd.uid b/app/addons/godot-xr-tools/interactables/interactable_joystick.gd.uid
new file mode 100644
index 00000000..16395710
--- /dev/null
+++ b/app/addons/godot-xr-tools/interactables/interactable_joystick.gd.uid
@@ -0,0 +1 @@
+uid://bqqs1bpvtlag7
diff --git a/app/addons/godot-xr-tools/interactables/interactable_slider.gd.uid b/app/addons/godot-xr-tools/interactables/interactable_slider.gd.uid
new file mode 100644
index 00000000..fefca20a
--- /dev/null
+++ b/app/addons/godot-xr-tools/interactables/interactable_slider.gd.uid
@@ -0,0 +1 @@
+uid://dgv7ohyqvcqbj
diff --git a/app/addons/godot-xr-tools/materials/teleport.gdshader.uid b/app/addons/godot-xr-tools/materials/teleport.gdshader.uid
new file mode 100644
index 00000000..a1026479
--- /dev/null
+++ b/app/addons/godot-xr-tools/materials/teleport.gdshader.uid
@@ -0,0 +1 @@
+uid://uqyw6ct87yxx
diff --git a/app/addons/godot-xr-tools/misc/hold_button.gd.uid b/app/addons/godot-xr-tools/misc/hold_button.gd.uid
new file mode 100644
index 00000000..ee84ad41
--- /dev/null
+++ b/app/addons/godot-xr-tools/misc/hold_button.gd.uid
@@ -0,0 +1 @@
+uid://ci5wtqlnttihj
diff --git a/app/addons/godot-xr-tools/misc/move_to.gd.uid b/app/addons/godot-xr-tools/misc/move_to.gd.uid
new file mode 100644
index 00000000..d8f13e79
--- /dev/null
+++ b/app/addons/godot-xr-tools/misc/move_to.gd.uid
@@ -0,0 +1 @@
+uid://dds6adgkbgkww
diff --git a/app/addons/godot-xr-tools/misc/velocity_averager.gd.uid b/app/addons/godot-xr-tools/misc/velocity_averager.gd.uid
new file mode 100644
index 00000000..5ac8c3b5
--- /dev/null
+++ b/app/addons/godot-xr-tools/misc/velocity_averager.gd.uid
@@ -0,0 +1 @@
+uid://cqnmhcskly85x
diff --git a/app/addons/godot-xr-tools/misc/velocity_averager_linear.gd.uid b/app/addons/godot-xr-tools/misc/velocity_averager_linear.gd.uid
new file mode 100644
index 00000000..61a1578c
--- /dev/null
+++ b/app/addons/godot-xr-tools/misc/velocity_averager_linear.gd.uid
@@ -0,0 +1 @@
+uid://jkfcp5t770nq
diff --git a/app/addons/godot-xr-tools/misc/vr_common_shader_cache.gd.uid b/app/addons/godot-xr-tools/misc/vr_common_shader_cache.gd.uid
new file mode 100644
index 00000000..a504519a
--- /dev/null
+++ b/app/addons/godot-xr-tools/misc/vr_common_shader_cache.gd.uid
@@ -0,0 +1 @@
+uid://d263vfhcvg6rw
diff --git a/app/addons/godot-xr-tools/misc/xr_helpers.gd.uid b/app/addons/godot-xr-tools/misc/xr_helpers.gd.uid
new file mode 100644
index 00000000..3dac7ffb
--- /dev/null
+++ b/app/addons/godot-xr-tools/misc/xr_helpers.gd.uid
@@ -0,0 +1 @@
+uid://ds3nhisin4cb6
diff --git a/app/addons/godot-xr-tools/objects/climbable.gd.uid b/app/addons/godot-xr-tools/objects/climbable.gd.uid
new file mode 100644
index 00000000..0e2a0eea
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/climbable.gd.uid
@@ -0,0 +1 @@
+uid://ldoc33lc8uvh
diff --git a/app/addons/godot-xr-tools/objects/force_body/force_body.gd.uid b/app/addons/godot-xr-tools/objects/force_body/force_body.gd.uid
new file mode 100644
index 00000000..6c541938
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/force_body/force_body.gd.uid
@@ -0,0 +1 @@
+uid://bs7a3st61h0o0
diff --git a/app/addons/godot-xr-tools/objects/grab_points/grab.gd.uid b/app/addons/godot-xr-tools/objects/grab_points/grab.gd.uid
new file mode 100644
index 00000000..abb8f915
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/grab_points/grab.gd.uid
@@ -0,0 +1 @@
+uid://qxof3aedscvy
diff --git a/app/addons/godot-xr-tools/objects/grab_points/grab_driver.gd.uid b/app/addons/godot-xr-tools/objects/grab_points/grab_driver.gd.uid
new file mode 100644
index 00000000..801b006e
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/grab_points/grab_driver.gd.uid
@@ -0,0 +1 @@
+uid://bgupocd3y2ge
diff --git a/app/addons/godot-xr-tools/objects/grab_points/grab_point.gd.uid b/app/addons/godot-xr-tools/objects/grab_points/grab_point.gd.uid
new file mode 100644
index 00000000..1126cfc8
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/grab_points/grab_point.gd.uid
@@ -0,0 +1 @@
+uid://112terv4ytwu
diff --git a/app/addons/godot-xr-tools/objects/grab_points/grab_point_hand.gd.uid b/app/addons/godot-xr-tools/objects/grab_points/grab_point_hand.gd.uid
new file mode 100644
index 00000000..face2587
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/grab_points/grab_point_hand.gd.uid
@@ -0,0 +1 @@
+uid://df0kjpwvg268
diff --git a/app/addons/godot-xr-tools/objects/grab_points/grab_point_redirect.gd.uid b/app/addons/godot-xr-tools/objects/grab_points/grab_point_redirect.gd.uid
new file mode 100644
index 00000000..244cef67
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/grab_points/grab_point_redirect.gd.uid
@@ -0,0 +1 @@
+uid://615tr78h10om
diff --git a/app/addons/godot-xr-tools/objects/grab_points/grab_point_snap.gd.uid b/app/addons/godot-xr-tools/objects/grab_points/grab_point_snap.gd.uid
new file mode 100644
index 00000000..1895a467
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/grab_points/grab_point_snap.gd.uid
@@ -0,0 +1 @@
+uid://qr8hjc4f44av
diff --git a/app/addons/godot-xr-tools/objects/grab_points/grabber.gd.uid b/app/addons/godot-xr-tools/objects/grab_points/grabber.gd.uid
new file mode 100644
index 00000000..392b5e5e
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/grab_points/grabber.gd.uid
@@ -0,0 +1 @@
+uid://bcewf5w5ctmxp
diff --git a/app/addons/godot-xr-tools/objects/hand_pose_area.gd.uid b/app/addons/godot-xr-tools/objects/hand_pose_area.gd.uid
new file mode 100644
index 00000000..cac12cb7
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/hand_pose_area.gd.uid
@@ -0,0 +1 @@
+uid://5dmisoea7iwa
diff --git a/app/addons/godot-xr-tools/objects/highlight/highlight_material.gd.uid b/app/addons/godot-xr-tools/objects/highlight/highlight_material.gd.uid
new file mode 100644
index 00000000..13f6406f
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/highlight/highlight_material.gd.uid
@@ -0,0 +1 @@
+uid://c7nadfpn6dt0g
diff --git a/app/addons/godot-xr-tools/objects/highlight/highlight_ring.gd.uid b/app/addons/godot-xr-tools/objects/highlight/highlight_ring.gd.uid
new file mode 100644
index 00000000..f104efa8
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/highlight/highlight_ring.gd.uid
@@ -0,0 +1 @@
+uid://ben4ieqejyhw0
diff --git a/app/addons/godot-xr-tools/objects/highlight/highlight_visible.gd.uid b/app/addons/godot-xr-tools/objects/highlight/highlight_visible.gd.uid
new file mode 100644
index 00000000..c75a1b8b
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/highlight/highlight_visible.gd.uid
@@ -0,0 +1 @@
+uid://cww6tqx64mp55
diff --git a/app/addons/godot-xr-tools/objects/interactable_area.gd.uid b/app/addons/godot-xr-tools/objects/interactable_area.gd.uid
new file mode 100644
index 00000000..43f52872
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/interactable_area.gd.uid
@@ -0,0 +1 @@
+uid://dlbx3p4d5keet
diff --git a/app/addons/godot-xr-tools/objects/interactable_body.gd.uid b/app/addons/godot-xr-tools/objects/interactable_body.gd.uid
new file mode 100644
index 00000000..9acd0e6f
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/interactable_body.gd.uid
@@ -0,0 +1 @@
+uid://dtk1g224qmba5
diff --git a/app/addons/godot-xr-tools/objects/keyboard/virtual_key.gd.uid b/app/addons/godot-xr-tools/objects/keyboard/virtual_key.gd.uid
new file mode 100644
index 00000000..9ca692e7
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/keyboard/virtual_key.gd.uid
@@ -0,0 +1 @@
+uid://dvuj3qducfkvk
diff --git a/app/addons/godot-xr-tools/objects/keyboard/virtual_key_char.gd.uid b/app/addons/godot-xr-tools/objects/keyboard/virtual_key_char.gd.uid
new file mode 100644
index 00000000..a884506e
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/keyboard/virtual_key_char.gd.uid
@@ -0,0 +1 @@
+uid://c1speawidad21
diff --git a/app/addons/godot-xr-tools/objects/keyboard/virtual_keyboard_2d.gd.uid b/app/addons/godot-xr-tools/objects/keyboard/virtual_keyboard_2d.gd.uid
new file mode 100644
index 00000000..4b14a552
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/keyboard/virtual_keyboard_2d.gd.uid
@@ -0,0 +1 @@
+uid://d3n4waq83m6ve
diff --git a/app/addons/godot-xr-tools/objects/pickable.gd.uid b/app/addons/godot-xr-tools/objects/pickable.gd.uid
new file mode 100644
index 00000000..fc02fda8
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/pickable.gd.uid
@@ -0,0 +1 @@
+uid://5rjcoah8qptn
diff --git a/app/addons/godot-xr-tools/objects/return_to_snap_zone.gd.uid b/app/addons/godot-xr-tools/objects/return_to_snap_zone.gd.uid
new file mode 100644
index 00000000..867a198e
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/return_to_snap_zone.gd.uid
@@ -0,0 +1 @@
+uid://ck8satyw2fody
diff --git a/app/addons/godot-xr-tools/objects/snap_zone.gd.uid b/app/addons/godot-xr-tools/objects/snap_zone.gd.uid
new file mode 100644
index 00000000..a6b3b6d8
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/snap_zone.gd.uid
@@ -0,0 +1 @@
+uid://bgnb3awqc2jcx
diff --git a/app/addons/godot-xr-tools/objects/teleport_area.gd.uid b/app/addons/godot-xr-tools/objects/teleport_area.gd.uid
new file mode 100644
index 00000000..2735d583
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/teleport_area.gd.uid
@@ -0,0 +1 @@
+uid://d4kske1ven1ol
diff --git a/app/addons/godot-xr-tools/objects/viewport_2d_in_3d.gd.uid b/app/addons/godot-xr-tools/objects/viewport_2d_in_3d.gd.uid
new file mode 100644
index 00000000..00a02fc4
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/viewport_2d_in_3d.gd.uid
@@ -0,0 +1 @@
+uid://b0456fgwqn20a
diff --git a/app/addons/godot-xr-tools/objects/viewport_2d_in_3d_body.gd.uid b/app/addons/godot-xr-tools/objects/viewport_2d_in_3d_body.gd.uid
new file mode 100644
index 00000000..e5bd3ea6
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/viewport_2d_in_3d_body.gd.uid
@@ -0,0 +1 @@
+uid://c81clfvxd6g2x
diff --git a/app/addons/godot-xr-tools/objects/wind_area.gd.uid b/app/addons/godot-xr-tools/objects/wind_area.gd.uid
new file mode 100644
index 00000000..4ee6f40a
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/wind_area.gd.uid
@@ -0,0 +1 @@
+uid://cjr3ikxxpu130
diff --git a/app/addons/godot-xr-tools/objects/world_grab_area.gd.uid b/app/addons/godot-xr-tools/objects/world_grab_area.gd.uid
new file mode 100644
index 00000000..c18985b7
--- /dev/null
+++ b/app/addons/godot-xr-tools/objects/world_grab_area.gd.uid
@@ -0,0 +1 @@
+uid://cdc8ulpfbfcst
diff --git a/app/addons/godot-xr-tools/overrides/ground_physics.gd.uid b/app/addons/godot-xr-tools/overrides/ground_physics.gd.uid
new file mode 100644
index 00000000..561d1cbe
--- /dev/null
+++ b/app/addons/godot-xr-tools/overrides/ground_physics.gd.uid
@@ -0,0 +1 @@
+uid://bjcmbikilv4eb
diff --git a/app/addons/godot-xr-tools/overrides/ground_physics_settings.gd.uid b/app/addons/godot-xr-tools/overrides/ground_physics_settings.gd.uid
new file mode 100644
index 00000000..d1bed3bf
--- /dev/null
+++ b/app/addons/godot-xr-tools/overrides/ground_physics_settings.gd.uid
@@ -0,0 +1 @@
+uid://c35ke3metiggo
diff --git a/app/addons/godot-xr-tools/player/player_body.gd.uid b/app/addons/godot-xr-tools/player/player_body.gd.uid
new file mode 100644
index 00000000..3362a766
--- /dev/null
+++ b/app/addons/godot-xr-tools/player/player_body.gd.uid
@@ -0,0 +1 @@
+uid://bf4d4uj68eney
diff --git a/app/addons/godot-xr-tools/player/poke/poke.gd.uid b/app/addons/godot-xr-tools/player/poke/poke.gd.uid
new file mode 100644
index 00000000..5e6a4fea
--- /dev/null
+++ b/app/addons/godot-xr-tools/player/poke/poke.gd.uid
@@ -0,0 +1 @@
+uid://cd1c002fxe3lw
diff --git a/app/addons/godot-xr-tools/player/poke/poke_body.gd.uid b/app/addons/godot-xr-tools/player/poke/poke_body.gd.uid
new file mode 100644
index 00000000..964dd99c
--- /dev/null
+++ b/app/addons/godot-xr-tools/player/poke/poke_body.gd.uid
@@ -0,0 +1 @@
+uid://c8nfu2b1td3yi
diff --git a/app/addons/godot-xr-tools/plugin.gd.uid b/app/addons/godot-xr-tools/plugin.gd.uid
new file mode 100644
index 00000000..37ba2792
--- /dev/null
+++ b/app/addons/godot-xr-tools/plugin.gd.uid
@@ -0,0 +1 @@
+uid://c2nbn4eomiha3
diff --git a/app/addons/godot-xr-tools/staging/fade.gdshader.uid b/app/addons/godot-xr-tools/staging/fade.gdshader.uid
new file mode 100644
index 00000000..6b8974c9
--- /dev/null
+++ b/app/addons/godot-xr-tools/staging/fade.gdshader.uid
@@ -0,0 +1 @@
+uid://cfr35itua6q8a
diff --git a/app/addons/godot-xr-tools/staging/loading_screen.gd.uid b/app/addons/godot-xr-tools/staging/loading_screen.gd.uid
new file mode 100644
index 00000000..a348913e
--- /dev/null
+++ b/app/addons/godot-xr-tools/staging/loading_screen.gd.uid
@@ -0,0 +1 @@
+uid://1gowli8jbq7c
diff --git a/app/addons/godot-xr-tools/staging/scene_base.gd.uid b/app/addons/godot-xr-tools/staging/scene_base.gd.uid
new file mode 100644
index 00000000..c17854cf
--- /dev/null
+++ b/app/addons/godot-xr-tools/staging/scene_base.gd.uid
@@ -0,0 +1 @@
+uid://p28eqk45f7vw
diff --git a/app/addons/godot-xr-tools/staging/staging.gd.uid b/app/addons/godot-xr-tools/staging/staging.gd.uid
new file mode 100644
index 00000000..66a0f9ff
--- /dev/null
+++ b/app/addons/godot-xr-tools/staging/staging.gd.uid
@@ -0,0 +1 @@
+uid://cc0hhn0uwv42b
diff --git a/app/addons/godot-xr-tools/user_settings/user_settings.gd.uid b/app/addons/godot-xr-tools/user_settings/user_settings.gd.uid
new file mode 100644
index 00000000..b6a17c6b
--- /dev/null
+++ b/app/addons/godot-xr-tools/user_settings/user_settings.gd.uid
@@ -0,0 +1 @@
+uid://be73vbv6m5swc
diff --git a/app/addons/godot-xr-tools/user_settings/user_settings_ui.gd.uid b/app/addons/godot-xr-tools/user_settings/user_settings_ui.gd.uid
new file mode 100644
index 00000000..2c47c5ed
--- /dev/null
+++ b/app/addons/godot-xr-tools/user_settings/user_settings_ui.gd.uid
@@ -0,0 +1 @@
+uid://t5563b3ggxj4
diff --git a/app/addons/godot-xr-tools/xr/start_xr.gd.uid b/app/addons/godot-xr-tools/xr/start_xr.gd.uid
new file mode 100644
index 00000000..e9e4f3c6
--- /dev/null
+++ b/app/addons/godot-xr-tools/xr/start_xr.gd.uid
@@ -0,0 +1 @@
+uid://bktcee6quvaht
diff --git a/app/addons/godot-xr-tools/xr_tools.gd.uid b/app/addons/godot-xr-tools/xr_tools.gd.uid
new file mode 100644
index 00000000..14190d0b
--- /dev/null
+++ b/app/addons/godot-xr-tools/xr_tools.gd.uid
@@ -0,0 +1 @@
+uid://cnow55c3ilm
diff --git a/app/addons/godotopenxrvendors/plugin.gdextension.uid b/app/addons/godotopenxrvendors/plugin.gdextension.uid
new file mode 100644
index 00000000..791e1388
--- /dev/null
+++ b/app/addons/godotopenxrvendors/plugin.gdextension.uid
@@ -0,0 +1 @@
+uid://ckw4gpnacfgwl
diff --git a/app/addons/promise/promise.gd.uid b/app/addons/promise/promise.gd.uid
new file mode 100644
index 00000000..6b88cbd1
--- /dev/null
+++ b/app/addons/promise/promise.gd.uid
@@ -0,0 +1 @@
+uid://c82utmvvc888y
diff --git a/app/addons/rdot/Rdot.gd.uid b/app/addons/rdot/Rdot.gd.uid
new file mode 100644
index 00000000..ac6d1510
--- /dev/null
+++ b/app/addons/rdot/Rdot.gd.uid
@@ -0,0 +1 @@
+uid://j82p734i8r55
diff --git a/app/addons/rdot/array.gd.uid b/app/addons/rdot/array.gd.uid
new file mode 100644
index 00000000..c2a9a093
--- /dev/null
+++ b/app/addons/rdot/array.gd.uid
@@ -0,0 +1 @@
+uid://d0rofarv6h3ov
diff --git a/app/addons/rdot/computed.gd.uid b/app/addons/rdot/computed.gd.uid
new file mode 100644
index 00000000..69361ee2
--- /dev/null
+++ b/app/addons/rdot/computed.gd.uid
@@ -0,0 +1 @@
+uid://bwbpukl6jy6c1
diff --git a/app/addons/rdot/graph.gd.uid b/app/addons/rdot/graph.gd.uid
new file mode 100644
index 00000000..536ced6a
--- /dev/null
+++ b/app/addons/rdot/graph.gd.uid
@@ -0,0 +1 @@
+uid://b6l8e2g0i8n5i
diff --git a/app/addons/rdot/node.gd.uid b/app/addons/rdot/node.gd.uid
new file mode 100644
index 00000000..dbcd39d0
--- /dev/null
+++ b/app/addons/rdot/node.gd.uid
@@ -0,0 +1 @@
+uid://crneid2t0q7lc
diff --git a/app/addons/rdot/state.gd.uid b/app/addons/rdot/state.gd.uid
new file mode 100644
index 00000000..8d5f52cc
--- /dev/null
+++ b/app/addons/rdot/state.gd.uid
@@ -0,0 +1 @@
+uid://dcfdnrnsbihxe
diff --git a/app/addons/rdot/store.gd.uid b/app/addons/rdot/store.gd.uid
new file mode 100644
index 00000000..3fb85f0d
--- /dev/null
+++ b/app/addons/rdot/store.gd.uid
@@ -0,0 +1 @@
+uid://cpawjelbyq3oc
diff --git a/app/addons/xr-autohandtracker/auto_handtracker.gd.uid b/app/addons/xr-autohandtracker/auto_handtracker.gd.uid
new file mode 100644
index 00000000..bf67f236
--- /dev/null
+++ b/app/addons/xr-autohandtracker/auto_handtracker.gd.uid
@@ -0,0 +1 @@
+uid://cq6kyl1s0lpnu
diff --git a/app/addons/xr-autohandtracker/auto_tracker.gd.uid b/app/addons/xr-autohandtracker/auto_tracker.gd.uid
new file mode 100644
index 00000000..e9b19de3
--- /dev/null
+++ b/app/addons/xr-autohandtracker/auto_tracker.gd.uid
@@ -0,0 +1 @@
+uid://ds6vt1grhmooq
diff --git a/app/addons/xr-autohandtracker/visible_handtrack_skeleton.gd.uid b/app/addons/xr-autohandtracker/visible_handtrack_skeleton.gd.uid
new file mode 100644
index 00000000..fb278d4c
--- /dev/null
+++ b/app/addons/xr-autohandtracker/visible_handtrack_skeleton.gd.uid
@@ -0,0 +1 @@
+uid://dxya4synf867e
diff --git a/app/addons/xr-simulator/XRSimulator.gd.uid b/app/addons/xr-simulator/XRSimulator.gd.uid
new file mode 100644
index 00000000..86035990
--- /dev/null
+++ b/app/addons/xr-simulator/XRSimulator.gd.uid
@@ -0,0 +1 @@
+uid://ddfggb5dsykdg
diff --git a/app/assets/chat_bubble.blend.import b/app/assets/chat_bubble.blend.import
index f099651e..a12086a4 100644
--- a/app/assets/chat_bubble.blend.import
+++ b/app/assets/chat_bubble.blend.import
@@ -32,12 +32,8 @@ animation/remove_immutable_tracks=true
 animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
-fbx/importer=0
-fbx/allow_geometry_helper_nodes=false
-fbx/embedded_image_handling=1
-gltf/naming_version=1
-gltf/embedded_image_handling=1
 blender/nodes/visible=0
+blender/nodes/active_collection_only=false
 blender/nodes/punctual_lights=true
 blender/nodes/cameras=true
 blender/nodes/custom_properties=true
diff --git a/app/assets/fonts/Montserrat-Italic-VariableFont_wght.ttf.import b/app/assets/fonts/Montserrat-Italic-VariableFont_wght.ttf.import
index 5f6ca039..6486b7f2 100644
--- a/app/assets/fonts/Montserrat-Italic-VariableFont_wght.ttf.import
+++ b/app/assets/fonts/Montserrat-Italic-VariableFont_wght.ttf.import
@@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/Montserrat-Italic-VariableFont_wght.ttf-e91c3
 Rendering=null
 antialiasing=1
 generate_mipmaps=false
+disable_embedded_bitmaps=true
 multichannel_signed_distance_field=false
 msdf_pixel_range=8
 msdf_size=48
diff --git a/app/assets/materials/grid.gdshader.uid b/app/assets/materials/grid.gdshader.uid
new file mode 100644
index 00000000..8bb4f1ed
--- /dev/null
+++ b/app/assets/materials/grid.gdshader.uid
@@ -0,0 +1 @@
+uid://ccjmvctlyy2yj
diff --git a/app/assets/materials/hands.gdshader.uid b/app/assets/materials/hands.gdshader.uid
new file mode 100644
index 00000000..0ff8a948
--- /dev/null
+++ b/app/assets/materials/hands.gdshader.uid
@@ -0,0 +1 @@
+uid://coqbd7dup8bn
diff --git a/app/assets/models/basketball/scene.gltf.import b/app/assets/models/basketball/scene.gltf.import
index d592a3ba..92bc2ebe 100644
--- a/app/assets/models/basketball/scene.gltf.import
+++ b/app/assets/models/basketball/scene.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=0.001
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/assets/models/chat_bubble/chat_bubble-flipped.glb.import b/app/assets/models/chat_bubble/chat_bubble-flipped.glb.import
index 5d18a949..35f9b573 100644
--- a/app/assets/models/chat_bubble/chat_bubble-flipped.glb.import
+++ b/app/assets/models/chat_bubble/chat_bubble-flipped.glb.import
@@ -17,6 +17,7 @@ nodes/root_type=""
 nodes/root_name=""
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/assets/models/chat_bubble/chat_bubble.glb.import b/app/assets/models/chat_bubble/chat_bubble.glb.import
index fa93cd66..b5fc88c1 100644
--- a/app/assets/models/chat_bubble/chat_bubble.glb.import
+++ b/app/assets/models/chat_bubble/chat_bubble.glb.import
@@ -17,6 +17,7 @@ nodes/root_type=""
 nodes/root_name=""
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/assets/models/hands/Hand_low_L.gltf.import b/app/assets/models/hands/Hand_low_L.gltf.import
index db89e3be..54588f8e 100644
--- a/app/assets/models/hands/Hand_low_L.gltf.import
+++ b/app/assets/models/hands/Hand_low_L.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type=""
 nodes/root_name=""
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=1
diff --git a/app/assets/models/hands/Hand_low_R.gltf.import b/app/assets/models/hands/Hand_low_R.gltf.import
index 4f2f4f66..7679f3dd 100644
--- a/app/assets/models/hands/Hand_low_R.gltf.import
+++ b/app/assets/models/hands/Hand_low_R.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type=""
 nodes/root_name=""
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=1
diff --git a/app/assets/models/sky_dome/scene.gltf.import b/app/assets/models/sky_dome/scene.gltf.import
index 1f37b521..9f20c8af 100644
--- a/app/assets/models/sky_dome/scene.gltf.import
+++ b/app/assets/models/sky_dome/scene.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type=""
 nodes/root_name=""
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/assets/models/trash_bin/trash_bin.gltf.import b/app/assets/models/trash_bin/trash_bin.gltf.import
index 845dc535..aeb030d0 100644
--- a/app/assets/models/trash_bin/trash_bin.gltf.import
+++ b/app/assets/models/trash_bin/trash_bin.gltf.import
@@ -17,6 +17,7 @@ nodes/root_type="Node3D"
 nodes/root_name="Scene Root"
 nodes/apply_root_scale=true
 nodes/root_scale=1.0
+nodes/import_as_skeleton_bones=false
 meshes/ensure_tangents=true
 meshes/generate_lods=true
 meshes/create_shadow_meshes=true
@@ -28,6 +29,7 @@ animation/import=true
 animation/fps=30
 animation/trimming=false
 animation/remove_immutable_tracks=true
+animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
 gltf/naming_version=0
diff --git a/app/assets/ray.blend.import b/app/assets/ray.blend.import
index 12068f5e..a69682f6 100644
--- a/app/assets/ray.blend.import
+++ b/app/assets/ray.blend.import
@@ -32,12 +32,8 @@ animation/remove_immutable_tracks=true
 animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
-fbx/importer=0
-fbx/allow_geometry_helper_nodes=false
-fbx/embedded_image_handling=1
-gltf/naming_version=1
-gltf/embedded_image_handling=1
 blender/nodes/visible=0
+blender/nodes/active_collection_only=false
 blender/nodes/punctual_lights=true
 blender/nodes/cameras=true
 blender/nodes/custom_properties=true
diff --git a/app/assets/trash_bin.blend.import b/app/assets/trash_bin.blend.import
index ee458c81..2c10f570 100644
--- a/app/assets/trash_bin.blend.import
+++ b/app/assets/trash_bin.blend.import
@@ -32,12 +32,8 @@ animation/remove_immutable_tracks=true
 animation/import_rest_as_RESET=false
 import_script/path=""
 _subresources={}
-fbx/importer=0
-fbx/allow_geometry_helper_nodes=false
-fbx/embedded_image_handling=1
-gltf/naming_version=1
-gltf/embedded_image_handling=1
 blender/nodes/visible=0
+blender/nodes/active_collection_only=false
 blender/nodes/punctual_lights=true
 blender/nodes/cameras=true
 blender/nodes/custom_properties=true
diff --git a/app/content/entities/button/button.gd.uid b/app/content/entities/button/button.gd.uid
new file mode 100644
index 00000000..a5554bd8
--- /dev/null
+++ b/app/content/entities/button/button.gd.uid
@@ -0,0 +1 @@
+uid://dqw7yjqfhn7hw
diff --git a/app/content/entities/camera/camera.gd.uid b/app/content/entities/camera/camera.gd.uid
new file mode 100644
index 00000000..d80e1cd3
--- /dev/null
+++ b/app/content/entities/camera/camera.gd.uid
@@ -0,0 +1 @@
+uid://bufcrtlcjfwhg
diff --git a/app/content/entities/camera/settings.gd.uid b/app/content/entities/camera/settings.gd.uid
new file mode 100644
index 00000000..f7d9243e
--- /dev/null
+++ b/app/content/entities/camera/settings.gd.uid
@@ -0,0 +1 @@
+uid://ctswk8oxv8oin
diff --git a/app/content/entities/entity.gd.uid b/app/content/entities/entity.gd.uid
new file mode 100644
index 00000000..0bcf4f8a
--- /dev/null
+++ b/app/content/entities/entity.gd.uid
@@ -0,0 +1 @@
+uid://ci0xmun8q4lhy
diff --git a/app/content/entities/light/light.gd.uid b/app/content/entities/light/light.gd.uid
new file mode 100644
index 00000000..3d21a25b
--- /dev/null
+++ b/app/content/entities/light/light.gd.uid
@@ -0,0 +1 @@
+uid://bmaawp8xb85mm
diff --git a/app/content/entities/light/settings.gd.uid b/app/content/entities/light/settings.gd.uid
new file mode 100644
index 00000000..2a1afd40
--- /dev/null
+++ b/app/content/entities/light/settings.gd.uid
@@ -0,0 +1 @@
+uid://ceshcyfcvorl8
diff --git a/app/content/entities/line_chart/line_chart.gd.uid b/app/content/entities/line_chart/line_chart.gd.uid
new file mode 100644
index 00000000..012ecbfd
--- /dev/null
+++ b/app/content/entities/line_chart/line_chart.gd.uid
@@ -0,0 +1 @@
+uid://bclvvpfyd1rl
diff --git a/app/content/entities/line_chart/settings.gd.uid b/app/content/entities/line_chart/settings.gd.uid
new file mode 100644
index 00000000..3513614b
--- /dev/null
+++ b/app/content/entities/line_chart/settings.gd.uid
@@ -0,0 +1 @@
+uid://bvq1pwsktjswa
diff --git a/app/content/entities/media_player/media_player.gd.uid b/app/content/entities/media_player/media_player.gd.uid
new file mode 100644
index 00000000..7774ff8a
--- /dev/null
+++ b/app/content/entities/media_player/media_player.gd.uid
@@ -0,0 +1 @@
+uid://d13i771yt0wmj
diff --git a/app/content/entities/media_player/settings.gd.uid b/app/content/entities/media_player/settings.gd.uid
new file mode 100644
index 00000000..8bb0d873
--- /dev/null
+++ b/app/content/entities/media_player/settings.gd.uid
@@ -0,0 +1 @@
+uid://dyfqbb8rnlef7
diff --git a/app/content/entities/number/number.gd.uid b/app/content/entities/number/number.gd.uid
new file mode 100644
index 00000000..190749d0
--- /dev/null
+++ b/app/content/entities/number/number.gd.uid
@@ -0,0 +1 @@
+uid://dale1hfwh5hno
diff --git a/app/content/entities/sensor/sensor.gd.uid b/app/content/entities/sensor/sensor.gd.uid
new file mode 100644
index 00000000..85841dc8
--- /dev/null
+++ b/app/content/entities/sensor/sensor.gd.uid
@@ -0,0 +1 @@
+uid://dvj1bo70jm07c
diff --git a/app/content/entities/switch/switch.gd.uid b/app/content/entities/switch/switch.gd.uid
new file mode 100644
index 00000000..63b65896
--- /dev/null
+++ b/app/content/entities/switch/switch.gd.uid
@@ -0,0 +1 @@
+uid://d2176bikocryv
diff --git a/app/content/entities/timer/timer.gd.uid b/app/content/entities/timer/timer.gd.uid
new file mode 100644
index 00000000..ee682dad
--- /dev/null
+++ b/app/content/entities/timer/timer.gd.uid
@@ -0,0 +1 @@
+uid://cwfkdykprsofh
diff --git a/app/content/entities/weather/weather.gd.uid b/app/content/entities/weather/weather.gd.uid
new file mode 100644
index 00000000..365a9962
--- /dev/null
+++ b/app/content/entities/weather/weather.gd.uid
@@ -0,0 +1 @@
+uid://dlrl031pot1dn
diff --git a/app/content/functions/camera_follower.gd.uid b/app/content/functions/camera_follower.gd.uid
new file mode 100644
index 00000000..f31d0c33
--- /dev/null
+++ b/app/content/functions/camera_follower.gd.uid
@@ -0,0 +1 @@
+uid://bifjfbvu3byit
diff --git a/app/content/functions/clickable.gd.uid b/app/content/functions/clickable.gd.uid
new file mode 100644
index 00000000..2319f8db
--- /dev/null
+++ b/app/content/functions/clickable.gd.uid
@@ -0,0 +1 @@
+uid://bvx0u4nb6c8gi
diff --git a/app/content/functions/facing_camera.gd.uid b/app/content/functions/facing_camera.gd.uid
new file mode 100644
index 00000000..1d3be689
--- /dev/null
+++ b/app/content/functions/facing_camera.gd.uid
@@ -0,0 +1 @@
+uid://0msf5yg5ivr1
diff --git a/app/content/functions/function.gd.uid b/app/content/functions/function.gd.uid
new file mode 100644
index 00000000..7721fb33
--- /dev/null
+++ b/app/content/functions/function.gd.uid
@@ -0,0 +1 @@
+uid://1lkw7lp0gwc0
diff --git a/app/content/functions/movable.gd.uid b/app/content/functions/movable.gd.uid
new file mode 100644
index 00000000..5ae6ef46
--- /dev/null
+++ b/app/content/functions/movable.gd.uid
@@ -0,0 +1 @@
+uid://bwnoa86hncs5x
diff --git a/app/content/main.gd.uid b/app/content/main.gd.uid
new file mode 100644
index 00000000..31b6a1a4
--- /dev/null
+++ b/app/content/main.gd.uid
@@ -0,0 +1 @@
+uid://ca3j317k0xmb4
diff --git a/app/content/system/assist/assist.gd.uid b/app/content/system/assist/assist.gd.uid
new file mode 100644
index 00000000..c5bdc2b3
--- /dev/null
+++ b/app/content/system/assist/assist.gd.uid
@@ -0,0 +1 @@
+uid://4dxgyqtnxumb
diff --git a/app/content/system/assist/chat.gd.uid b/app/content/system/assist/chat.gd.uid
new file mode 100644
index 00000000..7890d0f0
--- /dev/null
+++ b/app/content/system/assist/chat.gd.uid
@@ -0,0 +1 @@
+uid://dsdobkc3sjneq
diff --git a/app/content/system/assist/loader.gd.uid b/app/content/system/assist/loader.gd.uid
new file mode 100644
index 00000000..44fdfc43
--- /dev/null
+++ b/app/content/system/assist/loader.gd.uid
@@ -0,0 +1 @@
+uid://ctjijv21thcrr
diff --git a/app/content/system/camera/camera.gd.uid b/app/content/system/camera/camera.gd.uid
new file mode 100644
index 00000000..73ffd1cd
--- /dev/null
+++ b/app/content/system/camera/camera.gd.uid
@@ -0,0 +1 @@
+uid://cdlp1vhgjpw2u
diff --git a/app/content/system/controller_left/controller_left.gd.uid b/app/content/system/controller_left/controller_left.gd.uid
new file mode 100644
index 00000000..21dc86c6
--- /dev/null
+++ b/app/content/system/controller_left/controller_left.gd.uid
@@ -0,0 +1 @@
+uid://cwk48n1aaufgj
diff --git a/app/content/system/controller_right/controller_right.gd.uid b/app/content/system/controller_right/controller_right.gd.uid
new file mode 100644
index 00000000..d65f1aef
--- /dev/null
+++ b/app/content/system/controller_right/controller_right.gd.uid
@@ -0,0 +1 @@
+uid://ba0spgyxgt2ht
diff --git a/app/content/system/dot/dot.gd.uid b/app/content/system/dot/dot.gd.uid
new file mode 100644
index 00000000..e613f868
--- /dev/null
+++ b/app/content/system/dot/dot.gd.uid
@@ -0,0 +1 @@
+uid://dsdspbqmnqojh
diff --git a/app/content/system/house/align_reference.gd.uid b/app/content/system/house/align_reference.gd.uid
new file mode 100644
index 00000000..53af4813
--- /dev/null
+++ b/app/content/system/house/align_reference.gd.uid
@@ -0,0 +1 @@
+uid://c55mnfjd7qnb2
diff --git a/app/content/system/house/doors/doors.gd.uid b/app/content/system/house/doors/doors.gd.uid
new file mode 100644
index 00000000..23e13723
--- /dev/null
+++ b/app/content/system/house/doors/doors.gd.uid
@@ -0,0 +1 @@
+uid://qrx5kauakge0
diff --git a/app/content/system/house/house.gd.uid b/app/content/system/house/house.gd.uid
new file mode 100644
index 00000000..cd4faabe
--- /dev/null
+++ b/app/content/system/house/house.gd.uid
@@ -0,0 +1 @@
+uid://dmpwfsnn5r1uc
diff --git a/app/content/system/house/meta_scene_entity/meta_scene_entity.gd.uid b/app/content/system/house/meta_scene_entity/meta_scene_entity.gd.uid
new file mode 100644
index 00000000..a6be5329
--- /dev/null
+++ b/app/content/system/house/meta_scene_entity/meta_scene_entity.gd.uid
@@ -0,0 +1 @@
+uid://cfgpy0ok05df4
diff --git a/app/content/system/house/room/room.gd.uid b/app/content/system/house/room/room.gd.uid
new file mode 100644
index 00000000..8c9119f7
--- /dev/null
+++ b/app/content/system/house/room/room.gd.uid
@@ -0,0 +1 @@
+uid://41111aej5s4l
diff --git a/app/content/system/house/room/room.gdshader.uid b/app/content/system/house/room/room.gdshader.uid
new file mode 100644
index 00000000..05e4451d
--- /dev/null
+++ b/app/content/system/house/room/room.gdshader.uid
@@ -0,0 +1 @@
+uid://bvmekj27ehy7i
diff --git a/app/content/system/house/room/room_next.gdshader.uid b/app/content/system/house/room/room_next.gdshader.uid
new file mode 100644
index 00000000..22daa6d0
--- /dev/null
+++ b/app/content/system/house/room/room_next.gdshader.uid
@@ -0,0 +1 @@
+uid://byspuxcfg1yn6
diff --git a/app/content/system/house/room/states/edit.gd.uid b/app/content/system/house/room/states/edit.gd.uid
new file mode 100644
index 00000000..1cb9ae12
--- /dev/null
+++ b/app/content/system/house/room/states/edit.gd.uid
@@ -0,0 +1 @@
+uid://bhakt0l1wec08
diff --git a/app/content/system/house/room/states/room_state.gd.uid b/app/content/system/house/room/states/room_state.gd.uid
new file mode 100644
index 00000000..27af99aa
--- /dev/null
+++ b/app/content/system/house/room/states/room_state.gd.uid
@@ -0,0 +1 @@
+uid://d085mwlcma1we
diff --git a/app/content/system/house/room/states/view.gd.uid b/app/content/system/house/room/states/view.gd.uid
new file mode 100644
index 00000000..ec6a1c64
--- /dev/null
+++ b/app/content/system/house/room/states/view.gd.uid
@@ -0,0 +1 @@
+uid://cfxxce6fd6r23
diff --git a/app/content/system/house/room/wall_edge.gd.uid b/app/content/system/house/room/wall_edge.gd.uid
new file mode 100644
index 00000000..fcf29a4a
--- /dev/null
+++ b/app/content/system/house/room/wall_edge.gd.uid
@@ -0,0 +1 @@
+uid://dho16mtwfkgao
diff --git a/app/content/system/keyboard/keyboard.gd.uid b/app/content/system/keyboard/keyboard.gd.uid
new file mode 100644
index 00000000..57c9cb66
--- /dev/null
+++ b/app/content/system/keyboard/keyboard.gd.uid
@@ -0,0 +1 @@
+uid://bwol5dovtj2tk
diff --git a/app/content/system/miniature/entity_select.gd.uid b/app/content/system/miniature/entity_select.gd.uid
new file mode 100644
index 00000000..708cea14
--- /dev/null
+++ b/app/content/system/miniature/entity_select.gd.uid
@@ -0,0 +1 @@
+uid://75x1ols7vvaa
diff --git a/app/content/system/miniature/mini_view_options.gd.uid b/app/content/system/miniature/mini_view_options.gd.uid
new file mode 100644
index 00000000..85e560e0
--- /dev/null
+++ b/app/content/system/miniature/mini_view_options.gd.uid
@@ -0,0 +1 @@
+uid://d1tn5jdgbwnwg
diff --git a/app/content/system/miniature/mini_wall_shader.gdshader.uid b/app/content/system/miniature/mini_wall_shader.gdshader.uid
new file mode 100644
index 00000000..72960e38
--- /dev/null
+++ b/app/content/system/miniature/mini_wall_shader.gdshader.uid
@@ -0,0 +1 @@
+uid://cnqw4xjlcam1j
diff --git a/app/content/system/miniature/miniature.gd.uid b/app/content/system/miniature/miniature.gd.uid
new file mode 100644
index 00000000..df3bbee9
--- /dev/null
+++ b/app/content/system/miniature/miniature.gd.uid
@@ -0,0 +1 @@
+uid://fwqjitifncss
diff --git a/app/content/system/raycast/raycast.gd.uid b/app/content/system/raycast/raycast.gd.uid
new file mode 100644
index 00000000..efa193ee
--- /dev/null
+++ b/app/content/system/raycast/raycast.gd.uid
@@ -0,0 +1 @@
+uid://bk4ak1wg5uvjk
diff --git a/app/content/system/raycast/raycast.gdshader.uid b/app/content/system/raycast/raycast.gdshader.uid
new file mode 100644
index 00000000..9c4089d4
--- /dev/null
+++ b/app/content/system/raycast/raycast.gdshader.uid
@@ -0,0 +1 @@
+uid://eecaxcbvvmy5
diff --git a/app/content/system/trash_bin/trash_bin.gd.uid b/app/content/system/trash_bin/trash_bin.gd.uid
new file mode 100644
index 00000000..e8a1c63a
--- /dev/null
+++ b/app/content/system/trash_bin/trash_bin.gd.uid
@@ -0,0 +1 @@
+uid://bd22ruep01p6x
diff --git a/app/content/ui/components/button/button.gd.uid b/app/content/ui/components/button/button.gd.uid
new file mode 100644
index 00000000..1a105db9
--- /dev/null
+++ b/app/content/ui/components/button/button.gd.uid
@@ -0,0 +1 @@
+uid://diupw1fk87myc
diff --git a/app/content/ui/components/color_wheel/color_wheel.gd.uid b/app/content/ui/components/color_wheel/color_wheel.gd.uid
new file mode 100644
index 00000000..e1d909d6
--- /dev/null
+++ b/app/content/ui/components/color_wheel/color_wheel.gd.uid
@@ -0,0 +1 @@
+uid://dbf1iurjub55p
diff --git a/app/content/ui/components/container/container3d.gd.uid b/app/content/ui/components/container/container3d.gd.uid
new file mode 100644
index 00000000..ce802e4a
--- /dev/null
+++ b/app/content/ui/components/container/container3d.gd.uid
@@ -0,0 +1 @@
+uid://cbed8j8raj8es
diff --git a/app/content/ui/components/flex_container/flex_container.gd.uid b/app/content/ui/components/flex_container/flex_container.gd.uid
new file mode 100644
index 00000000..a1b275cc
--- /dev/null
+++ b/app/content/ui/components/flex_container/flex_container.gd.uid
@@ -0,0 +1 @@
+uid://crxyp3f4bgjt6
diff --git a/app/content/ui/components/grid_container/grid_container.gd.uid b/app/content/ui/components/grid_container/grid_container.gd.uid
new file mode 100644
index 00000000..8840a641
--- /dev/null
+++ b/app/content/ui/components/grid_container/grid_container.gd.uid
@@ -0,0 +1 @@
+uid://dgoxu3q71xeqv
diff --git a/app/content/ui/components/input/input.gd.uid b/app/content/ui/components/input/input.gd.uid
new file mode 100644
index 00000000..2124585a
--- /dev/null
+++ b/app/content/ui/components/input/input.gd.uid
@@ -0,0 +1 @@
+uid://caeuh8ukx5coi
diff --git a/app/content/ui/components/input/text_handler.gd.uid b/app/content/ui/components/input/text_handler.gd.uid
new file mode 100644
index 00000000..b88ab056
--- /dev/null
+++ b/app/content/ui/components/input/text_handler.gd.uid
@@ -0,0 +1 @@
+uid://cvf65v4e0q7hf
diff --git a/app/content/ui/components/label_container/label_container.gd.uid b/app/content/ui/components/label_container/label_container.gd.uid
new file mode 100644
index 00000000..b1eab0f5
--- /dev/null
+++ b/app/content/ui/components/label_container/label_container.gd.uid
@@ -0,0 +1 @@
+uid://0s6ydjoqxb7j
diff --git a/app/content/ui/components/line_chart/line_chart.gd.uid b/app/content/ui/components/line_chart/line_chart.gd.uid
new file mode 100644
index 00000000..e7d5dc49
--- /dev/null
+++ b/app/content/ui/components/line_chart/line_chart.gd.uid
@@ -0,0 +1 @@
+uid://dqb2x0a0wkclg
diff --git a/app/content/ui/components/line_chart/line_chart.gdshader.uid b/app/content/ui/components/line_chart/line_chart.gdshader.uid
new file mode 100644
index 00000000..4e7b603d
--- /dev/null
+++ b/app/content/ui/components/line_chart/line_chart.gdshader.uid
@@ -0,0 +1 @@
+uid://ok0j2b74moc3
diff --git a/app/content/ui/components/line_chart/x_axis.gd.uid b/app/content/ui/components/line_chart/x_axis.gd.uid
new file mode 100644
index 00000000..326b7ea4
--- /dev/null
+++ b/app/content/ui/components/line_chart/x_axis.gd.uid
@@ -0,0 +1 @@
+uid://cdedfxoqd4bt1
diff --git a/app/content/ui/components/line_chart/y_axis.gd.uid b/app/content/ui/components/line_chart/y_axis.gd.uid
new file mode 100644
index 00000000..85f13163
--- /dev/null
+++ b/app/content/ui/components/line_chart/y_axis.gd.uid
@@ -0,0 +1 @@
+uid://bltiedycd75o8
diff --git a/app/content/ui/components/notification/notification.gd.uid b/app/content/ui/components/notification/notification.gd.uid
new file mode 100644
index 00000000..5eadb314
--- /dev/null
+++ b/app/content/ui/components/notification/notification.gd.uid
@@ -0,0 +1 @@
+uid://dcb3axt1ygec6
diff --git a/app/content/ui/components/pagination/pagination.gd.uid b/app/content/ui/components/pagination/pagination.gd.uid
new file mode 100644
index 00000000..7f768604
--- /dev/null
+++ b/app/content/ui/components/pagination/pagination.gd.uid
@@ -0,0 +1 @@
+uid://cxeihwwr7uqus
diff --git a/app/content/ui/components/panel/glass.gdshader.uid b/app/content/ui/components/panel/glass.gdshader.uid
new file mode 100644
index 00000000..3460ae5f
--- /dev/null
+++ b/app/content/ui/components/panel/glass.gdshader.uid
@@ -0,0 +1 @@
+uid://dywmqt2i3s26d
diff --git a/app/content/ui/components/panel/panel.gd.uid b/app/content/ui/components/panel/panel.gd.uid
new file mode 100644
index 00000000..a6349b7e
--- /dev/null
+++ b/app/content/ui/components/panel/panel.gd.uid
@@ -0,0 +1 @@
+uid://bklnu8owg1ewp
diff --git a/app/content/ui/components/select/option.gd.uid b/app/content/ui/components/select/option.gd.uid
new file mode 100644
index 00000000..8fc4a311
--- /dev/null
+++ b/app/content/ui/components/select/option.gd.uid
@@ -0,0 +1 @@
+uid://b8rmp5il3ucma
diff --git a/app/content/ui/components/select/select.gd.uid b/app/content/ui/components/select/select.gd.uid
new file mode 100644
index 00000000..89a1109e
--- /dev/null
+++ b/app/content/ui/components/select/select.gd.uid
@@ -0,0 +1 @@
+uid://dal071sd7rovf
diff --git a/app/content/ui/components/slider/slider.gd.uid b/app/content/ui/components/slider/slider.gd.uid
new file mode 100644
index 00000000..d565aeba
--- /dev/null
+++ b/app/content/ui/components/slider/slider.gd.uid
@@ -0,0 +1 @@
+uid://bi06yoasubqqh
diff --git a/app/content/ui/components/tabs/tabs.gd.uid b/app/content/ui/components/tabs/tabs.gd.uid
new file mode 100644
index 00000000..dfe25483
--- /dev/null
+++ b/app/content/ui/components/tabs/tabs.gd.uid
@@ -0,0 +1 @@
+uid://b3vne8uhrwec
diff --git a/app/content/ui/components/tabs/tabs_content.gd.uid b/app/content/ui/components/tabs/tabs_content.gd.uid
new file mode 100644
index 00000000..c95fd08d
--- /dev/null
+++ b/app/content/ui/components/tabs/tabs_content.gd.uid
@@ -0,0 +1 @@
+uid://dalu5otevwjrj
diff --git a/app/content/ui/menu/edit/devices.gd.uid b/app/content/ui/menu/edit/devices.gd.uid
new file mode 100644
index 00000000..d4867d73
--- /dev/null
+++ b/app/content/ui/menu/edit/devices.gd.uid
@@ -0,0 +1 @@
+uid://ipdthpa0148o
diff --git a/app/content/ui/menu/edit/edit_menu.gd.uid b/app/content/ui/menu/edit/edit_menu.gd.uid
new file mode 100644
index 00000000..d0403025
--- /dev/null
+++ b/app/content/ui/menu/edit/edit_menu.gd.uid
@@ -0,0 +1 @@
+uid://cdj65tw3yx5mg
diff --git a/app/content/ui/menu/edit/entities.gd.uid b/app/content/ui/menu/edit/entities.gd.uid
new file mode 100644
index 00000000..d7e2689d
--- /dev/null
+++ b/app/content/ui/menu/edit/entities.gd.uid
@@ -0,0 +1 @@
+uid://dwqnp5iynogrr
diff --git a/app/content/ui/menu/edit/entity.gd.uid b/app/content/ui/menu/edit/entity.gd.uid
new file mode 100644
index 00000000..cfaba666
--- /dev/null
+++ b/app/content/ui/menu/edit/entity.gd.uid
@@ -0,0 +1 @@
+uid://ck5c2up11w1gd
diff --git a/app/content/ui/menu/menu.gd.uid b/app/content/ui/menu/menu.gd.uid
new file mode 100644
index 00000000..e10f0e7f
--- /dev/null
+++ b/app/content/ui/menu/menu.gd.uid
@@ -0,0 +1 @@
+uid://dqm8wrxjlrgby
diff --git a/app/content/ui/menu/room/room_menu.gd.uid b/app/content/ui/menu/room/room_menu.gd.uid
new file mode 100644
index 00000000..32721ac8
--- /dev/null
+++ b/app/content/ui/menu/room/room_menu.gd.uid
@@ -0,0 +1 @@
+uid://drqllfwcg5oj7
diff --git a/app/content/ui/menu/room/views/doors.gd.uid b/app/content/ui/menu/room/views/doors.gd.uid
new file mode 100644
index 00000000..6430f2ea
--- /dev/null
+++ b/app/content/ui/menu/room/views/doors.gd.uid
@@ -0,0 +1 @@
+uid://dkk2roj38decw
diff --git a/app/content/ui/menu/room/views/doors_map.gd.uid b/app/content/ui/menu/room/views/doors_map.gd.uid
new file mode 100644
index 00000000..68f531e9
--- /dev/null
+++ b/app/content/ui/menu/room/views/doors_map.gd.uid
@@ -0,0 +1 @@
+uid://bukqtk3yfqpq8
diff --git a/app/content/ui/menu/room/views/overview.gd.uid b/app/content/ui/menu/room/views/overview.gd.uid
new file mode 100644
index 00000000..b4826512
--- /dev/null
+++ b/app/content/ui/menu/room/views/overview.gd.uid
@@ -0,0 +1 @@
+uid://dqcraao6y1nk4
diff --git a/app/content/ui/menu/room/views/rooms.gd.uid b/app/content/ui/menu/room/views/rooms.gd.uid
new file mode 100644
index 00000000..1a214544
--- /dev/null
+++ b/app/content/ui/menu/room/views/rooms.gd.uid
@@ -0,0 +1 @@
+uid://bjt813j6lmfy7
diff --git a/app/content/ui/menu/room/views/rooms_map.gd.uid b/app/content/ui/menu/room/views/rooms_map.gd.uid
new file mode 100644
index 00000000..381b91ef
--- /dev/null
+++ b/app/content/ui/menu/room/views/rooms_map.gd.uid
@@ -0,0 +1 @@
+uid://bkofq6eu60xrt
diff --git a/app/content/ui/menu/settings/credits.gd.uid b/app/content/ui/menu/settings/credits.gd.uid
new file mode 100644
index 00000000..5fe7d9fe
--- /dev/null
+++ b/app/content/ui/menu/settings/credits.gd.uid
@@ -0,0 +1 @@
+uid://bt68sq6u8pews
diff --git a/app/content/ui/menu/settings/menus/api_menu.gd.uid b/app/content/ui/menu/settings/menus/api_menu.gd.uid
new file mode 100644
index 00000000..1b89ad93
--- /dev/null
+++ b/app/content/ui/menu/settings/menus/api_menu.gd.uid
@@ -0,0 +1 @@
+uid://oueqxevdhv3m
diff --git a/app/content/ui/menu/settings/menus/features_menu.gd.uid b/app/content/ui/menu/settings/menus/features_menu.gd.uid
new file mode 100644
index 00000000..6c5b6ae8
--- /dev/null
+++ b/app/content/ui/menu/settings/menus/features_menu.gd.uid
@@ -0,0 +1 @@
+uid://baov2vi4uv5sh
diff --git a/app/content/ui/menu/settings/menus/save_menu.gd.uid b/app/content/ui/menu/settings/menus/save_menu.gd.uid
new file mode 100644
index 00000000..11180242
--- /dev/null
+++ b/app/content/ui/menu/settings/menus/save_menu.gd.uid
@@ -0,0 +1 @@
+uid://d3vvf1jk84cse
diff --git a/app/content/ui/menu/settings/settings_menu.gd.uid b/app/content/ui/menu/settings/settings_menu.gd.uid
new file mode 100644
index 00000000..6fb66c60
--- /dev/null
+++ b/app/content/ui/menu/settings/settings_menu.gd.uid
@@ -0,0 +1 @@
+uid://d2s8f8d2rqfjq
diff --git a/app/content/ui/menu/view/view_menu.gd.uid b/app/content/ui/menu/view/view_menu.gd.uid
new file mode 100644
index 00000000..281082fe
--- /dev/null
+++ b/app/content/ui/menu/view/view_menu.gd.uid
@@ -0,0 +1 @@
+uid://drojocb80pt17
diff --git a/app/content/ui/onboarding/onboarding.gd.uid b/app/content/ui/onboarding/onboarding.gd.uid
new file mode 100644
index 00000000..184d3701
--- /dev/null
+++ b/app/content/ui/onboarding/onboarding.gd.uid
@@ -0,0 +1 @@
+uid://xbclyfjlno7g
diff --git a/app/content/ui/ui_console.gd.uid b/app/content/ui/ui_console.gd.uid
new file mode 100644
index 00000000..45b6da23
--- /dev/null
+++ b/app/content/ui/ui_console.gd.uid
@@ -0,0 +1 @@
+uid://840bxkiv66fo
diff --git a/app/lib/events/event.gd.uid b/app/lib/events/event.gd.uid
new file mode 100644
index 00000000..ccadc0fa
--- /dev/null
+++ b/app/lib/events/event.gd.uid
@@ -0,0 +1 @@
+uid://c31x88aeo20r6
diff --git a/app/lib/events/event_action.gd.uid b/app/lib/events/event_action.gd.uid
new file mode 100644
index 00000000..eb8d25cc
--- /dev/null
+++ b/app/lib/events/event_action.gd.uid
@@ -0,0 +1 @@
+uid://wyl1txofysdf
diff --git a/app/lib/events/event_bubble.gd.uid b/app/lib/events/event_bubble.gd.uid
new file mode 100644
index 00000000..8f1a0f89
--- /dev/null
+++ b/app/lib/events/event_bubble.gd.uid
@@ -0,0 +1 @@
+uid://b1ow6vk3xu6ff
diff --git a/app/lib/events/event_focus.gd.uid b/app/lib/events/event_focus.gd.uid
new file mode 100644
index 00000000..7b8f683c
--- /dev/null
+++ b/app/lib/events/event_focus.gd.uid
@@ -0,0 +1 @@
+uid://cwx7lsdt30v1
diff --git a/app/lib/events/event_key.gd.uid b/app/lib/events/event_key.gd.uid
new file mode 100644
index 00000000..f15171ad
--- /dev/null
+++ b/app/lib/events/event_key.gd.uid
@@ -0,0 +1 @@
+uid://n5qu4elh4ubh
diff --git a/app/lib/events/event_notify.gd.uid b/app/lib/events/event_notify.gd.uid
new file mode 100644
index 00000000..750541bf
--- /dev/null
+++ b/app/lib/events/event_notify.gd.uid
@@ -0,0 +1 @@
+uid://coorux82jkygg
diff --git a/app/lib/events/event_pointer.gd.uid b/app/lib/events/event_pointer.gd.uid
new file mode 100644
index 00000000..c0ae205a
--- /dev/null
+++ b/app/lib/events/event_pointer.gd.uid
@@ -0,0 +1 @@
+uid://bgiyk0xm2qgnr
diff --git a/app/lib/events/event_touch.gd.uid b/app/lib/events/event_touch.gd.uid
new file mode 100644
index 00000000..f57f16cf
--- /dev/null
+++ b/app/lib/events/event_touch.gd.uid
@@ -0,0 +1 @@
+uid://dce61pl604v5a
diff --git a/app/lib/events/event_with_modifiers.gd.uid b/app/lib/events/event_with_modifiers.gd.uid
new file mode 100644
index 00000000..22cbf5fc
--- /dev/null
+++ b/app/lib/events/event_with_modifiers.gd.uid
@@ -0,0 +1 @@
+uid://clhs1kw7qjgv8
diff --git a/app/lib/globals/console.gd.uid b/app/lib/globals/console.gd.uid
new file mode 100644
index 00000000..c3c2257b
--- /dev/null
+++ b/app/lib/globals/console.gd.uid
@@ -0,0 +1 @@
+uid://ri1ttsweoard
diff --git a/app/lib/globals/event_system.gd.uid b/app/lib/globals/event_system.gd.uid
new file mode 100644
index 00000000..e36f66d0
--- /dev/null
+++ b/app/lib/globals/event_system.gd.uid
@@ -0,0 +1 @@
+uid://et0txosxuer5
diff --git a/app/lib/globals/home_api.gd.uid b/app/lib/globals/home_api.gd.uid
new file mode 100644
index 00000000..669cae6a
--- /dev/null
+++ b/app/lib/globals/home_api.gd.uid
@@ -0,0 +1 @@
+uid://b78mruirap204
diff --git a/app/lib/globals/main.gd.uid b/app/lib/globals/main.gd.uid
new file mode 100644
index 00000000..5ab6263f
--- /dev/null
+++ b/app/lib/globals/main.gd.uid
@@ -0,0 +1 @@
+uid://ct345hyfi65ha
diff --git a/app/lib/globals/main_store.gd.uid b/app/lib/globals/main_store.gd.uid
new file mode 100644
index 00000000..eabd8500
--- /dev/null
+++ b/app/lib/globals/main_store.gd.uid
@@ -0,0 +1 @@
+uid://b88hmns54t8i7
diff --git a/app/lib/globals/request.gd.uid b/app/lib/globals/request.gd.uid
new file mode 100644
index 00000000..6c4db7c2
--- /dev/null
+++ b/app/lib/globals/request.gd.uid
@@ -0,0 +1 @@
+uid://8s63dplpt84i
diff --git a/app/lib/home_apis/hass_ws/auth.gd.uid b/app/lib/home_apis/hass_ws/auth.gd.uid
new file mode 100644
index 00000000..56f55e3f
--- /dev/null
+++ b/app/lib/home_apis/hass_ws/auth.gd.uid
@@ -0,0 +1 @@
+uid://caiouchnamxna
diff --git a/app/lib/home_apis/hass_ws/callback_map.gd.uid b/app/lib/home_apis/hass_ws/callback_map.gd.uid
new file mode 100644
index 00000000..038dbecc
--- /dev/null
+++ b/app/lib/home_apis/hass_ws/callback_map.gd.uid
@@ -0,0 +1 @@
+uid://damktj4fsbenu
diff --git a/app/lib/home_apis/hass_ws/connection.gd.uid b/app/lib/home_apis/hass_ws/connection.gd.uid
new file mode 100644
index 00000000..b354b83c
--- /dev/null
+++ b/app/lib/home_apis/hass_ws/connection.gd.uid
@@ -0,0 +1 @@
+uid://duks6bo6t1362
diff --git a/app/lib/home_apis/hass_ws/handlers/assist.gd.uid b/app/lib/home_apis/hass_ws/handlers/assist.gd.uid
new file mode 100644
index 00000000..98957ddf
--- /dev/null
+++ b/app/lib/home_apis/hass_ws/handlers/assist.gd.uid
@@ -0,0 +1 @@
+uid://c2sel4u8h0r2d
diff --git a/app/lib/home_apis/hass_ws/handlers/history.gd.uid b/app/lib/home_apis/hass_ws/handlers/history.gd.uid
new file mode 100644
index 00000000..7ace36f1
--- /dev/null
+++ b/app/lib/home_apis/hass_ws/handlers/history.gd.uid
@@ -0,0 +1 @@
+uid://nbmdofcs253b
diff --git a/app/lib/home_apis/hass_ws/handlers/integration.gd.uid b/app/lib/home_apis/hass_ws/handlers/integration.gd.uid
new file mode 100644
index 00000000..d46848e4
--- /dev/null
+++ b/app/lib/home_apis/hass_ws/handlers/integration.gd.uid
@@ -0,0 +1 @@
+uid://rtfuj1x6qsjo
diff --git a/app/lib/home_apis/hass_ws/hass.gd.uid b/app/lib/home_apis/hass_ws/hass.gd.uid
new file mode 100644
index 00000000..e6b9fc3a
--- /dev/null
+++ b/app/lib/home_apis/hass_ws/hass.gd.uid
@@ -0,0 +1 @@
+uid://cj0qmyy41geum
diff --git a/app/lib/home_apis/voice_handler.gd.uid b/app/lib/home_apis/voice_handler.gd.uid
new file mode 100644
index 00000000..cda8f531
--- /dev/null
+++ b/app/lib/home_apis/voice_handler.gd.uid
@@ -0,0 +1 @@
+uid://bfblc8pwniwdh
diff --git a/app/lib/stores/devices.gd.uid b/app/lib/stores/devices.gd.uid
new file mode 100644
index 00000000..3600a498
--- /dev/null
+++ b/app/lib/stores/devices.gd.uid
@@ -0,0 +1 @@
+uid://ctgifjlpywgnq
diff --git a/app/lib/stores/house.gd.uid b/app/lib/stores/house.gd.uid
new file mode 100644
index 00000000..51b4ed00
--- /dev/null
+++ b/app/lib/stores/house.gd.uid
@@ -0,0 +1 @@
+uid://cvsra6j80bsn5
diff --git a/app/lib/stores/settings.gd.uid b/app/lib/stores/settings.gd.uid
new file mode 100644
index 00000000..7f8edd38
--- /dev/null
+++ b/app/lib/stores/settings.gd.uid
@@ -0,0 +1 @@
+uid://n1acxdfqjc3u
diff --git a/app/lib/stores/store.gd.uid b/app/lib/stores/store.gd.uid
new file mode 100644
index 00000000..1125e959
--- /dev/null
+++ b/app/lib/stores/store.gd.uid
@@ -0,0 +1 @@
+uid://dnyguf70h6apx
diff --git a/app/lib/utils/entity_factory.gd.uid b/app/lib/utils/entity_factory.gd.uid
new file mode 100644
index 00000000..2ed1fe40
--- /dev/null
+++ b/app/lib/utils/entity_factory.gd.uid
@@ -0,0 +1 @@
+uid://qtit1oq5kwa2
diff --git a/app/lib/utils/entity_group.gd.uid b/app/lib/utils/entity_group.gd.uid
new file mode 100644
index 00000000..92d98a4b
--- /dev/null
+++ b/app/lib/utils/entity_group.gd.uid
@@ -0,0 +1 @@
+uid://dykegw63mrymj
diff --git a/app/lib/utils/font_tools.gd.uid b/app/lib/utils/font_tools.gd.uid
new file mode 100644
index 00000000..6fd976fe
--- /dev/null
+++ b/app/lib/utils/font_tools.gd.uid
@@ -0,0 +1 @@
+uid://qemn71786hmc
diff --git a/app/lib/utils/gesture/gesture.gd.uid b/app/lib/utils/gesture/gesture.gd.uid
new file mode 100644
index 00000000..f61aae6b
--- /dev/null
+++ b/app/lib/utils/gesture/gesture.gd.uid
@@ -0,0 +1 @@
+uid://b25a1ltkiciq7
diff --git a/app/lib/utils/mesh/bounding_box_tools.gd.uid b/app/lib/utils/mesh/bounding_box_tools.gd.uid
new file mode 100644
index 00000000..abff2a9a
--- /dev/null
+++ b/app/lib/utils/mesh/bounding_box_tools.gd.uid
@@ -0,0 +1 @@
+uid://b15713g6ba57c
diff --git a/app/lib/utils/mesh/construct_door_mesh.gd.uid b/app/lib/utils/mesh/construct_door_mesh.gd.uid
new file mode 100644
index 00000000..a907dfe6
--- /dev/null
+++ b/app/lib/utils/mesh/construct_door_mesh.gd.uid
@@ -0,0 +1 @@
+uid://dvv056tmvv5n8
diff --git a/app/lib/utils/mesh/construct_room_mesh.gd.uid b/app/lib/utils/mesh/construct_room_mesh.gd.uid
new file mode 100644
index 00000000..3ffc9e45
--- /dev/null
+++ b/app/lib/utils/mesh/construct_room_mesh.gd.uid
@@ -0,0 +1 @@
+uid://cgga1g80byflw
diff --git a/app/lib/utils/meta/meta_tools.gd.uid b/app/lib/utils/meta/meta_tools.gd.uid
new file mode 100644
index 00000000..e05dc172
--- /dev/null
+++ b/app/lib/utils/meta/meta_tools.gd.uid
@@ -0,0 +1 @@
+uid://cdsoluttfas6g
diff --git a/app/lib/utils/meta/spatial_entites.gd.uid b/app/lib/utils/meta/spatial_entites.gd.uid
new file mode 100644
index 00000000..5b242822
--- /dev/null
+++ b/app/lib/utils/meta/spatial_entites.gd.uid
@@ -0,0 +1 @@
+uid://beyll2vr07mmf
diff --git a/app/lib/utils/pointer/initiator.gd.uid b/app/lib/utils/pointer/initiator.gd.uid
new file mode 100644
index 00000000..aeac2ab6
--- /dev/null
+++ b/app/lib/utils/pointer/initiator.gd.uid
@@ -0,0 +1 @@
+uid://ddh6pt0c2mnk7
diff --git a/app/lib/utils/pointer/pointer.gd.uid b/app/lib/utils/pointer/pointer.gd.uid
new file mode 100644
index 00000000..fb5ef989
--- /dev/null
+++ b/app/lib/utils/pointer/pointer.gd.uid
@@ -0,0 +1 @@
+uid://qfvl1bxk430p
diff --git a/app/lib/utils/proxy.gd.uid b/app/lib/utils/proxy.gd.uid
new file mode 100644
index 00000000..bb41ad75
--- /dev/null
+++ b/app/lib/utils/proxy.gd.uid
@@ -0,0 +1 @@
+uid://b4txqo7p6ai24
diff --git a/app/lib/utils/proxy_group.gd.uid b/app/lib/utils/proxy_group.gd.uid
new file mode 100644
index 00000000..adf45af3
--- /dev/null
+++ b/app/lib/utils/proxy_group.gd.uid
@@ -0,0 +1 @@
+uid://xlx2ublqqch1
diff --git a/app/lib/utils/sample_hold.gd.uid b/app/lib/utils/sample_hold.gd.uid
new file mode 100644
index 00000000..0310eada
--- /dev/null
+++ b/app/lib/utils/sample_hold.gd.uid
@@ -0,0 +1 @@
+uid://c8aqu407o46y7
diff --git a/app/lib/utils/screenshot.gd.uid b/app/lib/utils/screenshot.gd.uid
new file mode 100644
index 00000000..59da61df
--- /dev/null
+++ b/app/lib/utils/screenshot.gd.uid
@@ -0,0 +1 @@
+uid://bdhv62e4jtryr
diff --git a/app/lib/utils/state_machine/state.gd.uid b/app/lib/utils/state_machine/state.gd.uid
new file mode 100644
index 00000000..8ec84215
--- /dev/null
+++ b/app/lib/utils/state_machine/state.gd.uid
@@ -0,0 +1 @@
+uid://bnsnwnobglmpx
diff --git a/app/lib/utils/state_machine/state_machine.gd.uid b/app/lib/utils/state_machine/state_machine.gd.uid
new file mode 100644
index 00000000..3544e441
--- /dev/null
+++ b/app/lib/utils/state_machine/state_machine.gd.uid
@@ -0,0 +1 @@
+uid://vkb64vevly1r
diff --git a/app/lib/utils/timed_signal.gd.uid b/app/lib/utils/timed_signal.gd.uid
new file mode 100644
index 00000000..3afd295c
--- /dev/null
+++ b/app/lib/utils/timed_signal.gd.uid
@@ -0,0 +1 @@
+uid://bkekt46gf558s
diff --git a/app/lib/utils/touch/collide.gd.uid b/app/lib/utils/touch/collide.gd.uid
new file mode 100644
index 00000000..34560b4a
--- /dev/null
+++ b/app/lib/utils/touch/collide.gd.uid
@@ -0,0 +1 @@
+uid://bj0j10x8twn21
diff --git a/app/lib/utils/touch/finger.gd.uid b/app/lib/utils/touch/finger.gd.uid
new file mode 100644
index 00000000..7e6d4a02
--- /dev/null
+++ b/app/lib/utils/touch/finger.gd.uid
@@ -0,0 +1 @@
+uid://b6mkiwnqfhfyx
diff --git a/app/lib/utils/touch/touch.gd.uid b/app/lib/utils/touch/touch.gd.uid
new file mode 100644
index 00000000..dccbd8da
--- /dev/null
+++ b/app/lib/utils/touch/touch.gd.uid
@@ -0,0 +1 @@
+uid://c6xjsgr18apjv
diff --git a/app/lib/utils/transform_tools.gd.uid b/app/lib/utils/transform_tools.gd.uid
new file mode 100644
index 00000000..1b247f83
--- /dev/null
+++ b/app/lib/utils/transform_tools.gd.uid
@@ -0,0 +1 @@
+uid://83xnbipbil7g
diff --git a/app/lib/utils/update_attributes.gd.uid b/app/lib/utils/update_attributes.gd.uid
new file mode 100644
index 00000000..513c3ea9
--- /dev/null
+++ b/app/lib/utils/update_attributes.gd.uid
@@ -0,0 +1 @@
+uid://fw5t4m5keovk
diff --git a/app/lib/utils/variant_serializer.gd.uid b/app/lib/utils/variant_serializer.gd.uid
new file mode 100644
index 00000000..0b49716c
--- /dev/null
+++ b/app/lib/utils/variant_serializer.gd.uid
@@ -0,0 +1 @@
+uid://bss1e00e0clke
diff --git a/app/project.godot b/app/project.godot
index bf3532ab..6b97821a 100644
--- a/app/project.godot
+++ b/app/project.godot
@@ -12,7 +12,7 @@ config_version=5
 
 config/name="ImmersiveHome"
 run/main_scene="res://content/main.tscn"
-config/features=PackedStringArray("4.3", "GL Compatibility")
+config/features=PackedStringArray("4.4", "GL Compatibility")
 config/icon="res://assets/logo.png"
 
 [audio]
diff --git a/app/test/content/grid_shader.gd.uid b/app/test/content/grid_shader.gd.uid
new file mode 100644
index 00000000..d8422c07
--- /dev/null
+++ b/app/test/content/grid_shader.gd.uid
@@ -0,0 +1 @@
+uid://vfjpviil8e8
diff --git a/app/test/lib/home_apis/hass_ws/debug.gd.uid b/app/test/lib/home_apis/hass_ws/debug.gd.uid
new file mode 100644
index 00000000..51973321
--- /dev/null
+++ b/app/test/lib/home_apis/hass_ws/debug.gd.uid
@@ -0,0 +1 @@
+uid://ctuyokbowqgmo
diff --git a/app/test/lib/utils/mesh/construct_door_mesh.gd.uid b/app/test/lib/utils/mesh/construct_door_mesh.gd.uid
new file mode 100644
index 00000000..d823733f
--- /dev/null
+++ b/app/test/lib/utils/mesh/construct_door_mesh.gd.uid
@@ -0,0 +1 @@
+uid://bqwwr0bor2bp6
diff --git a/app/test/lib/utils/sample_hold/sample_hold.gd.uid b/app/test/lib/utils/sample_hold/sample_hold.gd.uid
new file mode 100644
index 00000000..9600300d
--- /dev/null
+++ b/app/test/lib/utils/sample_hold/sample_hold.gd.uid
@@ -0,0 +1 @@
+uid://rs2xh8mjs7b2
diff --git a/app/test/lib/utils/transform_tools/calc_delta_transform.gd.uid b/app/test/lib/utils/transform_tools/calc_delta_transform.gd.uid
new file mode 100644
index 00000000..829c1572
--- /dev/null
+++ b/app/test/lib/utils/transform_tools/calc_delta_transform.gd.uid
@@ -0,0 +1 @@
+uid://dopyc1u0yk7yw
diff --git a/app/test/lib/utils/transform_tools/rotate_around_point.gd.uid b/app/test/lib/utils/transform_tools/rotate_around_point.gd.uid
new file mode 100644
index 00000000..beab0acc
--- /dev/null
+++ b/app/test/lib/utils/transform_tools/rotate_around_point.gd.uid
@@ -0,0 +1 @@
+uid://c3f5xsn4yiran
diff --git a/custom_components/immersive_home/__pycache__/__init__.cpython-312.pyc b/custom_components/immersive_home/__pycache__/__init__.cpython-312.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eaf91b876bcef8c6542d48514a571f1aea367c14
GIT binary patch
literal 2769
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
GhyMV|LaGV?

literal 0
HcmV?d00001

diff --git a/custom_components/immersive_home/__pycache__/binary_sensor.cpython-312.pyc b/custom_components/immersive_home/__pycache__/binary_sensor.cpython-312.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b76a7d034621f7326a0c1879e57d295412f3a66f
GIT binary patch
literal 3920
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
X)>~lghk*maNnyF;z>fqO{@DKmb)uX{

literal 0
HcmV?d00001

diff --git a/custom_components/immersive_home/__pycache__/config_flow.cpython-312.pyc b/custom_components/immersive_home/__pycache__/config_flow.cpython-312.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..980cead719fe225705eee0a0effde46ef5edd66b
GIT binary patch
literal 1574
zcma)6O=ufO6rR~X%d#A~a#A}^Q*UWvDubm$3oXVpxNQ=fVud&ms4l~LXJn1L+TF~o
zETpOs5>tBUxeoNu9$lP5jz0F@i$xAj_7o_A<|a@mtxtX9l@jA7(1CsX=I#5N?|rks
zkB+7htOuV~D?2(uf2hr1S$(B956U*8sEjD4nulvzS;L6x)bRA0Q8qBr&{aguEkrG*
zG2{Nwu93u+&1Nb;+?xI@@GE@Xu6RMit^~qfuGN^3e3RKrL5&rjDepXv(}~{|aC?Rm
zllA$vmBr<fo8(KR*5C9lfU=DkDr0C)qqwY7t!z+>8e6z*!rO$m)ztGt@#Kq=s-mi}
z<oMKMqGczF?bs{98uysJ7>2g{vf+YIhbg&(s;aoM+=Zw2F^De^R`38c9Dk#=(S~aM
z#G-mzyKn6FbKF3`>J6MXTQe_eA3?)?9&yLxEk^CNrX5w8U6)K0;*=AHlGKIQx>Sv#
zP|g>NjYgwTg`><lQgRtNepKK=k^2!_7f!?jUl#cQWuhF5@2Vv62=~F;^9bznT5JjC
z$iR;$DU+_?p^7A-=eVpIcoc>NV;ON|(|3up7KkXX$A)BHB~Gi(2=~K!6labHNFB~@
z+xFqjVj~b=$q;hMqC$OcanS0V8wgfRKrXs<83i@s2DLEonIHY9@x+fPhzemd&L-{1
zh=oKo(R%N7vn`zP9EHy0hamn$f8R!33yn_fPk!0ewaN5%nQjV=oj%A;ce2xu#_hd@
zu8zj+9@56rU8D`C|B-6wcP6LstC`S-uLCBu@g@@IU(JLzruZ!Q{)l$_Jh_Xg_BDX^
zgSM@IYns3&h*Th+SP-eJ$TmLCq>s?|Q++lSUe6|47u;XB1zQKMB>X7E!<21umk~}&
zvEe&427E9h9(gP_s1rG`9q%K^B2xGHt-5lKbBWOf>O_pd#6&Z%iBr&;$byiH<+d%}
zfLA<mYy`)vx8DChLpvTZp;E7a7z{5nac{OWa^X?#&4b)*CpWvZv3IUhxV%4i<za5=
zAhWceS$dKkKgiB>vNJp7J*zW!>9>vj?99XL_5IZKu8BsM@uAE>#yjU1@K1Q&`1#xd
z&f^mNE>eUjKnRJ`gwz6B_mrL?<W}AB`d@|!p@9qLp_`XiZ!BLci5%n-Qy_jpJ&@=K
z0x_gCB~tLnGa$CmV`KKosqF2mJtJkNpP#nORV>~a_`#L4Xi#&wU&>qJZ7|1gsT=(A
zruT1zf}S%e6j@>uj4)eskVV)^J4&i1ahO_2&hd%32wTNHsZw`!jPYZ1@hSS?DLVVy
SI)hj7z1D-7zmU?7;{OFjkGlo{

literal 0
HcmV?d00001

diff --git a/custom_components/immersive_home/__pycache__/const.cpython-312.pyc b/custom_components/immersive_home/__pycache__/const.cpython-312.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..92dd85533dae46f9afdbcc1f0de9fa49ecd329ce
GIT binary patch
literal 270
zcmX@j%ge<81izKi(}IBXV-N=h7@>^MJV3^Dh7^V<h7`sq#!4nl<|<w1{Ji3l#JrMX
zg|z%4g_4X^1<%~v)S}|dvQ!0+{M=N9%)FA+^rFO)%=|pPTYQ-?$@mPQq@O0!E%x~M
zl>FrQ_*-l){=SZ$ek&P1gY5eipkJO}lwDkqn4DUy4>C#DvA8%BY?p3weo?A^a(-S~
zX1acIX>mz@ZhUfnZb5!tD$pVNsCIzV6_@B0RQ}?y$<0qG%}KQ@;s9Cz@>MY}kodsN
T$jEq;!T15EWFuP<8&CuQ)E-hD

literal 0
HcmV?d00001

diff --git a/custom_components/immersive_home/__pycache__/hub.cpython-312.pyc b/custom_components/immersive_home/__pycache__/hub.cpython-312.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..79c4a8964dd15d1a508dc7231ef885b920cd8fbb
GIT binary patch
literal 4182
zcmb_fO>7&-6`uVghks%$$(AfD5^KqJS8*gqPLTc>NrS4b(*!!mmsY8<SnaM%$|RSa
zS=yk$0z#{U1SGI;c9BDUv?27~V~+)TscHyf7bsvLDbU`O&_LRp`rgd$ij-8NXgz}7
zyqTT9@4YwQJpQpz$Py^_r{&c_O2}u}h>I>2rTZZ$4~R=#rAlhbvZA1_R@G${YOSi(
z^krQkD)|v{^-ba$JF1+yY>2)T^re%&R7*AKKX8DlggLuj_X9hq_;tPr?ZS1x=Do*x
zg$H&$aO5&lMr$hF1!zAY9$8jg0w++GH8<_5n{b8<IsWHTSA%bcn}M_G%PBYO8c?TO
zDKi&p*PAQr1Mk;r9^;ieUI}-1qK(9^sB45M-C40|TWJ$Zd_Ykl&{E>2i>+jCi#$;l
zO)WI6vdwvzcD*|l$KzqaW}a<1cD1@<JGV_W)VWt(4RsvFadxTn_2S%JpWWsS8z#)*
zkzP+M^19<QZ_e@StCd@GPLl_I&2s!&!>@bwfX`K8Bvu)w&6S%gvyE0rEvr(m1eUd)
z2fVX!D+jyrQ4kxXbNcL-{&BW5f>pjVJHMsx(XlQ<a}1PGNkc8naSfCQBuK!w37AH0
zYi)fe8s8>si812o1V-V^7GV%;1kk4zgk2a0p=q!@RAENi%Br}bUbkyrn7)JV@#`UN
zRPA8ZXElzSl(4V?oRYO&*OJrL2N2_7`xW@kCqZnG=P5E}J|2GD`rY*J(|;I!dVXn3
zzn9<6-~Z{K=_JE}eZB{v6707?c>vyBgZgM$!%;^{TiJ;Wb0Y>S0EXHvFL<H~lxzql
zMGlWJz{frehwalib_4`?syKA7z1`j~PVN>bA7!2vXZ}QIUU2sBz^wo6?8>2=qSH70
z1{*ti>;m&@{v9tq`6;x1Ul&FgAC`xwd9?RF9o?m)56|w=DRJ^eQ)dMjz;qB{ig`hk
z)kA#|g4)aqLxma-7{f)_H&CEKq;@9J(8sI<0#-xg%I~6g@Wfs*mg4QeD6_0EYgskl
zZB|jwTh`B;b~XBvui5qHs_nqRJjRN+I=X|MLoos32@yzyCs_)6QDBhs_d#ru&d}7x
zhh1GWt{!AH<A%~XJAR-EW%^R2%)b>W?=48>S*Fl6a7;I=7_U7~DaN$i1=n`qKPk~o
zQ@Sp69dhGwHk3WUfeLV-=H?`Cy7`DB3lT>SNRD)iZVJXxsMAnq+*e!*b+(l;PcbyA
zgC~g#9zu}ACMXbdeOw9T(8HBL6g^zo)}fW$qqYGpj08~xt0ojA7&qB7Ku3tO6V)&i
zZ7xboGMP{V9t_orD+5Tx4u(yrGvBX;1~M{-2=fAnfS8%NnUeR^gpo3yMEE7MIUYk$
zkmMi{73)RGX9>r?3WNANAU4QBiVTkcz0%I$IjGW|;ZdkEoskK_xuYeh3UTLY9GU%m
z?A1>%Z0VmAk6&;!kTCX7KsjpcATj1zVn`Sk6(BO?@gpTRVN6|z*I#F^!Pqcu^H$xd
z_+icgg9V-y*!*@_Y&2J@6<)TQ4Hr7O8POX~>7zFa_O;O9iH+ip85~*y0qiDi@;NQ;
z({sD@+{1<a@hiLISDuc~@6oH$3JErtfq@~c@H0>#LxGSxiKOMLbMlL{mIN0p5f%BG
z?L<4FB}{ekho;6Z!vH2CA_p3D;Df~wfQT)QGm=M%;v<B?l^~8g=3p4V00I!71^3^}
zZfEb$Zx3{UAL%yTrxUw$;$iS;>GAL$ojndaaef)r0O!Nq`p>Xmb}$GVT!D?*8z|;M
zM23J6!Q=+sZ3EIb2!?)hpuhXf5qDgLCHN%}V2+8Y$Q*Bj`(GFbz1anB1pi9+<ve!+
zB3|7%n%~9~;)Zd;k&B)<foCwf^gVr;GH_%_fCNqj|K1ze9=LyZ?}drR|8;uBRM+2J
z@@_%u?6FeJW0!^Ixuv^huU=a6t5y71w(GY%UJ_oKT?CYv-i8{)XOy0VG+v+&b{-=*
z{<1z4;qLAHE&`XY{WAbw+>USZ^*wswIE}p=$078KOCk>`H5g=+ev?;QB^DV2(8p&!
z1e<m%+_9O<ke&NL79&5#bJoxF`#0`?_XMbuyL9pq-J_<2n&ihY6ruhKV-z#s4~T*n
z_rz<vKyGFT`Gumw6B@I!LO#yvq^0~;yNh5i-EhhtW-0<$34TqS1eOC@MY#4DNO5fw
zU`IIo`v?rPn!l5OZjfiA<G(5Xy7(ngG9z2p|B@g6<i}rVp#O^_4gGR#9De8IB`M;Q
z*pqwx_xT#W7Cre|37YW!BCm#8r5^NTe!W>9-b(fZ6nNc2eZ}{y5X(t7B!cLp^+EKQ
zy;Ai)`sn865~h_m+2J~BkDg=aak(iJ(<nr$hy29eLh)@B7~<@ED9}*ClI$XC_zOa2
zfOzvof;0{aUk0&B4%D1c>I|JZ(6FAmDC^lbWPR;jS%0u7YLWWExbB!{yxGmF#$1;Q
zO@Y3YYFzA6)tGq>eIs&P+|f*93cK3GEY-4@hKE3+4hQkqApF3Tzp7{PH>Ak5Wu__)
z+YjJtdQE1+?=VbXF^oA{=0H;v<*(%YXJp`S<nmXkQ_A!g1jJY0oKZ%;Bp}3T{tbUY
BD+T}n

literal 0
HcmV?d00001

diff --git a/custom_components/immersive_home/__pycache__/sensor.cpython-312.pyc b/custom_components/immersive_home/__pycache__/sensor.cpython-312.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d9e378f6bb07c7f3636cc7a90aed9921a193c318
GIT binary patch
literal 3404
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

literal 0
HcmV?d00001

diff --git a/custom_components/immersive_home/__pycache__/websocket_api.cpython-312.pyc b/custom_components/immersive_home/__pycache__/websocket_api.cpython-312.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a5511aa3cf64c25a9779b425b705c5232334b2a9
GIT binary patch
literal 6532
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
Y69MYR!BEOQ7@+D+5x$E;lljbl0m`B@2mk;8

literal 0
HcmV?d00001