From 91a3cb03c16bed2857538f143fd1a911f0177eb0 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 24 Feb 2026 13:12:17 +0000 Subject: [PATCH] mv element.io @types __mocks__/ debian docker module_system/ playwright res src test webapp Dockerfile .dockerignore .eslintignore .stylelintrc.cjs babel.config.cjs recorder-worklet-loader.cjs .modernizr.json components.json config.json config.sample.json package.json project.json tsconfig.json tsconfig.module_system.json jest.config.ts playwright.config.ts webpack.config.ts build_config.sample.yaml apps/web/ mkdir apps/web/scripts mv scripts/{cleanup.sh,ci_package.sh,copy-res.ts,deploy.py,package.sh} apps/web/scripts And a couple of gitignore tweaks Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- .gitignore | 15 ++------ .dockerignore => apps/web/.dockerignore | 0 .eslintignore => apps/web/.eslintignore | 0 .eslintrc.cjs => apps/web/.eslintrc.cjs | 0 apps/web/.gitignore | 9 +++++ .lintstagedrc => apps/web/.lintstagedrc | 0 .modernizr.json => apps/web/.modernizr.json | 0 .stylelintrc.cjs => apps/web/.stylelintrc.cjs | 0 {@types => apps/web/@types}/declaration.d.ts | 0 .../web/@types}/postcss-easings.d.ts | 0 .../web/@types}/postcss-hexrgba.d.ts | 0 .../web/@types}/postcss-mixins.d.ts | 0 .../@types}/webpack-version-file-plugin.d.ts | 0 Dockerfile => apps/web/Dockerfile | 0 {__mocks__ => apps/web/__mocks__}/cssMock.js | 0 {__mocks__ => apps/web/__mocks__}/empty.js | 0 .../web/__mocks__}/imageMock.js | 0 .../web/__mocks__}/languages.json | 0 .../web/__mocks__}/maplibre-gl.js | 0 {__mocks__ => apps/web/__mocks__}/svg.js | 0 .../web/__mocks__}/workerFactoryMock.js | 0 babel.config.cjs => apps/web/babel.config.cjs | 0 .../web/build_config.sample.yaml | 0 components.json => apps/web/components.json | 0 .../web/config.sample.json | 0 {debian => apps/web/debian}/.gitignore | 0 {debian => apps/web/debian}/conffiles | 0 {debian => apps/web/debian}/control | 0 .../18-load-element-modules.sh | 0 .../nginx-templates/default.conf.template | 0 {element.io => apps/web/element.io}/README | 0 .../web/element.io}/app/config.json | 0 .../web/element.io}/develop/config.json | 0 jest.config.ts => apps/web/jest.config.ts | 0 .../web/module_system}/BuildConfig.ts | 0 .../web/module_system}/installer.ts | 0 .../web/module_system}/scripts/install.ts | 0 package.json => apps/web/package.json | 0 .../web/playwright.config.ts | 0 .../web/playwright}/.gitignore | 2 -- .../accessibility/keyboard-navigation.spec.ts | 0 .../e2e/app-loading/feature-detection.spec.ts | 0 .../app-loading/guest-registration.spec.ts | 0 .../app-loading/stored-credentials.spec.ts | 0 .../e2e/audio-player/audio-player.spec.ts | 0 .../e2e/chat-export/html-export.spec.ts | 0 .../playwright}/e2e/composer/CIDER.spec.ts | 0 .../web/playwright}/e2e/composer/RTE.spec.ts | 0 .../e2e/crypto/backups-mas.spec.ts | 0 .../e2e/crypto/complete-security.spec.ts | 0 .../web/playwright}/e2e/crypto/crypto.spec.ts | 0 .../decryption-failure-messages.spec.ts | 0 .../e2e/crypto/dehydration.spec.ts | 0 .../e2e/crypto/device-verification.spec.ts | 0 .../e2e/crypto/event-shields.spec.ts | 0 .../e2e/crypto/history-sharing.spec.ts | 0 .../e2e/crypto/invisible-crypto.spec.ts | 0 .../web/playwright}/e2e/crypto/logout.spec.ts | 0 .../playwright}/e2e/crypto/migration.spec.ts | 0 .../test_indexeddb_cryptostore_dump/README.md | 0 .../test_indexeddb_cryptostore_dump/dump.json | 0 .../index.html | 0 .../test_indexeddb_cryptostore_dump/load.js | 0 .../web/playwright}/e2e/crypto/toasts.spec.ts | 0 .../e2e/crypto/user-verification.spec.ts | 0 .../web/playwright}/e2e/crypto/utils.ts | 0 .../web/playwright}/e2e/csAPI.ts | 0 .../playwright}/e2e/devtools/devtools.spec.ts | 0 .../e2e/devtools/upgraderoom.spec.ts | 0 .../playwright}/e2e/editing/editing.spec.ts | 0 .../e2e/feedback/rageshakes.spec.ts | 0 .../e2e/file-upload/image-upload.spec.ts | 0 .../forgot-password/forgot-password.spec.ts | 0 .../get-openid-token.spec.ts | 0 .../e2e/integration-manager/kick.spec.ts | 0 .../integration-manager/read_events.spec.ts | 0 .../integration-manager/send_event.spec.ts | 0 .../e2e/integration-manager/utils.ts | 0 .../decline-and-block-invite-dialog.spec.ts | 0 .../e2e/invite/invite-dialog.spec.ts | 0 .../e2e/knock/create-knock-room.spec.ts | 0 .../e2e/knock/knock-into-room.spec.ts | 0 .../e2e/knock/manage-knocks.spec.ts | 0 .../e2e/lazy-loading/lazy-loading.spec.ts | 0 .../e2e/left-panel/left-panel.spec.ts | 0 .../room-list-filter-sort.spec.ts | 0 .../room-list-panel/room-list-header.spec.ts | 0 .../room-list-panel/room-list-panel.spec.ts | 0 .../room-list-panel/room-list-search.spec.ts | 0 .../room-list-panel/room-list.spec.ts | 0 .../playwright}/e2e/location/location.spec.ts | 0 .../web/playwright}/e2e/login/consent.spec.ts | 0 .../e2e/login/login-consent.spec.ts | 0 .../playwright}/e2e/login/login-sso.spec.ts | 0 .../web/playwright}/e2e/login/login.spec.ts | 0 .../e2e/login/logout_redirect_url.spec.ts | 0 .../e2e/login/overwrite_login.spec.ts | 0 .../playwright}/e2e/login/soft_logout.spec.ts | 0 .../e2e/login/soft_logout_oauth.spec.ts | 0 .../web/playwright}/e2e/login/utils.ts | 0 .../playwright}/e2e/messages/messages.spec.ts | 0 .../e2e/mobile-guide/mobile-guide.spec.ts | 0 .../e2e/modules/custom-component.spec.ts | 0 .../playwright}/e2e/modules/loader.spec.ts | 0 .../web/playwright}/e2e/oidc/index.ts | 0 .../playwright}/e2e/oidc/oidc-native.spec.ts | 0 .../one-to-one-chat/one-to-one-chat.spec.ts | 0 .../e2e/permalinks/permalinks.spec.ts | 0 .../playwright}/e2e/pinned-messages/index.ts | 0 .../pinned-messages/pinned-messages.spec.ts | 0 .../playwright}/e2e/polls/pollHistory.spec.ts | 0 .../web/playwright}/e2e/polls/polls.spec.ts | 0 .../playwright}/e2e/presence/presence.spec.ts | 0 .../editing-messages-in-threads.spec.ts | 0 .../editing-messages-main-timeline.spec.ts | 0 .../editing-messages-thread-roots.spec.ts | 0 .../e2e/read-receipts/high-level.spec.ts | 0 .../playwright}/e2e/read-receipts/index.ts | 0 .../read-receipts/message-ordering.spec.ts | 0 .../read-receipts/missing-referents.spec.ts | 0 .../new-messages-in-threads.spec.ts | 0 .../new-messages-main-timeline.spec.ts | 0 .../new-messages-thread-roots.spec.ts | 0 .../e2e/read-receipts/notifications.spec.ts | 0 .../reactions-in-threads.spec.ts | 0 .../reactions-main-timeline.spec.ts | 0 .../reactions-thread-roots.spec.ts | 0 .../e2e/read-receipts/read-receipts.spec.ts | 0 .../playwright}/e2e/read-receipts/readme.md | 0 .../redactions-in-threads.spec.ts | 0 .../redactions-main-timeline.spec.ts | 0 .../redactions-thread-roots.spec.ts | 0 .../e2e/read-receipts/room-list-order.spec.ts | 0 .../playwright}/e2e/register/email.spec.ts | 0 .../playwright}/e2e/register/register.spec.ts | 0 .../pills-click-in-app.spec.ts | 0 .../e2e/release-announcement/index.ts | 0 .../releaseAnnouncement.spec.ts | 0 .../e2e/right-panel/file-panel.spec.ts | 0 .../e2e/right-panel/memberlist.spec.ts | 0 .../right-panel/notification-panel.spec.ts | 0 .../e2e/right-panel/right-panel.spec.ts | 0 .../web/playwright}/e2e/right-panel/utils.ts | 0 .../e2e/room-directory/room-directory.spec.ts | 0 .../playwright}/e2e/room/create-room.spec.ts | 0 .../web/playwright}/e2e/room/invites.spec.ts | 0 .../playwright}/e2e/room/room-header.spec.ts | 0 .../e2e/room/room-status-bar.spec.ts | 0 .../web/playwright}/e2e/room/room.spec.ts | 0 .../e2e/room_options/marked_unread.spec.ts | 0 .../account-user-settings-tab.spec.ts | 0 .../appearance-user-settings-tab.spec.ts | 0 .../appearance-user-settings-tab/index.ts | 0 .../message-layout-panel.spec.ts | 0 .../theme-choice-panel.spec.ts | 0 .../e2e/settings/device-management.spec.ts | 0 .../encryption-user-tab/advanced.spec.ts | 0 .../encryption-tab.spec.ts | 0 .../e2e/settings/encryption-user-tab/index.ts | 0 .../encryption-user-tab/other-devices.spec.ts | 0 .../encryption-user-tab/recovery.spec.ts | 0 .../general-room-settings-tab.spec.ts | 0 .../notifications-settings-2-tab.spec.ts | 0 .../notifications-settings-tab.spec.ts | 0 .../preferences-user-settings-tab.spec.ts | 0 .../e2e/settings/quick-settings-menu.spec.ts | 0 ...oles-permissions-room-settings-tab.spec.ts | 0 .../room-settings/room-security-tab.spec.ts | 0 .../room-settings/room-video-tab.spec.ts | 0 .../security-user-settings-tab.spec.ts | 0 .../e2e/share-dialog/share-by-url.spec.ts | 0 .../e2e/share-dialog/share-dialog.spec.ts | 0 .../e2e/sliding-sync/sliding-sync.spec.ts | 0 .../web/playwright}/e2e/spaces/spaces.spec.ts | 0 .../spaces/threads-activity-centre/index.ts | 0 .../threadsActivityCentre.spec.ts | 0 .../e2e/spotlight/spotlight.spec.ts | 0 .../playwright}/e2e/threads/threads.spec.ts | 0 .../timeline/media-preview-settings.spec.ts | 0 .../playwright}/e2e/timeline/timeline.spec.ts | 0 .../e2e/toasts/analytics-toast.spec.ts | 0 .../web/playwright}/e2e/update/update.spec.ts | 0 .../e2e/user-menu/user-menu.spec.ts | 0 .../e2e/user-view/user-view.spec.ts | 0 .../web/playwright}/e2e/utils.ts | 0 .../playwright}/e2e/voip/element-call.spec.ts | 2 +- .../web/playwright}/e2e/voip/pstn.spec.ts | 0 .../playwright}/e2e/widgets/events.spec.ts | 0 .../web/playwright}/e2e/widgets/jitsi.spec.ts | 0 .../playwright}/e2e/widgets/layout.spec.ts | 0 .../e2e/widgets/permissions-dialog.spec.ts | 0 .../playwright}/e2e/widgets/stickers.spec.ts | 0 .../e2e/widgets/widget-pip-close.spec.ts | 0 .../web/playwright}/element-web-test.ts | 0 .../web/playwright}/flaky-reporter.ts | 0 .../web/playwright}/global.d.ts | 0 .../web/playwright}/pages/ElementAppPage.ts | 0 .../web/playwright}/pages/Spotlight.ts | 0 .../web/playwright}/pages/bot.ts | 0 .../web/playwright}/pages/client.ts | 0 .../web/playwright}/pages/crypto.ts | 0 .../web/playwright}/pages/network.ts | 0 .../web/playwright}/pages/settings.ts | 0 .../web/playwright}/pages/timeline.ts | 0 .../web/playwright}/pages/toasts.ts | 0 .../plugins/homeserver/dendrite/index.ts | 0 .../playwright}/plugins/homeserver/index.ts | 0 .../homeserver/synapse/consentHomeserver.ts | 0 .../homeserver/synapse/emailHomeserver.ts | 0 .../synapse/legacyOAuthHomeserver.ts | 0 .../homeserver/synapse/masHomeserver.ts | 0 .../synapse/res/templates/privacy/en/1.0.html | 0 .../res/templates/privacy/en/success.html | 0 .../uiaLongSessionTimeoutHomeserver.ts | 0 .../plugins/oauth_server/README.md | 0 .../playwright}/plugins/oauth_server/index.ts | 0 .../plugins/oauth_server/res/oauth/auth.html | 0 .../playwright}/plugins/webserver/index.ts | 0 .../1sec-long-name-audio-file.ogg | Bin .../web/playwright}/sample-files/1sec.ogg | Bin .../web/playwright}/sample-files/5secvid.webm | Bin .../sample-files/custom-component-module.js | 0 .../web/playwright}/sample-files/element.png | Bin .../sample-files/example-module.js | 0 .../fake-element-call-with-send.html | 0 .../sample-files/fake-element-call.html | 0 .../matrix-org-client-versions.json | 0 .../web/playwright}/sample-files/riot.png | Bin .../playwright}/sample-files/upload-first.ogg | Bin .../sample-files/upload-second.ogg | Bin .../playwright}/sample-files/upload-third.ogg | Bin .../web/playwright}/services.ts | 0 ...ported-browser-CompatibilityView-linux.png | Bin .../unsupported-browser-linux.png | Bin ...layer--dark-theme--bubble-layout-linux.png | Bin ...player--dark-theme--group-layout-linux.png | Bin ...o-player--dark-theme--irc-layout-linux.png | Bin ...er--high-contrast--bubble-layout-linux.png | Bin ...yer--high-contrast--group-layout-linux.png | Bin ...layer--high-contrast--irc-layout-linux.png | Bin ...ayer--light-theme--bubble-layout-linux.png | Bin ...layer--light-theme--group-layout-linux.png | Bin ...-player--light-theme--irc-layout-linux.png | Bin ...e--monospace-font--bubble-layout-linux.png | Bin ...me--monospace-font--group-layout-linux.png | Bin ...heme--monospace-font--irc-layout-linux.png | Bin ...layer-with-a-reply-bubble-layout-linux.png | Bin ...with-a-reply-chain-bubble-layout-linux.png | Bin ...-with-a-reply-chain-group-layout-linux.png | Bin ...er-with-a-reply-chain-irc-layout-linux.png | Bin ...player-with-a-reply-group-layout-linux.png | Bin ...o-player-with-a-reply-irc-layout-linux.png | Bin .../html-export.spec.ts/html-export-linux.png | Bin .../emoji-autocomplete-linux.png | Bin .../CIDER.spec.ts/emoji-picker-linux.png | Bin .../emoji-picker-small-linux.png | Bin .../composer/CIDER.spec.ts/mention-linux.png | Bin ...omSummaryCard-with-verified-e2ee-linux.png | Bin .../composer-e2e-icon-linux.png | Bin .../history-not-available-linux.png | Bin .../confirm-green-shield-linux.png | Bin .../device-verified-e2eIcon-linux.png | Bin .../got-it-linux.png | Bin .../qr-code-linux.png | Bin .../recovery-key-linux.png | Bin .../event-shield-authenticity-linux.png | Bin .../event-shield-identity-reset-linux.png | Bin .../event-shield-not-verified-linux.png | Bin .../event-shield-utd-linux.png | Bin .../event-shield-warning-linux.png | Bin .../shared-history-invite-accepted-linux.png | Bin .../key-storage-out-of-sync-toast-linux.png | Bin .../devtools-dialog-linux.png | Bin .../upgrade-room-linux.png | Bin .../message-edit-history-dialog-linux.png | Bin .../rageshake-locally-linux.png | Bin .../rageshake-via-url-linux.png | Bin .../image-upload-preview-linux.png | Bin .../forgot-password-linux.png | Bin .../forgot-password-verify-email-linux.png | Bin .../decline-and-block-invite-empty-linux.png | Bin .../invite-dialog-dm-with-user-pill-linux.png | Bin .../invite-dialog-dm-without-user-linux.png | Bin ...nvite-dialog-room-with-user-pill-linux.png | Bin .../invite-dialog-room-without-user-linux.png | Bin .../send-your-first-message-view-linux.png | Bin .../Favourite-empty-room-list-linux.png | Bin .../Invites-empty-room-list-linux.png | Bin .../Mentions-empty-room-list-linux.png | Bin .../People-empty-room-list-linux.png | Bin .../Rooms-empty-room-list-linux.png | Bin .../Unreads-empty-room-list-linux.png | Bin .../collapsed-primary-filters-linux.png | Bin .../default-empty-room-list-linux.png | Bin .../expanded-primary-filters-linux.png | Bin .../filter-menu-linux.png | Bin .../room-panel-empty-room-list-linux.png | Bin .../unread-dm-linux.png | Bin .../unread-primary-filters-linux.png | Bin .../unselected-primary-filters-linux.png | Bin .../room-list-header-compose-menu-linux.png | Bin .../room-list-header-linux.png | Bin .../room-list-header-space-menu-linux.png | Bin .../room-list-space-header-linux.png | Bin .../room-list-panel-linux.png | Bin .../room-list-panel-smallscreen-linux.png | Bin .../search-section-linux.png | Bin .../room-list-item-activity-linux.png | Bin .../room-list-item-hover-linux.png | Bin .../room-list-item-hover-silent-linux.png | Bin .../room-list-item-invited-linux.png | Bin .../room-list-item-low-priority-linux.png | Bin .../room-list-item-mark-as-unread-linux.png | Bin .../room-list-item-mention-linux.png | Bin .../room-list-item-message-preview-linux.png | Bin .../room-list-item-notification-linux.png | Bin ...room-list-item-open-more-options-linux.png | Bin ...t-item-open-notification-options-linux.png | Bin ...n-notification-options-selection-linux.png | Bin .../room-list-item-public-linux.png | Bin .../room-list-item-silent-linux.png | Bin .../room-list-item-video-linux.png | Bin .../room-list.spec.ts/room-list-linux.png | Bin .../room-list-scrolled-linux.png | Bin .../location-live-share-dialog-linux.png | Bin .../location-pin-drop-message-map-linux.png | Bin ...basic-message-ltr-ltrdisplayname-linux.png | Bin ...basic-message-ltr-rtldisplayname-linux.png | Bin ...basic-message-rtl-ltrdisplayname-linux.png | Bin ...basic-message-rtl-rtldisplayname-linux.png | Bin ...dited-message-ltr-ltrdisplayname-linux.png | Bin ...dited-message-ltr-rtldisplayname-linux.png | Bin ...dited-message-rtl-ltrdisplayname-linux.png | Bin ...dited-message-rtl-rtldisplayname-linux.png | Bin .../emote-ltr-ltrdisplayname-linux.png | Bin .../emote-ltr-rtldisplayname-linux.png | Bin .../emote-rich-ltr-ltrdisplayname-linux.png | Bin .../emote-rich-ltr-rtldisplayname-linux.png | Bin .../emote-rich-rtl-ltrdisplayname-linux.png | Bin .../emote-rich-rtl-rtldisplayname-linux.png | Bin .../emote-rtl-ltrdisplayname-linux.png | Bin .../emote-rtl-rtldisplayname-linux.png | Bin .../messages.spec.ts/preview-basic-linux.png | Bin .../preview-with-thumb-linux.png | Bin ...reply-message-ltr-ltrdisplayname-linux.png | Bin ...reply-message-ltr-rtldisplayname-linux.png | Bin ...reply-message-trl-ltrdisplayname-linux.png | Bin ...reply-message-trl-rtldisplayname-linux.png | Bin .../mobile-guide-element-classic-linux.png | Bin .../mobile-guide-element-linux.png | Bin .../mobile-guide-element-pro-linux.png | Bin ...om-component-crash-handle-filter-linux.png | Bin ...-component-crash-handle-renderer-linux.png | Bin ...stom-component-tile-fall-through-linux.png | Bin .../custom-component-tile-linux.png | Bin .../custom-component-tile-original-linux.png | Bin .../token-expired-linux.png | Bin .../permalink-rendering-linux.png | Bin .../pinned-message-Msg1-linux.png | Bin .../pinned-message-banner-1-Msg1-linux.png | Bin .../pinned-message-banner-2-Msg1-linux.png | Bin .../pinned-message-banner-2-Msg2-linux.png | Bin .../pinned-message-banner-4-Msg1-linux.png | Bin .../pinned-message-banner-4-Msg2-linux.png | Bin .../pinned-message-banner-4-Msg3-linux.png | Bin .../pinned-message-banner-4-Msg4-linux.png | Bin .../pinned-messages-list-empty-linux.png | Bin .../unpin-all-dialog-linux.png | Bin .../Polls-Timeline-tile-no-votes-linux.png | Bin ...iew-with-a-poll-on-bubble-layout-linux.png | Bin ...View-with-a-poll-on-group-layout-linux.png | Bin .../registration-check-your-email-linux.png | Bin .../register.spec.ts/email-prompt-linux.png | Bin .../register.spec.ts/registration-linux.png | Bin .../register.spec.ts/server-picker-linux.png | Bin .../register.spec.ts/terms-prompt-linux.png | Bin .../file-panel.spec.ts/empty-linux.png | Bin .../file-tiles-list-linux.png | Bin .../with-four-members-linux.png | Bin .../empty-linux.png | Bin .../room-report-dialog-linux.png | Bin .../with-extensions-linux.png | Bin .../with-leave-room-linux.png | Bin .../with-long-name-linux.png | Bin .../with-name-and-address-linux.png | Bin .../filtered-no-results-linux.png | Bin .../filtered-one-result-linux.png | Bin .../create-room.spec.ts/create-room-linux.png | Bin .../create-room-no-public-linux.png | Bin .../create-video-room-linux.png | Bin .../Invites-reject-dialog-linux.png | Bin .../Invites-room-view-linux.png | Bin .../room-header.spec.ts/room-header-linux.png | Bin .../room-header-long-name-linux.png | Bin .../room-header-video-room-linux.png | Bin .../room-header-with-icon-linux.png | Bin .../connectivity-lost-linux.png | Bin .../room-status-bar.spec.ts/consent-linux.png | Bin .../local-room-create-failed-linux.png | Bin .../message-failed-linux.png | Bin .../account-linux.png | Bin .../account-smallscreen-linux.png | Bin .../appearance-tab-linux.png | Bin .../window-12px-linux.png | Bin .../window-after-switch-linux.png | Bin .../window-before-switch-linux.png | Bin .../message-layout-panel-bubble-linux.png | Bin .../message-layout-panel-modern-linux.png | Bin .../theme-panel-custom-theme-added-linux.png | Bin .../theme-panel-custom-theme-linux.png | Bin ...theme-panel-custom-theme-removed-linux.png | Bin .../theme-panel-dark-linux.png | Bin .../theme-panel-light-linux.png | Bin ...theme-panel-match-system-enabled-linux.png | Bin .../window-custom-theme-linux.png | Bin .../encryption-details-linux.png | Bin .../reset-cryptographic-identity-linux.png | Bin .../default-tab-linux.png | Bin .../delete-key-storage-confirm-linux.png | Bin .../out-of-sync-recovery-linux.png | Bin .../verify-device-encryption-tab-linux.png | Bin .../change-key-1-encryption-tab-linux.png | Bin .../change-key-2-encryption-tab-linux.png | Bin .../default-recovery-linux.png | Bin .../set-up-key-1-encryption-tab-linux.png | Bin .../set-up-key-2-encryption-tab-linux.png | Bin .../set-up-key-3-encryption-tab-linux.png | Bin .../set-up-recovery-linux.png | Bin ...ab-should-be-rendered-properly-1-linux.png | Bin ...tandard-notifications-2-settings-linux.png | Bin .../standard-notification-settings-linux.png | Bin ...ab-should-be-rendered-properly-1-linux.png | Bin .../quick-settings-linux.png | Bin .../room-security-settings-linux.png | Bin ...security-settings-world-readable-linux.png | Bin .../room-video-settings-linux.png | Bin ...og-should-be-rendered-properly-1-linux.png | Bin .../security-settings-tab-linux.png | Bin .../share-dialog-event-linux.png | Bin .../share-dialog-room-linux.png | Bin .../share-dialog-user-linux.png | Bin .../add-existing-rooms-dialog-linux.png | Bin .../invite-teammates-dialog-linux.png | Bin .../space-create-menu-linux.png | Bin .../space-panel-collapsed-linux.png | Bin .../space-panel-expanded-linux.png | Bin .../spaces.spec.ts/space-room-view-linux.png | Bin .../space-visibility-settings-linux.png | Bin .../tac-button-expanded-linux.png | Bin .../tac-hovered-expanded-linux.png | Bin .../tac-hovered-linux.png | Bin .../tac-no-indicator-linux.png | Bin .../tac-panel-mix-unread-linux.png | Bin .../tac-panel-notification-unread-linux.png | Bin ...tial-ThreadView-on-bubble-layout-linux.png | Bin ...itial-ThreadView-on-group-layout-linux.png | Bin ...ly-to-the-location-on-ThreadView-linux.png | Bin ...-a-hidden-event-on-bubble-layout-linux.png | Bin ...d-a-hidden-event-on-group-layout-linux.png | Bin ...dacted-messages-on-bubble-layout-linux.png | Bin ...edacted-messages-on-group-layout-linux.png | Bin .../threads.spec.ts/thread-panel-linux.png | Bin .../invite-no-avatar-linux.png | Bin .../invite-room-tree-no-avatar-linux.png | Bin .../invite-room-tree-with-avatar-linux.png | Bin .../invite-with-avatar-linux.png | Bin .../timeline.spec.ts/code-block-linux.png | Bin ...sed-gels-and-messages-irc-layout-linux.png | Bin .../collapsed-gels-bubble-layout-linux.png | Bin .../configured-room-irc-layout-linux.png | Bin .../edited-code-block-linux.png | Bin ...e-inline-start-margin-irc-layout-linux.png | Bin ...-tile-reply-chains-bubble-layout-linux.png | Bin ...ply-chains-compact-modern-layout-linux.png | Bin ...ent-tile-reply-chains-irc-layout-linux.png | Bin ...ent-tile-reply-chains-irc-modern-linux.png | Bin .../event-tiles-bubble-layout-linux.png | Bin ...vent-tiles-compact-modern-layout-linux.png | Bin .../event-tiles-irc-layout-linux.png | Bin .../event-tiles-modern-layout-linux.png | Bin ...ded-gels-and-messages-irc-layout-linux.png | Bin .../expanded-gels-bubble-layout-linux.png | Bin .../expanded-gels-emote-irc-layout-linux.png | Bin .../expanded-gels-irc-layout-linux.png | Bin .../expanded-gels-modern-layout-linux.png | Bin ...anded-gels-redaction-placeholder-linux.png | Bin ...event-line-padding-modern-layout-linux.png | Bin ...ent-line-zero-padding-irc-layout-linux.png | Bin .../highlighted-search-results-linux.png | Bin ...red-hidden-event-line-irc-layout-linux.png | Bin ...image-in-timeline-default-layout-linux.png | Bin ...strings-with-reply-bubble-layout-linux.png | Bin ...ng-strings-with-reply-irc-layout-linux.png | Bin ...strings-with-reply-modern-layout-linux.png | Bin .../search-aux-panel-linux.png | Bin ...search-results-with-TextualEvent-linux.png | Bin .../timeline.spec.ts/spoiler-linux.png | Bin .../spoiler-uncovered-linux.png | Bin .../timeline.spec.ts/voice-message-linux.png | Bin .../user-menu.spec.ts/user-menu-linux.png | Bin .../user-view.spec.ts/user-info-linux.png | Bin ...ming-call-dm-video-toast-checked-linux.png | Bin ...ng-call-dm-video-toast-unchecked-linux.png | Bin .../incoming-call-dm-voice-toast-linux.png | Bin ...g-call-group-video-toast-checked-linux.png | Bin ...call-group-video-toast-unchecked-linux.png | Bin .../incoming-call-group-voice-toast-linux.png | Bin .../voip/pstn.spec.ts/dialpad-linux.png | Bin .../pstn.spec.ts/dialpad-trigger-linux.png | Bin .../layout.spec.ts/apps-drawer-linux.png | Bin .../widget-capabilites-prompt-linux.png | Bin .../playwright}/testcontainers/dendrite.ts | 0 .../web/playwright}/testcontainers/mas.ts | 0 .../web/playwright}/testcontainers/synapse.ts | 0 .../web/playwright}/tsconfig.json | 0 project.json => apps/web/project.json | 0 .../web/recorder-worklet-loader.cjs | 0 .../web/res}/.well-known/assetlinks.json | 0 .../web/res}/apple-app-site-association | 0 {res => apps/web/res}/css/_animations.pcss | 0 {res => apps/web/res}/css/_common.pcss | 0 {res => apps/web/res}/css/_components.pcss | 0 {res => apps/web/res}/css/_compound.pcss | 0 {res => apps/web/res}/css/_font-sizes.pcss | 0 {res => apps/web/res}/css/_spacing.pcss | 0 .../views/beacon/_BeaconListItem.pcss | 0 .../views/beacon/_BeaconStatus.pcss | 0 .../views/beacon/_BeaconStatusTooltip.pcss | 0 .../views/beacon/_BeaconViewDialog.pcss | 0 .../views/beacon/_DialogOwnBeaconStatus.pcss | 0 .../views/beacon/_DialogSidebar.pcss | 0 .../beacon/_LeftPanelLiveShareWarning.pcss | 0 .../views/beacon/_LiveTimeRemaining.pcss | 0 .../views/beacon/_OwnBeaconStatus.pcss | 0 .../views/beacon/_ShareLatestLocation.pcss | 0 .../views/beacon/_StyledLiveBeaconIcon.pcss | 0 .../context_menus/_KebabContextMenu.pcss | 0 .../dialogs/polls/_PollDetailHeader.pcss | 0 .../views/dialogs/polls/_PollListItem.pcss | 0 .../dialogs/polls/_PollListItemEnded.pcss | 0 .../views/elements/_AppPermission.pcss | 0 .../views/elements/_AppWarning.pcss | 0 .../views/elements/_FilterDropdown.pcss | 0 .../views/elements/_FilterTabGroup.pcss | 0 .../components/views/elements/_LearnMore.pcss | 0 .../views/location/_EnableLiveShare.pcss | 0 .../views/location/_LiveDurationDropdown.pcss | 0 .../views/location/_LocationShareMenu.pcss | 0 .../components/views/location/_MapError.pcss | 0 .../views/location/_MapFallback.pcss | 0 .../components/views/location/_Marker.pcss | 0 .../views/location/_ShareDialogButtons.pcss | 0 .../components/views/location/_ShareType.pcss | 0 .../views/location/_ZoomButtons.pcss | 0 .../views/messages/_MBeaconBody.pcss | 0 .../shared/_MediaProcessingError.pcss | 0 .../css/components/views/pips/_WidgetPip.pcss | 0 .../components/views/polls/_PollOption.pcss | 0 .../views/settings/_AddRemoveThreepids.pcss | 0 .../devices/_CurrentDeviceSection.pcss | 0 .../devices/_DeviceDetailHeading.pcss | 0 .../settings/devices/_DeviceDetails.pcss | 0 .../devices/_DeviceExpandDetailsButton.pcss | 0 .../settings/devices/_DeviceSecurityCard.pcss | 0 .../views/settings/devices/_DeviceTile.pcss | 0 .../settings/devices/_DeviceTypeIcon.pcss | 0 .../settings/devices/_FilteredDeviceList.pcss | 0 .../devices/_FilteredDeviceListHeader.pcss | 0 .../devices/_SecurityRecommendations.pcss | 0 .../devices/_SelectableDeviceTile.pcss | 0 .../settings/encryption/_KeyStoragePanel.pcss | 0 .../settings/shared/_SettingsSubsection.pcss | 0 .../shared/_SettingsSubsectionHeading.pcss | 0 .../views/spaces/_QuickThemeSwitcher.pcss | 0 .../components/views/typography/_Caption.pcss | 0 {res => apps/web/res}/css/compound/_Icon.pcss | 0 .../web/res}/css/compound/_SuccessDialog.pcss | 0 {res => apps/web/res}/css/rethemendex.sh | 0 {res => apps/web/res}/css/shared.pcss | 0 .../web/res}/css/structures/ErrorView.pcss | 0 .../css/structures/_AutoHideScrollbar.pcss | 0 .../css/structures/_AutocompleteInput.pcss | 0 .../res}/css/structures/_BackdropPanel.pcss | 0 .../css/structures/_CompatibilityPage.pcss | 0 .../res}/css/structures/_ContextualMenu.pcss | 0 .../res}/css/structures/_ErrorMessage.pcss | 0 .../res}/css/structures/_FileDropTarget.pcss | 0 .../web/res}/css/structures/_FilePanel.pcss | 0 .../css/structures/_GenericDropdownMenu.pcss | 0 .../web/res}/css/structures/_HomePage.pcss | 0 .../web/res}/css/structures/_LargeLoader.pcss | 0 .../web/res}/css/structures/_LeftPanel.pcss | 0 .../web/res}/css/structures/_MainSplit.pcss | 0 .../web/res}/css/structures/_MatrixChat.pcss | 0 .../res}/css/structures/_MessagePanel.pcss | 0 .../structures/_NonUrgentToastContainer.pcss | 0 .../css/structures/_QuickSettingsButton.pcss | 0 .../web/res}/css/structures/_RightPanel.pcss | 0 .../web/res}/css/structures/_RoomSearch.pcss | 0 .../web/res}/css/structures/_RoomView.pcss | 0 .../web/res}/css/structures/_SearchBox.pcss | 0 .../res}/css/structures/_SpaceHierarchy.pcss | 0 .../web/res}/css/structures/_SpacePanel.pcss | 0 .../res}/css/structures/_SpacePillButton.pcss | 0 .../res}/css/structures/_SpaceRoomView.pcss | 0 .../web/res}/css/structures/_SplashPage.pcss | 0 .../web/res}/css/structures/_TabbedView.pcss | 0 .../structures/_ThreadsActivityCentre.pcss | 0 .../res}/css/structures/_ToastContainer.pcss | 0 .../web/res}/css/structures/_UploadBar.pcss | 0 .../web/res}/css/structures/_UserMenu.pcss | 0 .../web/res}/css/structures/_ViewSource.pcss | 0 .../structures/auth/_CompleteSecurity.pcss | 0 .../auth/_ConfirmSessionLockTheftView.pcss | 0 .../web/res}/css/structures/auth/_Login.pcss | 0 .../css/structures/auth/_LoginSplashView.pcss | 0 .../structures/auth/_MobileRegistration.pcss | 0 .../css/structures/auth/_Registration.pcss | 0 .../auth/_SessionLockStolenView.pcss | 0 .../structures/auth/_SetupEncryptionBody.pcss | 0 .../audio_messages/_PlayPauseButton.pcss | 0 .../audio_messages/_PlaybackContainer.pcss | 0 .../css/views/audio_messages/_SeekBar.pcss | 0 .../css/views/audio_messages/_Waveform.pcss | 0 .../web/res}/css/views/auth/_AuthBody.pcss | 0 .../web/res}/css/views/auth/_AuthFooter.pcss | 0 .../web/res}/css/views/auth/_AuthHeader.pcss | 0 .../res}/css/views/auth/_AuthHeaderLogo.pcss | 0 .../web/res}/css/views/auth/_AuthPage.pcss | 0 .../css/views/auth/_CompleteSecurityBody.pcss | 0 .../res}/css/views/auth/_CountryDropdown.pcss | 0 .../auth/_InteractiveAuthEntryComponents.pcss | 0 .../css/views/auth/_LanguageSelector.pcss | 0 .../web/res}/css/views/auth/_LoginWithQR.pcss | 0 .../res}/css/views/auth/_PassphraseField.pcss | 0 .../web/res}/css/views/auth/_Welcome.pcss | 0 .../res}/css/views/avatars/_BaseAvatar.pcss | 0 .../views/avatars/_DecoratedRoomAvatar.pcss | 0 .../css/views/avatars/_RoomAvatarView.pcss | 0 .../res}/css/views/avatars/_WidgetAvatar.pcss | 0 .../views/avatars/_WithPresenceIndicator.pcss | 0 .../web/res}/css/views/beta/_BetaCard.pcss | 0 .../context_menus/_DeviceContextMenu.pcss | 0 .../context_menus/_IconizedContextMenu.pcss | 0 .../context_menus/_LegacyCallContextMenu.pcss | 0 .../dialogs/_AddExistingToSpaceDialog.pcss | 0 .../dialogs/_AnalyticsLearnMoreDialog.pcss | 0 .../css/views/dialogs/_BugReportDialog.pcss | 0 .../css/views/dialogs/_ChangelogDialog.pcss | 0 .../css/views/dialogs/_CompoundDialog.pcss | 0 .../dialogs/_ConfirmKeyStorageOffDialog.pcss | 0 .../_ConfirmSpaceUserActionDialog.pcss | 0 .../dialogs/_ConfirmUserActionDialog.pcss | 0 .../css/views/dialogs/_CreateRoomDialog.pcss | 0 .../views/dialogs/_CreateSubspaceDialog.pcss | 0 .../web/res}/css/views/dialogs/_Crypto.pcss | 0 .../dialogs/_DeactivateAccountDialog.pcss | 0 .../css/views/dialogs/_DevtoolsDialog.pcss | 0 .../res}/css/views/dialogs/_ExportDialog.pcss | 0 .../css/views/dialogs/_FeedbackDialog.pcss | 0 .../css/views/dialogs/_ForwardDialog.pcss | 0 .../_GenericFeatureFeedbackDialog.pcss | 0 .../css/views/dialogs/_IncomingSasDialog.pcss | 0 .../res}/css/views/dialogs/_InviteDialog.pcss | 0 .../views/dialogs/_InviteProgressBody.pcss | 0 .../css/views/dialogs/_JoinRuleDropdown.pcss | 0 .../css/views/dialogs/_LeaveSpaceDialog.pcss | 0 .../views/dialogs/_LocationViewDialog.pcss | 0 .../res}/css/views/dialogs/_LogoutDialog.pcss | 0 .../_ManageRestrictedJoinRuleDialog.pcss | 0 .../dialogs/_MessageEditHistoryDialog.pcss | 0 .../css/views/dialogs/_ModalWidgetDialog.pcss | 0 .../css/views/dialogs/_PollCreateDialog.pcss | 0 .../_RegistrationEmailPromptDialog.pcss | 0 .../css/views/dialogs/_ReportRoomDialog.pcss | 0 .../views/dialogs/_RoomSettingsDialog.pcss | 0 .../dialogs/_RoomSettingsDialogBridges.pcss | 0 .../css/views/dialogs/_RoomUpgradeDialog.pcss | 0 .../dialogs/_RoomUpgradeWarningDialog.pcss | 0 .../views/dialogs/_ServerOfflineDialog.pcss | 0 .../views/dialogs/_ServerPickerDialog.pcss | 0 .../css/views/dialogs/_SetEmailDialog.pcss | 0 .../css/views/dialogs/_SettingsDialog.pcss | 0 .../res}/css/views/dialogs/_ShareDialog.pcss | 0 .../dialogs/_SlashCommandHelpDialog.pcss | 0 .../dialogs/_SpacePreferencesDialog.pcss | 0 .../views/dialogs/_SpaceSettingsDialog.pcss | 0 .../css/views/dialogs/_SpotlightDialog.pcss | 0 .../res}/css/views/dialogs/_TermsDialog.pcss | 0 .../css/views/dialogs/_UnpinAllDialog.pcss | 0 .../views/dialogs/_UntrustedDeviceDialog.pcss | 0 .../views/dialogs/_UploadConfirmDialog.pcss | 0 .../views/dialogs/_UserSettingsDialog.pcss | 0 .../css/views/dialogs/_VerifyEMailDialog.pcss | 0 .../_WidgetCapabilitiesPromptDialog.pcss | 0 .../security/_AccessSecretStorageDialog.pcss | 0 .../security/_CreateCrossSigningDialog.pcss | 0 .../security/_CreateSecretStorageDialog.pcss | 0 .../security/_KeyBackupFailedDialog.pcss | 0 .../security/_RestoreKeyBackupDialog.pcss | 0 .../css/views/directory/_NetworkDropdown.pcss | 0 .../css/views/elements/_AccessibleButton.pcss | 0 .../css/views/elements/_CopyableText.pcss | 0 .../_DesktopCapturerSourcePicker.pcss | 0 .../elements/_DialPadBackspaceButton.pcss | 0 .../res}/css/views/elements/_Dropdown.pcss | 0 .../css/views/elements/_EditableItemList.pcss | 0 .../css/views/elements/_ErrorBoundary.pcss | 0 .../css/views/elements/_ExternalLink.pcss | 0 .../res}/css/views/elements/_FacePile.pcss | 0 .../web/res}/css/views/elements/_Field.pcss | 0 .../elements/_GenericEventListSummary.pcss | 0 .../res}/css/views/elements/_ImageView.pcss | 0 .../res}/css/views/elements/_InfoTooltip.pcss | 0 .../css/views/elements/_InlineSpinner.pcss | 0 .../views/elements/_InteractiveTooltip.pcss | 0 .../css/views/elements/_InviteReason.pcss | 0 .../css/views/elements/_LabelledCheckbox.pcss | 0 .../css/views/elements/_LanguageDropdown.pcss | 0 .../views/elements/_MiniAvatarUploader.pcss | 0 .../web/res}/css/views/elements/_Pill.pcss | 0 .../css/views/elements/_PowerSelector.pcss | 0 .../res}/css/views/elements/_ProgressBar.pcss | 0 .../web/res}/css/views/elements/_QRCode.pcss | 0 .../res}/css/views/elements/_ReplyChain.pcss | 0 .../css/views/elements/_ResizeHandle.pcss | 0 .../res}/css/views/elements/_RichText.pcss | 0 .../css/views/elements/_RoomAliasField.pcss | 0 .../res}/css/views/elements/_SSOButtons.pcss | 0 .../css/views/elements/_SearchWarning.pcss | 0 .../css/views/elements/_ServerPicker.pcss | 0 .../css/views/elements/_SettingsDropdown.pcss | 0 .../css/views/elements/_SettingsFlag.pcss | 0 .../web/res}/css/views/elements/_Spinner.pcss | 0 .../views/elements/_StyledRadioButton.pcss | 0 .../css/views/elements/_SyntaxHighlight.pcss | 0 .../res}/css/views/elements/_TagComposer.pcss | 0 .../css/views/elements/_TextWithTooltip.pcss | 0 .../css/views/elements/_ToggleSwitch.pcss | 0 .../res}/css/views/elements/_Validation.pcss | 0 .../css/views/emojipicker/_EmojiPicker.pcss | 0 .../css/views/location/_LocationPicker.pcss | 0 .../res}/css/views/messages/_CallEvent.pcss | 0 .../res}/css/views/messages/_CreateEvent.pcss | 0 .../css/views/messages/_DateSeparator.pcss | 0 .../views/messages/_DisambiguatedProfile.pcss | 0 .../res}/css/views/messages/_HiddenBody.pcss | 0 .../messages/_HiddenMediaPlaceholder.pcss | 0 .../css/views/messages/_JumpToDatePicker.pcss | 0 .../css/views/messages/_LegacyCallEvent.pcss | 0 .../res}/css/views/messages/_MEmoteBody.pcss | 0 .../res}/css/views/messages/_MFileBody.pcss | 0 .../res}/css/views/messages/_MImageBody.pcss | 0 .../css/views/messages/_MImageReplyBody.pcss | 0 .../views/messages/_MJitsiWidgetEvent.pcss | 0 .../css/views/messages/_MLocationBody.pcss | 0 .../res}/css/views/messages/_MNoticeBody.pcss | 0 .../res}/css/views/messages/_MPollBody.pcss | 0 .../css/views/messages/_MStickerBody.pcss | 0 .../res}/css/views/messages/_MTextBody.pcss | 0 .../res}/css/views/messages/_MVideoBody.pcss | 0 .../res}/css/views/messages/_MediaBody.pcss | 0 .../css/views/messages/_MessageActionBar.pcss | 0 .../res}/css/views/messages/_MjolnirBody.pcss | 0 .../views/messages/_PinnedMessageBadge.pcss | 0 .../css/views/messages/_ReactionsRow.pcss | 0 .../views/messages/_ReactionsRowButton.pcss | 0 .../css/views/messages/_RedactedBody.pcss | 0 .../css/views/messages/_RoomAvatarEvent.pcss | 0 .../css/views/messages/_TextualEvent.pcss | 0 .../res}/css/views/messages/_UnknownBody.pcss | 0 .../css/views/messages/_ViewSourceEvent.pcss | 0 .../views/messages/_common_CryptoEvent.pcss | 0 .../views/polls/pollHistory/_PollHistory.pcss | 0 .../polls/pollHistory/_PollHistoryList.pcss | 0 .../res}/css/views/right_panel/_BaseCard.pcss | 0 .../css/views/right_panel/_EmptyState.pcss | 0 .../views/right_panel/_EncryptionInfo.pcss | 0 .../views/right_panel/_ExtensionsCard.pcss | 0 .../right_panel/_PinnedMessagesCard.pcss | 0 .../views/right_panel/_RoomSummaryCard.pcss | 0 .../css/views/right_panel/_ThreadPanel.pcss | 0 .../css/views/right_panel/_TimelineCard.pcss | 0 .../res}/css/views/right_panel/_UserInfo.pcss | 0 .../views/right_panel/_VerificationPanel.pcss | 0 .../css/views/right_panel/_WidgetCard.pcss | 0 .../views/room_settings/_AliasSettings.pcss | 0 .../rooms/RoomListPanel/_RoomListPanel.pcss | 0 .../web/res}/css/views/rooms/_AppsDrawer.pcss | 0 .../res}/css/views/rooms/_Autocomplete.pcss | 0 .../web/res}/css/views/rooms/_AuxPanel.pcss | 0 .../views/rooms/_BasicMessageComposer.pcss | 0 .../css/views/rooms/_CallGuestLinkButton.pcss | 0 .../web/res}/css/views/rooms/_E2EIcon.pcss | 0 .../res}/css/views/rooms/_E2EIconView.pcss | 0 .../css/views/rooms/_EditMessageComposer.pcss | 0 .../res}/css/views/rooms/_EmojiButton.pcss | 0 .../css/views/rooms/_EventBubbleTile.pcss | 0 .../res}/css/views/rooms/_EventPreview.pcss | 0 .../web/res}/css/views/rooms/_EventTile.pcss | 0 .../res}/css/views/rooms/_HistoryTile.pcss | 0 .../web/res}/css/views/rooms/_IRCLayout.pcss | 0 .../css/views/rooms/_InvitedIconView.pcss | 0 .../css/views/rooms/_JumpToBottomButton.pcss | 0 .../res}/css/views/rooms/_LegacyRoomList.pcss | 0 .../views/rooms/_LegacyRoomListHeader.pcss | 0 .../css/views/rooms/_LinkPreviewGroup.pcss | 0 .../css/views/rooms/_LinkPreviewWidget.pcss | 0 .../css/views/rooms/_LiveContentSummary.pcss | 0 .../views/rooms/_MemberListHeaderView.pcss | 0 .../res}/css/views/rooms/_MemberListView.pcss | 0 .../res}/css/views/rooms/_MemberTileView.pcss | 0 .../css/views/rooms/_MessageComposer.pcss | 0 .../rooms/_MessageComposerFormatBar.pcss | 0 .../res}/css/views/rooms/_NewRoomIntro.pcss | 0 .../css/views/rooms/_NotificationBadge.pcss | 0 .../res}/css/views/rooms/_OverflowTile.pcss | 0 .../css/views/rooms/_PinnedEventTile.pcss | 0 .../css/views/rooms/_PinnedMessageBanner.pcss | 0 .../css/views/rooms/_PresenceIconView.pcss | 0 .../res}/css/views/rooms/_PresenceLabel.pcss | 0 .../css/views/rooms/_ReadReceiptGroup.pcss | 0 .../res}/css/views/rooms/_ReplyPreview.pcss | 0 .../web/res}/css/views/rooms/_ReplyTile.pcss | 0 .../css/views/rooms/_RoomBreadcrumbs.pcss | 0 .../res}/css/views/rooms/_RoomCallBanner.pcss | 0 .../web/res}/css/views/rooms/_RoomHeader.pcss | 0 .../res}/css/views/rooms/_RoomInfoLine.pcss | 0 .../res}/css/views/rooms/_RoomKnocksBar.pcss | 0 .../res}/css/views/rooms/_RoomPreviewBar.pcss | 0 .../css/views/rooms/_RoomPreviewCard.pcss | 0 .../css/views/rooms/_RoomSearchAuxPanel.pcss | 0 .../res}/css/views/rooms/_RoomSublist.pcss | 0 .../web/res}/css/views/rooms/_RoomTile.pcss | 0 .../views/rooms/_RoomUpgradeWarningBar.pcss | 0 .../css/views/rooms/_SendMessageComposer.pcss | 0 .../web/res}/css/views/rooms/_Stickers.pcss | 0 .../views/rooms/_ThirdPartyMemberInfo.pcss | 0 .../res}/css/views/rooms/_ThreadSummary.pcss | 0 .../views/rooms/_TopUnreadMessagesBar.pcss | 0 .../css/views/rooms/_UserIdentityWarning.pcss | 0 .../views/rooms/_VoiceRecordComposerTile.pcss | 0 .../css/views/rooms/_WhoIsTypingTile.pcss | 0 .../_EditWysiwygComposer.pcss | 0 .../_SendWysiwygComposer.pcss | 0 .../wysiwyg_composer/components/_Editor.pcss | 0 .../components/_FormattingButtons.pcss | 0 .../components/_LinkModal.pcss | 0 .../css/views/settings/_AvatarSetting.pcss | 0 .../css/views/settings/_FontScalingPanel.pcss | 0 .../css/views/settings/_ImageSizePanel.pcss | 0 .../views/settings/_IntegrationManager.pcss | 0 .../css/views/settings/_JoinRuleSettings.pcss | 0 .../css/views/settings/_KeyboardShortcut.pcss | 0 .../css/views/settings/_LayoutSwitcher.pcss | 0 .../settings/_NotificationPusherSettings.pcss | 0 .../settings/_NotificationSettings2.pcss | 0 .../css/views/settings/_Notifications.pcss | 0 .../css/views/settings/_PhoneNumbers.pcss | 0 .../views/settings/_PowerLevelSelector.pcss | 0 .../views/settings/_RoomProfileSettings.pcss | 0 .../settings/_SetIntegrationManager.pcss | 0 .../css/views/settings/_SettingsFieldset.pcss | 0 .../css/views/settings/_SettingsHeader.pcss | 0 .../views/settings/_SettingsSubheader.pcss | 0 .../views/settings/_SpellCheckLanguages.pcss | 0 .../css/views/settings/_ThemeChoicePanel.pcss | 0 .../views/settings/_UpdateCheckButton.pcss | 0 .../views/settings/_UserProfileSettings.pcss | 0 .../settings/encryption/_AdvancedPanel.pcss | 0 .../encryption/_ChangeRecoveryKey.pcss | 0 .../settings/encryption/_EncryptionCard.pcss | 0 .../_EncryptionCardEmphasisedContent.pcss | 0 .../encryption/_RecoveryPanelOutOfSync.pcss | 0 .../encryption/_ResetIdentityPanel.pcss | 0 .../views/settings/tabs/_SettingsBanner.pcss | 0 .../views/settings/tabs/_SettingsIndent.pcss | 0 .../views/settings/tabs/_SettingsSection.pcss | 0 .../css/views/settings/tabs/_SettingsTab.pcss | 0 .../tabs/room/_NotificationSettingsTab.pcss | 0 .../tabs/room/_PeopleRoomSettingsTab.pcss | 0 .../tabs/room/_RolesRoomSettingsTab.pcss | 0 .../tabs/room/_SecurityRoomSettingsTab.pcss | 0 .../tabs/user/_AppearanceUserSettingsTab.pcss | 0 .../tabs/user/_HelpUserSettingsTab.pcss | 0 .../tabs/user/_KeyboardUserSettingsTab.pcss | 0 .../user/_MediaPreviewAccountSettings.pcss | 0 .../tabs/user/_MjolnirUserSettingsTab.pcss | 0 .../user/_PreferencesUserSettingsTab.pcss | 0 .../tabs/user/_SecurityUserSettingsTab.pcss | 0 .../tabs/user/_SidebarUserSettingsTab.pcss | 0 .../css/views/spaces/_SpaceBasicSettings.pcss | 0 .../views/spaces/_SpaceChildrenPicker.pcss | 0 .../css/views/spaces/_SpaceCreateMenu.pcss | 0 .../views/terms/_InlineTermsAgreement.pcss | 0 .../css/views/toasts/_AnalyticsToast.pcss | 0 .../css/views/toasts/_IncomingCallToast.pcss | 0 .../toasts/_IncomingLegacyCallToast.pcss | 0 .../toasts/_NonUrgentEchoFailureToast.pcss | 0 .../res}/css/views/typography/_Heading.pcss | 0 .../verification/_VerificationShowSas.pcss | 0 .../_LegacyCallViewButtons.pcss | 0 .../res}/css/views/voip/_CallDuration.pcss | 0 .../web/res}/css/views/voip/_CallView.pcss | 0 .../web/res}/css/views/voip/_DialPad.pcss | 0 .../css/views/voip/_DialPadContextMenu.pcss | 0 .../res}/css/views/voip/_DialPadModal.pcss | 0 .../css/views/voip/_LegacyCallPreview.pcss | 0 .../res}/css/views/voip/_LegacyCallView.pcss | 0 .../views/voip/_LegacyCallViewForRoom.pcss | 0 .../css/views/voip/_LegacyCallViewHeader.pcss | 0 .../views/voip/_LegacyCallViewSidebar.pcss | 0 .../web/res}/css/views/voip/_VideoFeed.pcss | 0 .../web/res}/decoder-ring/datatypes.js | 0 {res => apps/web/res}/decoder-ring/decoder.js | 0 {res => apps/web/res}/decoder-ring/index.html | 0 .../web/res}/fonts/Nunito/Nunito-Bold.ttf | Bin .../web/res}/fonts/Nunito/Nunito-Regular.ttf | Bin .../web/res}/fonts/Nunito/Nunito-SemiBold.ttf | Bin .../Twemoji_Mozilla/TwemojiMozilla-colr.woff2 | Bin {res => apps/web/res}/img/betas/.gitkeep | 0 .../web/res}/img/betas/video_rooms.png | Bin .../web/res}/img/element-desktop-logo.svg | 0 .../img/element-icons/brands/facebook.svg | 0 .../res}/img/element-icons/brands/github.svg | 0 .../res}/img/element-icons/brands/gitlab.svg | 0 .../res}/img/element-icons/brands/google.svg | 0 .../res}/img/element-icons/brands/twitter.svg | 0 .../web/res}/img/element-icons/check-all.svg | 0 .../res}/img/element-icons/email-prompt.svg | 0 .../img/element-icons/new-and-improved.svg | 0 .../img/element-icons/room/default_app.svg | 0 .../img/element-icons/room/default_cal.svg | 0 .../img/element-icons/room/default_clock.svg | 0 .../img/element-icons/room/default_doc.svg | 0 .../img/element-icons/room/default_video.svg | 0 .../roomlist/decorated-avatar-mask.svg | 0 .../roomlist/room-avatar-view-icon-mask.svg | 0 .../room-avatar-view-presence-mask.svg | 0 .../element-icons/roomlist/skeleton-ui.svg | 0 .../element-icons/settings/img-size-large.svg | 0 .../settings/img-size-normal.svg | 0 .../img/element-icons/settings/inactive.svg | 0 .../web/res}/img/element-icons/trophy.svg | 0 {res => apps/web/res}/img/element-shiny.svg | 0 .../web/res}/img/icon-email-pill-avatar.svg | 0 .../web/res}/img/icons-show-stickers.svg | 32 +++++++++--------- .../web/res}/img/location/live-location.svg | 0 {res => apps/web/res}/img/location/map.svg | 0 {res => apps/web/res}/img/matrix.svg | 0 {res => apps/web/res}/img/noise.png | Bin {res => apps/web/res}/img/room_replaced.svg | 0 {res => apps/web/res}/img/sensor.svg | 0 {res => apps/web/res}/img/social/email-1.png | Bin {res => apps/web/res}/img/social/facebook.png | Bin {res => apps/web/res}/img/social/linkedin.png | Bin {res => apps/web/res}/img/social/reddit.png | Bin .../web/res}/img/social/twitter-2.png | Bin .../web/res}/img/stickerpack-placeholder.png | Bin .../web/res}/img/typing-indicator-2x.gif | Bin {res => apps/web/res}/img/upload-big.svg | 0 {res => apps/web/res}/img/voip/paused.svg | 0 .../web/res}/jitsi_external_api.min.js | 0 .../jitsi_external_api.min.js.LICENSE.txt | 0 {res => apps/web/res}/manifest.json | 0 {res => apps/web/res}/media/busy.mp3 | Bin {res => apps/web/res}/media/busy.ogg | Bin {res => apps/web/res}/media/callend.mp3 | Bin {res => apps/web/res}/media/callend.ogg | Bin {res => apps/web/res}/media/error.mp3 | Bin {res => apps/web/res}/media/error.ogg | Bin {res => apps/web/res}/media/message.mp3 | Bin {res => apps/web/res}/media/message.ogg | Bin {res => apps/web/res}/media/ring.mp3 | Bin {res => apps/web/res}/media/ring.ogg | Bin {res => apps/web/res}/media/ringback.mp3 | Bin {res => apps/web/res}/media/ringback.ogg | Bin .../themes/dark-custom/css/dark-custom.pcss | 0 .../web/res}/themes/dark/css/_dark.pcss | 0 .../web/res}/themes/dark/css/dark.pcss | 0 .../themes/element/img/backgrounds/lake.jpg | Bin .../element/img/compound/fade-arc-light.png | Bin .../themes/element/img/download/apple.svg | 0 .../themes/element/img/download/fdroid.svg | 0 .../themes/element/img/download/google.svg | 0 .../element/img/logos/element-app-logo.png | Bin .../themes/element/img/logos/element-logo.svg | 0 .../themes/element/img/logos/opengraph.png | Bin .../themes/legacy-dark/css/_legacy-dark.pcss | 0 .../themes/legacy-dark/css/legacy-dark.pcss | 0 .../res}/themes/legacy-light/css/_fonts.pcss | 0 .../legacy-light/css/_legacy-light.pcss | 0 .../themes/legacy-light/css/legacy-light.pcss | 0 .../res}/themes/light-custom/css/_custom.pcss | 0 .../themes/light-custom/css/light-custom.pcss | 0 .../css/_light-high-contrast.pcss | 0 .../css/light-high-contrast.pcss | 0 .../web/res}/themes/light/css/_fonts.pcss | 0 .../web/res}/themes/light/css/_light.pcss | 0 .../web/res}/themes/light/css/_mods.pcss | 0 .../web/res}/themes/light/css/light.pcss | 0 {res => apps/web/res}/vector-icons/1024.png | Bin {res => apps/web/res}/vector-icons/120.png | Bin {res => apps/web/res}/vector-icons/144.png | Bin {res => apps/web/res}/vector-icons/152.png | Bin {res => apps/web/res}/vector-icons/180.png | Bin {res => apps/web/res}/vector-icons/24.png | Bin {res => apps/web/res}/vector-icons/512.png | Bin {res => apps/web/res}/welcome.html | 0 .../welcome/images/icon-create-account.svg | 0 .../web/res}/welcome/images/icon-help.svg | 0 .../welcome/images/icon-room-directory.svg | 0 .../web/res}/welcome/images/icon-sign-in.svg | 0 {scripts => apps/web/scripts}/ci_package.sh | 0 {scripts => apps/web/scripts}/cleanup.sh | 0 {scripts => apps/web/scripts}/copy-res.ts | 0 {scripts => apps/web/scripts}/deploy.py | 0 {scripts => apps/web/scripts}/package.sh | 0 {src => apps/web/src}/@types/common.ts | 0 {src => apps/web/src}/@types/commonmark.ts | 0 {src => apps/web/src}/@types/diff-dom.d.ts | 0 .../web/src}/@types/electron-to-chromium.d.ts | 0 {src => apps/web/src}/@types/global.d.ts | 0 {src => apps/web/src}/@types/i18n.d.ts | 0 {src => apps/web/src}/@types/invite-rules.ts | 0 {src => apps/web/src}/@types/jitsi-meet.d.ts | 0 {src => apps/web/src}/@types/json.ts | 0 .../web/src}/@types/matrix-js-sdk.d.ts | 0 {src => apps/web/src}/@types/media_preview.ts | 0 .../web/src}/@types/opus-recorder.d.ts | 0 {src => apps/web/src}/@types/polyfill.ts | 0 {src => apps/web/src}/@types/raw-loader.d.ts | 0 {src => apps/web/src}/@types/react.d.ts | 0 {src => apps/web/src}/@types/svg.d.ts | 0 .../web/src}/@types/worker-loader.d.ts | 0 {src => apps/web/src}/AddThreepid.ts | 0 {src => apps/web/src}/AsyncWrapper.tsx | 0 {src => apps/web/src}/Avatar.ts | 0 {src => apps/web/src}/BasePlatform.ts | 0 {src => apps/web/src}/BlurhashEncoder.ts | 0 {src => apps/web/src}/ContentMessages.ts | 0 {src => apps/web/src}/CreateCrossSigning.ts | 0 {src => apps/web/src}/DateUtils.ts | 0 .../web/src}/DecryptionFailureTracker.ts | 0 {src => apps/web/src}/DraftCleaner.ts | 0 {src => apps/web/src}/Editing.ts | 0 {src => apps/web/src}/HtmlUtils.tsx | 0 {src => apps/web/src}/IConfigOptions.ts | 0 {src => apps/web/src}/IdentityAuthClient.tsx | 0 {src => apps/web/src}/ImageUtils.ts | 0 {src => apps/web/src}/KeyBindingsDefaults.ts | 0 {src => apps/web/src}/KeyBindingsManager.ts | 0 {src => apps/web/src}/Keyboard.ts | 0 {src => apps/web/src}/LegacyCallHandler.tsx | 0 {src => apps/web/src}/Lifecycle.ts | 0 {src => apps/web/src}/Linkify.tsx | 0 {src => apps/web/src}/Livestream.ts | 0 {src => apps/web/src}/Login.ts | 0 {src => apps/web/src}/Markdown.ts | 0 {src => apps/web/src}/MatrixClientPeg.ts | 0 {src => apps/web/src}/MediaDeviceHandler.ts | 0 {src => apps/web/src}/Modal.tsx | 0 {src => apps/web/src}/NodeAnimator.tsx | 0 {src => apps/web/src}/Notifier.ts | 0 {src => apps/web/src}/PageTypes.ts | 0 {src => apps/web/src}/PasswordReset.ts | 0 {src => apps/web/src}/PlatformPeg.ts | 0 {src => apps/web/src}/PlaybackEncoder.ts | 0 {src => apps/web/src}/PosthogAnalytics.ts | 0 {src => apps/web/src}/PosthogTrackers.ts | 0 {src => apps/web/src}/Presence.ts | 0 {src => apps/web/src}/Registration.tsx | 0 {src => apps/web/src}/Resend.ts | 0 {src => apps/web/src}/Roles.ts | 0 {src => apps/web/src}/RoomAliasCache.ts | 0 {src => apps/web/src}/RoomInvite.tsx | 0 {src => apps/web/src}/RoomNotifs.ts | 0 {src => apps/web/src}/Rooms.ts | 0 {src => apps/web/src}/ScalarAuthClient.ts | 0 {src => apps/web/src}/ScalarMessaging.ts | 0 {src => apps/web/src}/SdkConfig.ts | 0 {src => apps/web/src}/Searching.ts | 0 {src => apps/web/src}/SecurityManager.ts | 0 {src => apps/web/src}/SendHistoryManager.ts | 0 {src => apps/web/src}/SlidingSyncManager.ts | 0 {src => apps/web/src}/SupportedBrowser.ts | 0 {src => apps/web/src}/Terms.ts | 0 {src => apps/web/src}/TextForEvent.tsx | 0 {src => apps/web/src}/TimezoneHandler.ts | 0 {src => apps/web/src}/Typeguards.ts | 0 {src => apps/web/src}/Unread.ts | 0 {src => apps/web/src}/UserActivity.ts | 0 {src => apps/web/src}/UserAddress.ts | 0 {src => apps/web/src}/Views.ts | 0 {src => apps/web/src}/WhoIsTyping.ts | 0 {src => apps/web/src}/WorkerManager.ts | 0 .../accessibility/KeyboardShortcutUtils.ts | 0 .../src}/accessibility/KeyboardShortcuts.ts | 0 .../src}/accessibility/LandmarkNavigation.ts | 0 .../web/src}/accessibility/RovingTabIndex.tsx | 0 .../web/src}/accessibility/Toolbar.tsx | 0 .../context_menu/ContextMenuButton.tsx | 0 .../context_menu/ContextMenuTooltipButton.tsx | 0 .../accessibility/context_menu/MenuItem.tsx | 0 .../context_menu/MenuItemCheckbox.tsx | 0 .../context_menu/MenuItemRadio.tsx | 0 .../context_menu/StyledMenuItemCheckbox.tsx | 0 .../context_menu/StyledMenuItemRadio.tsx | 0 .../roving/RovingAccessibleButton.tsx | 0 .../roving/RovingTabIndexWrapper.tsx | 0 .../web/src}/accessibility/roving/types.ts | 0 .../web/src}/actions/MatrixActionCreators.ts | 0 .../web/src}/actions/RoomListActions.ts | 0 .../web/src}/actions/actionCreators.ts | 0 .../handlers/viewUserDeviceSettings.ts | 0 .../async-components/structures/ErrorView.tsx | 0 .../eventindex/DisableEventIndexDialog.tsx | 0 .../eventindex/ManageEventIndexDialog.tsx | 0 .../security/CreateSecretStorageDialog.tsx | 0 .../dialogs/security/ExportE2eKeysDialog.tsx | 0 .../dialogs/security/ImportE2eKeysDialog.tsx | 0 .../security/NewRecoveryMethodDialog.tsx | 0 .../security/RecoveryMethodRemovedDialog.tsx | 0 .../web/src}/audio/BackgroundAudio.ts | 0 .../web/src}/audio/ManagedPlayback.ts | 0 {src => apps/web/src}/audio/Playback.ts | 0 {src => apps/web/src}/audio/PlaybackClock.ts | 0 .../web/src}/audio/PlaybackManager.ts | 0 {src => apps/web/src}/audio/PlaybackQueue.ts | 0 .../web/src}/audio/RecorderWorklet.ts | 0 .../web/src}/audio/VoiceMessageRecording.ts | 0 {src => apps/web/src}/audio/VoiceRecording.ts | 0 {src => apps/web/src}/audio/compat.ts | 0 {src => apps/web/src}/audio/consts.ts | 0 .../web/src}/audio/recorderWorkletFactory.ts | 0 .../autocomplete/AutocompleteProvider.tsx | 0 .../web/src}/autocomplete/Autocompleter.ts | 0 .../web/src}/autocomplete/CommandProvider.tsx | 0 .../web/src}/autocomplete/Components.tsx | 0 .../web/src}/autocomplete/EmojiProvider.tsx | 0 .../web/src}/autocomplete/NotifProvider.tsx | 0 .../web/src}/autocomplete/QueryMatcher.ts | 0 .../web/src}/autocomplete/RoomProvider.tsx | 0 .../web/src}/autocomplete/SpaceProvider.tsx | 0 .../web/src}/autocomplete/UserProvider.tsx | 0 {src => apps/web/src}/boundThreepids.ts | 0 {src => apps/web/src}/call-types.ts | 0 .../structures/AutoHideScrollbar.tsx | 0 .../structures/AutocompleteInput.tsx | 0 .../components/structures/BackdropPanel.tsx | 0 .../components/structures/ContextMenu.tsx | 0 .../components/structures/EmbeddedPage.tsx | 0 .../components/structures/ErrorMessage.tsx | 0 .../components/structures/FileDropTarget.tsx | 0 .../src}/components/structures/FilePanel.tsx | 0 .../structures/GenericDropdownMenu.tsx | 0 .../src}/components/structures/HomePage.tsx | 0 .../structures/IndicatorScrollbar.tsx | 0 .../components/structures/InteractiveAuth.tsx | 0 .../components/structures/LargeLoader.tsx | 0 .../src}/components/structures/LeftPanel.tsx | 0 .../structures/LegacyCallEventGrouper.ts | 0 .../components/structures/LoggedInView.tsx | 0 .../src}/components/structures/MainSplit.tsx | 0 .../src}/components/structures/MatrixChat.tsx | 0 .../MatrixClientContextProvider.tsx | 0 .../components/structures/MessagePanel.tsx | 0 .../structures/NonUrgentToastContainer.tsx | 0 .../structures/NotificationPanel.tsx | 0 .../structures/PictureInPictureDragger.tsx | 0 .../components/structures/PipContainer.tsx | 0 .../structures/ReleaseAnnouncement.tsx | 0 .../src}/components/structures/RightPanel.tsx | 0 .../src}/components/structures/RoomSearch.tsx | 0 .../components/structures/RoomSearchView.tsx | 0 .../src}/components/structures/RoomView.tsx | 0 .../components/structures/ScrollPanel.tsx | 0 .../src}/components/structures/SearchBox.tsx | 0 .../components/structures/SpaceHierarchy.tsx | 0 .../components/structures/SpacePillButton.tsx | 0 .../components/structures/SpaceRoomView.tsx | 0 .../src}/components/structures/SplashPage.tsx | 0 .../src}/components/structures/TabbedView.tsx | 0 .../components/structures/ThreadPanel.tsx | 0 .../src}/components/structures/ThreadView.tsx | 0 .../components/structures/TimelinePanel.tsx | 0 .../components/structures/ToastContainer.tsx | 0 .../src}/components/structures/UploadBar.tsx | 0 .../src}/components/structures/UserMenu.tsx | 0 .../src}/components/structures/UserView.tsx | 0 .../src}/components/structures/ViewSource.tsx | 0 .../WaitingForThirdPartyRoomView.tsx | 0 .../structures/auth/CompleteSecurity.tsx | 0 .../auth/ConfirmSessionLockTheftView.tsx | 0 .../components/structures/auth/E2eSetup.tsx | 0 .../structures/auth/ForgotPassword.tsx | 0 .../src}/components/structures/auth/Login.tsx | 0 .../structures/auth/LoginSplashView.tsx | 0 .../structures/auth/Registration.tsx | 0 .../structures/auth/SessionLockStolenView.tsx | 0 .../structures/auth/SetupEncryptionBody.tsx | 0 .../components/structures/auth/SoftLogout.tsx | 0 .../auth/forgot-password/CheckEmail.tsx | 0 .../auth/forgot-password/EnterEmail.tsx | 0 .../auth/forgot-password/VerifyEmailModal.tsx | 0 .../auth/header/AuthHeaderContext.tsx | 0 .../auth/header/AuthHeaderDisplay.tsx | 0 .../auth/header/AuthHeaderModifier.tsx | 0 .../auth/header/AuthHeaderProvider.tsx | 0 .../structures/grouper/BaseGrouper.ts | 0 .../structures/grouper/CreationGrouper.tsx | 0 .../structures/grouper/LateEventGrouper.ts | 0 .../structures/grouper/MainGrouper.tsx | 0 .../components/structures/static-page-vars.ts | 0 .../avatars/RoomAvatarViewModel.tsx | 0 .../memberlist/MemberListViewModel.tsx | 0 .../memberlist/tiles/MemberTileViewModel.tsx | 0 .../tiles/ThreePidTileViewModel.tsx | 0 .../RoomSummaryCardTopicViewModel.tsx | 0 .../right_panel/RoomSummaryCardViewModel.tsx | 0 .../UserInfoPowerlevelViewModel.tsx | 0 .../UserInfoBasicOptionsViewModel.tsx | 0 .../user_info/UserInfoBasicViewModel.tsx | 0 .../UserInfoHeaderVerificationViewModel.tsx | 0 .../user_info/UserInfoHeaderViewModel.tsx | 0 .../UserInfoIgnoreButtonViewModel.tsx | 0 .../UserInfoAdminToolsContainerViewModel.tsx | 0 .../admin/UserInfoBanButtonViewModel.tsx | 0 .../admin/UserInfoKickButtonViewModel.tsx | 0 .../admin/UserInfoMuteButtonViewModel.tsx | 0 .../admin/UserInfoRedactButtonViewModel.tsx | 0 .../rooms/UserIdentityWarningViewModel.tsx | 0 .../encryption/KeyStoragePanelViewModel.ts | 0 .../views/audio_messages/AudioPlayerBase.tsx | 0 .../views/audio_messages/LegacySeekBar.tsx | 0 .../audio_messages/LiveRecordingClock.tsx | 0 .../audio_messages/LiveRecordingWaveform.tsx | 0 .../views/audio_messages/PlayPauseButton.tsx | 0 .../views/audio_messages/PlaybackClock.tsx | 0 .../views/audio_messages/PlaybackWaveform.tsx | 0 .../audio_messages/RecordingPlayback.tsx | 0 .../views/audio_messages/Waveform.tsx | 0 .../src}/components/views/auth/AuthBody.tsx | 0 .../src}/components/views/auth/AuthFooter.tsx | 0 .../src}/components/views/auth/AuthHeader.tsx | 0 .../components/views/auth/AuthHeaderLogo.tsx | 0 .../src}/components/views/auth/AuthPage.tsx | 0 .../components/views/auth/CaptchaForm.tsx | 0 .../views/auth/CompleteSecurityBody.tsx | 0 .../components/views/auth/CountryDropdown.tsx | 0 .../src}/components/views/auth/EmailField.tsx | 0 .../auth/InteractiveAuthEntryComponents.tsx | 0 .../views/auth/LanguageSelector.tsx | 0 .../views/auth/LoginWithQR-types.ts | 0 .../components/views/auth/LoginWithQR.tsx | 0 .../components/views/auth/LoginWithQRFlow.tsx | 0 .../views/auth/PassphraseConfirmField.tsx | 0 .../components/views/auth/PassphraseField.tsx | 0 .../components/views/auth/PasswordLogin.tsx | 0 .../views/auth/RegistrationForm.tsx | 0 .../src}/components/views/auth/Welcome.tsx | 0 .../components/views/avatars/BaseAvatar.tsx | 0 .../views/avatars/DecoratedRoomAvatar.tsx | 0 .../components/views/avatars/MemberAvatar.tsx | 0 .../components/views/avatars/RoomAvatar.tsx | 0 .../views/avatars/RoomAvatarView.tsx | 0 .../views/avatars/SearchResultAvatar.tsx | 0 .../components/views/avatars/WidgetAvatar.tsx | 0 .../views/avatars/WithPresenceIndicator.tsx | 0 .../views/beacon/BeaconListItem.tsx | 0 .../components/views/beacon/BeaconMarker.tsx | 0 .../components/views/beacon/BeaconStatus.tsx | 0 .../views/beacon/BeaconStatusTooltip.tsx | 0 .../views/beacon/BeaconViewDialog.tsx | 0 .../views/beacon/DialogOwnBeaconStatus.tsx | 0 .../components/views/beacon/DialogSidebar.tsx | 0 .../beacon/LeftPanelLiveShareWarning.tsx | 0 .../views/beacon/LiveTimeRemaining.tsx | 0 .../views/beacon/OwnBeaconStatus.tsx | 0 .../views/beacon/RoomCallBanner.tsx | 0 .../views/beacon/ShareLatestLocation.tsx | 0 .../views/beacon/StyledLiveBeaconIcon.tsx | 0 .../components/views/beacon/displayStatus.ts | 0 .../src}/components/views/beacon/index.tsx | 0 .../src}/components/views/beta/BetaCard.tsx | 0 .../context_menus/DeveloperToolsOption.tsx | 0 .../views/context_menus/DeviceContextMenu.tsx | 0 .../context_menus/DialpadContextMenu.tsx | 0 .../GenericElementContextMenu.tsx | 0 .../context_menus/IconizedContextMenu.tsx | 0 .../views/context_menus/KebabContextMenu.tsx | 0 .../context_menus/LegacyCallContextMenu.tsx | 0 .../context_menus/MessageContextMenu.tsx | 0 .../context_menus/RoomGeneralContextMenu.tsx | 0 .../RoomNotificationContextMenu.tsx | 0 .../views/context_menus/SpaceContextMenu.tsx | 0 .../context_menus/ThreadListContextMenu.tsx | 0 .../views/context_menus/WidgetContextMenu.tsx | 0 .../dialogs/AddExistingSubspaceDialog.tsx | 0 .../dialogs/AddExistingToSpaceDialog.tsx | 0 .../dialogs/AnalyticsLearnMoreDialog.tsx | 0 .../views/dialogs/AskInviteAnywayDialog.tsx | 0 .../components/views/dialogs/BaseDialog.tsx | 0 .../views/dialogs/BetaFeedbackDialog.tsx | 0 .../views/dialogs/BugReportDialog.tsx | 0 .../views/dialogs/BulkRedactDialog.tsx | 0 .../views/dialogs/ChangelogDialog.tsx | 0 .../dialogs/ConfirmAndWaitRedactDialog.tsx | 0 .../dialogs/ConfirmKeyStorageOffDialog.tsx | 0 .../views/dialogs/ConfirmRedactDialog.tsx | 0 .../dialogs/ConfirmSpaceUserActionDialog.tsx | 0 .../views/dialogs/ConfirmUserActionDialog.tsx | 0 .../views/dialogs/ConfirmWipeDeviceDialog.tsx | 0 .../views/dialogs/CreateRoomDialog.tsx | 0 .../views/dialogs/CreateSubspaceDialog.tsx | 0 .../views/dialogs/DeactivateAccountDialog.tsx | 0 .../dialogs/DeclineAndBlockInviteDialog.tsx | 0 .../views/dialogs/DevtoolsDialog.tsx | 0 .../views/dialogs/EndPollDialog.tsx | 0 .../components/views/dialogs/ErrorDialog.tsx | 0 .../components/views/dialogs/ExportDialog.tsx | 0 .../views/dialogs/FeedbackDialog.tsx | 0 .../views/dialogs/ForwardDialog.tsx | 0 .../dialogs/GenericFeatureFeedbackDialog.tsx | 0 .../views/dialogs/IncomingSasDialog.tsx | 0 .../components/views/dialogs/InfoDialog.tsx | 0 .../dialogs/IntegrationsDisabledDialog.tsx | 0 .../dialogs/IntegrationsImpossibleDialog.tsx | 0 .../views/dialogs/InteractiveAuthDialog.tsx | 0 .../components/views/dialogs/InviteDialog.tsx | 0 .../views/dialogs/InviteDialogTypes.ts | 0 .../views/dialogs/InviteProgressBody.tsx | 0 .../views/dialogs/InviteProgressDialog.tsx | 0 .../views/dialogs/LeaveSpaceDialog.tsx | 0 .../components/views/dialogs/LogoutDialog.tsx | 0 .../ManageRestrictedJoinRuleDialog.tsx | 0 .../ManualDeviceKeyVerificationDialog.tsx | 0 .../dialogs/MessageEditHistoryDialog.tsx | 0 .../views/dialogs/ModalWidgetDialog.tsx | 0 .../views/dialogs/ModuleUiDialog.tsx | 0 .../views/dialogs/PollHistoryDialog.tsx | 0 .../views/dialogs/QuestionDialog.tsx | 0 .../dialogs/RegistrationEmailPromptDialog.tsx | 0 .../views/dialogs/ReportEventDialog.tsx | 0 .../views/dialogs/ReportRoomDialog.tsx | 0 .../views/dialogs/ResetIdentityDialog.tsx | 0 .../views/dialogs/RoomSettingsDialog.tsx | 0 .../views/dialogs/RoomUpgradeDialog.tsx | 0 .../dialogs/RoomUpgradeWarningDialog.tsx | 0 .../views/dialogs/ScrollableBaseModal.tsx | 0 .../views/dialogs/ServerOfflineDialog.tsx | 0 .../views/dialogs/ServerPickerDialog.tsx | 0 .../views/dialogs/SeshatResetDialog.tsx | 0 .../dialogs/SessionRestoreErrorDialog.tsx | 0 .../views/dialogs/SetEmailDialog.tsx | 0 .../components/views/dialogs/ShareDialog.tsx | 0 .../views/dialogs/SlashCommandHelpDialog.tsx | 0 .../views/dialogs/SpacePreferencesDialog.tsx | 0 .../views/dialogs/SpaceSettingsDialog.tsx | 0 .../views/dialogs/StorageEvictedDialog.tsx | 0 .../components/views/dialogs/TermsDialog.tsx | 0 .../views/dialogs/TextInputDialog.tsx | 0 .../views/dialogs/UnpinAllDialog.tsx | 0 .../views/dialogs/UntrustedDeviceDialog.tsx | 0 .../views/dialogs/UploadConfirmDialog.tsx | 0 .../views/dialogs/UploadFailureDialog.tsx | 0 .../views/dialogs/UserSettingsDialog.tsx | 0 .../src}/components/views/dialogs/UserTab.ts | 0 .../dialogs/VerificationRequestDialog.tsx | 0 .../WidgetCapabilitiesPromptDialog.tsx | 0 .../dialogs/WidgetOpenIDPermissionsDialog.tsx | 0 .../views/dialogs/devtools/AccountData.tsx | 0 .../views/dialogs/devtools/BaseTool.tsx | 0 .../views/dialogs/devtools/Crypto.tsx | 0 .../views/dialogs/devtools/Event.tsx | 0 .../views/dialogs/devtools/FilteredList.tsx | 0 .../dialogs/devtools/RoomNotifications.tsx | 0 .../views/dialogs/devtools/RoomState.tsx | 0 .../views/dialogs/devtools/ServerInfo.tsx | 0 .../views/dialogs/devtools/ServersInRoom.tsx | 0 .../dialogs/devtools/SettingExplorer.tsx | 0 .../views/dialogs/devtools/Users.tsx | 0 .../views/dialogs/devtools/WidgetExplorer.tsx | 0 .../security/AccessSecretStorageDialog.tsx | 0 .../security/InitialCryptoSetupDialog.tsx | 0 .../security/RestoreKeyBackupDialog.tsx | 0 .../security/SetupEncryptionDialog.tsx | 0 .../views/dialogs/spotlight/Filter.ts | 0 .../views/dialogs/spotlight/Option.tsx | 0 .../spotlight/PublicRoomResultDetails.tsx | 0 .../spotlight/RoomResultContextMenus.tsx | 0 .../dialogs/spotlight/SpotlightDialog.tsx | 0 .../views/dialogs/spotlight/TooltipOption.tsx | 0 .../views/directory/NetworkDropdown.tsx | 0 .../views/elements/AccessibleButton.tsx | 0 .../views/elements/AppPermission.tsx | 0 .../components/views/elements/AppTile.tsx | 0 .../components/views/elements/AppWarning.tsx | 0 .../views/elements/BugReportDialogButton.tsx | 0 .../views/elements/CopyableText.tsx | 0 .../elements/DesktopCapturerSourcePicker.tsx | 0 .../views/elements/DialPadBackspaceButton.tsx | 0 .../views/elements/DialogButtons.tsx | 0 .../components/views/elements/Draggable.tsx | 0 .../components/views/elements/Dropdown.tsx | 0 .../views/elements/EditableItemList.tsx | 0 .../views/elements/EditableText.tsx | 0 .../views/elements/EffectsOverlay.tsx | 0 .../views/elements/ErrorBoundary.tsx | 0 .../views/elements/EventListSummary.tsx | 0 .../views/elements/EventTilePreview.tsx | 0 .../views/elements/ExternalLink.tsx | 0 .../components/views/elements/FacePile.tsx | 0 .../src}/components/views/elements/Field.tsx | 0 .../views/elements/FilterDropdown.tsx | 0 .../views/elements/FilterTabGroup.tsx | 0 .../elements/GenericEventListSummary.tsx | 0 .../elements/IRCTimelineProfileResizer.tsx | 0 .../components/views/elements/ImageView.tsx | 0 .../components/views/elements/InfoTooltip.tsx | 0 .../views/elements/InlineSpinner.tsx | 0 .../views/elements/InviteReason.tsx | 0 .../views/elements/JoinRuleDropdown.tsx | 0 .../views/elements/LabelledCheckbox.tsx | 0 .../views/elements/LanguageDropdown.tsx | 0 .../views/elements/LazyRenderList.tsx | 0 .../components/views/elements/LearnMore.tsx | 0 .../views/elements/LinkWithTooltip.tsx | 0 .../components/views/elements/Measured.tsx | 0 .../views/elements/MiniAvatarUploader.tsx | 0 .../views/elements/PersistedElement.tsx | 0 .../views/elements/PersistentApp.tsx | 0 .../src}/components/views/elements/Pill.tsx | 0 .../views/elements/PollCreateDialog.tsx | 0 .../views/elements/PowerSelector.tsx | 0 .../components/views/elements/ProgressBar.tsx | 0 .../src}/components/views/elements/QRCode.tsx | 0 .../components/views/elements/ReplyChain.tsx | 0 .../views/elements/ResizeHandle.tsx | 0 .../views/elements/RoomAliasField.tsx | 0 .../views/elements/RoomFacePile.tsx | 0 .../components/views/elements/RoomTopic.tsx | 0 .../components/views/elements/SSOButtons.tsx | 0 .../views/elements/SearchWarning.tsx | 0 .../views/elements/ServerPicker.tsx | 0 .../views/elements/SettingsDropdown.tsx | 0 .../views/elements/SettingsField.tsx | 0 .../views/elements/SettingsFlag.tsx | 0 .../elements/SpellCheckLanguagesDropdown.tsx | 0 .../components/views/elements/Spinner.tsx | 0 .../components/views/elements/Spoiler.tsx | 0 .../views/elements/StyledCheckbox.tsx | 0 .../views/elements/StyledRadioButton.tsx | 0 .../views/elements/StyledRadioGroup.tsx | 0 .../views/elements/SyntaxHighlight.tsx | 0 .../src}/components/views/elements/Tag.tsx | 0 .../components/views/elements/TagComposer.tsx | 0 .../views/elements/TextWithTooltip.tsx | 0 .../views/elements/ToggleSwitch.tsx | 0 .../views/elements/TruncatedList.tsx | 0 .../components/views/elements/Validation.tsx | 0 .../elements/crypto/VerificationQRCode.tsx | 0 .../components/views/emojipicker/Category.tsx | 0 .../components/views/emojipicker/Emoji.tsx | 0 .../views/emojipicker/EmojiPicker.tsx | 0 .../components/views/emojipicker/Header.tsx | 0 .../components/views/emojipicker/Preview.tsx | 0 .../views/emojipicker/QuickReactions.tsx | 0 .../views/emojipicker/ReactionPicker.tsx | 0 .../components/views/emojipicker/Search.tsx | 0 .../views/location/EnableLiveShare.tsx | 0 .../views/location/LiveDurationDropdown.tsx | 0 .../views/location/LocationButton.tsx | 0 .../views/location/LocationPicker.tsx | 0 .../views/location/LocationShareMenu.tsx | 0 .../views/location/LocationViewDialog.tsx | 0 .../src}/components/views/location/Map.tsx | 0 .../components/views/location/MapError.tsx | 0 .../components/views/location/MapFallback.tsx | 0 .../src}/components/views/location/Marker.tsx | 0 .../views/location/ShareDialogButtons.tsx | 0 .../components/views/location/ShareType.tsx | 0 .../components/views/location/SmartMarker.tsx | 0 .../components/views/location/ZoomButtons.tsx | 0 .../src}/components/views/location/index.tsx | 0 .../views/location/shareLocation.ts | 0 .../components/views/messages/CallEvent.tsx | 0 .../components/views/messages/CodeBlock.tsx | 0 .../views/messages/DateSeparator.tsx | 0 .../views/messages/DownloadActionButton.tsx | 0 .../views/messages/EditHistoryMessage.tsx | 0 .../views/messages/EventContentBody.tsx | 0 .../components/views/messages/HiddenBody.tsx | 0 .../views/messages/HiddenMediaPlaceholder.tsx | 0 .../views/messages/HideActionButton.tsx | 0 .../components/views/messages/IBodyProps.ts | 0 .../components/views/messages/IMediaBody.ts | 0 .../views/messages/JumpToDatePicker.tsx | 0 .../views/messages/LegacyCallEvent.tsx | 0 .../components/views/messages/MAudioBody.tsx | 0 .../components/views/messages/MBeaconBody.tsx | 0 .../components/views/messages/MFileBody.tsx | 0 .../components/views/messages/MImageBody.tsx | 0 .../views/messages/MImageReplyBody.tsx | 0 .../views/messages/MJitsiWidgetEvent.tsx | 0 .../messages/MKeyVerificationRequest.tsx | 0 .../views/messages/MLocationBody.tsx | 0 .../components/views/messages/MPollBody.tsx | 0 .../views/messages/MStickerBody.tsx | 0 .../components/views/messages/MVideoBody.tsx | 0 .../views/messages/MVoiceMessageBody.tsx | 0 .../views/messages/MVoiceOrAudioBody.tsx | 0 .../views/messages/MessageActionBar.tsx | 0 .../views/messages/MessageEvent.tsx | 0 .../components/views/messages/MjolnirBody.tsx | 0 .../views/messages/PinnedMessageBadge.tsx | 0 .../views/messages/ReactionsRow.tsx | 0 .../views/messages/ReactionsRowButton.tsx | 0 .../views/messages/RedactedBody.tsx | 0 .../views/messages/RoomAvatarEvent.tsx | 0 .../views/messages/RoomPredecessorTile.tsx | 0 .../views/messages/SenderProfile.tsx | 0 .../components/views/messages/TextualBody.tsx | 0 .../views/messages/TileErrorBoundary.tsx | 0 .../components/views/messages/UnknownBody.tsx | 0 .../views/messages/ViewSourceEvent.tsx | 0 .../messages/shared/MediaProcessingError.tsx | 0 .../src}/components/views/pips/WidgetPip.tsx | 0 .../components/views/polls/PollOption.tsx | 0 .../views/polls/pollHistory/PollDetail.tsx | 0 .../polls/pollHistory/PollDetailHeader.tsx | 0 .../views/polls/pollHistory/PollHistory.tsx | 0 .../polls/pollHistory/PollHistoryList.tsx | 0 .../views/polls/pollHistory/PollListItem.tsx | 0 .../polls/pollHistory/PollListItemEnded.tsx | 0 .../views/polls/pollHistory/fetchPastPolls.ts | 0 .../views/polls/pollHistory/types.ts | 0 .../views/polls/pollHistory/usePollHistory.ts | 0 .../components/views/right_panel/BaseCard.tsx | 0 .../views/right_panel/EmptyState.tsx | 0 .../views/right_panel/EncryptionInfo.tsx | 0 .../views/right_panel/EncryptionPanel.tsx | 0 .../views/right_panel/ExtensionsCard.tsx | 0 .../views/right_panel/PinnedMessagesCard.tsx | 0 .../views/right_panel/RoomSummaryCardView.tsx | 0 .../views/right_panel/TimelineCard.tsx | 0 .../components/views/right_panel/UserInfo.tsx | 0 .../views/right_panel/VerificationPanel.tsx | 0 .../views/right_panel/WidgetCard.tsx | 0 .../components/views/right_panel/context.ts | 0 .../components/views/right_panel/types.ts | 0 .../user_info/UserInfoAdminToolsContainer.tsx | 0 .../user_info/UserInfoBasicOptionsView.tsx | 0 .../user_info/UserInfoBasicView.tsx | 0 .../UserInfoHeaderVerificationView.tsx | 0 .../user_info/UserInfoHeaderView.tsx | 0 .../user_info/UserInfoIgnoreButtonView.tsx | 0 .../user_info/UserInfoPowerLevels.tsx | 0 .../views/room_settings/AliasSettings.tsx | 0 .../room_settings/RoomProfileSettings.tsx | 0 .../room_settings/RoomPublishSetting.tsx | 0 .../room_settings/UrlPreviewSettings.tsx | 0 .../components/views/rooms/AppsDrawer.tsx | 0 .../components/views/rooms/Autocomplete.tsx | 0 .../src}/components/views/rooms/AuxPanel.tsx | 0 .../views/rooms/BasicMessageComposer.tsx | 0 .../views/rooms/CollapsibleButton.tsx | 0 .../src}/components/views/rooms/E2EIcon.tsx | 0 .../views/rooms/EditMessageComposer.tsx | 0 .../components/views/rooms/EmojiButton.tsx | 0 .../components/views/rooms/EventPreview.tsx | 0 .../src}/components/views/rooms/EventTile.tsx | 0 .../rooms/EventTile/E2eMessageSharedIcon.tsx | 0 .../views/rooms/EventTile/E2ePadlock.tsx | 0 .../EventTile/EventTileThreadToolbar.tsx | 0 .../src}/components/views/rooms/ExtraTile.tsx | 0 .../components/views/rooms/HistoryTile.tsx | 0 .../views/rooms/JumpToBottomButton.tsx | 0 .../components/views/rooms/LegacyRoomList.tsx | 0 .../views/rooms/LegacyRoomListHeader.tsx | 0 .../views/rooms/LinkPreviewGroup.tsx | 0 .../views/rooms/LinkPreviewWidget.tsx | 0 .../views/rooms/LiveContentSummary.tsx | 0 .../rooms/MemberList/MemberListHeaderView.tsx | 0 .../views/rooms/MemberList/MemberListView.tsx | 0 .../MemberList/tiles/RoomMemberTileView.tsx | 0 .../tiles/ThreePidInviteTileView.tsx | 0 .../MemberList/tiles/common/E2EIconView.tsx | 0 .../tiles/common/InvitedIconView.tsx | 0 .../tiles/common/MemberTileView.tsx | 0 .../tiles/common/PresenceIconView.tsx | 0 .../views/rooms/MessageComposer.tsx | 0 .../views/rooms/MessageComposerButtons.tsx | 0 .../views/rooms/MessageComposerFormatBar.tsx | 0 .../components/views/rooms/NewRoomIntro.tsx | 0 .../views/rooms/NotificationBadge.tsx | 0 .../StatelessNotificationBadge.tsx | 0 .../UnreadNotificationBadge.tsx | 0 .../views/rooms/NotificationDecoration.tsx | 0 .../views/rooms/OverflowTileView.tsx | 0 .../views/rooms/PinnedEventTile.tsx | 0 .../views/rooms/PinnedMessageBanner.tsx | 0 .../components/views/rooms/PresenceLabel.tsx | 0 .../views/rooms/ReadReceiptGroup.tsx | 0 .../views/rooms/ReadReceiptMarker.tsx | 0 .../components/views/rooms/ReplyPreview.tsx | 0 .../src}/components/views/rooms/ReplyTile.tsx | 0 .../views/rooms/RoomBreadcrumbs.tsx | 0 .../views/rooms/RoomContextDetails.tsx | 0 .../rooms/RoomHeader/CallGuestLinkButton.tsx | 0 .../views/rooms/RoomHeader/RoomHeader.tsx | 0 .../rooms/RoomHeader/VideoRoomChatButton.tsx | 0 .../RoomHeader/toggle/ToggleableIcon.tsx | 0 .../rooms/RoomHeader/toggle/useToggled.tsx | 0 .../components/views/rooms/RoomInfoLine.tsx | 0 .../components/views/rooms/RoomKnocksBar.tsx | 0 .../rooms/RoomListPanel/RoomListPanel.tsx | 0 .../rooms/RoomListPanel/RoomListSearch.tsx | 0 .../rooms/RoomListPanel/RoomListView.tsx | 0 .../views/rooms/RoomListPanel/index.ts | 0 .../components/views/rooms/RoomPreviewBar.tsx | 0 .../views/rooms/RoomPreviewCard.tsx | 0 .../views/rooms/RoomSearchAuxPanel.tsx | 0 .../components/views/rooms/RoomSublist.tsx | 0 .../src}/components/views/rooms/RoomTile.tsx | 0 .../views/rooms/RoomTileCallSummary.tsx | 0 .../views/rooms/RoomTileSubtitle.tsx | 0 .../views/rooms/RoomUpgradeWarningBar.tsx | 0 .../views/rooms/SearchResultTile.tsx | 0 .../views/rooms/SendMessageComposer.tsx | 0 .../components/views/rooms/Stickerpicker.tsx | 0 .../views/rooms/ThirdPartyMemberInfo.tsx | 0 .../components/views/rooms/ThreadSummary.tsx | 0 .../views/rooms/TopUnreadMessagesBar.tsx | 0 .../views/rooms/UserIdentityWarning.tsx | 0 .../views/rooms/VoiceRecordComposerTile.tsx | 0 .../views/rooms/WhoIsTypingTile.tsx | 0 .../rooms/wysiwyg_composer/ComposerContext.ts | 0 .../DynamicImportWysiwygComposer.tsx | 0 .../wysiwyg_composer/EditWysiwygComposer.tsx | 0 .../wysiwyg_composer/SendWysiwygComposer.tsx | 0 .../components/EditionButtons.tsx | 0 .../wysiwyg_composer/components/Editor.tsx | 0 .../wysiwyg_composer/components/Emoji.tsx | 0 .../components/FormattingButtons.tsx | 0 .../wysiwyg_composer/components/LinkModal.tsx | 0 .../components/PlainTextComposer.tsx | 0 .../components/WysiwygAutocomplete.tsx | 0 .../components/WysiwygComposer.tsx | 0 .../hooks/useComposerFunctions.ts | 0 .../hooks/useContainsCommand.ts | 0 .../wysiwyg_composer/hooks/useEditing.ts | 0 .../hooks/useInitialContent.ts | 0 .../hooks/useInputEventProcessor.ts | 0 .../wysiwyg_composer/hooks/useIsExpanded.ts | 0 .../wysiwyg_composer/hooks/useIsFocused.ts | 0 .../hooks/usePlainTextInitialization.ts | 0 .../hooks/usePlainTextListeners.ts | 0 .../wysiwyg_composer/hooks/useSelection.ts | 0 .../hooks/useSetCursorPosition.ts | 0 .../wysiwyg_composer/hooks/useSuggestion.ts | 0 .../hooks/useWysiwygEditActionHandler.ts | 0 .../hooks/useWysiwygSendActionHandler.ts | 0 .../rooms/wysiwyg_composer/hooks/utils.ts | 0 .../views/rooms/wysiwyg_composer/index.ts | 0 .../views/rooms/wysiwyg_composer/types.ts | 0 .../wysiwyg_composer/utils/autocomplete.ts | 0 .../utils/createMessageContent.ts | 0 .../rooms/wysiwyg_composer/utils/editing.ts | 0 .../rooms/wysiwyg_composer/utils/event.ts | 0 .../utils/isContentModified.ts | 0 .../rooms/wysiwyg_composer/utils/message.ts | 0 .../rooms/wysiwyg_composer/utils/selection.ts | 0 .../views/settings/AddPrivilegedUsers.tsx | 0 .../views/settings/AddRemoveThreepids.tsx | 0 .../views/settings/AvatarSetting.tsx | 0 .../components/views/settings/BridgeTile.tsx | 0 .../views/settings/ChangePassword.tsx | 0 .../views/settings/EventIndexPanel.tsx | 0 .../views/settings/FontScalingPanel.tsx | 0 .../views/settings/ImageSizePanel.tsx | 0 .../views/settings/IntegrationManager.tsx | 0 .../views/settings/JoinRuleSettings.tsx | 0 .../views/settings/KeyboardShortcut.tsx | 0 .../views/settings/LayoutSwitcher.tsx | 0 .../views/settings/Notifications.tsx | 0 .../views/settings/PowerLevelSelector.tsx | 0 .../components/views/settings/SetIdServer.tsx | 0 .../views/settings/SetIntegrationManager.tsx | 0 .../views/settings/SettingsFieldset.tsx | 0 .../views/settings/SettingsHeader.tsx | 0 .../views/settings/SettingsSubheader.tsx | 0 .../views/settings/SpellCheckSettings.tsx | 0 .../views/settings/ThemeChoicePanel.tsx | 0 .../views/settings/UpdateCheckButton.tsx | 0 .../settings/UserPersonalInfoSettings.tsx | 0 .../views/settings/UserProfileSettings.tsx | 0 .../settings/devices/CurrentDeviceSection.tsx | 0 .../settings/devices/DeviceDetailHeading.tsx | 0 .../views/settings/devices/DeviceDetails.tsx | 0 .../devices/DeviceExpandDetailsButton.tsx | 0 .../views/settings/devices/DeviceMetaData.tsx | 0 .../settings/devices/DeviceSecurityCard.tsx | 0 .../devices/DeviceSecurityLearnMore.tsx | 0 .../views/settings/devices/DeviceTile.tsx | 0 .../views/settings/devices/DeviceTypeIcon.tsx | 0 .../devices/DeviceVerificationStatusCard.tsx | 0 .../settings/devices/FilteredDeviceList.tsx | 0 .../devices/FilteredDeviceListHeader.tsx | 0 .../settings/devices/LoginWithQRSection.tsx | 0 .../devices/OtherSessionsSectionHeading.tsx | 0 .../devices/SecurityRecommendations.tsx | 0 .../settings/devices/SelectableDeviceTile.tsx | 0 .../views/settings/devices/deleteDevices.tsx | 0 .../views/settings/devices/filter.ts | 0 .../views/settings/devices/types.ts | 0 .../views/settings/devices/useOwnDevices.ts | 0 .../settings/discovery/DiscoverySettings.tsx | 0 .../settings/encryption/AdvancedPanel.tsx | 0 .../settings/encryption/ChangeRecoveryKey.tsx | 0 .../encryption/DeleteKeyStoragePanel.tsx | 0 .../settings/encryption/EncryptionCard.tsx | 0 .../encryption/EncryptionCardButtons.tsx | 0 .../EncryptionCardEmphasisedContent.tsx | 0 .../settings/encryption/KeyStoragePanel.tsx | 0 .../settings/encryption/RecoveryPanel.tsx | 0 .../encryption/RecoveryPanelOutOfSync.tsx | 0 .../settings/encryption/ResetIdentityBody.tsx | 0 .../encryption/ResetIdentityPanel.tsx | 0 .../NotificationPusherSettings.tsx | 0 .../notifications/NotificationSettings2.tsx | 0 .../views/settings/shared/SettingsBanner.tsx | 0 .../views/settings/shared/SettingsIndent.tsx | 0 .../views/settings/shared/SettingsSection.tsx | 0 .../settings/shared/SettingsSubsection.tsx | 0 .../shared/SettingsSubsectionHeading.tsx | 0 .../views/settings/tabs/SettingsTab.tsx | 0 .../tabs/room/AdvancedRoomSettingsTab.tsx | 0 .../settings/tabs/room/BridgeSettingsTab.tsx | 0 .../tabs/room/GeneralRoomSettingsTab.tsx | 0 .../tabs/room/NotificationSettingsTab.tsx | 0 .../tabs/room/PeopleRoomSettingsTab.tsx | 0 .../settings/tabs/room/PollHistoryTab.tsx | 0 .../tabs/room/RolesRoomSettingsTab.tsx | 0 .../tabs/room/SecurityRoomSettingsTab.tsx | 0 .../tabs/room/VoipRoomSettingsTab.tsx | 0 .../tabs/user/AccountUserSettingsTab.tsx | 0 .../tabs/user/AppearanceUserSettingsTab.tsx | 0 .../tabs/user/EncryptionUserSettingsTab.tsx | 0 .../tabs/user/HelpUserSettingsTab.tsx | 0 .../tabs/user/InviteRulesAccountSettings.tsx | 0 .../tabs/user/KeyboardUserSettingsTab.tsx | 0 .../tabs/user/LabsUserSettingsTab.tsx | 0 .../tabs/user/MediaPreviewAccountSettings.tsx | 0 .../tabs/user/MjolnirUserSettingsTab.tsx | 0 .../tabs/user/NotificationUserSettingsTab.tsx | 0 .../tabs/user/PreferencesUserSettingsTab.tsx | 0 .../tabs/user/SecurityUserSettingsTab.tsx | 0 .../settings/tabs/user/SessionManagerTab.tsx | 0 .../tabs/user/SidebarUserSettingsTab.tsx | 0 .../tabs/user/VoiceUserSettingsTab.tsx | 0 .../views/spaces/QuickSettingsButton.tsx | 0 .../views/spaces/QuickThemeSwitcher.tsx | 0 .../views/spaces/SpaceBasicSettings.tsx | 0 .../views/spaces/SpaceChildrenPicker.tsx | 0 .../views/spaces/SpaceCreateMenu.tsx | 0 .../components/views/spaces/SpacePanel.tsx | 0 .../views/spaces/SpacePublicShare.tsx | 0 .../views/spaces/SpaceSettingsGeneralTab.tsx | 0 .../spaces/SpaceSettingsVisibilityTab.tsx | 0 .../views/spaces/SpaceTreeLevel.tsx | 0 .../ThreadsActivityCentre.tsx | 0 .../ThreadsActivityCentreButton.tsx | 0 .../spaces/threads-activity-centre/index.ts | 0 .../useUnreadThreadRooms.ts | 0 .../views/terms/InlineTermsAgreement.tsx | 0 .../views/toasts/GenericExpiringToast.tsx | 0 .../components/views/toasts/GenericToast.tsx | 0 .../toasts/NonUrgentEchoFailureToast.tsx | 0 .../views/toasts/VerificationRequestToast.tsx | 0 .../components/views/typography/Caption.tsx | 0 .../components/views/typography/Heading.tsx | 0 .../verification/VerificationCancelled.tsx | 0 .../verification/VerificationComplete.tsx | 0 .../verification/VerificationShowSas.tsx | 0 .../src}/components/views/voip/AudioFeed.tsx | 0 .../voip/AudioFeedArrayForLegacyCall.tsx | 0 .../components/views/voip/CallDuration.tsx | 0 .../src}/components/views/voip/CallView.tsx | 0 .../src}/components/views/voip/DialPad.tsx | 0 .../components/views/voip/DialPadModal.tsx | 0 .../components/views/voip/LegacyCallView.tsx | 0 .../LegacyCallView/LegacyCallViewButtons.tsx | 0 .../LegacyCallView/LegacyCallViewHeader.tsx | 0 .../views/voip/LegacyCallViewForRoom.tsx | 0 .../views/voip/LegacyCallViewSidebar.tsx | 0 .../src}/components/views/voip/VideoFeed.tsx | 0 .../CurrentRightPanelPhaseContext.tsx | 0 .../LocalDeviceVerificationStateContext.ts | 0 .../web/src}/contexts/MatrixClientContext.tsx | 0 {src => apps/web/src}/contexts/RoomContext.ts | 0 {src => apps/web/src}/contexts/SDKContext.ts | 0 .../web/src}/contexts/ScopedRoomContext.tsx | 0 .../web/src}/contexts/ToastContext.tsx | 0 {src => apps/web/src}/createRoom.ts | 0 {src => apps/web/src}/customisations/Alias.ts | 0 .../web/src}/customisations/ChatExport.ts | 0 .../customisations/ComponentVisibility.ts | 0 .../web/src}/customisations/Directory.ts | 0 .../web/src}/customisations/Lifecycle.ts | 0 {src => apps/web/src}/customisations/Media.ts | 0 .../web/src}/customisations/README.md | 0 .../web/src}/customisations/RoomList.ts | 0 .../web/src}/customisations/UserIdentifier.ts | 0 .../src}/customisations/WidgetPermissions.ts | 0 .../src}/customisations/WidgetVariables.ts | 0 .../customisations/helpers/UIComponents.ts | 0 .../models/IMediaEventContent.ts | 0 .../CurrentDeviceChangedEmitter.ts | 0 .../src}/device-listener/DeviceListener.ts | 0 .../DeviceListenerCurrentDevice.ts | 0 .../DeviceListenerOtherDevices.ts | 0 .../web/src}/device-listener/DeviceState.ts | 0 .../web/src}/device-listener/index.ts | 0 {src => apps/web/src}/dispatcher/actions.ts | 0 .../web/src}/dispatcher/dispatcher.ts | 0 {src => apps/web/src}/dispatcher/payloads.ts | 0 .../payloads/ActiveRoomChangedPayload.ts | 0 .../payloads/AfterForgetRoomPayload.ts | 0 .../payloads/AfterLeaveRoomPayload.ts | 0 .../payloads/CancelAskToJoinPayload.ts | 0 .../payloads/CheckUpdatesPayload.ts | 0 .../payloads/ComposerInsertPayload.ts | 0 .../payloads/DoAfterSyncPreparedPayload.ts | 0 .../payloads/FocusComposerPayload.ts | 0 .../payloads/FocusMessageSearchPayload.ts | 0 .../payloads/JoinRoomErrorPayload.ts | 0 .../dispatcher/payloads/JoinRoomPayload.ts | 0 .../payloads/JoinRoomReadyPayload.ts | 0 .../OpenAddExistingToSpaceDialogPayload.ts | 0 .../payloads/OpenForwardDialogPayload.ts | 0 .../payloads/OpenInviteDialogPayload.ts | 0 .../payloads/OpenReportEventDialogPayload.ts | 0 .../payloads/OpenSpacePreferencesPayload.ts | 0 .../payloads/OpenSpaceSettingsPayload.ts | 0 .../payloads/OpenSpotlightPayload.ts | 0 .../dispatcher/payloads/OpenToTabPayload.ts | 0 .../payloads/OverwriteLoginPayload.ts | 0 .../payloads/RecheckThemePayload.ts | 0 .../payloads/SettingUpdatedPayload.ts | 0 .../src}/dispatcher/payloads/SharePayload.ts | 0 .../dispatcher/payloads/ShowThreadPayload.ts | 0 .../payloads/SubmitAskToJoinPayload.ts | 0 .../dispatcher/payloads/SwitchSpacePayload.ts | 0 .../src}/dispatcher/payloads/ThreadPayload.ts | 0 .../payloads/UpdateFontSizeDeltaPayload.ts | 0 .../payloads/UpdateSystemFontPayload.ts | 0 .../src}/dispatcher/payloads/UploadPayload.ts | 0 .../payloads/ViewHomePagePayload.ts | 0 .../payloads/ViewRoomDeltaPayload.ts | 0 .../payloads/ViewRoomErrorPayload.ts | 0 .../dispatcher/payloads/ViewRoomPayload.ts | 0 .../payloads/ViewStartChatOrReusePayload.ts | 0 .../dispatcher/payloads/ViewUserPayload.ts | 0 {src => apps/web/src}/editor/autocomplete.ts | 0 {src => apps/web/src}/editor/caret.ts | 0 {src => apps/web/src}/editor/commands.tsx | 0 {src => apps/web/src}/editor/deserialize.ts | 0 {src => apps/web/src}/editor/diff.ts | 0 {src => apps/web/src}/editor/dom.ts | 0 {src => apps/web/src}/editor/history.ts | 0 {src => apps/web/src}/editor/model.ts | 0 {src => apps/web/src}/editor/offset.ts | 0 {src => apps/web/src}/editor/operations.ts | 0 {src => apps/web/src}/editor/parts.ts | 0 {src => apps/web/src}/editor/position.ts | 0 {src => apps/web/src}/editor/range.ts | 0 {src => apps/web/src}/editor/render.ts | 0 {src => apps/web/src}/editor/serialize.ts | 0 .../web/src}/effects/ICanvasEffect.ts | 0 .../web/src}/effects/confetti/index.ts | 0 {src => apps/web/src}/effects/effect.ts | 0 .../web/src}/effects/fireworks/index.ts | 0 {src => apps/web/src}/effects/hearts/index.ts | 0 {src => apps/web/src}/effects/index.ts | 0 .../web/src}/effects/rainfall/index.ts | 0 .../web/src}/effects/snowfall/index.ts | 0 .../web/src}/effects/spaceinvaders/index.ts | 0 {src => apps/web/src}/effects/utils.ts | 0 {src => apps/web/src}/email.ts | 0 {src => apps/web/src}/emojipicker/recent.ts | 0 .../web/src}/events/EventTileFactory.tsx | 0 .../web/src}/events/RelationsHelper.ts | 0 .../events/forward/getForwardableEvent.ts | 0 {src => apps/web/src}/events/index.ts | 0 .../location/getShareableLocationEvent.ts | 0 {src => apps/web/src}/favicon.ts | 0 .../src}/hooks/right-panel/useCurrentPhase.ts | 0 .../hooks/room/useGuestAccessInformation.ts | 0 .../web/src}/hooks/room/useRoomCall.tsx | 0 .../web/src}/hooks/room/useRoomIdName.ts | 0 .../src}/hooks/room/useRoomMemberProfile.ts | 0 .../hooks/room/useRoomThreadNotifications.ts | 0 {src => apps/web/src}/hooks/room/useTopic.ts | 0 .../hooks/spotlight/useDebouncedCallback.ts | 0 .../src}/hooks/spotlight/useRecentSearches.ts | 0 {src => apps/web/src}/hooks/useAccountData.ts | 0 {src => apps/web/src}/hooks/useAnimation.ts | 0 {src => apps/web/src}/hooks/useAsyncMemo.ts | 0 .../web/src}/hooks/useAsyncRefreshMemo.ts | 0 {src => apps/web/src}/hooks/useCall.ts | 0 {src => apps/web/src}/hooks/useDispatcher.ts | 0 .../web/src}/hooks/useDownloadMedia.ts | 0 .../web/src}/hooks/useEncryptionStatus.ts | 0 .../web/src}/hooks/useEventEmitter.ts | 0 {src => apps/web/src}/hooks/useFocus.ts | 0 .../src}/hooks/useGlobalNotificationState.ts | 0 {src => apps/web/src}/hooks/useHover.ts | 0 {src => apps/web/src}/hooks/useIsEncrypted.ts | 0 .../hooks/useIsReleaseAnnouncementOpen.ts | 0 .../web/src}/hooks/useLatestResult.ts | 0 {src => apps/web/src}/hooks/useLocalEcho.ts | 0 .../web/src}/hooks/useLocalStorageState.ts | 0 .../web/src}/hooks/useMediaVisible.ts | 0 .../src}/hooks/useNotificationSettings.tsx | 0 {src => apps/web/src}/hooks/usePermalink.ts | 0 .../web/src}/hooks/usePermalinkEvent.ts | 0 .../web/src}/hooks/usePermalinkMember.ts | 0 .../web/src}/hooks/usePermalinkTargetRoom.ts | 0 .../web/src}/hooks/usePinnedEvents.ts | 0 {src => apps/web/src}/hooks/useProfileInfo.ts | 0 .../web/src}/hooks/usePublicRoomDirectory.ts | 0 {src => apps/web/src}/hooks/usePushers.ts | 0 {src => apps/web/src}/hooks/useRoomMembers.ts | 0 {src => apps/web/src}/hooks/useRoomName.ts | 0 .../src}/hooks/useRoomNotificationState.ts | 0 {src => apps/web/src}/hooks/useRoomState.ts | 0 {src => apps/web/src}/hooks/useSettings.ts | 0 .../web/src}/hooks/useSmoothAnimation.ts | 0 .../web/src}/hooks/useSpaceResults.ts | 0 {src => apps/web/src}/hooks/useStateArray.ts | 0 .../web/src}/hooks/useStateCallback.ts | 0 {src => apps/web/src}/hooks/useStateToggle.ts | 0 {src => apps/web/src}/hooks/useTheme.ts | 0 {src => apps/web/src}/hooks/useThreepids.ts | 0 {src => apps/web/src}/hooks/useTimeout.ts | 0 .../web/src}/hooks/useTimeoutToggle.ts | 0 .../web/src}/hooks/useUnreadNotifications.ts | 0 .../web/src}/hooks/useUserDirectory.ts | 0 .../web/src}/hooks/useUserTimezone.ts | 0 {src => apps/web/src}/hooks/useWindowWidth.ts | 0 {src => apps/web/src}/i18n/strings/cs.json | 0 {src => apps/web/src}/i18n/strings/cy.json | 0 {src => apps/web/src}/i18n/strings/da.json | 0 {src => apps/web/src}/i18n/strings/de_DE.json | 0 {src => apps/web/src}/i18n/strings/el.json | 0 {src => apps/web/src}/i18n/strings/en_EN.json | 0 {src => apps/web/src}/i18n/strings/eo.json | 0 {src => apps/web/src}/i18n/strings/es.json | 0 {src => apps/web/src}/i18n/strings/et.json | 0 {src => apps/web/src}/i18n/strings/fa.json | 0 {src => apps/web/src}/i18n/strings/fi.json | 0 {src => apps/web/src}/i18n/strings/fr.json | 0 {src => apps/web/src}/i18n/strings/gl.json | 0 {src => apps/web/src}/i18n/strings/he.json | 0 {src => apps/web/src}/i18n/strings/hr.json | 0 {src => apps/web/src}/i18n/strings/hu.json | 0 {src => apps/web/src}/i18n/strings/hy.json | 0 {src => apps/web/src}/i18n/strings/id.json | 0 {src => apps/web/src}/i18n/strings/is.json | 0 {src => apps/web/src}/i18n/strings/it.json | 0 {src => apps/web/src}/i18n/strings/ja.json | 0 {src => apps/web/src}/i18n/strings/ka.json | 0 {src => apps/web/src}/i18n/strings/ko.json | 0 {src => apps/web/src}/i18n/strings/lo.json | 0 {src => apps/web/src}/i18n/strings/lt.json | 0 {src => apps/web/src}/i18n/strings/lv.json | 0 {src => apps/web/src}/i18n/strings/mg_MG.json | 0 {src => apps/web/src}/i18n/strings/nb_NO.json | 0 {src => apps/web/src}/i18n/strings/nl.json | 0 {src => apps/web/src}/i18n/strings/pl.json | 0 {src => apps/web/src}/i18n/strings/pt.json | 0 {src => apps/web/src}/i18n/strings/pt_BR.json | 0 {src => apps/web/src}/i18n/strings/ru.json | 0 {src => apps/web/src}/i18n/strings/sk.json | 0 {src => apps/web/src}/i18n/strings/sq.json | 0 {src => apps/web/src}/i18n/strings/sv.json | 0 {src => apps/web/src}/i18n/strings/tr.json | 0 {src => apps/web/src}/i18n/strings/uk.json | 0 {src => apps/web/src}/i18n/strings/vi.json | 0 .../web/src}/i18n/strings/zh_Hans.json | 0 .../web/src}/i18n/strings/zh_Hant.json | 0 {src => apps/web/src}/identifiers.ts | 0 {src => apps/web/src}/index.ts | 0 .../src}/indexing/BaseEventIndexManager.ts | 0 {src => apps/web/src}/indexing/EventIndex.ts | 0 .../web/src}/indexing/EventIndexPeg.ts | 0 .../IntegrationManagerInstance.ts | 0 .../src}/integrations/IntegrationManagers.ts | 0 {src => apps/web/src}/languageHandler.tsx | 0 {src => apps/web/src}/linkify-matrix.ts | 0 {src => apps/web/src}/mjolnir/BanList.ts | 0 {src => apps/web/src}/mjolnir/ListRule.ts | 0 {src => apps/web/src}/mjolnir/Mjolnir.ts | 0 {src => apps/web/src}/models/Call.ts | 0 {src => apps/web/src}/models/LocalRoom.ts | 0 {src => apps/web/src}/models/RoomUpload.ts | 0 .../NotificationSettings.ts | 0 .../notificationsettings/PushRuleDiff.ts | 0 .../notificationsettings/PushRuleMap.ts | 0 .../reconcileNotificationSettings.ts | 0 .../toNotificationSettings.ts | 0 .../web/src}/models/rooms/PresenceState.ts | 0 .../web/src}/models/rooms/RoomMember.ts | 0 .../web/src}/models/rooms/ThreePIDInvite.ts | 0 {src => apps/web/src}/modules.d.ts | 0 .../web/src}/modules/AccountDataApi.ts | 0 {src => apps/web/src}/modules/Api.ts | 0 {src => apps/web/src}/modules/AppModule.ts | 0 {src => apps/web/src}/modules/Auth.ts | 0 {src => apps/web/src}/modules/BuiltinsApi.tsx | 0 {src => apps/web/src}/modules/ClientApi.ts | 0 {src => apps/web/src}/modules/ConfigApi.ts | 0 {src => apps/web/src}/modules/Dialog.tsx | 0 {src => apps/web/src}/modules/ExtrasApi.ts | 0 .../web/src}/modules/ModuleComponents.tsx | 0 .../web/src}/modules/ModuleFactory.ts | 0 {src => apps/web/src}/modules/ModuleRunner.ts | 0 {src => apps/web/src}/modules/Navigation.ts | 0 {src => apps/web/src}/modules/Profile.ts | 0 .../web/src}/modules/ProxiedModuleApi.ts | 0 {src => apps/web/src}/modules/StoresApi.ts | 0 .../ModuleNotificationDecoration.tsx | 0 .../web/src}/modules/customComponentApi.ts | 0 {src => apps/web/src}/modules/models/Room.ts | 0 .../web/src}/notifications/ContentRules.ts | 0 .../src}/notifications/NotificationUtils.ts | 0 .../src}/notifications/PushRuleVectorState.ts | 0 .../web/src}/notifications/StandardActions.ts | 0 .../VectorPushRulesDefinitions.ts | 0 {src => apps/web/src}/notifications/index.ts | 0 .../web/src}/performance/entry-names.ts | 0 {src => apps/web/src}/performance/index.ts | 0 {src => apps/web/src}/phonenumber.ts | 0 {src => apps/web/src}/rageshake/rageshake.ts | 0 .../web/src}/rageshake/submit-rageshake.ts | 0 {src => apps/web/src}/renderer/code-block.tsx | 0 {src => apps/web/src}/renderer/index.ts | 0 .../web/src}/renderer/link-tooltip.tsx | 0 {src => apps/web/src}/renderer/pill.tsx | 0 {src => apps/web/src}/renderer/spoiler.tsx | 0 {src => apps/web/src}/renderer/utils.tsx | 0 .../web/src}/resizer/distributors/collapse.ts | 0 .../web/src}/resizer/distributors/fixed.ts | 0 .../src}/resizer/distributors/percentage.ts | 0 {src => apps/web/src}/resizer/index.ts | 0 {src => apps/web/src}/resizer/item.ts | 0 {src => apps/web/src}/resizer/resizer.ts | 0 {src => apps/web/src}/resizer/sizer.ts | 0 .../web/src}/sendTimePerformanceMetrics.ts | 0 {src => apps/web/src}/sentry.ts | 0 {src => apps/web/src}/serviceworker/index.ts | 0 .../web/src}/settings/SettingLevel.ts | 0 {src => apps/web/src}/settings/Settings.tsx | 0 .../web/src}/settings/SettingsStore.ts | 0 {src => apps/web/src}/settings/UIFeature.ts | 0 .../web/src}/settings/WatchManager.ts | 0 .../controllers/AnalyticsController.ts | 0 .../BlockInvitesConfigController.ts | 0 .../DeviceIsolationModeController.ts | 0 .../FallbackIceServerController.ts | 0 .../controllers/FontSizeController.ts | 0 .../controllers/IncompatibleController.ts | 0 .../InviteRulesConfigController.ts | 0 .../MatrixClientBackedController.ts | 0 .../MediaPreviewConfigController.ts | 0 .../controllers/NotificationControllers.ts | 0 .../controllers/ReducedMotionController.ts | 0 .../controllers/ReloadOnChangeController.ts | 0 .../ServerSupportUnstableFeatureController.ts | 0 .../settings/controllers/SettingController.ts | 0 .../controllers/SlidingSyncController.ts | 0 .../controllers/SystemFontController.ts | 0 .../settings/controllers/ThemeController.ts | 0 .../controllers/UIFeatureController.ts | 0 .../web/src}/settings/enums/ImageSize.ts | 0 .../web/src}/settings/enums/Layout.ts | 0 .../AbstractLocalStorageSettingsHandler.ts | 0 .../handlers/AccountSettingsHandler.ts | 0 .../handlers/ConfigSettingsHandler.ts | 0 .../handlers/DefaultSettingsHandler.ts | 0 .../handlers/DeviceSettingsHandler.ts | 0 .../settings/handlers/LocalEchoWrapper.ts | 0 .../MatrixClientBackedSettingsHandler.ts | 0 .../handlers/PlatformSettingsHandler.ts | 0 .../handlers/RoomAccountSettingsHandler.ts | 0 .../handlers/RoomDeviceSettingsHandler.ts | 0 .../settings/handlers/RoomSettingsHandler.ts | 0 .../src}/settings/handlers/SettingsHandler.ts | 0 .../web/src}/settings/watchers/FontWatcher.ts | 0 .../src}/settings/watchers/ThemeWatcher.ts | 0 .../web/src}/settings/watchers/Watcher.ts | 0 {src => apps/web/src}/shouldHideEvent.ts | 0 .../web/src}/slash-commands/SlashCommands.tsx | 0 .../web/src}/slash-commands/command.ts | 0 .../web/src}/slash-commands/emoticon.ts | 0 .../web/src}/slash-commands/interface.ts | 0 {src => apps/web/src}/slash-commands/join.ts | 0 {src => apps/web/src}/slash-commands/op.ts | 0 .../upgraderoom/parseUpgradeRoomArgs.ts | 0 .../upgraderoom/runUpgradeRoomCommand.ts | 0 .../slash-commands/upgraderoom/upgraderoom.ts | 0 {src => apps/web/src}/slash-commands/utils.ts | 0 .../web/src}/stores/ActiveWidgetStore.ts | 0 {src => apps/web/src}/stores/AsyncStore.ts | 0 .../web/src}/stores/AsyncStoreWithClient.ts | 0 .../web/src}/stores/AutoRageshakeStore.ts | 0 .../web/src}/stores/BreadcrumbsStore.ts | 0 {src => apps/web/src}/stores/CallStore.ts | 0 .../src}/stores/InitialCryptoSetupStore.ts | 0 .../web/src}/stores/LifecycleStore.ts | 0 .../web/src}/stores/MemberListStore.ts | 0 .../web/src}/stores/ModalWidgetStore.ts | 0 .../web/src}/stores/MultiRoomViewStore.ts | 0 .../web/src}/stores/NonUrgentToastStore.ts | 0 .../web/src}/stores/OwnBeaconStore.ts | 0 .../web/src}/stores/OwnProfileStore.ts | 0 .../web/src}/stores/ReadyWatchingStore.ts | 0 .../src}/stores/ReleaseAnnouncementStore.ts | 0 .../web/src}/stores/RoomScrollStateStore.ts | 0 .../web/src}/stores/RoomViewStore.tsx | 0 .../web/src}/stores/SetupEncryptionStore.ts | 0 .../web/src}/stores/ThreepidInviteStore.ts | 0 {src => apps/web/src}/stores/ToastStore.ts | 0 {src => apps/web/src}/stores/TypingStore.ts | 0 {src => apps/web/src}/stores/UIStore.ts | 0 .../web/src}/stores/UserProfilesStore.ts | 0 .../web/src}/stores/VoiceRecordingStore.ts | 0 .../web/src}/stores/WidgetEchoStore.ts | 0 {src => apps/web/src}/stores/WidgetStore.ts | 0 .../web/src}/stores/local-echo/EchoChamber.ts | 0 .../web/src}/stores/local-echo/EchoContext.ts | 0 .../web/src}/stores/local-echo/EchoStore.ts | 0 .../src}/stores/local-echo/EchoTransaction.ts | 0 .../stores/local-echo/GenericEchoChamber.ts | 0 .../src}/stores/local-echo/RoomEchoChamber.ts | 0 .../src}/stores/local-echo/RoomEchoContext.ts | 0 .../notifications/ListNotificationState.ts | 0 .../stores/notifications/NotificationLevel.ts | 0 .../stores/notifications/NotificationState.ts | 0 .../notifications/RoomNotificationState.ts | 0 .../RoomNotificationStateStore.ts | 0 .../notifications/SpaceNotificationState.ts | 0 .../notifications/StaticNotificationState.ts | 0 .../SummarizedNotificationState.ts | 0 .../web/src}/stores/oidc/OidcClientStore.ts | 0 .../stores/right-panel/RightPanelStore.ts | 0 .../right-panel/RightPanelStoreIPanelState.ts | 0 .../right-panel/RightPanelStorePhases.ts | 0 .../action-handlers/View3pidInvite.ts | 0 .../right-panel/action-handlers/index.ts | 0 .../stores/room-list-v3/RoomListStoreV3.ts | 0 .../stores/room-list-v3/skip-list/Level.ts | 0 .../stores/room-list-v3/skip-list/RoomNode.ts | 0 .../room-list-v3/skip-list/RoomSkipList.ts | 0 .../skip-list/filters/FavouriteFilter.ts | 0 .../skip-list/filters/InvitesFilter.ts | 0 .../skip-list/filters/LowPriorityFilter.ts | 0 .../skip-list/filters/MentionsFilter.ts | 0 .../skip-list/filters/PeopleFilter.ts | 0 .../skip-list/filters/RoomsFilter.ts | 0 .../skip-list/filters/UnreadFilter.ts | 0 .../room-list-v3/skip-list/filters/index.ts | 0 .../room-list-v3/skip-list/iterators.ts | 0 .../skip-list/sorters/AlphabeticSorter.ts | 0 .../skip-list/sorters/BaseRecencySorter.ts | 0 .../skip-list/sorters/RecencySorter.ts | 0 .../skip-list/sorters/UnreadSorter.ts | 0 .../room-list-v3/skip-list/sorters/index.ts | 0 .../sorters/utils/getLastTimestamp.ts | 0 .../stores/room-list-v3/skip-list/utils.ts | 0 .../web/src}/stores/room-list/Interface.ts | 0 .../web/src}/stores/room-list/ListLayout.ts | 0 .../stores/room-list/MessagePreviewStore.ts | 0 .../stores/room-list/RoomListLayoutStore.ts | 0 .../src}/stores/room-list/RoomListStore.ts | 0 .../web/src}/stores/room-list/SpaceWatcher.ts | 0 .../stores/room-list/algorithms/Algorithm.ts | 0 .../list-ordering/ImportanceAlgorithm.ts | 0 .../list-ordering/NaturalAlgorithm.ts | 0 .../list-ordering/OrderingAlgorithm.ts | 0 .../algorithms/list-ordering/index.ts | 0 .../stores/room-list/algorithms/models.ts | 0 .../tag-sorting/AlphabeticAlgorithm.ts | 0 .../algorithms/tag-sorting/IAlgorithm.ts | 0 .../algorithms/tag-sorting/ManualAlgorithm.ts | 0 .../algorithms/tag-sorting/RecentAlgorithm.ts | 0 .../room-list/algorithms/tag-sorting/index.ts | 0 .../room-list/filters/IFilterCondition.ts | 0 .../room-list/filters/SpaceFilterCondition.ts | 0 .../room-list/filters/VisibilityProvider.ts | 0 .../web/src}/stores/room-list/models.ts | 0 .../stores/room-list/previews/IPreview.ts | 0 .../previews/LegacyCallAnswerEventPreview.ts | 0 .../previews/LegacyCallHangupEvent.ts | 0 .../previews/LegacyCallInviteEventPreview.ts | 0 .../room-list/previews/MessageEventPreview.ts | 0 .../previews/PollStartEventPreview.ts | 0 .../previews/ReactionEventPreview.ts | 0 .../room-list/previews/StickerEventPreview.ts | 0 .../src}/stores/room-list/previews/utils.ts | 0 .../src}/stores/room-list/utils/roomMute.ts | 0 .../web/src}/stores/spaces/SpaceStore.ts | 0 .../spaces/SpaceTreeLevelLayoutStore.ts | 0 .../stores/spaces/flattenSpaceHierarchy.ts | 0 {src => apps/web/src}/stores/spaces/index.ts | 0 .../stores/widgets/ElementWidgetActions.ts | 0 .../widgets/ElementWidgetCapabilities.ts | 0 .../stores/widgets/ElementWidgetDriver.ts | 0 .../src}/stores/widgets/WidgetLayoutStore.ts | 0 .../src}/stores/widgets/WidgetMessaging.ts | 0 .../stores/widgets/WidgetMessagingStore.ts | 0 .../stores/widgets/WidgetPermissionStore.ts | 0 {src => apps/web/src}/stores/widgets/types.ts | 0 {src => apps/web/src}/theme.ts | 0 .../web/src}/toasts/AnalyticsToast.tsx | 0 .../toasts/BulkUnverifiedSessionsToast.tsx | 0 .../src}/toasts/DesktopNotificationsToast.ts | 0 .../web/src}/toasts/IncomingCallToast.tsx | 0 .../src}/toasts/IncomingLegacyCallToast.tsx | 0 .../web/src}/toasts/MobileGuideToast.ts | 0 .../web/src}/toasts/ServerLimitToast.tsx | 0 .../web/src}/toasts/SetupEncryptionToast.tsx | 0 .../src}/toasts/UnverifiedSessionToast.tsx | 0 {src => apps/web/src}/toasts/UpdateToast.tsx | 0 {src => apps/web/src}/usercontent/index.html | 0 {src => apps/web/src}/usercontent/index.ts | 0 {src => apps/web/src}/utils/AnimationUtils.ts | 0 .../web/src}/utils/AutoDiscoveryUtils.tsx | 0 .../web/src}/utils/BrowserWorkarounds.ts | 0 {src => apps/web/src}/utils/DMRoomMap.ts | 0 {src => apps/web/src}/utils/DecryptFile.ts | 0 {src => apps/web/src}/utils/DialogOpener.ts | 0 {src => apps/web/src}/utils/DirectoryUtils.ts | 0 .../web/src}/utils/EditorStateTransfer.ts | 0 {src => apps/web/src}/utils/ErrorUtils.tsx | 0 .../web/src}/utils/EventRenderingUtils.ts | 0 {src => apps/web/src}/utils/EventUtils.ts | 0 {src => apps/web/src}/utils/Feedback.ts | 0 {src => apps/web/src}/utils/FileDownloader.ts | 0 {src => apps/web/src}/utils/FileUtils.ts | 0 .../web/src}/utils/FixedRollingArray.ts | 0 .../web/src}/utils/FormattingUtils.ts | 0 {src => apps/web/src}/utils/IDestroyable.ts | 0 .../web/src}/utils/IdentityServerUtils.ts | 0 {src => apps/web/src}/utils/Image.ts | 0 {src => apps/web/src}/utils/JSON.ts | 0 .../utils/KeyVerificationStateObserver.ts | 0 {src => apps/web/src}/utils/LazyValue.ts | 0 {src => apps/web/src}/utils/LruCache.ts | 0 .../web/src}/utils/MarkedExecution.ts | 0 {src => apps/web/src}/utils/MatrixGlob.ts | 0 .../web/src}/utils/MediaEventHelper.ts | 0 .../web/src}/utils/MegolmExportEncryption.ts | 0 .../web/src}/utils/MessageDiffUtils.tsx | 0 {src => apps/web/src}/utils/Mouse.ts | 0 {src => apps/web/src}/utils/MultiInviter.ts | 0 .../web/src}/utils/NativeEventUtils.ts | 0 {src => apps/web/src}/utils/PasswordScorer.ts | 0 .../web/src}/utils/PhasedRolloutFeature.ts | 0 {src => apps/web/src}/utils/PinningUtils.ts | 0 .../web/src}/utils/PreferredRoomVersions.ts | 0 {src => apps/web/src}/utils/ReactUtils.tsx | 0 {src => apps/web/src}/utils/Reply.ts | 0 {src => apps/web/src}/utils/ResizeNotifier.ts | 0 {src => apps/web/src}/utils/RoomUpgrade.ts | 0 {src => apps/web/src}/utils/SearchInput.ts | 0 {src => apps/web/src}/utils/SessionLock.ts | 0 {src => apps/web/src}/utils/ShieldUtils.ts | 0 {src => apps/web/src}/utils/Singleflight.ts | 0 {src => apps/web/src}/utils/SnakedObject.ts | 0 {src => apps/web/src}/utils/SortMembers.ts | 0 {src => apps/web/src}/utils/StorageAccess.ts | 0 {src => apps/web/src}/utils/StorageManager.ts | 0 {src => apps/web/src}/utils/Timer.ts | 0 {src => apps/web/src}/utils/UrlUtils.ts | 0 .../web/src}/utils/ValidatedServerConfig.ts | 0 {src => apps/web/src}/utils/WellKnownUtils.ts | 0 {src => apps/web/src}/utils/Whenable.ts | 0 .../web/src}/utils/WidgetUtils-types.ts | 0 {src => apps/web/src}/utils/WidgetUtils.ts | 0 {src => apps/web/src}/utils/arrays.ts | 0 {src => apps/web/src}/utils/beacon/bounds.ts | 0 .../web/src}/utils/beacon/duration.ts | 0 .../web/src}/utils/beacon/geolocation.ts | 0 .../src}/utils/beacon/getShareableLocation.ts | 0 {src => apps/web/src}/utils/beacon/index.ts | 0 .../web/src}/utils/beacon/timeline.ts | 0 .../web/src}/utils/beacon/useBeacon.ts | 0 .../web/src}/utils/beacon/useLiveBeacons.ts | 0 .../src}/utils/beacon/useOwnLiveBeacons.ts | 0 {src => apps/web/src}/utils/blobs.ts | 0 {src => apps/web/src}/utils/colour.ts | 0 {src => apps/web/src}/utils/connection.ts | 0 .../web/src}/utils/createMatrixClient.ts | 0 .../src}/utils/createVoiceMessageContent.ts | 0 .../web/src}/utils/crypto/deviceInfo.ts | 0 {src => apps/web/src}/utils/crypto/index.ts | 0 .../web/src}/utils/crypto/resetKeyBackup.ts | 0 .../crypto/shouldForceDisableEncryption.ts | 0 .../utils/crypto/shouldSkipSetupEncryption.ts | 0 .../src}/utils/device/clientInformation.ts | 0 .../web/src}/utils/device/dehydration.ts | 0 .../web/src}/utils/device/isDeviceVerified.ts | 0 .../web/src}/utils/device/parseUserAgent.ts | 0 .../snoozeBulkUnverifiedDeviceReminder.ts | 0 {src => apps/web/src}/utils/device/types.ts | 0 .../web/src}/utils/direct-messages.ts | 0 .../web/src}/utils/dm/createDmLocalRoom.ts | 0 .../web/src}/utils/dm/filterValidMDirect.ts | 0 .../web/src}/utils/dm/findDMForUser.ts | 0 {src => apps/web/src}/utils/dm/findDMRoom.ts | 0 {src => apps/web/src}/utils/dm/startDm.ts | 0 {src => apps/web/src}/utils/enums.ts | 0 .../web/src}/utils/event/getSenderName.ts | 0 .../web/src}/utils/exportUtils/Exporter.ts | 0 .../web/src}/utils/exportUtils/HtmlExport.tsx | 0 .../web/src}/utils/exportUtils/JSONExport.ts | 0 .../src}/utils/exportUtils/PlainTextExport.ts | 0 .../web/src}/utils/exportUtils/exportCSS.ts | 0 .../utils/exportUtils/exportCustomCSS.css | 0 .../web/src}/utils/exportUtils/exportJS.js | 0 .../web/src}/utils/exportUtils/exportUtils.ts | 0 {src => apps/web/src}/utils/i18n-helpers.ts | 0 {src => apps/web/src}/utils/image-media.ts | 0 {src => apps/web/src}/utils/iterables.ts | 0 .../web/src}/utils/leave-behaviour.ts | 0 {src => apps/web/src}/utils/local-room.ts | 0 .../web/src}/utils/localRoom/isLocalRoom.ts | 0 .../web/src}/utils/localRoom/isRoomReady.ts | 0 .../utils/location/LocationShareErrors.ts | 0 .../src}/utils/location/findMapStyleUrl.ts | 0 {src => apps/web/src}/utils/location/index.ts | 0 .../web/src}/utils/location/isSelfLocation.ts | 0 {src => apps/web/src}/utils/location/links.ts | 0 .../utils/location/locationEventGeoUri.ts | 0 {src => apps/web/src}/utils/location/map.ts | 0 .../web/src}/utils/location/parseGeoUri.ts | 0 .../utils/location/positionFailureMessage.ts | 0 .../web/src}/utils/location/useMap.ts | 0 {src => apps/web/src}/utils/maps.ts | 0 .../utils/media/requestMediaPermissions.tsx | 0 {src => apps/web/src}/utils/membership.ts | 0 {src => apps/web/src}/utils/messages.ts | 0 {src => apps/web/src}/utils/notifications.ts | 0 {src => apps/web/src}/utils/objects.ts | 0 .../web/src}/utils/oidc/TokenRefresher.ts | 0 {src => apps/web/src}/utils/oidc/authorize.ts | 0 {src => apps/web/src}/utils/oidc/error.ts | 0 .../utils/oidc/isUserRegistrationSupported.ts | 0 .../src}/utils/oidc/persistOidcSettings.ts | 0 .../web/src}/utils/oidc/registerClient.ts | 0 {src => apps/web/src}/utils/oidc/urls.ts | 0 {src => apps/web/src}/utils/pages.ts | 0 .../permalinks/ElementPermalinkConstructor.ts | 0 .../MatrixSchemePermalinkConstructor.ts | 0 .../MatrixToPermalinkConstructor.ts | 0 .../utils/permalinks/PermalinkConstructor.ts | 0 .../web/src}/utils/permalinks/Permalinks.ts | 0 .../web/src}/utils/permalinks/navigator.ts | 0 {src => apps/web/src}/utils/presence.ts | 0 {src => apps/web/src}/utils/promise.ts | 0 .../utils/pushRules/monitorSyncedPushRules.ts | 0 .../utils/pushRules/updatePushRuleActions.ts | 0 {src => apps/web/src}/utils/read-receipts.ts | 0 .../web/src}/utils/room/canInviteTo.ts | 0 .../src}/utils/room/getFunctionalMembers.ts | 0 .../room/getJoinedNonFunctionalMembers.ts | 0 .../web/src}/utils/room/inviteToRoom.ts | 0 {src => apps/web/src}/utils/room/placeCall.ts | 0 ...ouldEncryptRoomWithSingle3rdPartyInvite.ts | 0 {src => apps/web/src}/utils/room/tagRoom.ts | 0 {src => apps/web/src}/utils/rooms.ts | 0 {src => apps/web/src}/utils/sets.ts | 0 {src => apps/web/src}/utils/space.tsx | 0 .../web/src}/utils/stringOrderField.ts | 0 {src => apps/web/src}/utils/strings.ts | 0 {src => apps/web/src}/utils/threepids.ts | 0 .../web/src}/utils/tokens/pickling.ts | 0 {src => apps/web/src}/utils/tokens/tokens.ts | 0 {src => apps/web/src}/utils/units.ts | 0 {src => apps/web/src}/utils/validate/index.ts | 0 .../web/src}/utils/validate/numberInRange.ts | 0 {src => apps/web/src}/utils/video-rooms.ts | 0 {src => apps/web/src}/vector/app.tsx | 0 {src => apps/web/src}/vector/getconfig.ts | 0 {src => apps/web/src}/vector/index.html | 0 {src => apps/web/src}/vector/index.ts | 0 {src => apps/web/src}/vector/init.tsx | 0 {src => apps/web/src}/vector/jitsi/index.html | 0 {src => apps/web/src}/vector/jitsi/index.pcss | 0 {src => apps/web/src}/vector/jitsi/index.ts | 0 .../web/src}/vector/localstorage-fix.ts | 0 .../mobile_guide/assets/app-store-badge.svg | 0 .../mobile_guide/assets/bottom-gradient.svg | 0 .../mobile_guide/assets/element-logo.svg | 0 .../mobile_guide/assets/google-play-badge.svg | 0 .../web/src}/vector/mobile_guide/index.css | 0 .../web/src}/vector/mobile_guide/index.html | 0 .../web/src}/vector/mobile_guide/index.ts | 0 .../src}/vector/mobile_guide/mobile-apps.ts | 0 {src => apps/web/src}/vector/modernizr.cjs | 0 .../src}/vector/platform/ElectronPlatform.tsx | 0 .../web/src}/vector/platform/IPCManager.ts | 0 .../web/src}/vector/platform/PWAPlatform.ts | 0 .../vector/platform/SeshatIndexManager.ts | 0 .../web/src}/vector/platform/WebPlatform.ts | 0 .../web/src}/vector/rageshakesetup.ts | 0 {src => apps/web/src}/vector/routing.ts | 0 .../vector/static/incompatible-browser.html | 0 .../src}/vector/static/unable-to-load.html | 0 {src => apps/web/src}/vector/url_utils.ts | 0 {src => apps/web/src}/verification.ts | 0 .../viewmodels/audio/AudioPlayerViewModel.ts | 0 .../event-tiles/EncryptionEventViewModel.ts | 0 .../event-tiles/TextualEventViewModel.ts | 0 .../DecryptionFailureBodyViewModel.ts | 0 .../message-body/MessageTimestampViewModel.ts | 0 .../ReactionsRowButtonTooltipViewModel.ts | 0 .../profile/DisambiguatedProfileViewModel.ts | 0 .../WidgetContextMenuViewModel.tsx | 0 .../room-list/RoomListHeaderViewModel.ts | 0 .../room-list/RoomListItemViewModel.ts | 0 .../room-list/RoomListSearchViewModel.ts | 0 .../room-list/RoomListViewViewModel.ts | 0 .../web/src}/viewmodels/room-list/utils.ts | 0 .../web/src}/viewmodels/room/RoomStatusBar.ts | 0 .../web/src}/widgets/CapabilityText.tsx | 0 {src => apps/web/src}/widgets/Jitsi.ts | 0 .../web/src}/widgets/ManagedHybrid.ts | 0 {src => apps/web/src}/widgets/WidgetType.ts | 0 .../web/src}/workers/blurhash.worker.ts | 0 .../web/src}/workers/blurhashWorkerFactory.ts | 0 .../web/src}/workers/indexeddb.worker.ts | 0 .../src}/workers/indexeddbWorkerFactory.ts | 0 .../web/src}/workers/playback.worker.ts | 0 .../web/src}/workers/playbackWorkerFactory.ts | 0 {src => apps/web/src}/workers/worker.ts | 0 {test => apps/web/test}/@types/common.ts | 0 .../web/test}/CreateCrossSigning-test.ts | 0 .../web/test}/app-tests/server-config-test.ts | 0 .../web/test}/app-tests/wrapper-test.tsx | 0 {test => apps/web/test}/globalSetup.ts | 0 {test => apps/web/test}/jest-mocks.ts | 0 {test => apps/web/test}/setup/mocks.ts | 0 {test => apps/web/test}/setup/setupConfig.ts | 0 .../web/test}/setup/setupLanguage.ts | 0 .../web/test}/setup/setupManualMocks.ts | 0 {test => apps/web/test}/setupTests.ts | 0 {test => apps/web/test}/slowReporter.cjs | 0 {test => apps/web/test}/test-utils/audio.ts | 0 {test => apps/web/test}/test-utils/beacon.ts | 0 {test => apps/web/test}/test-utils/call.ts | 0 {test => apps/web/test}/test-utils/client.ts | 0 .../web/test}/test-utils/composer.ts | 0 {test => apps/web/test}/test-utils/console.ts | 0 {test => apps/web/test}/test-utils/date.ts | 0 {test => apps/web/test}/test-utils/events.ts | 0 {test => apps/web/test}/test-utils/index.ts | 0 .../test}/test-utils/jest-matrix-react.tsx | 0 .../web/test}/test-utils/location.ts | 0 {test => apps/web/test}/test-utils/oidc.ts | 0 .../web/test}/test-utils/platform.ts | 0 {test => apps/web/test}/test-utils/poll.ts | 0 .../web/test}/test-utils/predictableRandom.ts | 0 .../web/test}/test-utils/pushRules.ts | 0 .../web/test}/test-utils/relations.ts | 0 {test => apps/web/test}/test-utils/room.ts | 0 .../web/test}/test-utils/test-utils.ts | 0 {test => apps/web/test}/test-utils/threads.ts | 0 .../web/test}/test-utils/utilities.ts | 0 .../web/test}/test-utils/wrappers.tsx | 0 .../web/test}/unit-tests/Avatar-test.ts | 0 .../test}/unit-tests/ContentMessages-test.ts | 0 .../DecryptionFailureTracker-test.ts | 0 .../test}/unit-tests/DeviceListener-test.ts | 0 .../web/test}/unit-tests/HtmlUtils-test.tsx | 0 .../web/test}/unit-tests/Image-test.ts | 0 .../unit-tests/KeyBindingsManager-test.ts | 0 .../unit-tests/LegacyCallHandler-test.ts | 0 .../web/test}/unit-tests/Lifecycle-test.ts | 0 .../web/test}/unit-tests/Markdown-test.ts | 0 .../test}/unit-tests/MatrixClientPeg-test.ts | 0 .../unit-tests/MediaDeviceHandler-test.ts | 0 .../web/test}/unit-tests/Modal-test.ts | 0 .../web/test}/unit-tests/Notifier-test.ts | 0 .../test}/unit-tests/PosthogAnalytics-test.ts | 0 .../unit-tests/PreferredRoomVersions-test.ts | 0 {test => apps/web/test}/unit-tests/README.md | 0 .../web/test}/unit-tests/RoomInvite-test.ts | 0 .../web/test}/unit-tests/RoomNotifs-test.ts | 0 .../web/test}/unit-tests/Rooms-test.ts | 0 .../test}/unit-tests/ScalarAuthClient-test.ts | 0 .../web/test}/unit-tests/SdkConfig-test.ts | 0 .../web/test}/unit-tests/Searching-test.ts | 0 .../test}/unit-tests/SecurityManager-test.ts | 0 .../unit-tests/SlidingSyncManager-test.ts | 0 .../test}/unit-tests/SupportedBrowser-test.ts | 0 .../web/test}/unit-tests/Terms-test.tsx | 0 .../web/test}/unit-tests/TestSdkContext.ts | 0 .../test}/unit-tests/TextForEvent-test.tsx | 0 .../test}/unit-tests/TimezoneHandler-test.ts | 0 .../web/test}/unit-tests/Unread-test.ts | 0 .../web/test}/unit-tests/UserActivity-test.ts | 0 .../test}/unit-tests/WorkerManager-test.ts | 0 .../__snapshots__/HtmlUtils-test.tsx.snap | 0 .../__snapshots__/Terms-test.tsx.snap | 0 .../__snapshots__/TextForEvent-test.tsx.snap | 0 .../__snapshots__/favicon-test.ts.snap | 0 .../__snapshots__/theme-test.ts.snap | 0 .../KeyboardShortcutUtils-test.ts | 0 .../accessibility/LandmarkNavigation-test.tsx | 0 .../accessibility/RovingTabIndex-test.tsx | 0 .../handlers/viewUserDeviceSettings-test.ts | 0 .../security/NewRecoveryMethodDialog-test.tsx | 0 .../RecoveryMethodRemovedDialog-test.tsx | 0 .../NewRecoveryMethodDialog-test.tsx.snap | 0 .../structures/ErrorView-test.tsx | 0 .../__snapshots__/ErrorView-test.tsx.snap | 0 .../test}/unit-tests/audio/MockedPlayback.ts | 0 .../test}/unit-tests/audio/Playback-test.ts | 0 .../unit-tests/audio/PlaybackQueue-test.ts | 0 .../audio/VoiceMessageRecording-test.ts | 0 .../unit-tests/audio/VoiceRecording-test.ts | 0 .../web/test}/unit-tests/audio/compat-test.ts | 0 .../autocomplete/CommandProvider-test.ts | 0 .../autocomplete/EmojiProvider-test.ts | 0 .../autocomplete/QueryMatcher-test.ts | 0 .../autocomplete/RoomProvider-test.ts | 0 .../autocomplete/SpaceProvider-test.ts | 0 .../structures/AutocompleteInput-test.tsx | 0 .../components/structures/ContextMenu-test.ts | 0 .../structures/FileDropTarget-test.tsx | 0 .../components/structures/FilePanel-test.tsx | 0 .../structures/GenericDropdownMenu-test.tsx | 0 .../structures/LargeLoader-test.tsx | 0 .../components/structures/LeftPanel-test.tsx | 0 .../structures/LegacyCallEventGrouper-test.ts | 0 .../structures/LoggedInView-test.tsx | 0 .../components/structures/MainSplit-test.tsx | 0 .../components/structures/MatrixChat-test.tsx | 0 .../MatrixClientContextProvider-test.tsx | 0 .../structures/MessagePanel-test.tsx | 0 .../PictureInPictureDragger-test.tsx | 0 .../structures/PipContainer-test.tsx | 0 .../structures/ReleaseAnnouncement-test.tsx | 0 .../components/structures/RightPanel-test.tsx | 0 .../structures/RoomSearchView-test.tsx | 0 .../components/structures/RoomView-test.tsx | 0 .../structures/SpaceHierarchy-test.tsx | 0 .../structures/SpaceRoomView-test.tsx | 0 .../components/structures/TabbedView-test.tsx | 0 .../structures/ThreadPanel-test.tsx | 0 .../components/structures/ThreadView-test.tsx | 0 .../structures/TimelinePanel-test.tsx | 0 .../components/structures/UploadBar-test.tsx | 0 .../components/structures/UserMenu-test.tsx | 0 .../components/structures/ViewSource-test.tsx | 0 .../FileDropTarget-test.tsx.snap | 0 .../__snapshots__/FilePanel-test.tsx.snap | 0 .../GenericDropdownMenu-test.tsx.snap | 0 .../__snapshots__/MainSplit-test.tsx.snap | 0 .../__snapshots__/MatrixChat-test.tsx.snap | 0 .../__snapshots__/MessagePanel-test.tsx.snap | 0 .../PictureInPictureDragger-test.tsx.snap | 0 .../__snapshots__/RoomView-test.tsx.snap | 0 .../SpaceHierarchy-test.tsx.snap | 0 .../__snapshots__/TabbedView-test.tsx.snap | 0 .../__snapshots__/ThreadPanel-test.tsx.snap | 0 .../structures/auth/CompleteSecurity-test.tsx | 0 .../structures/auth/E2eSetup-test.tsx | 0 .../structures/auth/ForgotPassword-test.tsx | 0 .../components/structures/auth/Login-test.tsx | 0 .../structures/auth/LoginSplashView-test.tsx | 0 .../structures/auth/Registration-test.tsx | 0 .../CompleteSecurity-test.tsx.snap | 0 .../LoginSplashView-test.tsx.snap | 0 .../avatars/RoomAvatarViewModel-test.tsx | 0 .../RoomSummaryCardTopicViewModel-test.tsx | 0 .../RoomSummaryCardViewModel-test.tsx | 0 .../UserInfoBasicOptionsViewModel-test.tsx | 0 .../user_info/UserInfoBasicViewModel-test.tsx | 0 ...erInfoHeaderVerificationViewModel-test.tsx | 0 .../UserInfoHeaderViewModel-test.tsx | 0 .../UserInfoPowerLevelsViewModel-test.tsx | 0 ...rInfoAdminToolsContainerViewModel-test.tsx | 0 .../admin/UserInfoBanButtonViewModel-test.tsx | 0 .../UserInfoKickButtonViewModel-test.tsx | 0 .../UserInfoMuteButtonViewModel-test.tsx | 0 .../UserInfoRedactButtonViewModel-test.tsx | 0 .../KeyStoragePanelViewModel-test.ts | 0 .../components/views/Validation-test.ts | 0 .../audio_messages/LegacySeekBar-test.tsx | 0 .../audio_messages/RecordingPlayback-test.tsx | 0 .../__snapshots__/LegacySeekBar-test.tsx.snap | 0 .../components/views/auth/AuthFooter-test.tsx | 0 .../views/auth/AuthHeaderLogo-test.tsx | 0 .../components/views/auth/AuthPage-test.tsx | 0 .../views/auth/CountryDropdown-test.tsx | 0 .../InteractiveAuthEntryComponents-test.tsx | 0 .../components/views/auth/OAuthStage-test.tsx | 0 .../views/auth/RegistrationToken-test.tsx | 0 .../__snapshots__/AuthFooter-test.tsx.snap | 0 .../AuthHeaderLogo-test.tsx.snap | 0 .../auth/__snapshots__/AuthPage-test.tsx.snap | 0 ...teractiveAuthEntryComponents-test.tsx.snap | 0 .../avatars/DecoratedRoomAvatar-test.tsx | 0 .../views/avatars/MemberAvatar-test.tsx | 0 .../views/avatars/RoomAvatar-test.tsx | 0 .../views/avatars/RoomAvatarView-test.tsx | 0 .../avatars/WithPresenceIndicator-test.tsx | 0 .../DecoratedRoomAvatar-test.tsx.snap | 0 .../__snapshots__/RoomAvatar-test.tsx.snap | 0 .../RoomAvatarView-test.tsx.snap | 0 .../WithPresenceIndicator-test.tsx.snap | 0 .../views/beacon/BeaconListItem-test.tsx | 0 .../views/beacon/BeaconMarker-test.tsx | 0 .../views/beacon/BeaconStatus-test.tsx | 0 .../views/beacon/BeaconViewDialog-test.tsx | 0 .../views/beacon/DialogSidebar-test.tsx | 0 .../beacon/LeftPanelLiveShareWarning-test.tsx | 0 .../views/beacon/OwnBeaconStatus-test.tsx | 0 .../views/beacon/RoomCallBanner-test.tsx | 0 .../views/beacon/ShareLatestLocation-test.tsx | 0 .../beacon/StyledLiveBeaconIcon-test.tsx | 0 .../BeaconListItem-test.tsx.snap | 0 .../__snapshots__/BeaconMarker-test.tsx.snap | 0 .../__snapshots__/BeaconStatus-test.tsx.snap | 0 .../BeaconViewDialog-test.tsx.snap | 0 .../__snapshots__/DialogSidebar-test.tsx.snap | 0 .../LeftPanelLiveShareWarning-test.tsx.snap | 0 .../OwnBeaconStatus-test.tsx.snap | 0 .../ShareLatestLocation-test.tsx.snap | 0 .../StyledLiveBeaconIcon-test.tsx.snap | 0 .../components/views/beta/BetaCard-test.tsx | 0 .../views/context_menus/ContextMenu-test.tsx | 0 .../context_menus/DeviceContextMenu-test.tsx | 0 .../views/context_menus/EmbeddedPage-test.tsx | 0 .../context_menus/MessageContextMenu-test.tsx | 0 .../RoomGeneralContextMenu-test.tsx | 0 .../context_menus/SpaceContextMenu-test.tsx | 0 .../ThreadListContextMenu-test.tsx | 0 .../context_menus/WidgetContextMenu-test.tsx | 0 .../DeviceContextMenu-test.tsx.snap | 0 .../__snapshots__/EmbeddedPage-test.tsx.snap | 0 .../RoomGeneralContextMenu-test.tsx.snap | 0 .../SpaceContextMenu-test.tsx.snap | 0 .../AccessSecretStorageDialog-test.tsx | 0 .../dialogs/AnalyticsLearnMoreDialog-test.tsx | 0 .../dialogs/AskInviteAnywayDialog-test.tsx | 0 .../views/dialogs/BaseDialog-test.tsx | 0 .../views/dialogs/BugReportDialog-test.tsx | 0 .../views/dialogs/ChangelogDialog-test.tsx | 0 .../ConfirmKeyStorageOffDialog-test.tsx | 0 .../dialogs/ConfirmRedactDialog-test.tsx | 0 .../ConfirmRejectInviteDialog-test.tsx | 0 .../dialogs/ConfirmUserActionDialog-test.tsx | 0 .../views/dialogs/CreateRoomDialog-test.tsx | 0 .../views/dialogs/DevtoolsDialog-test.tsx | 0 .../views/dialogs/ExportDialog-test.tsx | 0 .../views/dialogs/FeedbackDialog-test.tsx | 0 .../views/dialogs/ForwardDialog-test.tsx | 0 .../views/dialogs/IncomingSasDialog-test.tsx | 0 .../IntegrationsDisabledDialog-test.tsx | 0 .../dialogs/InteractiveAuthDialog-test.tsx | 0 .../views/dialogs/InviteDialog-test.tsx | 0 .../views/dialogs/InviteProgressBody-test.tsx | 0 .../views/dialogs/LeaveSpaceDialog-test.tsx | 0 .../views/dialogs/LogoutDialog-test.tsx | 0 .../ManageRestrictedJoinRuleDialog-test.tsx | 0 ...ManualDeviceKeyVerificationDialog-test.tsx | 0 .../dialogs/MessageEditHistoryDialog-test.tsx | 0 .../views/dialogs/ModalWidgetDialog-test.tsx | 0 .../views/dialogs/ReportRoomDialog-test.tsx | 0 .../views/dialogs/RoomSettingsDialog-test.tsx | 0 .../views/dialogs/ServerPickerDialog-test.tsx | 0 .../views/dialogs/ShareDialog-test.tsx | 0 .../dialogs/SlashCommandHelpDialog-test.tsx | 0 .../views/dialogs/SpotlightDialog-test.tsx | 0 .../views/dialogs/UnpinAllDialog-test.tsx | 0 .../dialogs/UntrustedDeviceDialog-test.tsx | 0 .../dialogs/UploadConfirmDialog-test.tsx | 0 .../views/dialogs/UserSettingsDialog-test.tsx | 0 .../VerificationRequestDialog-test.tsx | 0 .../WidgetCapabilitiesPromptDialog-test.tsx | 0 .../WidgetOpenIDPermissionsDialog-test.tsx | 0 .../AnalyticsLearnMoreDialog-test.tsx.snap | 0 .../BugReportDialog-test.tsx.snap | 0 .../ChangelogDialog-test.tsx.snap | 0 .../ConfirmKeyStorageOffDialog-test.tsx.snap | 0 .../ConfirmRejectInviteDialog-test.tsx.snap | 0 .../ConfirmUserActionDialog-test.tsx.snap | 0 .../CreateRoomDialog-test.tsx.snap | 0 .../DevtoolsDialog-test.tsx.snap | 0 .../__snapshots__/ExportDialog-test.tsx.snap | 0 .../FeedbackDialog-test.tsx.snap | 0 .../IntegrationsDisabledDialog-test.tsx.snap | 0 .../InviteProgressBody-test.tsx.snap | 0 .../__snapshots__/LogoutDialog-test.tsx.snap | 0 ...nageRestrictedJoinRuleDialog-test.tsx.snap | 0 ...lDeviceKeyVerificationDialog-test.tsx.snap | 0 .../MessageEditHistoryDialog-test.tsx.snap | 0 .../ReportRoomDialog-test.tsx.snap | 0 .../RoomSettingsDialog-test.tsx.snap | 0 .../ServerPickerDialog-test.tsx.snap | 0 .../__snapshots__/ShareDialog-test.tsx.snap | 0 .../SpotlightDialog-test.tsx.snap | 0 .../UnpinAllDialog-test.tsx.snap | 0 .../UntrustedDeviceDialog-test.tsx.snap | 0 .../UploadConfirmDialog-test.tsx.snap | 0 .../UserSettingsDialog-test.tsx.snap | 0 .../VerificationRequestDialog-test.tsx.snap | 0 ...idgetOpenIDPermissionsDialog-test.tsx.snap | 0 .../views/dialogs/devtools/Crypto-test.tsx | 0 .../views/dialogs/devtools/Event-test.tsx | 0 .../devtools/RoomNotifications-test.tsx | 0 .../views/dialogs/devtools/Users-test.tsx | 0 .../__snapshots__/Crypto-test.tsx.snap | 0 .../__snapshots__/Event-test.tsx.snap | 0 .../RoomNotifications-test.tsx.snap | 0 .../__snapshots__/Users-test.tsx.snap | 0 .../CreateSecretStorageDialog-test.tsx | 0 .../security/ExportE2eKeysDialog-test.tsx | 0 .../security/ImportE2eKeysDialog-test.tsx | 0 .../InitialCryptoSetupDialog-test.tsx | 0 .../security/ResetIdentityDialog-test.tsx | 0 .../security/RestoreKeyBackupDialog-test.tsx | 0 .../security/SetupEncryptionDialog-test.tsx | 0 .../CreateSecretStorageDialog-test.tsx.snap | 0 .../ExportE2eKeysDialog-test.tsx.snap | 0 .../ImportE2eKeysDialog-test.tsx.snap | 0 .../RestoreKeyBackupDialog-test.tsx.snap | 0 .../PublicRoomResultDetails-test.tsx | 0 .../spotlight/RoomResultContextMenus-test.tsx | 0 .../PublicRoomResultDetails-test.tsx.snap | 0 .../views/elements/AccessibleButton-test.tsx | 0 .../views/elements/AppTile-test.tsx | 0 .../elements/BugReportDialogButton-test.tsx | 0 .../DesktopCapturerSourcePicker-test.tsx | 0 .../views/elements/Dropdown-test.tsx | 0 .../views/elements/EffectsOverlay-test.tsx | 0 .../views/elements/EventListSummary-test.tsx | 0 .../views/elements/ExternalLink-test.tsx | 0 .../views/elements/FacePile-test.tsx | 0 .../components/views/elements/Field-test.tsx | 0 .../views/elements/FilterDropdown-test.tsx | 0 .../views/elements/FilterTabGroup-test.tsx | 0 .../views/elements/ImageView-test.tsx | 0 .../views/elements/InfoTooltip-test.tsx | 0 .../views/elements/LabelledCheckbox-test.tsx | 0 .../views/elements/LearnMore-test.tsx | 0 .../elements/MiniAvatarUploader-test.tsx | 0 .../components/views/elements/Pill-test.tsx | 0 .../views/elements/PollCreateDialog-test.tsx | 0 .../views/elements/PowerSelector-test.tsx | 0 .../views/elements/ProgressBar-test.tsx | 0 .../components/views/elements/QRCode-test.tsx | 0 .../views/elements/ReplyChain-test.tsx | 0 .../views/elements/RoomFacePile-test.tsx | 0 .../views/elements/RoomTopic-test.tsx | 0 .../views/elements/SearchWarning-test.tsx | 0 .../views/elements/SettingsDropdown-test.tsx | 0 .../views/elements/SettingsField-test.tsx | 0 .../SpellCheckLanguagesDropdown-test.tsx | 0 .../views/elements/StyledRadioGroup-test.tsx | 0 .../views/elements/SyntaxHighlight-test.tsx | 0 .../AccessibleButton-test.tsx.snap | 0 .../__snapshots__/AppTile-test.tsx.snap | 0 .../BugReportDialogButton-test.tsx.snap | 0 .../__snapshots__/Dropdown-test.tsx.snap | 0 .../EffectsOverlay-test.tsx.snap | 0 .../__snapshots__/ExternalLink-test.tsx.snap | 0 .../__snapshots__/FacePile-test.tsx.snap | 0 .../FilterDropdown-test.tsx.snap | 0 .../FilterTabGroup-test.tsx.snap | 0 .../__snapshots__/ImageView-test.tsx.snap | 0 .../__snapshots__/InfoTooltip-test.tsx.snap | 0 .../LabelledCheckbox-test.tsx.snap | 0 .../__snapshots__/LearnMore-test.tsx.snap | 0 .../elements/__snapshots__/Pill-test.tsx.snap | 0 .../PollCreateDialog-test.tsx.snap | 0 .../__snapshots__/QRCode-test.tsx.snap | 0 .../__snapshots__/ReplyChain-test.tsx.snap | 0 .../__snapshots__/RoomFacePile-test.tsx.snap | 0 .../__snapshots__/SearchWarning-test.tsx.snap | 0 .../SettingsDropdown-test.tsx.snap | 0 .../__snapshots__/SettingsField-test.tsx.snap | 0 .../SpellCheckLanguagesDropdown-test.tsx.snap | 0 .../StyledRadioGroup-test.tsx.snap | 0 .../SyntaxHighlight-test.tsx.snap | 0 .../crypto/VerificationQRCode-test.tsx | 0 .../VerificationQRCode-test.tsx.snap | 0 .../views/emojipicker/EmojiPicker-test.tsx | 0 .../location/LiveDurationDropdown-test.tsx | 0 .../views/location/LocationPicker-test.tsx | 0 .../views/location/LocationShareMenu-test.tsx | 0 .../location/LocationViewDialog-test.tsx | 0 .../components/views/location/Map-test.tsx | 0 .../views/location/MapError-test.tsx | 0 .../components/views/location/Marker-test.tsx | 0 .../views/location/SmartMarker-test.tsx | 0 .../views/location/ZoomButtons-test.tsx | 0 .../LocationPicker-test.tsx.snap | 0 .../LocationShareMenu-test.tsx.snap | 0 .../LocationViewDialog-test.tsx.snap | 0 .../__snapshots__/MapError-test.tsx.snap | 0 .../__snapshots__/Marker-test.tsx.snap | 0 .../__snapshots__/SmartMarker-test.tsx.snap | 0 .../__snapshots__/ZoomButtons-test.tsx.snap | 0 .../views/location/shareLocation-test.ts | 0 .../views/messages/CallEvent-test.tsx | 0 .../views/messages/DateSeparator-test.tsx | 0 .../messages/DownloadActionButton-test.tsx | 0 .../views/messages/HideActionButton-test.tsx | 0 .../views/messages/JumpToDatePicker-test.tsx | 0 .../views/messages/LegacyCallEvent-test.tsx | 0 .../views/messages/MAudioBody-test.tsx | 0 .../views/messages/MBeaconBody-test.tsx | 0 .../views/messages/MFileBody-test.tsx | 0 .../views/messages/MImageBody-test.tsx | 0 .../messages/MKeyVerificationRequest-test.tsx | 0 .../views/messages/MLocationBody-test.tsx | 0 .../views/messages/MPollBody-test.tsx | 0 .../views/messages/MStickerBody-test.tsx | 0 .../views/messages/MVideoBody-test.tsx | 0 .../views/messages/MVoiceMessageBody-test.tsx | 0 .../views/messages/MessageActionBar-test.tsx | 0 .../views/messages/MessageEvent-test.tsx | 0 .../messages/PinnedMessageBadge-test.tsx | 0 .../messages/ReactionsRowButton-test.tsx | 0 .../messages/RoomPredecessorTile-test.tsx | 0 .../views/messages/TextualBody-test.tsx | 0 .../__snapshots__/DateSeparator-test.tsx.snap | 0 .../JumpToDatePicker-test.tsx.snap | 0 .../__snapshots__/MBeaconBody-test.tsx.snap | 0 .../__snapshots__/MFileBody-test.tsx.snap | 0 .../__snapshots__/MImageBody-test.tsx.snap | 0 .../__snapshots__/MLocationBody-test.tsx.snap | 0 .../__snapshots__/MPollBody-test.tsx.snap | 0 .../__snapshots__/MVideoBody-test.tsx.snap | 0 .../PinnedMessageBadge-test.tsx.snap | 0 .../ReactionsRowButton-test.tsx.snap | 0 .../RoomPredecessorTile-test.tsx.snap | 0 .../__snapshots__/TextualBody-test.tsx.snap | 0 .../shared/MediaProcessingError-test.tsx | 0 .../MediaProcessingError-test.tsx.snap | 0 .../polls/pollHistory/PollHistory-test.tsx | 0 .../polls/pollHistory/PollListItem-test.tsx | 0 .../pollHistory/PollListItemEnded-test.tsx | 0 .../__snapshots__/PollHistory-test.tsx.snap | 0 .../__snapshots__/PollListItem-test.tsx.snap | 0 .../PollListItemEnded-test.tsx.snap | 0 .../views/right_panel/BaseCard-test.tsx | 0 .../views/right_panel/ExtensionsCard-test.tsx | 0 .../right_panel/PinnedMessagesCard-test.tsx | 0 .../right_panel/RoomSummaryCardView-test.tsx | 0 .../views/right_panel/UserInfo-test.tsx | 0 .../right_panel/VerificationPanel-test.tsx | 0 .../__snapshots__/BaseCard-test.tsx.snap | 0 .../ExtensionsCard-test.tsx.snap | 0 .../PinnedMessagesCard-test.tsx.snap | 0 .../RoomSummaryCardView-test.tsx.snap | 0 .../__snapshots__/UserInfo-test.tsx.snap | 0 .../UserInfoAdminToolsContainer-test.tsx | 0 .../user_info/UserInfoBasic-test.tsx | 0 .../UserInfoBasicOptionsView-test.tsx | 0 .../UserInfoHeaderVerificationView-test.tsx | 0 .../user_info/UserInfoHeaderView-test.tsx | 0 .../user_info/UserInfoPowerLevels-test.tsx | 0 .../__snapshots__/UserInfoBasic-test.tsx.snap | 0 ...erInfoHeaderVerificationView-test.tsx.snap | 0 .../UserInfoHeaderView-test.tsx.snap | 0 .../RoomProfileSettings-test.tsx | 0 .../room_settings/UrlPreviewSettings-test.tsx | 0 .../UrlPreviewSettings-test.tsx.snap | 0 .../views/rooms/AppsDrawer-test.tsx | 0 .../views/rooms/BasicMessageComposer-test.tsx | 0 .../views/rooms/EditMessageComposer-test.tsx | 0 .../components/views/rooms/EventTile-test.tsx | 0 .../EventTile/E2eMessageSharedIcon-test.tsx | 0 .../views/rooms/EventTile/E2ePadlock-test.tsx | 0 .../EventTile/EventTileThreadToolbar-test.tsx | 0 .../E2eMessageSharedIcon-test.tsx.snap | 0 .../__snapshots__/E2ePadlock-test.tsx.snap | 0 .../EventTileThreadToolbar-test.tsx.snap | 0 .../components/views/rooms/ExtraTile-test.tsx | 0 .../views/rooms/LegacyRoomList-test.tsx | 0 .../views/rooms/MessageComposer-test.tsx | 0 .../rooms/MessageComposerButtons-test.tsx | 0 .../views/rooms/NewRoomIntro-test.tsx | 0 .../NotificationBadge-test.tsx | 0 .../StatelessNotificationBadge-test.tsx | 0 .../UnreadNotificationBadge-test.tsx | 0 .../rooms/NotificationDecoration-test.tsx | 0 .../views/rooms/PinnedEventTile-test.tsx | 0 .../views/rooms/PinnedMessageBanner-test.tsx | 0 .../views/rooms/PresenceLabel-test.tsx | 0 .../views/rooms/ReadReceiptGroup-test.tsx | 0 .../views/rooms/ReadReceiptMarker-test.tsx | 0 .../RoomHeader/CallGuestLinkButton-test.tsx | 0 .../rooms/RoomHeader/RoomHeader-test.tsx | 0 .../RoomHeader/VideoRoomChatButton-test.tsx | 0 .../__snapshots__/RoomHeader-test.tsx.snap | 0 .../VideoRoomChatButton-test.tsx.snap | 0 .../views/rooms/RoomInfoLine-test.tsx | 0 .../views/rooms/RoomKnocksBar-test.tsx | 0 .../views/rooms/RoomListHeader-test.tsx | 0 .../RoomListPanel/RoomListPanel-test.tsx | 0 .../RoomListPanel/RoomListSearch-test.tsx | 0 .../RoomListSearch-test.tsx.snap | 0 .../views/rooms/RoomPreviewBar-test.tsx | 0 .../views/rooms/RoomPreviewCard-test.tsx | 0 .../views/rooms/RoomSearchAuxPanel-test.tsx | 0 .../components/views/rooms/RoomTile-test.tsx | 0 .../views/rooms/SearchResultTile-test.tsx | 0 .../views/rooms/SendMessageComposer-test.tsx | 0 .../views/rooms/ThirdPartyMemberInfo-test.tsx | 0 .../views/rooms/UserIdentityWarning-test.tsx | 0 .../rooms/VoiceRecordComposerTile-test.tsx | 0 .../__snapshots__/ExtraTile-test.tsx.snap | 0 .../__snapshots__/NewRoomIntro-test.tsx.snap | 0 .../NotificationDecoration-test.tsx.snap | 0 .../PinnedEventTile-test.tsx.snap | 0 .../PinnedMessageBanner-test.tsx.snap | 0 .../ReadReceiptGroup-test.tsx.snap | 0 .../__snapshots__/RoomInfoLine-test.tsx.snap | 0 .../RoomPreviewBar-test.tsx.snap | 0 .../__snapshots__/RoomTile-test.tsx.snap | 0 .../ThirdPartyMemberInfo-test.tsx.snap | 0 .../memberlist/MemberListHeaderView-test.tsx | 0 .../rooms/memberlist/MemberListView-test.tsx | 0 .../rooms/memberlist/MemberTileView-test.tsx | 0 .../memberlist/PresenceIconView-test.tsx | 0 .../MemberTileView-test.tsx.snap | 0 .../PresenceIconView-test.tsx.snap | 0 .../views/rooms/memberlist/common.tsx | 0 .../EditWysiwygComposer-test.tsx | 0 .../SendWysiwygComposer-test.tsx | 0 .../components/FormattingButtons-test.tsx | 0 .../components/LinkModal-test.tsx | 0 .../components/PlainTextComposer-test.tsx | 0 .../components/WysiwygAutocomplete-test.tsx | 0 .../components/WysiwygComposer-test.tsx | 0 .../FormattingButtons-test.tsx.snap | 0 .../hooks/useContainsCommand-test.tsx | 0 .../hooks/usePlainTextListeners-test.tsx | 0 .../hooks/useSuggestion-test.tsx | 0 .../wysiwyg_composer/hooks/utils-test.tsx | 0 .../views/rooms/wysiwyg_composer/utils.ts | 0 .../utils/autocomplete-test.ts | 0 .../utils/createMessageContent-test.ts | 0 .../wysiwyg_composer/utils/message-test.ts | 0 .../settings/AddPrivilegedUsers-test.tsx | 0 .../settings/AddRemoveThreepids-test.tsx | 0 .../views/settings/AvatarSetting-test.tsx | 0 .../views/settings/ChangePassword-test.tsx | 0 .../views/settings/EventIndexPanel-test.tsx | 0 .../views/settings/FontScalingPanel-test.tsx | 0 .../views/settings/JoinRuleSettings-test.tsx | 0 .../views/settings/KeyboardShortcut-test.tsx | 0 .../views/settings/LayoutSwitcher-test.tsx | 0 .../views/settings/Notifications-test.tsx | 0 .../settings/PowerLevelSelector-test.tsx | 0 .../views/settings/SetIdServer-test.tsx | 0 .../settings/SetIntegrationManager-test.tsx | 0 .../views/settings/SettingsFieldset-test.tsx | 0 .../views/settings/SettingsHeader-test.tsx | 0 .../views/settings/SettingsSubheader-test.tsx | 0 .../views/settings/ThemeChoicePanel-test.tsx | 0 .../settings/UserProfileSettings-test.tsx | 0 .../AddRemoveThreepids-test.tsx.snap | 0 .../ChangePassword-test.tsx.snap | 0 .../EventIndexPanel-test.tsx.snap | 0 .../FontScalingPanel-test.tsx.snap | 0 .../KeyboardShortcut-test.tsx.snap | 0 .../LayoutSwitcher-test.tsx.snap | 0 .../__snapshots__/Notifications-test.tsx.snap | 0 .../PowerLevelSelector-test.tsx.snap | 0 .../__snapshots__/SetIdServer-test.tsx.snap | 0 .../SetIntegrationManager-test.tsx.snap | 0 .../SettingsFieldset-test.tsx.snap | 0 .../SettingsHeader-test.tsx.snap | 0 .../SettingsSubheader-test.tsx.snap | 0 .../ThemeChoicePanel-test.tsx.snap | 0 .../devices/CurrentDeviceSection-test.tsx | 0 .../devices/DeviceDetailHeading-test.tsx | 0 .../settings/devices/DeviceDetails-test.tsx | 0 .../DeviceExpandDetailsButton-test.tsx | 0 .../devices/DeviceSecurityCard-test.tsx | 0 .../settings/devices/DeviceTile-test.tsx | 0 .../settings/devices/DeviceTypeIcon-test.tsx | 0 .../DeviceVerificationStatusCard-test.tsx | 0 .../devices/FilteredDeviceList-test.tsx | 0 .../devices/FilteredDeviceListHeader-test.tsx | 0 .../settings/devices/LoginWithQR-test.tsx | 0 .../settings/devices/LoginWithQRFlow-test.tsx | 0 .../devices/LoginWithQRSection-test.tsx | 0 .../devices/SecurityRecommendations-test.tsx | 0 .../devices/SelectableDeviceTile-test.tsx | 0 .../CurrentDeviceSection-test.tsx.snap | 0 .../DeviceDetailHeading-test.tsx.snap | 0 .../__snapshots__/DeviceDetails-test.tsx.snap | 0 .../DeviceExpandDetailsButton-test.tsx.snap | 0 .../DeviceSecurityCard-test.tsx.snap | 0 .../__snapshots__/DeviceTile-test.tsx.snap | 0 .../DeviceTypeIcon-test.tsx.snap | 0 ...DeviceVerificationStatusCard-test.tsx.snap | 0 .../FilteredDeviceList-test.tsx.snap | 0 .../FilteredDeviceListHeader-test.tsx.snap | 0 .../LoginWithQRFlow-test.tsx.snap | 0 .../SecurityRecommendations-test.tsx.snap | 0 .../SelectableDeviceTile-test.tsx.snap | 0 .../__snapshots__/deleteDevices-test.tsx.snap | 0 .../settings/devices/deleteDevices-test.tsx | 0 .../views/settings/devices/filter-test.ts | 0 .../discovery/DiscoverySettings-test.tsx | 0 .../encryption/AdvancedPanel-test.tsx | 0 .../encryption/ChangeRecoveryKey-test.tsx | 0 .../encryption/DeleteKeyStoragePanel-test.tsx | 0 .../encryption/EncryptionCard-test.tsx | 0 .../encryption/RecoveryPanel-test.tsx | 0 .../RecoveryPanelOutOfSync-test.tsx | 0 .../encryption/ResetIdentityPanel-test.tsx | 0 .../__snapshots__/AdvancedPanel-test.tsx.snap | 0 .../ChangeRecoveryKey-test.tsx.snap | 0 .../DeleteKeyStoragePanel-test.tsx.snap | 0 .../EncryptionCard-test.tsx.snap | 0 .../__snapshots__/RecoveryPanel-test.tsx.snap | 0 .../RecoveryPanelOutOfSync-test.tsx.snap | 0 .../ResetIdentityPanel-test.tsx.snap | 0 .../notifications/Notifications2-test.tsx | 0 .../Notifications2-test.tsx.snap | 0 .../shared/SettingsSubsection-test.tsx | 0 .../shared/SettingsSubsectionHeading-test.tsx | 0 .../SettingsSubsection-test.tsx.snap | 0 .../SettingsSubsectionHeading-test.tsx.snap | 0 .../views/settings/tabs/SettingsTab-test.tsx | 0 .../__snapshots__/SettingsTab-test.tsx.snap | 0 .../room/AdvancedRoomSettingsTab-test.tsx | 0 .../tabs/room/BridgeSettingsTab-test.tsx | 0 .../room/NotificationSettingsTab-test.tsx | 0 .../tabs/room/PeopleRoomSettingsTab-test.tsx | 0 .../tabs/room/RolesRoomSettingsTab-test.tsx | 0 .../room/SecurityRoomSettingsTab-test.tsx | 0 .../tabs/room/VoipRoomSettingsTab-test.tsx | 0 .../AdvancedRoomSettingsTab-test.tsx.snap | 0 .../BridgeSettingsTab-test.tsx.snap | 0 .../PeopleRoomSettingsTab-test.tsx.snap | 0 .../RolesRoomSettingsTab-test.tsx.snap | 0 .../SecurityRoomSettingsTab-test.tsx.snap | 0 .../tabs/user/AccountUserSettingsTab-test.tsx | 0 .../user/AppearanceUserSettingsTab-test.tsx | 0 .../user/EncryptionUserSettingsTab-test.tsx | 0 .../user/InviteRulesAccountSetting-test.tsx | 0 .../user/KeyboardUserSettingsTab-test.tsx | 0 .../tabs/user/LabsUserSettingsTab-test.tsx | 0 .../MediaPreviewAccountSettingsTab-test.tsx | 0 .../tabs/user/MjolnirUserSettingsTab-test.tsx | 0 .../user/PreferencesUserSettingsTab-test.tsx | 0 .../user/SecurityUserSettingsTab-test.tsx | 0 .../tabs/user/SessionManagerTab-test.tsx | 0 .../tabs/user/SidebarUserSettingsTab-test.tsx | 0 .../tabs/user/VoiceUserSettingsTab-test.tsx | 0 .../AccountUserSettingsTab-test.tsx.snap | 0 .../AppearanceUserSettingsTab-test.tsx.snap | 0 .../EncryptionUserSettingsTab-test.tsx.snap | 0 .../KeyboardUserSettingsTab-test.tsx.snap | 0 .../LabsUserSettingsTab-test.tsx.snap | 0 .../MjolnirUserSettingsTab-test.tsx.snap | 0 .../PreferencesUserSettingsTab-test.tsx.snap | 0 .../SecurityUserSettingsTab-test.tsx.snap | 0 .../SessionManagerTab-test.tsx.snap | 0 .../SidebarUserSettingsTab-test.tsx.snap | 0 .../spaces/AddExistingToSpaceDialog-test.tsx | 0 .../views/spaces/QuickSettingsButton-test.tsx | 0 .../views/spaces/QuickThemeSwitcher-test.tsx | 0 .../views/spaces/SpaceCreateMenu-test.tsx | 0 .../views/spaces/SpacePanel-test.tsx | 0 .../SpaceSettingsVisibilityTab-test.tsx | 0 .../views/spaces/SpaceTreeLevel-test.tsx | 0 .../spaces/ThreadsActivityCentre-test.tsx | 0 .../AddExistingToSpaceDialog-test.tsx.snap | 0 .../QuickSettingsButton-test.tsx.snap | 0 .../SpaceCreateMenu-test.tsx.snap | 0 .../__snapshots__/SpacePanel-test.tsx.snap | 0 .../SpaceSettingsVisibilityTab-test.tsx.snap | 0 .../SpaceTreeLevel-test.tsx.snap | 0 .../ThreadsActivityCentre-test.tsx.snap | 0 .../spaces/useUnreadThreadRooms-test.tsx | 0 .../views/toasts/GenericToast-test.tsx | 0 .../toasts/VerificationRequestToast-test.tsx | 0 .../__snapshots__/GenericToast-test.tsx.snap | 0 .../VerificationRequestToast-test.tsx.snap | 0 .../views/typography/Caption-test.tsx | 0 .../views/typography/Heading-test.tsx | 0 .../__snapshots__/Caption-test.tsx.snap | 0 .../__snapshots__/Heading-test.tsx.snap | 0 .../components/views/voip/CallView-test.tsx | 0 .../components/views/voip/DialPad-test.tsx | 0 .../views/voip/LegacyCallView-test.tsx | 0 .../LegacyCallViewButtons-test.tsx | 0 .../LegacyCallViewButtons-test.tsx.snap | 0 .../views/voip/LegacyCallViewForRoom-test.tsx | 0 .../components/views/voip/VideoFeed-test.tsx | 0 .../unit-tests/contexts/SdkContext-test.ts | 0 .../unit-tests/contexts/ToastContext-test.ts | 0 .../web/test}/unit-tests/createRoom-test.ts | 0 .../unit-tests/customisations/Media-test.ts | 0 .../unit-tests/dispatcher/dispatcher-test.ts | 0 .../__snapshots__/deserialize-test.ts.snap | 0 .../web/test}/unit-tests/editor/caret-test.ts | 0 .../unit-tests/editor/deserialize-test.ts | 0 .../web/test}/unit-tests/editor/diff-test.ts | 0 .../test}/unit-tests/editor/history-test.ts | 0 .../web/test}/unit-tests/editor/mock.ts | 0 .../web/test}/unit-tests/editor/model-test.ts | 0 .../unit-tests/editor/operations-test.ts | 0 .../web/test}/unit-tests/editor/parts-test.ts | 0 .../test}/unit-tests/editor/position-test.ts | 0 .../web/test}/unit-tests/editor/range-test.ts | 0 .../test}/unit-tests/editor/roundtrip-test.ts | 0 .../test}/unit-tests/editor/serialize-test.ts | 0 .../web/test}/unit-tests/email-test.ts | 0 .../events/EventTileFactory-test.ts | 0 .../unit-tests/events/RelationsHelper-test.ts | 0 .../forward/getForwardableEvent-test.ts | 0 .../getShareableLocationEvent-test.ts | 0 .../web/test}/unit-tests/favicon-test.ts | 0 .../room/useRoomThreadNotifications-test.tsx | 0 .../hooks/useDebouncedCallback-test.tsx | 0 .../unit-tests/hooks/useLatestResult-test.tsx | 0 .../unit-tests/hooks/useMediaVisible-test.tsx | 0 .../hooks/useNotificationSettings-test.tsx | 0 .../unit-tests/hooks/useProfileInfo-test.tsx | 0 .../hooks/usePublicRoomDirectory-test.tsx | 0 .../unit-tests/hooks/useRoomCall-test.tsx | 0 .../unit-tests/hooks/useRoomMembers-test.tsx | 0 .../hooks/useUnreadNotifications-test.ts | 0 .../hooks/useUserDirectory-test.tsx | 0 .../unit-tests/hooks/useWindowWidth-test.ts | 0 .../web/test}/unit-tests/i18n/languages.json | 0 .../unit-tests/images/animated-logo.apng | Bin .../test}/unit-tests/images/animated-logo.gif | Bin .../unit-tests/images/animated-logo.webp | Bin .../static-logo-extended-file-format.webp | Bin .../test}/unit-tests/images/static-logo.gif | Bin .../test}/unit-tests/images/static-logo.png | Bin .../test}/unit-tests/images/static-logo.webp | Bin .../unit-tests/indexing/EventIndex-test.ts | 0 .../integrations/IntegrationManagers-test.ts | 0 .../test}/unit-tests/languageHandler-test.tsx | 0 .../test}/unit-tests/linkify-matrix-test.ts | 0 .../web/test}/unit-tests/models/Call-test.ts | 0 .../test}/unit-tests/models/LocalRoom-test.ts | 0 .../NotificationSettings-test.ts | 0 .../pushrules_bug_botnotices.json | 0 .../pushrules_bug_keyword_only.json | 0 .../pushrules_default.json | 0 .../pushrules_default_new.json | 0 .../pushrules_sample.json | 0 .../unit-tests/modules/AccountDataApi-test.ts | 0 .../unit-tests/modules/AppModule-test.ts | 0 .../web/test}/unit-tests/modules/Auth-test.ts | 0 .../unit-tests/modules/BuiltinsApi-test.tsx | 0 .../unit-tests/modules/ClientApi-test.ts | 0 .../test}/unit-tests/modules/Dialog-test.tsx | 0 .../test}/unit-tests/modules/MockModule.ts | 0 .../modules/ModuleComponents-test.tsx | 0 .../unit-tests/modules/ModuleRunner-test.ts | 0 .../unit-tests/modules/Navigation-test.ts | 0 .../modules/ProxiedModuleApi-test.tsx | 0 .../unit-tests/modules/StoresApi-test.ts | 0 .../ModuleComponents-test.tsx.snap | 0 .../ModuleNotificationDecoration-test.tsx | 0 .../unit-tests/modules/models/Room-test.ts | 0 .../notifications/ContentRules-test.ts | 0 .../notifications/PushRuleVectorState-test.ts | 0 .../__snapshots__/link-tooltip-test.tsx.snap | 0 .../renderer/__snapshots__/pill-test.tsx.snap | 0 .../unit-tests/renderer/link-tooltip-test.tsx | 0 .../test}/unit-tests/renderer/pill-test.tsx | 0 .../unit-tests/settings/SettingsStore-test.ts | 0 .../controllers/AnalyticsController-test.ts | 0 .../BlockInvitesConfigController-test.ts | 0 .../DeviceIsolationModeController-test.ts | 0 .../FallbackIceServerController-test.ts | 0 .../controllers/FontSizeController-test.ts | 0 .../IncompatibleController-test.ts | 0 .../InviteRulesConfigController-test.ts | 0 .../MediaPreviewConfigController-test.ts | 0 ...erSupportUnstableFeatureController-test.ts | 0 .../controllers/SystemFontController-test.ts | 0 .../controllers/ThemeController-test.ts | 0 .../settings/enums/ImageSize-test.ts | 0 .../handlers/DeviceSettingsHandler-test.ts | 0 .../RoomDeviceSettingsHandler-test.ts | 0 .../settings/watchers/FontWatcher-test.tsx | 0 .../settings/watchers/ThemeWatcher-test.tsx | 0 .../__snapshots__/emoticons-test.ts.snap | 0 .../__snapshots__/rainbow-test.ts.snap | 0 .../slash-commands/addwidget-test.ts | 0 .../unit-tests/slash-commands/ban-test.ts | 0 .../disabled-in-local-room-test.ts | 0 .../slash-commands/emoticons-test.ts | 0 .../unit-tests/slash-commands/invite-test.ts | 0 .../unit-tests/slash-commands/join-test.ts | 0 .../unit-tests/slash-commands/msg-test.ts | 0 .../unit-tests/slash-commands/op-test.ts | 0 .../parse-command-string-test.ts | 0 .../unit-tests/slash-commands/part-test.ts | 0 .../unit-tests/slash-commands/rainbow-test.ts | 0 .../unit-tests/slash-commands/remove-test.ts | 0 .../split-at-first-space-test.ts | 0 .../unit-tests/slash-commands/topic-test.ts | 0 .../slash-commands/upgraderoom-test.tsx | 0 .../test}/unit-tests/slash-commands/utils.ts | 0 .../unit-tests/slash-commands/verify-test.ts | 0 .../stores/ActiveWidgetStore-test.ts | 0 .../stores/AutoRageshakeStore-test.ts | 0 .../stores/BreadcrumbsStore-test.ts | 0 .../test}/unit-tests/stores/CallStore-test.ts | 0 .../stores/InitialCryptoSetupStore-test.ts | 0 .../unit-tests/stores/LifecycleStore-test.ts | 0 .../unit-tests/stores/MemberListStore-test.ts | 0 .../stores/MultiRoomViewStore-test.ts | 0 .../unit-tests/stores/OwnBeaconStore-test.ts | 0 .../unit-tests/stores/OwnProfileStore-test.ts | 0 .../stores/ReleaseAnnouncementStore-test.tsx | 0 .../stores/RoomNotificationStateStore-test.ts | 0 .../unit-tests/stores/RoomViewStore-test.ts | 0 .../stores/SetupEncryptionStore-test.ts | 0 .../unit-tests/stores/SpaceStore-test.ts | 0 .../unit-tests/stores/ToastStore-test.ts | 0 .../unit-tests/stores/TypingStore-test.ts | 0 .../stores/UserProfilesStore-test.ts | 0 .../stores/VoiceRecordingStore-test.ts | 0 .../stores/WidgetLayoutStore-test.ts | 0 .../__snapshots__/RoomViewStore-test.ts.snap | 0 .../notifications/NotificationColor-test.ts | 0 .../RoomNotificationState-test.ts | 0 .../stores/oidc/OidcClientStore-test.ts | 0 .../right-panel/RightPanelStore-test.ts | 0 .../action-handlers/View3pidInvite-test.ts | 0 .../room-list-v3/RoomListStoreV3-test.ts | 0 .../skip-list/RoomSkipList-test.ts | 0 .../room-list-v3/skip-list/getMockedRooms.ts | 0 .../skip-list/sorters/UnreadSorter-test.ts | 0 .../sorters/utils/getLastTimestamp-test.ts | 0 .../room-list/MessagePreviewStore-test.ts | 0 .../stores/room-list/RoomListStore-test.ts | 0 .../stores/room-list/SpaceWatcher-test.ts | 0 .../room-list/algorithms/Algorithm-test.ts | 0 .../algorithms/RecentAlgorithm-test.ts | 0 .../list-ordering/ImportanceAlgorithm-test.ts | 0 .../list-ordering/NaturalAlgorithm-test.ts | 0 .../filters/SpaceFilterCondition-test.ts | 0 .../filters/VisibilityProvider-test.ts | 0 .../previews/MessageEventPreview-test.ts | 0 .../previews/PollStartEventPreview-test.ts | 0 .../previews/ReactionEventPreview-test.ts | 0 .../stores/room-list/utils/roomMute-test.ts | 0 .../widgets/ElementWidgetDriver-test.ts | 0 .../stores/widgets/WidgetMessaging-test.ts | 0 .../widgets/WidgetPermissionStore-test.ts | 0 .../test}/unit-tests/submit-rageshake-test.ts | 0 .../web/test}/unit-tests/theme-test.ts | 0 .../toasts/IncomingCallToast-test.tsx | 0 .../toasts/IncomingLegacyCallToast-test.tsx | 0 .../toasts/SetupEncryptionToast-test.tsx | 0 .../toasts/UnverifiedSessionToast-test.tsx | 0 .../IncomingLegacyCallToast-test.tsx.snap | 0 .../UnverifiedSessionToast-test.tsx.snap | 0 .../web/test}/unit-tests/useTopic-test.tsx | 0 .../unit-tests/utils/AnimationUtils-test.ts | 0 .../utils/AutoDiscoveryUtils-test.tsx | 0 .../test}/unit-tests/utils/DMRoomMap-test.ts | 0 .../test}/unit-tests/utils/DateUtils-test.ts | 0 .../test}/unit-tests/utils/ErrorUtils-test.ts | 0 .../test}/unit-tests/utils/EventUtils-test.ts | 0 .../test}/unit-tests/utils/Feedback-test.ts | 0 .../test}/unit-tests/utils/FileUtils-test.ts | 0 .../utils/FixedRollingArray-test.ts | 0 .../unit-tests/utils/FormattingUtils-test.tsx | 0 .../test}/unit-tests/utils/LruCache-test.ts | 0 .../unit-tests/utils/MediaEventHelper-test.ts | 0 .../utils/MegolmExportEncryption-test.ts | 0 .../utils/MessageDiffUtils-test.tsx | 0 .../unit-tests/utils/MultiInviter-test.ts | 0 .../utils/PhasedRolloutFeature-test.ts | 0 .../unit-tests/utils/PinningUtils-test.ts | 0 .../web/test}/unit-tests/utils/Reply-test.ts | 0 .../unit-tests/utils/SearchInput-test.ts | 0 .../unit-tests/utils/SessionLock-test.ts | 0 .../unit-tests/utils/ShieldUtils-test.ts | 0 .../unit-tests/utils/Singleflight-test.ts | 0 .../unit-tests/utils/SnakedObject-test.ts | 0 .../unit-tests/utils/StorageAccess-test.ts | 0 .../unit-tests/utils/StorageManager-test.ts | 0 .../test}/unit-tests/utils/UrlUtils-test.ts | 0 .../unit-tests/utils/WidgetUtils-test.ts | 0 .../AutoDiscoveryUtils-test.tsx.snap | 0 .../__snapshots__/ErrorUtils-test.ts.snap | 0 .../FormattingUtils-test.tsx.snap | 0 .../MessageDiffUtils-test.tsx.snap | 0 .../createVoiceMessageContent-test.ts.snap | 0 .../web/test}/unit-tests/utils/arrays-test.ts | 0 .../unit-tests/utils/beacon/bounds-test.ts | 0 .../unit-tests/utils/beacon/duration-test.ts | 0 .../utils/beacon/geolocation-test.ts | 0 .../unit-tests/utils/beacon/timeline-test.ts | 0 .../web/test}/unit-tests/utils/colour-test.ts | 0 .../test}/unit-tests/utils/connection-test.ts | 0 .../utils/createVoiceMessageContent-test.ts | 0 .../utils/crypto/deviceInfo-test.ts | 0 .../shouldForceDisableEncryption-test.ts | 0 .../utils/device/clientInformation-test.ts | 0 .../utils/device/parseUserAgent-test.ts | 0 ...snoozeBulkUnverifiedDeviceReminder-test.ts | 0 .../unit-tests/utils/direct-messages-test.ts | 0 .../utils/dm/createDmLocalRoom-test.ts | 0 .../utils/dm/filterValidMDirect-test.ts | 0 .../unit-tests/utils/dm/findDMForUser-test.ts | 0 .../unit-tests/utils/dm/findDMRoom-test.ts | 0 .../web/test}/unit-tests/utils/enums-test.ts | 0 .../test}/unit-tests/utils/export-test.tsx | 0 .../utils/exportUtils/HTMLExport-test.ts | 0 .../utils/exportUtils/JSONExport-test.ts | 0 .../utils/exportUtils/PlainTextExport-test.ts | 0 .../__snapshots__/HTMLExport-test.ts.snap | 0 .../__snapshots__/JSONExport-test.ts.snap | 0 .../PlainTextExport-test.ts.snap | 0 .../utils/exportUtils/exportCSS-test.ts | 0 .../utils/generate-megolm-test-vectors.py | 0 .../unit-tests/utils/i18n-helpers-test.ts | 0 .../test}/unit-tests/utils/iterables-test.ts | 0 .../unit-tests/utils/leave-behaviour-test.ts | 0 .../test}/unit-tests/utils/local-room-test.ts | 0 .../utils/localRoom/isLocalRoom-test.ts | 0 .../utils/localRoom/isRoomReady-test.ts | 0 .../utils/location/isSelfLocation-test.ts | 0 .../location/locationEventGeoUri-test.ts | 0 .../unit-tests/utils/location/map-test.ts | 0 .../utils/location/parseGeoUri-test.ts | 0 .../location/positionFailureMessage-test.ts | 0 .../web/test}/unit-tests/utils/maps-test.ts | 0 .../media/requestMediaPermissions-test.tsx | 0 .../test}/unit-tests/utils/membership-test.ts | 0 .../test}/unit-tests/utils/messages-test.ts | 0 .../unit-tests/utils/notifications-test.ts | 0 .../test}/unit-tests/utils/objects-test.ts | 0 .../utils/oidc/TokenRefresher-test.ts | 0 .../unit-tests/utils/oidc/authorize-test.ts | 0 .../utils/oidc/persistOidcSettings-test.ts | 0 .../utils/oidc/registerClient-test.ts | 0 .../test}/unit-tests/utils/oidc/urls-test.ts | 0 .../MatrixSchemePermalinkConstructor-test.ts | 0 .../MatrixToPermalinkConstructor-test.ts | 0 .../utils/permalinks/Permalinks-test.ts | 0 .../test}/unit-tests/utils/promise-test.ts | 0 .../unit-tests/utils/room/canInviteTo-test.ts | 0 .../getJoinedNonFunctionalMembers-test.ts | 0 .../room/getRoomFunctionalMembers-test.ts | 0 .../utils/room/inviteToRoom-test.ts | 0 ...ncryptRoomWithSingle3rdPartyInvite-test.ts | 0 .../unit-tests/utils/room/tagRoom-test.ts | 0 .../web/test}/unit-tests/utils/rooms-test.ts | 0 .../web/test}/unit-tests/utils/sets-test.ts | 0 .../unit-tests/utils/stringOrderField-test.ts | 0 .../test}/unit-tests/utils/threepids-test.ts | 0 .../utils/validate/numberInRange-test.ts | 0 .../vector/__snapshots__/init-test.ts.snap | 0 .../web/test}/unit-tests/vector/app-test.ts | 0 .../test}/unit-tests/vector/getconfig-test.ts | 0 .../web/test}/unit-tests/vector/init-test.ts | 0 .../vector/platform/ElectronPlatform-test.ts | 0 .../vector/platform/PWAPlatform-test.ts | 0 .../vector/platform/WebPlatform-test.ts | 0 .../unit-tests/vector/rageshakesetup-test.ts | 0 .../test}/unit-tests/vector/routing-test.ts | 0 .../test}/unit-tests/vector/url_utils-test.ts | 0 .../unit-tests/widgets/ManagedHybrid-test.ts | 0 .../audio/AudioPlayerViewModel-test.tsx | 0 .../EncryptionEventViewModel-test.ts | 0 .../event-tiles/TextualEventViewModel-test.ts | 0 .../DecryptionFailureBodyViewModel-test.tsx | 0 .../MessageTimestampViewModel-test.tsx | 0 ...eactionsRowButtonTooltipViewModel-test.tsx | 0 .../DisambiguatedProfileViewModel-test.tsx | 0 .../WidgetContextMenuViewModel-test.tsx | 0 .../room-list/RoomListHeaderViewModel-test.ts | 0 .../room-list/RoomListItemViewModel-test.tsx | 0 .../room-list/RoomListSearchViewModel-test.ts | 0 .../room-list/RoomListViewViewModel-test.tsx | 0 .../test}/viewmodels/room-list/utils-test.ts | 0 .../viewmodels/room/RoomStatusBar-test.ts | 0 tsconfig.json => apps/web/tsconfig.json | 0 .../web/tsconfig.module_system.json | 0 .../web/webpack.config.ts | 0 3408 files changed, 28 insertions(+), 32 deletions(-) rename .dockerignore => apps/web/.dockerignore (100%) rename .eslintignore => apps/web/.eslintignore (100%) rename .eslintrc.cjs => apps/web/.eslintrc.cjs (100%) create mode 100644 apps/web/.gitignore rename .lintstagedrc => apps/web/.lintstagedrc (100%) rename .modernizr.json => apps/web/.modernizr.json (100%) rename .stylelintrc.cjs => apps/web/.stylelintrc.cjs (100%) rename {@types => apps/web/@types}/declaration.d.ts (100%) rename {@types => apps/web/@types}/postcss-easings.d.ts (100%) rename {@types => apps/web/@types}/postcss-hexrgba.d.ts (100%) rename {@types => apps/web/@types}/postcss-mixins.d.ts (100%) rename {@types => apps/web/@types}/webpack-version-file-plugin.d.ts (100%) rename Dockerfile => apps/web/Dockerfile (100%) rename {__mocks__ => apps/web/__mocks__}/cssMock.js (100%) rename {__mocks__ => apps/web/__mocks__}/empty.js (100%) rename {__mocks__ => apps/web/__mocks__}/imageMock.js (100%) rename {__mocks__ => apps/web/__mocks__}/languages.json (100%) rename {__mocks__ => apps/web/__mocks__}/maplibre-gl.js (100%) rename {__mocks__ => apps/web/__mocks__}/svg.js (100%) rename {__mocks__ => apps/web/__mocks__}/workerFactoryMock.js (100%) rename babel.config.cjs => apps/web/babel.config.cjs (100%) rename build_config.sample.yaml => apps/web/build_config.sample.yaml (100%) rename components.json => apps/web/components.json (100%) rename config.sample.json => apps/web/config.sample.json (100%) rename {debian => apps/web/debian}/.gitignore (100%) rename {debian => apps/web/debian}/conffiles (100%) rename {debian => apps/web/debian}/control (100%) rename {docker => apps/web/docker}/docker-entrypoint.d/18-load-element-modules.sh (100%) rename {docker => apps/web/docker}/nginx-templates/default.conf.template (100%) rename {element.io => apps/web/element.io}/README (100%) rename {element.io => apps/web/element.io}/app/config.json (100%) rename {element.io => apps/web/element.io}/develop/config.json (100%) rename jest.config.ts => apps/web/jest.config.ts (100%) rename {module_system => apps/web/module_system}/BuildConfig.ts (100%) rename {module_system => apps/web/module_system}/installer.ts (100%) rename {module_system => apps/web/module_system}/scripts/install.ts (100%) rename package.json => apps/web/package.json (100%) rename playwright.config.ts => apps/web/playwright.config.ts (100%) rename {playwright => apps/web/playwright}/.gitignore (57%) rename {playwright => apps/web/playwright}/e2e/accessibility/keyboard-navigation.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/app-loading/feature-detection.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/app-loading/guest-registration.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/app-loading/stored-credentials.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/audio-player/audio-player.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/chat-export/html-export.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/composer/CIDER.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/composer/RTE.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/backups-mas.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/complete-security.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/crypto.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/decryption-failure-messages.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/dehydration.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/device-verification.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/event-shields.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/history-sharing.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/invisible-crypto.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/logout.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/migration.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/test_indexeddb_cryptostore_dump/README.md (100%) rename {playwright => apps/web/playwright}/e2e/crypto/test_indexeddb_cryptostore_dump/dump.json (100%) rename {playwright => apps/web/playwright}/e2e/crypto/test_indexeddb_cryptostore_dump/index.html (100%) rename {playwright => apps/web/playwright}/e2e/crypto/test_indexeddb_cryptostore_dump/load.js (100%) rename {playwright => apps/web/playwright}/e2e/crypto/toasts.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/user-verification.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/crypto/utils.ts (100%) rename {playwright => apps/web/playwright}/e2e/csAPI.ts (100%) rename {playwright => apps/web/playwright}/e2e/devtools/devtools.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/devtools/upgraderoom.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/editing/editing.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/feedback/rageshakes.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/file-upload/image-upload.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/forgot-password/forgot-password.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/integration-manager/get-openid-token.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/integration-manager/kick.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/integration-manager/read_events.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/integration-manager/send_event.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/integration-manager/utils.ts (100%) rename {playwright => apps/web/playwright}/e2e/invite/decline-and-block-invite-dialog.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/invite/invite-dialog.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/knock/create-knock-room.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/knock/knock-into-room.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/knock/manage-knocks.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/lazy-loading/lazy-loading.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/left-panel/left-panel.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/left-panel/room-list-panel/room-list-header.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/left-panel/room-list-panel/room-list-panel.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/left-panel/room-list-panel/room-list-search.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/left-panel/room-list-panel/room-list.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/location/location.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/login/consent.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/login/login-consent.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/login/login-sso.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/login/login.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/login/logout_redirect_url.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/login/overwrite_login.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/login/soft_logout.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/login/soft_logout_oauth.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/login/utils.ts (100%) rename {playwright => apps/web/playwright}/e2e/messages/messages.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/mobile-guide/mobile-guide.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/modules/custom-component.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/modules/loader.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/oidc/index.ts (100%) rename {playwright => apps/web/playwright}/e2e/oidc/oidc-native.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/one-to-one-chat/one-to-one-chat.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/permalinks/permalinks.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/pinned-messages/index.ts (100%) rename {playwright => apps/web/playwright}/e2e/pinned-messages/pinned-messages.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/polls/pollHistory.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/polls/polls.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/presence/presence.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/editing-messages-in-threads.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/editing-messages-main-timeline.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/editing-messages-thread-roots.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/high-level.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/index.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/message-ordering.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/missing-referents.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/new-messages-in-threads.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/new-messages-main-timeline.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/new-messages-thread-roots.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/notifications.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/reactions-in-threads.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/reactions-main-timeline.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/reactions-thread-roots.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/read-receipts.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/readme.md (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/redactions-in-threads.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/redactions-main-timeline.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/redactions-thread-roots.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/read-receipts/room-list-order.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/register/email.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/register/register.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/regression-tests/pills-click-in-app.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/release-announcement/index.ts (100%) rename {playwright => apps/web/playwright}/e2e/release-announcement/releaseAnnouncement.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/right-panel/file-panel.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/right-panel/memberlist.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/right-panel/notification-panel.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/right-panel/right-panel.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/right-panel/utils.ts (100%) rename {playwright => apps/web/playwright}/e2e/room-directory/room-directory.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/room/create-room.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/room/invites.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/room/room-header.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/room/room-status-bar.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/room/room.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/room_options/marked_unread.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/account-user-settings-tab.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/appearance-user-settings-tab/index.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/appearance-user-settings-tab/message-layout-panel.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/device-management.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/encryption-user-tab/advanced.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/encryption-user-tab/encryption-tab.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/encryption-user-tab/index.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/encryption-user-tab/other-devices.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/encryption-user-tab/recovery.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/general-room-settings-tab.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/notifications/notifications-settings-2-tab.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/notifications/notifications-settings-tab.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/preferences-user-settings-tab.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/quick-settings-menu.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/room-settings/roles-permissions-room-settings-tab.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/room-settings/room-security-tab.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/room-settings/room-video-tab.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/settings/security-user-settings-tab.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/share-dialog/share-by-url.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/share-dialog/share-dialog.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/sliding-sync/sliding-sync.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/spaces/spaces.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/spaces/threads-activity-centre/index.ts (100%) rename {playwright => apps/web/playwright}/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/spotlight/spotlight.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/threads/threads.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/timeline/media-preview-settings.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/timeline/timeline.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/toasts/analytics-toast.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/update/update.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/user-menu/user-menu.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/user-view/user-view.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/utils.ts (100%) rename {playwright => apps/web/playwright}/e2e/voip/element-call.spec.ts (99%) rename {playwright => apps/web/playwright}/e2e/voip/pstn.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/widgets/events.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/widgets/jitsi.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/widgets/layout.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/widgets/permissions-dialog.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/widgets/stickers.spec.ts (100%) rename {playwright => apps/web/playwright}/e2e/widgets/widget-pip-close.spec.ts (100%) rename {playwright => apps/web/playwright}/element-web-test.ts (100%) rename {playwright => apps/web/playwright}/flaky-reporter.ts (100%) rename {playwright => apps/web/playwright}/global.d.ts (100%) rename {playwright => apps/web/playwright}/pages/ElementAppPage.ts (100%) rename {playwright => apps/web/playwright}/pages/Spotlight.ts (100%) rename {playwright => apps/web/playwright}/pages/bot.ts (100%) rename {playwright => apps/web/playwright}/pages/client.ts (100%) rename {playwright => apps/web/playwright}/pages/crypto.ts (100%) rename {playwright => apps/web/playwright}/pages/network.ts (100%) rename {playwright => apps/web/playwright}/pages/settings.ts (100%) rename {playwright => apps/web/playwright}/pages/timeline.ts (100%) rename {playwright => apps/web/playwright}/pages/toasts.ts (100%) rename {playwright => apps/web/playwright}/plugins/homeserver/dendrite/index.ts (100%) rename {playwright => apps/web/playwright}/plugins/homeserver/index.ts (100%) rename {playwright => apps/web/playwright}/plugins/homeserver/synapse/consentHomeserver.ts (100%) rename {playwright => apps/web/playwright}/plugins/homeserver/synapse/emailHomeserver.ts (100%) rename {playwright => apps/web/playwright}/plugins/homeserver/synapse/legacyOAuthHomeserver.ts (100%) rename {playwright => apps/web/playwright}/plugins/homeserver/synapse/masHomeserver.ts (100%) rename {playwright => apps/web/playwright}/plugins/homeserver/synapse/res/templates/privacy/en/1.0.html (100%) rename {playwright => apps/web/playwright}/plugins/homeserver/synapse/res/templates/privacy/en/success.html (100%) rename {playwright => apps/web/playwright}/plugins/homeserver/synapse/uiaLongSessionTimeoutHomeserver.ts (100%) rename {playwright => apps/web/playwright}/plugins/oauth_server/README.md (100%) rename {playwright => apps/web/playwright}/plugins/oauth_server/index.ts (100%) rename {playwright => apps/web/playwright}/plugins/oauth_server/res/oauth/auth.html (100%) rename {playwright => apps/web/playwright}/plugins/webserver/index.ts (100%) rename {playwright => apps/web/playwright}/sample-files/1sec-long-name-audio-file.ogg (100%) rename {playwright => apps/web/playwright}/sample-files/1sec.ogg (100%) rename {playwright => apps/web/playwright}/sample-files/5secvid.webm (100%) rename {playwright => apps/web/playwright}/sample-files/custom-component-module.js (100%) rename {playwright => apps/web/playwright}/sample-files/element.png (100%) rename {playwright => apps/web/playwright}/sample-files/example-module.js (100%) rename {playwright => apps/web/playwright}/sample-files/fake-element-call-with-send.html (100%) rename {playwright => apps/web/playwright}/sample-files/fake-element-call.html (100%) rename {playwright => apps/web/playwright}/sample-files/matrix-org-client-versions.json (100%) rename {playwright => apps/web/playwright}/sample-files/riot.png (100%) rename {playwright => apps/web/playwright}/sample-files/upload-first.ogg (100%) rename {playwright => apps/web/playwright}/sample-files/upload-second.ogg (100%) rename {playwright => apps/web/playwright}/sample-files/upload-third.ogg (100%) rename {playwright => apps/web/playwright}/services.ts (100%) rename {playwright => apps/web/playwright}/snapshots/app-loading/feature-detection.spec.ts/unsupported-browser-CompatibilityView-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/app-loading/feature-detection.spec.ts/unsupported-browser-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--group-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--group-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--group-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--group-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-group-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-group-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/chat-export/html-export.spec.ts/html-export-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/composer/CIDER.spec.ts/emoji-autocomplete-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/composer/CIDER.spec.ts/emoji-picker-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/composer/CIDER.spec.ts/emoji-picker-small-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/composer/CIDER.spec.ts/mention-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/crypto.spec.ts/RoomSummaryCard-with-verified-e2ee-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/crypto.spec.ts/composer-e2e-icon-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/decryption-failure-messages.spec.ts/history-not-available-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/device-verification.spec.ts/confirm-green-shield-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/device-verification.spec.ts/device-verified-e2eIcon-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/device-verification.spec.ts/got-it-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/device-verification.spec.ts/qr-code-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/device-verification.spec.ts/recovery-key-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/event-shields.spec.ts/event-shield-authenticity-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/event-shields.spec.ts/event-shield-identity-reset-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/event-shields.spec.ts/event-shield-not-verified-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/event-shields.spec.ts/event-shield-utd-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/event-shields.spec.ts/event-shield-warning-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/history-sharing.spec.ts/shared-history-invite-accepted-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/crypto/toasts.spec.ts/key-storage-out-of-sync-toast-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/devtools/devtools.spec.ts/devtools-dialog-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/devtools/upgraderoom.spec.ts/upgrade-room-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/editing/editing.spec.ts/message-edit-history-dialog-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/feedback/rageshakes.spec.ts/rageshake-locally-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/feedback/rageshakes.spec.ts/rageshake-via-url-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/file-upload/image-upload.spec.ts/image-upload-preview-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/forgot-password/forgot-password.spec.ts/forgot-password-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/forgot-password/forgot-password.spec.ts/forgot-password-verify-email-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/invite/decline-and-block-invite-dialog.spec.ts/decline-and-block-invite-empty-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/invite/invite-dialog.spec.ts/invite-dialog-dm-with-user-pill-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/invite/invite-dialog.spec.ts/invite-dialog-dm-without-user-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/invite/invite-dialog.spec.ts/invite-dialog-room-with-user-pill-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/invite/invite-dialog.spec.ts/invite-dialog-room-without-user-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/invite/invite-dialog.spec.ts/send-your-first-message-view-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Favourite-empty-room-list-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Invites-empty-room-list-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Mentions-empty-room-list-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/People-empty-room-list-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Rooms-empty-room-list-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Unreads-empty-room-list-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/collapsed-primary-filters-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/default-empty-room-list-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/expanded-primary-filters-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/filter-menu-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/room-panel-empty-room-list-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unread-dm-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unread-primary-filters-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unselected-primary-filters-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-compose-menu-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-space-menu-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-space-header-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-panel.spec.ts/room-list-panel-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-panel.spec.ts/room-list-panel-smallscreen-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list-search.spec.ts/search-section-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-activity-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-hover-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-hover-silent-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-invited-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-low-priority-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-mark-as-unread-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-mention-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-message-preview-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-notification-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-more-options-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-notification-options-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-notification-options-selection-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-public-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-silent-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-video-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-scrolled-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/location/location.spec.ts/location-live-share-dialog-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/location/location.spec.ts/location-pin-drop-message-map-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/basic-message-ltr-ltrdisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/basic-message-ltr-rtldisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/basic-message-rtl-ltrdisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/basic-message-rtl-rtldisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/edited-message-ltr-ltrdisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/edited-message-ltr-rtldisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/edited-message-rtl-ltrdisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/edited-message-rtl-rtldisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/emote-ltr-ltrdisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/emote-ltr-rtldisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/emote-rich-ltr-ltrdisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/emote-rich-ltr-rtldisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/emote-rich-rtl-ltrdisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/emote-rich-rtl-rtldisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/emote-rtl-ltrdisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/emote-rtl-rtldisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/preview-basic-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/preview-with-thumb-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/reply-message-ltr-ltrdisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/reply-message-ltr-rtldisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/reply-message-trl-ltrdisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/messages/messages.spec.ts/reply-message-trl-rtldisplayname-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-classic-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-pro-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/modules/custom-component.spec.ts/custom-component-crash-handle-filter-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/modules/custom-component.spec.ts/custom-component-crash-handle-renderer-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/modules/custom-component.spec.ts/custom-component-tile-fall-through-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/modules/custom-component.spec.ts/custom-component-tile-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/modules/custom-component.spec.ts/custom-component-tile-original-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/oidc/oidc-native.spec.ts/token-expired-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/permalinks/permalinks.spec.ts/permalink-rendering-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-Msg1-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-1-Msg1-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-2-Msg1-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-2-Msg2-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg1-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg2-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg3-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg4-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-messages-list-empty-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/pinned-messages/pinned-messages.spec.ts/unpin-all-dialog-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/polls/polls.spec.ts/Polls-Timeline-tile-no-votes-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/polls/polls.spec.ts/ThreadView-with-a-poll-on-bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/polls/polls.spec.ts/ThreadView-with-a-poll-on-group-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/register/email.spec.ts/registration-check-your-email-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/register/register.spec.ts/email-prompt-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/register/register.spec.ts/registration-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/register/register.spec.ts/server-picker-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/register/register.spec.ts/terms-prompt-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/right-panel/file-panel.spec.ts/empty-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/right-panel/file-panel.spec.ts/file-tiles-list-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/right-panel/memberlist.spec.ts/with-four-members-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/right-panel/notification-panel.spec.ts/empty-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/right-panel/right-panel.spec.ts/room-report-dialog-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/right-panel/right-panel.spec.ts/with-extensions-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/right-panel/right-panel.spec.ts/with-leave-room-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/right-panel/right-panel.spec.ts/with-long-name-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/right-panel/right-panel.spec.ts/with-name-and-address-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room-directory/room-directory.spec.ts/filtered-no-results-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room-directory/room-directory.spec.ts/filtered-one-result-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/create-room.spec.ts/create-room-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/create-room.spec.ts/create-room-no-public-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/create-room.spec.ts/create-video-room-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/invites.spec.ts/Invites-reject-dialog-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/invites.spec.ts/Invites-room-view-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/room-header.spec.ts/room-header-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/room-header.spec.ts/room-header-long-name-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/room-header.spec.ts/room-header-video-room-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/room-header.spec.ts/room-header-with-icon-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/room-status-bar.spec.ts/connectivity-lost-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/room-status-bar.spec.ts/consent-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/room-status-bar.spec.ts/local-room-create-failed-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/room/room-status-bar.spec.ts/message-failed-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/account-user-settings-tab.spec.ts/account-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/account-user-settings-tab.spec.ts/account-smallscreen-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/appearance-tab-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-12px-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-after-switch-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-before-switch-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/message-layout-panel.spec.ts/message-layout-panel-bubble-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/message-layout-panel.spec.ts/message-layout-panel-modern-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-added-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-removed-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-dark-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-light-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-match-system-enabled-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/window-custom-theme-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/advanced.spec.ts/encryption-details-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/advanced.spec.ts/reset-cryptographic-identity-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/default-tab-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/delete-key-storage-confirm-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/out-of-sync-recovery-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/verify-device-encryption-tab-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/recovery.spec.ts/change-key-1-encryption-tab-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/recovery.spec.ts/change-key-2-encryption-tab-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/recovery.spec.ts/default-recovery-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-1-encryption-tab-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-2-encryption-tab-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-3-encryption-tab-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-recovery-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/general-room-settings-tab.spec.ts/General-room-settings-tab-should-be-rendered-properly-1-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/notifications/notifications-settings-2-tab.spec.ts/standard-notifications-2-settings-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/notifications/notifications-settings-tab.spec.ts/standard-notification-settings-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/preferences-user-settings-tab.spec.ts/Preferences-user-settings-tab-should-be-rendered-properly-1-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/quick-settings-menu.spec.ts/quick-settings-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/room-settings/room-security-tab.spec.ts/room-security-settings-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/room-settings/room-security-tab.spec.ts/room-security-settings-world-readable-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/room-settings/room-video-tab.spec.ts/room-video-settings-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/security-user-settings-tab.spec.ts/Security-user-settings-tab-with-posthog-enable-b5d89-csLearnMoreDialog-should-be-rendered-properly-1-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/settings/security-user-settings-tab.spec.ts/security-settings-tab-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-event-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-room-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-user-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/spaces.spec.ts/add-existing-rooms-dialog-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/spaces.spec.ts/invite-teammates-dialog-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/spaces.spec.ts/space-create-menu-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/spaces.spec.ts/space-panel-collapsed-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/spaces.spec.ts/space-panel-expanded-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/spaces.spec.ts/space-room-view-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/spaces.spec.ts/space-visibility-settings-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-button-expanded-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-hovered-expanded-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-hovered-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-no-indicator-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-panel-mix-unread-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-panel-notification-unread-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/threads/threads.spec.ts/Initial-ThreadView-on-bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/threads/threads.spec.ts/Initial-ThreadView-on-group-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/threads/threads.spec.ts/Reply-to-the-location-on-ThreadView-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/threads/threads.spec.ts/ThreadView-with-reaction-and-a-hidden-event-on-bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/threads/threads.spec.ts/ThreadView-with-reaction-and-a-hidden-event-on-group-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/threads/threads.spec.ts/ThreadView-with-redacted-messages-on-bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/threads/threads.spec.ts/ThreadView-with-redacted-messages-on-group-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/threads/threads.spec.ts/thread-panel-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/media-preview-settings.spec.ts/invite-no-avatar-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/media-preview-settings.spec.ts/invite-room-tree-no-avatar-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/media-preview-settings.spec.ts/invite-room-tree-with-avatar-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/media-preview-settings.spec.ts/invite-with-avatar-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/code-block-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/collapsed-gels-and-messages-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/collapsed-gels-bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/configured-room-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/edited-code-block-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/event-line-inline-start-margin-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-compact-modern-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-irc-modern-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/event-tiles-bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/event-tiles-compact-modern-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/event-tiles-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/event-tiles-modern-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/expanded-gels-and-messages-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/expanded-gels-bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/expanded-gels-emote-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/expanded-gels-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/expanded-gels-modern-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/expanded-gels-redaction-placeholder-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/hidden-event-line-padding-modern-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/hidden-event-line-zero-padding-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/highlighted-search-results-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/hovered-hidden-event-line-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/image-in-timeline-default-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-bubble-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-irc-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-modern-layout-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/search-aux-panel-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/search-results-with-TextualEvent-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/spoiler-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/spoiler-uncovered-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/timeline/timeline.spec.ts/voice-message-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/user-menu/user-menu.spec.ts/user-menu-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/user-view/user-view.spec.ts/user-info-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/voip/element-call.spec.ts/incoming-call-dm-video-toast-checked-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/voip/element-call.spec.ts/incoming-call-dm-video-toast-unchecked-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/voip/element-call.spec.ts/incoming-call-dm-voice-toast-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/voip/element-call.spec.ts/incoming-call-group-video-toast-checked-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/voip/element-call.spec.ts/incoming-call-group-video-toast-unchecked-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/voip/element-call.spec.ts/incoming-call-group-voice-toast-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/voip/pstn.spec.ts/dialpad-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/voip/pstn.spec.ts/dialpad-trigger-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/widgets/layout.spec.ts/apps-drawer-linux.png (100%) rename {playwright => apps/web/playwright}/snapshots/widgets/permissions-dialog.spec.ts/widget-capabilites-prompt-linux.png (100%) rename {playwright => apps/web/playwright}/testcontainers/dendrite.ts (100%) rename {playwright => apps/web/playwright}/testcontainers/mas.ts (100%) rename {playwright => apps/web/playwright}/testcontainers/synapse.ts (100%) rename {playwright => apps/web/playwright}/tsconfig.json (100%) rename project.json => apps/web/project.json (100%) rename recorder-worklet-loader.cjs => apps/web/recorder-worklet-loader.cjs (100%) rename {res => apps/web/res}/.well-known/assetlinks.json (100%) rename {res => apps/web/res}/apple-app-site-association (100%) rename {res => apps/web/res}/css/_animations.pcss (100%) rename {res => apps/web/res}/css/_common.pcss (100%) rename {res => apps/web/res}/css/_components.pcss (100%) rename {res => apps/web/res}/css/_compound.pcss (100%) rename {res => apps/web/res}/css/_font-sizes.pcss (100%) rename {res => apps/web/res}/css/_spacing.pcss (100%) rename {res => apps/web/res}/css/components/views/beacon/_BeaconListItem.pcss (100%) rename {res => apps/web/res}/css/components/views/beacon/_BeaconStatus.pcss (100%) rename {res => apps/web/res}/css/components/views/beacon/_BeaconStatusTooltip.pcss (100%) rename {res => apps/web/res}/css/components/views/beacon/_BeaconViewDialog.pcss (100%) rename {res => apps/web/res}/css/components/views/beacon/_DialogOwnBeaconStatus.pcss (100%) rename {res => apps/web/res}/css/components/views/beacon/_DialogSidebar.pcss (100%) rename {res => apps/web/res}/css/components/views/beacon/_LeftPanelLiveShareWarning.pcss (100%) rename {res => apps/web/res}/css/components/views/beacon/_LiveTimeRemaining.pcss (100%) rename {res => apps/web/res}/css/components/views/beacon/_OwnBeaconStatus.pcss (100%) rename {res => apps/web/res}/css/components/views/beacon/_ShareLatestLocation.pcss (100%) rename {res => apps/web/res}/css/components/views/beacon/_StyledLiveBeaconIcon.pcss (100%) rename {res => apps/web/res}/css/components/views/context_menus/_KebabContextMenu.pcss (100%) rename {res => apps/web/res}/css/components/views/dialogs/polls/_PollDetailHeader.pcss (100%) rename {res => apps/web/res}/css/components/views/dialogs/polls/_PollListItem.pcss (100%) rename {res => apps/web/res}/css/components/views/dialogs/polls/_PollListItemEnded.pcss (100%) rename {res => apps/web/res}/css/components/views/elements/_AppPermission.pcss (100%) rename {res => apps/web/res}/css/components/views/elements/_AppWarning.pcss (100%) rename {res => apps/web/res}/css/components/views/elements/_FilterDropdown.pcss (100%) rename {res => apps/web/res}/css/components/views/elements/_FilterTabGroup.pcss (100%) rename {res => apps/web/res}/css/components/views/elements/_LearnMore.pcss (100%) rename {res => apps/web/res}/css/components/views/location/_EnableLiveShare.pcss (100%) rename {res => apps/web/res}/css/components/views/location/_LiveDurationDropdown.pcss (100%) rename {res => apps/web/res}/css/components/views/location/_LocationShareMenu.pcss (100%) rename {res => apps/web/res}/css/components/views/location/_MapError.pcss (100%) rename {res => apps/web/res}/css/components/views/location/_MapFallback.pcss (100%) rename {res => apps/web/res}/css/components/views/location/_Marker.pcss (100%) rename {res => apps/web/res}/css/components/views/location/_ShareDialogButtons.pcss (100%) rename {res => apps/web/res}/css/components/views/location/_ShareType.pcss (100%) rename {res => apps/web/res}/css/components/views/location/_ZoomButtons.pcss (100%) rename {res => apps/web/res}/css/components/views/messages/_MBeaconBody.pcss (100%) rename {res => apps/web/res}/css/components/views/messages/shared/_MediaProcessingError.pcss (100%) rename {res => apps/web/res}/css/components/views/pips/_WidgetPip.pcss (100%) rename {res => apps/web/res}/css/components/views/polls/_PollOption.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/_AddRemoveThreepids.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/devices/_CurrentDeviceSection.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/devices/_DeviceDetailHeading.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/devices/_DeviceDetails.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/devices/_DeviceExpandDetailsButton.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/devices/_DeviceSecurityCard.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/devices/_DeviceTile.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/devices/_DeviceTypeIcon.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/devices/_FilteredDeviceList.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/devices/_FilteredDeviceListHeader.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/devices/_SecurityRecommendations.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/devices/_SelectableDeviceTile.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/encryption/_KeyStoragePanel.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/shared/_SettingsSubsection.pcss (100%) rename {res => apps/web/res}/css/components/views/settings/shared/_SettingsSubsectionHeading.pcss (100%) rename {res => apps/web/res}/css/components/views/spaces/_QuickThemeSwitcher.pcss (100%) rename {res => apps/web/res}/css/components/views/typography/_Caption.pcss (100%) rename {res => apps/web/res}/css/compound/_Icon.pcss (100%) rename {res => apps/web/res}/css/compound/_SuccessDialog.pcss (100%) rename {res => apps/web/res}/css/rethemendex.sh (100%) rename {res => apps/web/res}/css/shared.pcss (100%) rename {res => apps/web/res}/css/structures/ErrorView.pcss (100%) rename {res => apps/web/res}/css/structures/_AutoHideScrollbar.pcss (100%) rename {res => apps/web/res}/css/structures/_AutocompleteInput.pcss (100%) rename {res => apps/web/res}/css/structures/_BackdropPanel.pcss (100%) rename {res => apps/web/res}/css/structures/_CompatibilityPage.pcss (100%) rename {res => apps/web/res}/css/structures/_ContextualMenu.pcss (100%) rename {res => apps/web/res}/css/structures/_ErrorMessage.pcss (100%) rename {res => apps/web/res}/css/structures/_FileDropTarget.pcss (100%) rename {res => apps/web/res}/css/structures/_FilePanel.pcss (100%) rename {res => apps/web/res}/css/structures/_GenericDropdownMenu.pcss (100%) rename {res => apps/web/res}/css/structures/_HomePage.pcss (100%) rename {res => apps/web/res}/css/structures/_LargeLoader.pcss (100%) rename {res => apps/web/res}/css/structures/_LeftPanel.pcss (100%) rename {res => apps/web/res}/css/structures/_MainSplit.pcss (100%) rename {res => apps/web/res}/css/structures/_MatrixChat.pcss (100%) rename {res => apps/web/res}/css/structures/_MessagePanel.pcss (100%) rename {res => apps/web/res}/css/structures/_NonUrgentToastContainer.pcss (100%) rename {res => apps/web/res}/css/structures/_QuickSettingsButton.pcss (100%) rename {res => apps/web/res}/css/structures/_RightPanel.pcss (100%) rename {res => apps/web/res}/css/structures/_RoomSearch.pcss (100%) rename {res => apps/web/res}/css/structures/_RoomView.pcss (100%) rename {res => apps/web/res}/css/structures/_SearchBox.pcss (100%) rename {res => apps/web/res}/css/structures/_SpaceHierarchy.pcss (100%) rename {res => apps/web/res}/css/structures/_SpacePanel.pcss (100%) rename {res => apps/web/res}/css/structures/_SpacePillButton.pcss (100%) rename {res => apps/web/res}/css/structures/_SpaceRoomView.pcss (100%) rename {res => apps/web/res}/css/structures/_SplashPage.pcss (100%) rename {res => apps/web/res}/css/structures/_TabbedView.pcss (100%) rename {res => apps/web/res}/css/structures/_ThreadsActivityCentre.pcss (100%) rename {res => apps/web/res}/css/structures/_ToastContainer.pcss (100%) rename {res => apps/web/res}/css/structures/_UploadBar.pcss (100%) rename {res => apps/web/res}/css/structures/_UserMenu.pcss (100%) rename {res => apps/web/res}/css/structures/_ViewSource.pcss (100%) rename {res => apps/web/res}/css/structures/auth/_CompleteSecurity.pcss (100%) rename {res => apps/web/res}/css/structures/auth/_ConfirmSessionLockTheftView.pcss (100%) rename {res => apps/web/res}/css/structures/auth/_Login.pcss (100%) rename {res => apps/web/res}/css/structures/auth/_LoginSplashView.pcss (100%) rename {res => apps/web/res}/css/structures/auth/_MobileRegistration.pcss (100%) rename {res => apps/web/res}/css/structures/auth/_Registration.pcss (100%) rename {res => apps/web/res}/css/structures/auth/_SessionLockStolenView.pcss (100%) rename {res => apps/web/res}/css/structures/auth/_SetupEncryptionBody.pcss (100%) rename {res => apps/web/res}/css/views/audio_messages/_PlayPauseButton.pcss (100%) rename {res => apps/web/res}/css/views/audio_messages/_PlaybackContainer.pcss (100%) rename {res => apps/web/res}/css/views/audio_messages/_SeekBar.pcss (100%) rename {res => apps/web/res}/css/views/audio_messages/_Waveform.pcss (100%) rename {res => apps/web/res}/css/views/auth/_AuthBody.pcss (100%) rename {res => apps/web/res}/css/views/auth/_AuthFooter.pcss (100%) rename {res => apps/web/res}/css/views/auth/_AuthHeader.pcss (100%) rename {res => apps/web/res}/css/views/auth/_AuthHeaderLogo.pcss (100%) rename {res => apps/web/res}/css/views/auth/_AuthPage.pcss (100%) rename {res => apps/web/res}/css/views/auth/_CompleteSecurityBody.pcss (100%) rename {res => apps/web/res}/css/views/auth/_CountryDropdown.pcss (100%) rename {res => apps/web/res}/css/views/auth/_InteractiveAuthEntryComponents.pcss (100%) rename {res => apps/web/res}/css/views/auth/_LanguageSelector.pcss (100%) rename {res => apps/web/res}/css/views/auth/_LoginWithQR.pcss (100%) rename {res => apps/web/res}/css/views/auth/_PassphraseField.pcss (100%) rename {res => apps/web/res}/css/views/auth/_Welcome.pcss (100%) rename {res => apps/web/res}/css/views/avatars/_BaseAvatar.pcss (100%) rename {res => apps/web/res}/css/views/avatars/_DecoratedRoomAvatar.pcss (100%) rename {res => apps/web/res}/css/views/avatars/_RoomAvatarView.pcss (100%) rename {res => apps/web/res}/css/views/avatars/_WidgetAvatar.pcss (100%) rename {res => apps/web/res}/css/views/avatars/_WithPresenceIndicator.pcss (100%) rename {res => apps/web/res}/css/views/beta/_BetaCard.pcss (100%) rename {res => apps/web/res}/css/views/context_menus/_DeviceContextMenu.pcss (100%) rename {res => apps/web/res}/css/views/context_menus/_IconizedContextMenu.pcss (100%) rename {res => apps/web/res}/css/views/context_menus/_LegacyCallContextMenu.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_AddExistingToSpaceDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_AnalyticsLearnMoreDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_BugReportDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ChangelogDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_CompoundDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ConfirmKeyStorageOffDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ConfirmSpaceUserActionDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ConfirmUserActionDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_CreateRoomDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_CreateSubspaceDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_Crypto.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_DeactivateAccountDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_DevtoolsDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ExportDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_FeedbackDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ForwardDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_GenericFeatureFeedbackDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_IncomingSasDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_InviteDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_InviteProgressBody.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_JoinRuleDropdown.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_LeaveSpaceDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_LocationViewDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_LogoutDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ManageRestrictedJoinRuleDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_MessageEditHistoryDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ModalWidgetDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_PollCreateDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_RegistrationEmailPromptDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ReportRoomDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_RoomSettingsDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_RoomSettingsDialogBridges.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_RoomUpgradeDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_RoomUpgradeWarningDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ServerOfflineDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ServerPickerDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_SetEmailDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_SettingsDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_ShareDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_SlashCommandHelpDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_SpacePreferencesDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_SpaceSettingsDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_SpotlightDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_TermsDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_UnpinAllDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_UntrustedDeviceDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_UploadConfirmDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_UserSettingsDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_VerifyEMailDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/_WidgetCapabilitiesPromptDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/security/_AccessSecretStorageDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/security/_CreateCrossSigningDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/security/_CreateSecretStorageDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/security/_KeyBackupFailedDialog.pcss (100%) rename {res => apps/web/res}/css/views/dialogs/security/_RestoreKeyBackupDialog.pcss (100%) rename {res => apps/web/res}/css/views/directory/_NetworkDropdown.pcss (100%) rename {res => apps/web/res}/css/views/elements/_AccessibleButton.pcss (100%) rename {res => apps/web/res}/css/views/elements/_CopyableText.pcss (100%) rename {res => apps/web/res}/css/views/elements/_DesktopCapturerSourcePicker.pcss (100%) rename {res => apps/web/res}/css/views/elements/_DialPadBackspaceButton.pcss (100%) rename {res => apps/web/res}/css/views/elements/_Dropdown.pcss (100%) rename {res => apps/web/res}/css/views/elements/_EditableItemList.pcss (100%) rename {res => apps/web/res}/css/views/elements/_ErrorBoundary.pcss (100%) rename {res => apps/web/res}/css/views/elements/_ExternalLink.pcss (100%) rename {res => apps/web/res}/css/views/elements/_FacePile.pcss (100%) rename {res => apps/web/res}/css/views/elements/_Field.pcss (100%) rename {res => apps/web/res}/css/views/elements/_GenericEventListSummary.pcss (100%) rename {res => apps/web/res}/css/views/elements/_ImageView.pcss (100%) rename {res => apps/web/res}/css/views/elements/_InfoTooltip.pcss (100%) rename {res => apps/web/res}/css/views/elements/_InlineSpinner.pcss (100%) rename {res => apps/web/res}/css/views/elements/_InteractiveTooltip.pcss (100%) rename {res => apps/web/res}/css/views/elements/_InviteReason.pcss (100%) rename {res => apps/web/res}/css/views/elements/_LabelledCheckbox.pcss (100%) rename {res => apps/web/res}/css/views/elements/_LanguageDropdown.pcss (100%) rename {res => apps/web/res}/css/views/elements/_MiniAvatarUploader.pcss (100%) rename {res => apps/web/res}/css/views/elements/_Pill.pcss (100%) rename {res => apps/web/res}/css/views/elements/_PowerSelector.pcss (100%) rename {res => apps/web/res}/css/views/elements/_ProgressBar.pcss (100%) rename {res => apps/web/res}/css/views/elements/_QRCode.pcss (100%) rename {res => apps/web/res}/css/views/elements/_ReplyChain.pcss (100%) rename {res => apps/web/res}/css/views/elements/_ResizeHandle.pcss (100%) rename {res => apps/web/res}/css/views/elements/_RichText.pcss (100%) rename {res => apps/web/res}/css/views/elements/_RoomAliasField.pcss (100%) rename {res => apps/web/res}/css/views/elements/_SSOButtons.pcss (100%) rename {res => apps/web/res}/css/views/elements/_SearchWarning.pcss (100%) rename {res => apps/web/res}/css/views/elements/_ServerPicker.pcss (100%) rename {res => apps/web/res}/css/views/elements/_SettingsDropdown.pcss (100%) rename {res => apps/web/res}/css/views/elements/_SettingsFlag.pcss (100%) rename {res => apps/web/res}/css/views/elements/_Spinner.pcss (100%) rename {res => apps/web/res}/css/views/elements/_StyledRadioButton.pcss (100%) rename {res => apps/web/res}/css/views/elements/_SyntaxHighlight.pcss (100%) rename {res => apps/web/res}/css/views/elements/_TagComposer.pcss (100%) rename {res => apps/web/res}/css/views/elements/_TextWithTooltip.pcss (100%) rename {res => apps/web/res}/css/views/elements/_ToggleSwitch.pcss (100%) rename {res => apps/web/res}/css/views/elements/_Validation.pcss (100%) rename {res => apps/web/res}/css/views/emojipicker/_EmojiPicker.pcss (100%) rename {res => apps/web/res}/css/views/location/_LocationPicker.pcss (100%) rename {res => apps/web/res}/css/views/messages/_CallEvent.pcss (100%) rename {res => apps/web/res}/css/views/messages/_CreateEvent.pcss (100%) rename {res => apps/web/res}/css/views/messages/_DateSeparator.pcss (100%) rename {res => apps/web/res}/css/views/messages/_DisambiguatedProfile.pcss (100%) rename {res => apps/web/res}/css/views/messages/_HiddenBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_HiddenMediaPlaceholder.pcss (100%) rename {res => apps/web/res}/css/views/messages/_JumpToDatePicker.pcss (100%) rename {res => apps/web/res}/css/views/messages/_LegacyCallEvent.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MEmoteBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MFileBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MImageBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MImageReplyBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MJitsiWidgetEvent.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MLocationBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MNoticeBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MPollBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MStickerBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MTextBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MVideoBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MediaBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MessageActionBar.pcss (100%) rename {res => apps/web/res}/css/views/messages/_MjolnirBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_PinnedMessageBadge.pcss (100%) rename {res => apps/web/res}/css/views/messages/_ReactionsRow.pcss (100%) rename {res => apps/web/res}/css/views/messages/_ReactionsRowButton.pcss (100%) rename {res => apps/web/res}/css/views/messages/_RedactedBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_RoomAvatarEvent.pcss (100%) rename {res => apps/web/res}/css/views/messages/_TextualEvent.pcss (100%) rename {res => apps/web/res}/css/views/messages/_UnknownBody.pcss (100%) rename {res => apps/web/res}/css/views/messages/_ViewSourceEvent.pcss (100%) rename {res => apps/web/res}/css/views/messages/_common_CryptoEvent.pcss (100%) rename {res => apps/web/res}/css/views/polls/pollHistory/_PollHistory.pcss (100%) rename {res => apps/web/res}/css/views/polls/pollHistory/_PollHistoryList.pcss (100%) rename {res => apps/web/res}/css/views/right_panel/_BaseCard.pcss (100%) rename {res => apps/web/res}/css/views/right_panel/_EmptyState.pcss (100%) rename {res => apps/web/res}/css/views/right_panel/_EncryptionInfo.pcss (100%) rename {res => apps/web/res}/css/views/right_panel/_ExtensionsCard.pcss (100%) rename {res => apps/web/res}/css/views/right_panel/_PinnedMessagesCard.pcss (100%) rename {res => apps/web/res}/css/views/right_panel/_RoomSummaryCard.pcss (100%) rename {res => apps/web/res}/css/views/right_panel/_ThreadPanel.pcss (100%) rename {res => apps/web/res}/css/views/right_panel/_TimelineCard.pcss (100%) rename {res => apps/web/res}/css/views/right_panel/_UserInfo.pcss (100%) rename {res => apps/web/res}/css/views/right_panel/_VerificationPanel.pcss (100%) rename {res => apps/web/res}/css/views/right_panel/_WidgetCard.pcss (100%) rename {res => apps/web/res}/css/views/room_settings/_AliasSettings.pcss (100%) rename {res => apps/web/res}/css/views/rooms/RoomListPanel/_RoomListPanel.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_AppsDrawer.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_Autocomplete.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_AuxPanel.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_BasicMessageComposer.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_CallGuestLinkButton.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_E2EIcon.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_E2EIconView.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_EditMessageComposer.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_EmojiButton.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_EventBubbleTile.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_EventPreview.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_EventTile.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_HistoryTile.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_IRCLayout.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_InvitedIconView.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_JumpToBottomButton.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_LegacyRoomList.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_LegacyRoomListHeader.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_LinkPreviewGroup.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_LinkPreviewWidget.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_LiveContentSummary.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_MemberListHeaderView.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_MemberListView.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_MemberTileView.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_MessageComposer.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_MessageComposerFormatBar.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_NewRoomIntro.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_NotificationBadge.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_OverflowTile.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_PinnedEventTile.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_PinnedMessageBanner.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_PresenceIconView.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_PresenceLabel.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_ReadReceiptGroup.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_ReplyPreview.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_ReplyTile.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_RoomBreadcrumbs.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_RoomCallBanner.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_RoomHeader.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_RoomInfoLine.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_RoomKnocksBar.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_RoomPreviewBar.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_RoomPreviewCard.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_RoomSearchAuxPanel.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_RoomSublist.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_RoomTile.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_RoomUpgradeWarningBar.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_SendMessageComposer.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_Stickers.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_ThirdPartyMemberInfo.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_ThreadSummary.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_TopUnreadMessagesBar.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_UserIdentityWarning.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_VoiceRecordComposerTile.pcss (100%) rename {res => apps/web/res}/css/views/rooms/_WhoIsTypingTile.pcss (100%) rename {res => apps/web/res}/css/views/rooms/wysiwyg_composer/_EditWysiwygComposer.pcss (100%) rename {res => apps/web/res}/css/views/rooms/wysiwyg_composer/_SendWysiwygComposer.pcss (100%) rename {res => apps/web/res}/css/views/rooms/wysiwyg_composer/components/_Editor.pcss (100%) rename {res => apps/web/res}/css/views/rooms/wysiwyg_composer/components/_FormattingButtons.pcss (100%) rename {res => apps/web/res}/css/views/rooms/wysiwyg_composer/components/_LinkModal.pcss (100%) rename {res => apps/web/res}/css/views/settings/_AvatarSetting.pcss (100%) rename {res => apps/web/res}/css/views/settings/_FontScalingPanel.pcss (100%) rename {res => apps/web/res}/css/views/settings/_ImageSizePanel.pcss (100%) rename {res => apps/web/res}/css/views/settings/_IntegrationManager.pcss (100%) rename {res => apps/web/res}/css/views/settings/_JoinRuleSettings.pcss (100%) rename {res => apps/web/res}/css/views/settings/_KeyboardShortcut.pcss (100%) rename {res => apps/web/res}/css/views/settings/_LayoutSwitcher.pcss (100%) rename {res => apps/web/res}/css/views/settings/_NotificationPusherSettings.pcss (100%) rename {res => apps/web/res}/css/views/settings/_NotificationSettings2.pcss (100%) rename {res => apps/web/res}/css/views/settings/_Notifications.pcss (100%) rename {res => apps/web/res}/css/views/settings/_PhoneNumbers.pcss (100%) rename {res => apps/web/res}/css/views/settings/_PowerLevelSelector.pcss (100%) rename {res => apps/web/res}/css/views/settings/_RoomProfileSettings.pcss (100%) rename {res => apps/web/res}/css/views/settings/_SetIntegrationManager.pcss (100%) rename {res => apps/web/res}/css/views/settings/_SettingsFieldset.pcss (100%) rename {res => apps/web/res}/css/views/settings/_SettingsHeader.pcss (100%) rename {res => apps/web/res}/css/views/settings/_SettingsSubheader.pcss (100%) rename {res => apps/web/res}/css/views/settings/_SpellCheckLanguages.pcss (100%) rename {res => apps/web/res}/css/views/settings/_ThemeChoicePanel.pcss (100%) rename {res => apps/web/res}/css/views/settings/_UpdateCheckButton.pcss (100%) rename {res => apps/web/res}/css/views/settings/_UserProfileSettings.pcss (100%) rename {res => apps/web/res}/css/views/settings/encryption/_AdvancedPanel.pcss (100%) rename {res => apps/web/res}/css/views/settings/encryption/_ChangeRecoveryKey.pcss (100%) rename {res => apps/web/res}/css/views/settings/encryption/_EncryptionCard.pcss (100%) rename {res => apps/web/res}/css/views/settings/encryption/_EncryptionCardEmphasisedContent.pcss (100%) rename {res => apps/web/res}/css/views/settings/encryption/_RecoveryPanelOutOfSync.pcss (100%) rename {res => apps/web/res}/css/views/settings/encryption/_ResetIdentityPanel.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/_SettingsBanner.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/_SettingsIndent.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/_SettingsSection.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/_SettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/room/_NotificationSettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/room/_PeopleRoomSettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/room/_RolesRoomSettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/room/_SecurityRoomSettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/user/_AppearanceUserSettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/user/_HelpUserSettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/user/_KeyboardUserSettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/user/_MediaPreviewAccountSettings.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/user/_MjolnirUserSettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/user/_PreferencesUserSettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/user/_SecurityUserSettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/settings/tabs/user/_SidebarUserSettingsTab.pcss (100%) rename {res => apps/web/res}/css/views/spaces/_SpaceBasicSettings.pcss (100%) rename {res => apps/web/res}/css/views/spaces/_SpaceChildrenPicker.pcss (100%) rename {res => apps/web/res}/css/views/spaces/_SpaceCreateMenu.pcss (100%) rename {res => apps/web/res}/css/views/terms/_InlineTermsAgreement.pcss (100%) rename {res => apps/web/res}/css/views/toasts/_AnalyticsToast.pcss (100%) rename {res => apps/web/res}/css/views/toasts/_IncomingCallToast.pcss (100%) rename {res => apps/web/res}/css/views/toasts/_IncomingLegacyCallToast.pcss (100%) rename {res => apps/web/res}/css/views/toasts/_NonUrgentEchoFailureToast.pcss (100%) rename {res => apps/web/res}/css/views/typography/_Heading.pcss (100%) rename {res => apps/web/res}/css/views/verification/_VerificationShowSas.pcss (100%) rename {res => apps/web/res}/css/views/voip/LegacyCallView/_LegacyCallViewButtons.pcss (100%) rename {res => apps/web/res}/css/views/voip/_CallDuration.pcss (100%) rename {res => apps/web/res}/css/views/voip/_CallView.pcss (100%) rename {res => apps/web/res}/css/views/voip/_DialPad.pcss (100%) rename {res => apps/web/res}/css/views/voip/_DialPadContextMenu.pcss (100%) rename {res => apps/web/res}/css/views/voip/_DialPadModal.pcss (100%) rename {res => apps/web/res}/css/views/voip/_LegacyCallPreview.pcss (100%) rename {res => apps/web/res}/css/views/voip/_LegacyCallView.pcss (100%) rename {res => apps/web/res}/css/views/voip/_LegacyCallViewForRoom.pcss (100%) rename {res => apps/web/res}/css/views/voip/_LegacyCallViewHeader.pcss (100%) rename {res => apps/web/res}/css/views/voip/_LegacyCallViewSidebar.pcss (100%) rename {res => apps/web/res}/css/views/voip/_VideoFeed.pcss (100%) rename {res => apps/web/res}/decoder-ring/datatypes.js (100%) rename {res => apps/web/res}/decoder-ring/decoder.js (100%) rename {res => apps/web/res}/decoder-ring/index.html (100%) rename {res => apps/web/res}/fonts/Nunito/Nunito-Bold.ttf (100%) rename {res => apps/web/res}/fonts/Nunito/Nunito-Regular.ttf (100%) rename {res => apps/web/res}/fonts/Nunito/Nunito-SemiBold.ttf (100%) rename {res => apps/web/res}/fonts/Twemoji_Mozilla/TwemojiMozilla-colr.woff2 (100%) rename {res => apps/web/res}/img/betas/.gitkeep (100%) rename {res => apps/web/res}/img/betas/video_rooms.png (100%) rename {res => apps/web/res}/img/element-desktop-logo.svg (100%) rename {res => apps/web/res}/img/element-icons/brands/facebook.svg (100%) rename {res => apps/web/res}/img/element-icons/brands/github.svg (100%) rename {res => apps/web/res}/img/element-icons/brands/gitlab.svg (100%) rename {res => apps/web/res}/img/element-icons/brands/google.svg (100%) rename {res => apps/web/res}/img/element-icons/brands/twitter.svg (100%) rename {res => apps/web/res}/img/element-icons/check-all.svg (100%) rename {res => apps/web/res}/img/element-icons/email-prompt.svg (100%) rename {res => apps/web/res}/img/element-icons/new-and-improved.svg (100%) rename {res => apps/web/res}/img/element-icons/room/default_app.svg (100%) rename {res => apps/web/res}/img/element-icons/room/default_cal.svg (100%) rename {res => apps/web/res}/img/element-icons/room/default_clock.svg (100%) rename {res => apps/web/res}/img/element-icons/room/default_doc.svg (100%) rename {res => apps/web/res}/img/element-icons/room/default_video.svg (100%) rename {res => apps/web/res}/img/element-icons/roomlist/decorated-avatar-mask.svg (100%) rename {res => apps/web/res}/img/element-icons/roomlist/room-avatar-view-icon-mask.svg (100%) rename {res => apps/web/res}/img/element-icons/roomlist/room-avatar-view-presence-mask.svg (100%) rename {res => apps/web/res}/img/element-icons/roomlist/skeleton-ui.svg (100%) rename {res => apps/web/res}/img/element-icons/settings/img-size-large.svg (100%) rename {res => apps/web/res}/img/element-icons/settings/img-size-normal.svg (100%) rename {res => apps/web/res}/img/element-icons/settings/inactive.svg (100%) rename {res => apps/web/res}/img/element-icons/trophy.svg (100%) rename {res => apps/web/res}/img/element-shiny.svg (100%) rename {res => apps/web/res}/img/icon-email-pill-avatar.svg (100%) rename {res => apps/web/res}/img/icons-show-stickers.svg (98%) rename {res => apps/web/res}/img/location/live-location.svg (100%) rename {res => apps/web/res}/img/location/map.svg (100%) rename {res => apps/web/res}/img/matrix.svg (100%) rename {res => apps/web/res}/img/noise.png (100%) rename {res => apps/web/res}/img/room_replaced.svg (100%) rename {res => apps/web/res}/img/sensor.svg (100%) rename {res => apps/web/res}/img/social/email-1.png (100%) rename {res => apps/web/res}/img/social/facebook.png (100%) rename {res => apps/web/res}/img/social/linkedin.png (100%) rename {res => apps/web/res}/img/social/reddit.png (100%) rename {res => apps/web/res}/img/social/twitter-2.png (100%) rename {res => apps/web/res}/img/stickerpack-placeholder.png (100%) rename {res => apps/web/res}/img/typing-indicator-2x.gif (100%) rename {res => apps/web/res}/img/upload-big.svg (100%) rename {res => apps/web/res}/img/voip/paused.svg (100%) rename {res => apps/web/res}/jitsi_external_api.min.js (100%) rename {res => apps/web/res}/jitsi_external_api.min.js.LICENSE.txt (100%) rename {res => apps/web/res}/manifest.json (100%) rename {res => apps/web/res}/media/busy.mp3 (100%) rename {res => apps/web/res}/media/busy.ogg (100%) rename {res => apps/web/res}/media/callend.mp3 (100%) rename {res => apps/web/res}/media/callend.ogg (100%) rename {res => apps/web/res}/media/error.mp3 (100%) rename {res => apps/web/res}/media/error.ogg (100%) rename {res => apps/web/res}/media/message.mp3 (100%) rename {res => apps/web/res}/media/message.ogg (100%) rename {res => apps/web/res}/media/ring.mp3 (100%) rename {res => apps/web/res}/media/ring.ogg (100%) rename {res => apps/web/res}/media/ringback.mp3 (100%) rename {res => apps/web/res}/media/ringback.ogg (100%) rename {res => apps/web/res}/themes/dark-custom/css/dark-custom.pcss (100%) rename {res => apps/web/res}/themes/dark/css/_dark.pcss (100%) rename {res => apps/web/res}/themes/dark/css/dark.pcss (100%) rename {res => apps/web/res}/themes/element/img/backgrounds/lake.jpg (100%) rename {res => apps/web/res}/themes/element/img/compound/fade-arc-light.png (100%) rename {res => apps/web/res}/themes/element/img/download/apple.svg (100%) rename {res => apps/web/res}/themes/element/img/download/fdroid.svg (100%) rename {res => apps/web/res}/themes/element/img/download/google.svg (100%) rename {res => apps/web/res}/themes/element/img/logos/element-app-logo.png (100%) rename {res => apps/web/res}/themes/element/img/logos/element-logo.svg (100%) rename {res => apps/web/res}/themes/element/img/logos/opengraph.png (100%) rename {res => apps/web/res}/themes/legacy-dark/css/_legacy-dark.pcss (100%) rename {res => apps/web/res}/themes/legacy-dark/css/legacy-dark.pcss (100%) rename {res => apps/web/res}/themes/legacy-light/css/_fonts.pcss (100%) rename {res => apps/web/res}/themes/legacy-light/css/_legacy-light.pcss (100%) rename {res => apps/web/res}/themes/legacy-light/css/legacy-light.pcss (100%) rename {res => apps/web/res}/themes/light-custom/css/_custom.pcss (100%) rename {res => apps/web/res}/themes/light-custom/css/light-custom.pcss (100%) rename {res => apps/web/res}/themes/light-high-contrast/css/_light-high-contrast.pcss (100%) rename {res => apps/web/res}/themes/light-high-contrast/css/light-high-contrast.pcss (100%) rename {res => apps/web/res}/themes/light/css/_fonts.pcss (100%) rename {res => apps/web/res}/themes/light/css/_light.pcss (100%) rename {res => apps/web/res}/themes/light/css/_mods.pcss (100%) rename {res => apps/web/res}/themes/light/css/light.pcss (100%) rename {res => apps/web/res}/vector-icons/1024.png (100%) rename {res => apps/web/res}/vector-icons/120.png (100%) rename {res => apps/web/res}/vector-icons/144.png (100%) rename {res => apps/web/res}/vector-icons/152.png (100%) rename {res => apps/web/res}/vector-icons/180.png (100%) rename {res => apps/web/res}/vector-icons/24.png (100%) rename {res => apps/web/res}/vector-icons/512.png (100%) rename {res => apps/web/res}/welcome.html (100%) rename {res => apps/web/res}/welcome/images/icon-create-account.svg (100%) rename {res => apps/web/res}/welcome/images/icon-help.svg (100%) rename {res => apps/web/res}/welcome/images/icon-room-directory.svg (100%) rename {res => apps/web/res}/welcome/images/icon-sign-in.svg (100%) rename {scripts => apps/web/scripts}/ci_package.sh (100%) rename {scripts => apps/web/scripts}/cleanup.sh (100%) rename {scripts => apps/web/scripts}/copy-res.ts (100%) rename {scripts => apps/web/scripts}/deploy.py (100%) rename {scripts => apps/web/scripts}/package.sh (100%) rename {src => apps/web/src}/@types/common.ts (100%) rename {src => apps/web/src}/@types/commonmark.ts (100%) rename {src => apps/web/src}/@types/diff-dom.d.ts (100%) rename {src => apps/web/src}/@types/electron-to-chromium.d.ts (100%) rename {src => apps/web/src}/@types/global.d.ts (100%) rename {src => apps/web/src}/@types/i18n.d.ts (100%) rename {src => apps/web/src}/@types/invite-rules.ts (100%) rename {src => apps/web/src}/@types/jitsi-meet.d.ts (100%) rename {src => apps/web/src}/@types/json.ts (100%) rename {src => apps/web/src}/@types/matrix-js-sdk.d.ts (100%) rename {src => apps/web/src}/@types/media_preview.ts (100%) rename {src => apps/web/src}/@types/opus-recorder.d.ts (100%) rename {src => apps/web/src}/@types/polyfill.ts (100%) rename {src => apps/web/src}/@types/raw-loader.d.ts (100%) rename {src => apps/web/src}/@types/react.d.ts (100%) rename {src => apps/web/src}/@types/svg.d.ts (100%) rename {src => apps/web/src}/@types/worker-loader.d.ts (100%) rename {src => apps/web/src}/AddThreepid.ts (100%) rename {src => apps/web/src}/AsyncWrapper.tsx (100%) rename {src => apps/web/src}/Avatar.ts (100%) rename {src => apps/web/src}/BasePlatform.ts (100%) rename {src => apps/web/src}/BlurhashEncoder.ts (100%) rename {src => apps/web/src}/ContentMessages.ts (100%) rename {src => apps/web/src}/CreateCrossSigning.ts (100%) rename {src => apps/web/src}/DateUtils.ts (100%) rename {src => apps/web/src}/DecryptionFailureTracker.ts (100%) rename {src => apps/web/src}/DraftCleaner.ts (100%) rename {src => apps/web/src}/Editing.ts (100%) rename {src => apps/web/src}/HtmlUtils.tsx (100%) rename {src => apps/web/src}/IConfigOptions.ts (100%) rename {src => apps/web/src}/IdentityAuthClient.tsx (100%) rename {src => apps/web/src}/ImageUtils.ts (100%) rename {src => apps/web/src}/KeyBindingsDefaults.ts (100%) rename {src => apps/web/src}/KeyBindingsManager.ts (100%) rename {src => apps/web/src}/Keyboard.ts (100%) rename {src => apps/web/src}/LegacyCallHandler.tsx (100%) rename {src => apps/web/src}/Lifecycle.ts (100%) rename {src => apps/web/src}/Linkify.tsx (100%) rename {src => apps/web/src}/Livestream.ts (100%) rename {src => apps/web/src}/Login.ts (100%) rename {src => apps/web/src}/Markdown.ts (100%) rename {src => apps/web/src}/MatrixClientPeg.ts (100%) rename {src => apps/web/src}/MediaDeviceHandler.ts (100%) rename {src => apps/web/src}/Modal.tsx (100%) rename {src => apps/web/src}/NodeAnimator.tsx (100%) rename {src => apps/web/src}/Notifier.ts (100%) rename {src => apps/web/src}/PageTypes.ts (100%) rename {src => apps/web/src}/PasswordReset.ts (100%) rename {src => apps/web/src}/PlatformPeg.ts (100%) rename {src => apps/web/src}/PlaybackEncoder.ts (100%) rename {src => apps/web/src}/PosthogAnalytics.ts (100%) rename {src => apps/web/src}/PosthogTrackers.ts (100%) rename {src => apps/web/src}/Presence.ts (100%) rename {src => apps/web/src}/Registration.tsx (100%) rename {src => apps/web/src}/Resend.ts (100%) rename {src => apps/web/src}/Roles.ts (100%) rename {src => apps/web/src}/RoomAliasCache.ts (100%) rename {src => apps/web/src}/RoomInvite.tsx (100%) rename {src => apps/web/src}/RoomNotifs.ts (100%) rename {src => apps/web/src}/Rooms.ts (100%) rename {src => apps/web/src}/ScalarAuthClient.ts (100%) rename {src => apps/web/src}/ScalarMessaging.ts (100%) rename {src => apps/web/src}/SdkConfig.ts (100%) rename {src => apps/web/src}/Searching.ts (100%) rename {src => apps/web/src}/SecurityManager.ts (100%) rename {src => apps/web/src}/SendHistoryManager.ts (100%) rename {src => apps/web/src}/SlidingSyncManager.ts (100%) rename {src => apps/web/src}/SupportedBrowser.ts (100%) rename {src => apps/web/src}/Terms.ts (100%) rename {src => apps/web/src}/TextForEvent.tsx (100%) rename {src => apps/web/src}/TimezoneHandler.ts (100%) rename {src => apps/web/src}/Typeguards.ts (100%) rename {src => apps/web/src}/Unread.ts (100%) rename {src => apps/web/src}/UserActivity.ts (100%) rename {src => apps/web/src}/UserAddress.ts (100%) rename {src => apps/web/src}/Views.ts (100%) rename {src => apps/web/src}/WhoIsTyping.ts (100%) rename {src => apps/web/src}/WorkerManager.ts (100%) rename {src => apps/web/src}/accessibility/KeyboardShortcutUtils.ts (100%) rename {src => apps/web/src}/accessibility/KeyboardShortcuts.ts (100%) rename {src => apps/web/src}/accessibility/LandmarkNavigation.ts (100%) rename {src => apps/web/src}/accessibility/RovingTabIndex.tsx (100%) rename {src => apps/web/src}/accessibility/Toolbar.tsx (100%) rename {src => apps/web/src}/accessibility/context_menu/ContextMenuButton.tsx (100%) rename {src => apps/web/src}/accessibility/context_menu/ContextMenuTooltipButton.tsx (100%) rename {src => apps/web/src}/accessibility/context_menu/MenuItem.tsx (100%) rename {src => apps/web/src}/accessibility/context_menu/MenuItemCheckbox.tsx (100%) rename {src => apps/web/src}/accessibility/context_menu/MenuItemRadio.tsx (100%) rename {src => apps/web/src}/accessibility/context_menu/StyledMenuItemCheckbox.tsx (100%) rename {src => apps/web/src}/accessibility/context_menu/StyledMenuItemRadio.tsx (100%) rename {src => apps/web/src}/accessibility/roving/RovingAccessibleButton.tsx (100%) rename {src => apps/web/src}/accessibility/roving/RovingTabIndexWrapper.tsx (100%) rename {src => apps/web/src}/accessibility/roving/types.ts (100%) rename {src => apps/web/src}/actions/MatrixActionCreators.ts (100%) rename {src => apps/web/src}/actions/RoomListActions.ts (100%) rename {src => apps/web/src}/actions/actionCreators.ts (100%) rename {src => apps/web/src}/actions/handlers/viewUserDeviceSettings.ts (100%) rename {src => apps/web/src}/async-components/structures/ErrorView.tsx (100%) rename {src => apps/web/src}/async-components/views/dialogs/eventindex/DisableEventIndexDialog.tsx (100%) rename {src => apps/web/src}/async-components/views/dialogs/eventindex/ManageEventIndexDialog.tsx (100%) rename {src => apps/web/src}/async-components/views/dialogs/security/CreateSecretStorageDialog.tsx (100%) rename {src => apps/web/src}/async-components/views/dialogs/security/ExportE2eKeysDialog.tsx (100%) rename {src => apps/web/src}/async-components/views/dialogs/security/ImportE2eKeysDialog.tsx (100%) rename {src => apps/web/src}/async-components/views/dialogs/security/NewRecoveryMethodDialog.tsx (100%) rename {src => apps/web/src}/async-components/views/dialogs/security/RecoveryMethodRemovedDialog.tsx (100%) rename {src => apps/web/src}/audio/BackgroundAudio.ts (100%) rename {src => apps/web/src}/audio/ManagedPlayback.ts (100%) rename {src => apps/web/src}/audio/Playback.ts (100%) rename {src => apps/web/src}/audio/PlaybackClock.ts (100%) rename {src => apps/web/src}/audio/PlaybackManager.ts (100%) rename {src => apps/web/src}/audio/PlaybackQueue.ts (100%) rename {src => apps/web/src}/audio/RecorderWorklet.ts (100%) rename {src => apps/web/src}/audio/VoiceMessageRecording.ts (100%) rename {src => apps/web/src}/audio/VoiceRecording.ts (100%) rename {src => apps/web/src}/audio/compat.ts (100%) rename {src => apps/web/src}/audio/consts.ts (100%) rename {src => apps/web/src}/audio/recorderWorkletFactory.ts (100%) rename {src => apps/web/src}/autocomplete/AutocompleteProvider.tsx (100%) rename {src => apps/web/src}/autocomplete/Autocompleter.ts (100%) rename {src => apps/web/src}/autocomplete/CommandProvider.tsx (100%) rename {src => apps/web/src}/autocomplete/Components.tsx (100%) rename {src => apps/web/src}/autocomplete/EmojiProvider.tsx (100%) rename {src => apps/web/src}/autocomplete/NotifProvider.tsx (100%) rename {src => apps/web/src}/autocomplete/QueryMatcher.ts (100%) rename {src => apps/web/src}/autocomplete/RoomProvider.tsx (100%) rename {src => apps/web/src}/autocomplete/SpaceProvider.tsx (100%) rename {src => apps/web/src}/autocomplete/UserProvider.tsx (100%) rename {src => apps/web/src}/boundThreepids.ts (100%) rename {src => apps/web/src}/call-types.ts (100%) rename {src => apps/web/src}/components/structures/AutoHideScrollbar.tsx (100%) rename {src => apps/web/src}/components/structures/AutocompleteInput.tsx (100%) rename {src => apps/web/src}/components/structures/BackdropPanel.tsx (100%) rename {src => apps/web/src}/components/structures/ContextMenu.tsx (100%) rename {src => apps/web/src}/components/structures/EmbeddedPage.tsx (100%) rename {src => apps/web/src}/components/structures/ErrorMessage.tsx (100%) rename {src => apps/web/src}/components/structures/FileDropTarget.tsx (100%) rename {src => apps/web/src}/components/structures/FilePanel.tsx (100%) rename {src => apps/web/src}/components/structures/GenericDropdownMenu.tsx (100%) rename {src => apps/web/src}/components/structures/HomePage.tsx (100%) rename {src => apps/web/src}/components/structures/IndicatorScrollbar.tsx (100%) rename {src => apps/web/src}/components/structures/InteractiveAuth.tsx (100%) rename {src => apps/web/src}/components/structures/LargeLoader.tsx (100%) rename {src => apps/web/src}/components/structures/LeftPanel.tsx (100%) rename {src => apps/web/src}/components/structures/LegacyCallEventGrouper.ts (100%) rename {src => apps/web/src}/components/structures/LoggedInView.tsx (100%) rename {src => apps/web/src}/components/structures/MainSplit.tsx (100%) rename {src => apps/web/src}/components/structures/MatrixChat.tsx (100%) rename {src => apps/web/src}/components/structures/MatrixClientContextProvider.tsx (100%) rename {src => apps/web/src}/components/structures/MessagePanel.tsx (100%) rename {src => apps/web/src}/components/structures/NonUrgentToastContainer.tsx (100%) rename {src => apps/web/src}/components/structures/NotificationPanel.tsx (100%) rename {src => apps/web/src}/components/structures/PictureInPictureDragger.tsx (100%) rename {src => apps/web/src}/components/structures/PipContainer.tsx (100%) rename {src => apps/web/src}/components/structures/ReleaseAnnouncement.tsx (100%) rename {src => apps/web/src}/components/structures/RightPanel.tsx (100%) rename {src => apps/web/src}/components/structures/RoomSearch.tsx (100%) rename {src => apps/web/src}/components/structures/RoomSearchView.tsx (100%) rename {src => apps/web/src}/components/structures/RoomView.tsx (100%) rename {src => apps/web/src}/components/structures/ScrollPanel.tsx (100%) rename {src => apps/web/src}/components/structures/SearchBox.tsx (100%) rename {src => apps/web/src}/components/structures/SpaceHierarchy.tsx (100%) rename {src => apps/web/src}/components/structures/SpacePillButton.tsx (100%) rename {src => apps/web/src}/components/structures/SpaceRoomView.tsx (100%) rename {src => apps/web/src}/components/structures/SplashPage.tsx (100%) rename {src => apps/web/src}/components/structures/TabbedView.tsx (100%) rename {src => apps/web/src}/components/structures/ThreadPanel.tsx (100%) rename {src => apps/web/src}/components/structures/ThreadView.tsx (100%) rename {src => apps/web/src}/components/structures/TimelinePanel.tsx (100%) rename {src => apps/web/src}/components/structures/ToastContainer.tsx (100%) rename {src => apps/web/src}/components/structures/UploadBar.tsx (100%) rename {src => apps/web/src}/components/structures/UserMenu.tsx (100%) rename {src => apps/web/src}/components/structures/UserView.tsx (100%) rename {src => apps/web/src}/components/structures/ViewSource.tsx (100%) rename {src => apps/web/src}/components/structures/WaitingForThirdPartyRoomView.tsx (100%) rename {src => apps/web/src}/components/structures/auth/CompleteSecurity.tsx (100%) rename {src => apps/web/src}/components/structures/auth/ConfirmSessionLockTheftView.tsx (100%) rename {src => apps/web/src}/components/structures/auth/E2eSetup.tsx (100%) rename {src => apps/web/src}/components/structures/auth/ForgotPassword.tsx (100%) rename {src => apps/web/src}/components/structures/auth/Login.tsx (100%) rename {src => apps/web/src}/components/structures/auth/LoginSplashView.tsx (100%) rename {src => apps/web/src}/components/structures/auth/Registration.tsx (100%) rename {src => apps/web/src}/components/structures/auth/SessionLockStolenView.tsx (100%) rename {src => apps/web/src}/components/structures/auth/SetupEncryptionBody.tsx (100%) rename {src => apps/web/src}/components/structures/auth/SoftLogout.tsx (100%) rename {src => apps/web/src}/components/structures/auth/forgot-password/CheckEmail.tsx (100%) rename {src => apps/web/src}/components/structures/auth/forgot-password/EnterEmail.tsx (100%) rename {src => apps/web/src}/components/structures/auth/forgot-password/VerifyEmailModal.tsx (100%) rename {src => apps/web/src}/components/structures/auth/header/AuthHeaderContext.tsx (100%) rename {src => apps/web/src}/components/structures/auth/header/AuthHeaderDisplay.tsx (100%) rename {src => apps/web/src}/components/structures/auth/header/AuthHeaderModifier.tsx (100%) rename {src => apps/web/src}/components/structures/auth/header/AuthHeaderProvider.tsx (100%) rename {src => apps/web/src}/components/structures/grouper/BaseGrouper.ts (100%) rename {src => apps/web/src}/components/structures/grouper/CreationGrouper.tsx (100%) rename {src => apps/web/src}/components/structures/grouper/LateEventGrouper.ts (100%) rename {src => apps/web/src}/components/structures/grouper/MainGrouper.tsx (100%) rename {src => apps/web/src}/components/structures/static-page-vars.ts (100%) rename {src => apps/web/src}/components/viewmodels/avatars/RoomAvatarViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/memberlist/MemberListViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/memberlist/tiles/MemberTileViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/memberlist/tiles/ThreePidTileViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/RoomSummaryCardTopicViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/RoomSummaryCardViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/UserInfoPowerlevelViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/user_info/UserInfoBasicOptionsViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/user_info/UserInfoBasicViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/user_info/UserInfoHeaderVerificationViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/user_info/UserInfoHeaderViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/user_info/UserInfoIgnoreButtonViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/user_info/admin/UserInfoAdminToolsContainerViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/user_info/admin/UserInfoBanButtonViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/user_info/admin/UserInfoKickButtonViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/user_info/admin/UserInfoMuteButtonViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/right_panel/user_info/admin/UserInfoRedactButtonViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/rooms/UserIdentityWarningViewModel.tsx (100%) rename {src => apps/web/src}/components/viewmodels/settings/encryption/KeyStoragePanelViewModel.ts (100%) rename {src => apps/web/src}/components/views/audio_messages/AudioPlayerBase.tsx (100%) rename {src => apps/web/src}/components/views/audio_messages/LegacySeekBar.tsx (100%) rename {src => apps/web/src}/components/views/audio_messages/LiveRecordingClock.tsx (100%) rename {src => apps/web/src}/components/views/audio_messages/LiveRecordingWaveform.tsx (100%) rename {src => apps/web/src}/components/views/audio_messages/PlayPauseButton.tsx (100%) rename {src => apps/web/src}/components/views/audio_messages/PlaybackClock.tsx (100%) rename {src => apps/web/src}/components/views/audio_messages/PlaybackWaveform.tsx (100%) rename {src => apps/web/src}/components/views/audio_messages/RecordingPlayback.tsx (100%) rename {src => apps/web/src}/components/views/audio_messages/Waveform.tsx (100%) rename {src => apps/web/src}/components/views/auth/AuthBody.tsx (100%) rename {src => apps/web/src}/components/views/auth/AuthFooter.tsx (100%) rename {src => apps/web/src}/components/views/auth/AuthHeader.tsx (100%) rename {src => apps/web/src}/components/views/auth/AuthHeaderLogo.tsx (100%) rename {src => apps/web/src}/components/views/auth/AuthPage.tsx (100%) rename {src => apps/web/src}/components/views/auth/CaptchaForm.tsx (100%) rename {src => apps/web/src}/components/views/auth/CompleteSecurityBody.tsx (100%) rename {src => apps/web/src}/components/views/auth/CountryDropdown.tsx (100%) rename {src => apps/web/src}/components/views/auth/EmailField.tsx (100%) rename {src => apps/web/src}/components/views/auth/InteractiveAuthEntryComponents.tsx (100%) rename {src => apps/web/src}/components/views/auth/LanguageSelector.tsx (100%) rename {src => apps/web/src}/components/views/auth/LoginWithQR-types.ts (100%) rename {src => apps/web/src}/components/views/auth/LoginWithQR.tsx (100%) rename {src => apps/web/src}/components/views/auth/LoginWithQRFlow.tsx (100%) rename {src => apps/web/src}/components/views/auth/PassphraseConfirmField.tsx (100%) rename {src => apps/web/src}/components/views/auth/PassphraseField.tsx (100%) rename {src => apps/web/src}/components/views/auth/PasswordLogin.tsx (100%) rename {src => apps/web/src}/components/views/auth/RegistrationForm.tsx (100%) rename {src => apps/web/src}/components/views/auth/Welcome.tsx (100%) rename {src => apps/web/src}/components/views/avatars/BaseAvatar.tsx (100%) rename {src => apps/web/src}/components/views/avatars/DecoratedRoomAvatar.tsx (100%) rename {src => apps/web/src}/components/views/avatars/MemberAvatar.tsx (100%) rename {src => apps/web/src}/components/views/avatars/RoomAvatar.tsx (100%) rename {src => apps/web/src}/components/views/avatars/RoomAvatarView.tsx (100%) rename {src => apps/web/src}/components/views/avatars/SearchResultAvatar.tsx (100%) rename {src => apps/web/src}/components/views/avatars/WidgetAvatar.tsx (100%) rename {src => apps/web/src}/components/views/avatars/WithPresenceIndicator.tsx (100%) rename {src => apps/web/src}/components/views/beacon/BeaconListItem.tsx (100%) rename {src => apps/web/src}/components/views/beacon/BeaconMarker.tsx (100%) rename {src => apps/web/src}/components/views/beacon/BeaconStatus.tsx (100%) rename {src => apps/web/src}/components/views/beacon/BeaconStatusTooltip.tsx (100%) rename {src => apps/web/src}/components/views/beacon/BeaconViewDialog.tsx (100%) rename {src => apps/web/src}/components/views/beacon/DialogOwnBeaconStatus.tsx (100%) rename {src => apps/web/src}/components/views/beacon/DialogSidebar.tsx (100%) rename {src => apps/web/src}/components/views/beacon/LeftPanelLiveShareWarning.tsx (100%) rename {src => apps/web/src}/components/views/beacon/LiveTimeRemaining.tsx (100%) rename {src => apps/web/src}/components/views/beacon/OwnBeaconStatus.tsx (100%) rename {src => apps/web/src}/components/views/beacon/RoomCallBanner.tsx (100%) rename {src => apps/web/src}/components/views/beacon/ShareLatestLocation.tsx (100%) rename {src => apps/web/src}/components/views/beacon/StyledLiveBeaconIcon.tsx (100%) rename {src => apps/web/src}/components/views/beacon/displayStatus.ts (100%) rename {src => apps/web/src}/components/views/beacon/index.tsx (100%) rename {src => apps/web/src}/components/views/beta/BetaCard.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/DeveloperToolsOption.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/DeviceContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/DialpadContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/GenericElementContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/IconizedContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/KebabContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/LegacyCallContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/MessageContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/RoomGeneralContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/RoomNotificationContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/SpaceContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/ThreadListContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/context_menus/WidgetContextMenu.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/AddExistingSubspaceDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/AddExistingToSpaceDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/AnalyticsLearnMoreDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/AskInviteAnywayDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/BaseDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/BetaFeedbackDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/BugReportDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/BulkRedactDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ChangelogDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ConfirmAndWaitRedactDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ConfirmKeyStorageOffDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ConfirmRedactDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ConfirmSpaceUserActionDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ConfirmUserActionDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ConfirmWipeDeviceDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/CreateRoomDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/CreateSubspaceDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/DeactivateAccountDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/DeclineAndBlockInviteDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/DevtoolsDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/EndPollDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ErrorDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ExportDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/FeedbackDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ForwardDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/GenericFeatureFeedbackDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/IncomingSasDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/InfoDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/IntegrationsDisabledDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/IntegrationsImpossibleDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/InteractiveAuthDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/InviteDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/InviteDialogTypes.ts (100%) rename {src => apps/web/src}/components/views/dialogs/InviteProgressBody.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/InviteProgressDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/LeaveSpaceDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/LogoutDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ManageRestrictedJoinRuleDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ManualDeviceKeyVerificationDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/MessageEditHistoryDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ModalWidgetDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ModuleUiDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/PollHistoryDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/QuestionDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/RegistrationEmailPromptDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ReportEventDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ReportRoomDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ResetIdentityDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/RoomSettingsDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/RoomUpgradeDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/RoomUpgradeWarningDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ScrollableBaseModal.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ServerOfflineDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ServerPickerDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/SeshatResetDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/SessionRestoreErrorDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/SetEmailDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/ShareDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/SlashCommandHelpDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/SpacePreferencesDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/SpaceSettingsDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/StorageEvictedDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/TermsDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/TextInputDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/UnpinAllDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/UntrustedDeviceDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/UploadConfirmDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/UploadFailureDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/UserSettingsDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/UserTab.ts (100%) rename {src => apps/web/src}/components/views/dialogs/VerificationRequestDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/WidgetCapabilitiesPromptDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/WidgetOpenIDPermissionsDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/AccountData.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/BaseTool.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/Crypto.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/Event.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/FilteredList.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/RoomNotifications.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/RoomState.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/ServerInfo.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/ServersInRoom.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/SettingExplorer.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/Users.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/devtools/WidgetExplorer.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/security/AccessSecretStorageDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/security/InitialCryptoSetupDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/security/RestoreKeyBackupDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/security/SetupEncryptionDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/spotlight/Filter.ts (100%) rename {src => apps/web/src}/components/views/dialogs/spotlight/Option.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/spotlight/PublicRoomResultDetails.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/spotlight/RoomResultContextMenus.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/spotlight/SpotlightDialog.tsx (100%) rename {src => apps/web/src}/components/views/dialogs/spotlight/TooltipOption.tsx (100%) rename {src => apps/web/src}/components/views/directory/NetworkDropdown.tsx (100%) rename {src => apps/web/src}/components/views/elements/AccessibleButton.tsx (100%) rename {src => apps/web/src}/components/views/elements/AppPermission.tsx (100%) rename {src => apps/web/src}/components/views/elements/AppTile.tsx (100%) rename {src => apps/web/src}/components/views/elements/AppWarning.tsx (100%) rename {src => apps/web/src}/components/views/elements/BugReportDialogButton.tsx (100%) rename {src => apps/web/src}/components/views/elements/CopyableText.tsx (100%) rename {src => apps/web/src}/components/views/elements/DesktopCapturerSourcePicker.tsx (100%) rename {src => apps/web/src}/components/views/elements/DialPadBackspaceButton.tsx (100%) rename {src => apps/web/src}/components/views/elements/DialogButtons.tsx (100%) rename {src => apps/web/src}/components/views/elements/Draggable.tsx (100%) rename {src => apps/web/src}/components/views/elements/Dropdown.tsx (100%) rename {src => apps/web/src}/components/views/elements/EditableItemList.tsx (100%) rename {src => apps/web/src}/components/views/elements/EditableText.tsx (100%) rename {src => apps/web/src}/components/views/elements/EffectsOverlay.tsx (100%) rename {src => apps/web/src}/components/views/elements/ErrorBoundary.tsx (100%) rename {src => apps/web/src}/components/views/elements/EventListSummary.tsx (100%) rename {src => apps/web/src}/components/views/elements/EventTilePreview.tsx (100%) rename {src => apps/web/src}/components/views/elements/ExternalLink.tsx (100%) rename {src => apps/web/src}/components/views/elements/FacePile.tsx (100%) rename {src => apps/web/src}/components/views/elements/Field.tsx (100%) rename {src => apps/web/src}/components/views/elements/FilterDropdown.tsx (100%) rename {src => apps/web/src}/components/views/elements/FilterTabGroup.tsx (100%) rename {src => apps/web/src}/components/views/elements/GenericEventListSummary.tsx (100%) rename {src => apps/web/src}/components/views/elements/IRCTimelineProfileResizer.tsx (100%) rename {src => apps/web/src}/components/views/elements/ImageView.tsx (100%) rename {src => apps/web/src}/components/views/elements/InfoTooltip.tsx (100%) rename {src => apps/web/src}/components/views/elements/InlineSpinner.tsx (100%) rename {src => apps/web/src}/components/views/elements/InviteReason.tsx (100%) rename {src => apps/web/src}/components/views/elements/JoinRuleDropdown.tsx (100%) rename {src => apps/web/src}/components/views/elements/LabelledCheckbox.tsx (100%) rename {src => apps/web/src}/components/views/elements/LanguageDropdown.tsx (100%) rename {src => apps/web/src}/components/views/elements/LazyRenderList.tsx (100%) rename {src => apps/web/src}/components/views/elements/LearnMore.tsx (100%) rename {src => apps/web/src}/components/views/elements/LinkWithTooltip.tsx (100%) rename {src => apps/web/src}/components/views/elements/Measured.tsx (100%) rename {src => apps/web/src}/components/views/elements/MiniAvatarUploader.tsx (100%) rename {src => apps/web/src}/components/views/elements/PersistedElement.tsx (100%) rename {src => apps/web/src}/components/views/elements/PersistentApp.tsx (100%) rename {src => apps/web/src}/components/views/elements/Pill.tsx (100%) rename {src => apps/web/src}/components/views/elements/PollCreateDialog.tsx (100%) rename {src => apps/web/src}/components/views/elements/PowerSelector.tsx (100%) rename {src => apps/web/src}/components/views/elements/ProgressBar.tsx (100%) rename {src => apps/web/src}/components/views/elements/QRCode.tsx (100%) rename {src => apps/web/src}/components/views/elements/ReplyChain.tsx (100%) rename {src => apps/web/src}/components/views/elements/ResizeHandle.tsx (100%) rename {src => apps/web/src}/components/views/elements/RoomAliasField.tsx (100%) rename {src => apps/web/src}/components/views/elements/RoomFacePile.tsx (100%) rename {src => apps/web/src}/components/views/elements/RoomTopic.tsx (100%) rename {src => apps/web/src}/components/views/elements/SSOButtons.tsx (100%) rename {src => apps/web/src}/components/views/elements/SearchWarning.tsx (100%) rename {src => apps/web/src}/components/views/elements/ServerPicker.tsx (100%) rename {src => apps/web/src}/components/views/elements/SettingsDropdown.tsx (100%) rename {src => apps/web/src}/components/views/elements/SettingsField.tsx (100%) rename {src => apps/web/src}/components/views/elements/SettingsFlag.tsx (100%) rename {src => apps/web/src}/components/views/elements/SpellCheckLanguagesDropdown.tsx (100%) rename {src => apps/web/src}/components/views/elements/Spinner.tsx (100%) rename {src => apps/web/src}/components/views/elements/Spoiler.tsx (100%) rename {src => apps/web/src}/components/views/elements/StyledCheckbox.tsx (100%) rename {src => apps/web/src}/components/views/elements/StyledRadioButton.tsx (100%) rename {src => apps/web/src}/components/views/elements/StyledRadioGroup.tsx (100%) rename {src => apps/web/src}/components/views/elements/SyntaxHighlight.tsx (100%) rename {src => apps/web/src}/components/views/elements/Tag.tsx (100%) rename {src => apps/web/src}/components/views/elements/TagComposer.tsx (100%) rename {src => apps/web/src}/components/views/elements/TextWithTooltip.tsx (100%) rename {src => apps/web/src}/components/views/elements/ToggleSwitch.tsx (100%) rename {src => apps/web/src}/components/views/elements/TruncatedList.tsx (100%) rename {src => apps/web/src}/components/views/elements/Validation.tsx (100%) rename {src => apps/web/src}/components/views/elements/crypto/VerificationQRCode.tsx (100%) rename {src => apps/web/src}/components/views/emojipicker/Category.tsx (100%) rename {src => apps/web/src}/components/views/emojipicker/Emoji.tsx (100%) rename {src => apps/web/src}/components/views/emojipicker/EmojiPicker.tsx (100%) rename {src => apps/web/src}/components/views/emojipicker/Header.tsx (100%) rename {src => apps/web/src}/components/views/emojipicker/Preview.tsx (100%) rename {src => apps/web/src}/components/views/emojipicker/QuickReactions.tsx (100%) rename {src => apps/web/src}/components/views/emojipicker/ReactionPicker.tsx (100%) rename {src => apps/web/src}/components/views/emojipicker/Search.tsx (100%) rename {src => apps/web/src}/components/views/location/EnableLiveShare.tsx (100%) rename {src => apps/web/src}/components/views/location/LiveDurationDropdown.tsx (100%) rename {src => apps/web/src}/components/views/location/LocationButton.tsx (100%) rename {src => apps/web/src}/components/views/location/LocationPicker.tsx (100%) rename {src => apps/web/src}/components/views/location/LocationShareMenu.tsx (100%) rename {src => apps/web/src}/components/views/location/LocationViewDialog.tsx (100%) rename {src => apps/web/src}/components/views/location/Map.tsx (100%) rename {src => apps/web/src}/components/views/location/MapError.tsx (100%) rename {src => apps/web/src}/components/views/location/MapFallback.tsx (100%) rename {src => apps/web/src}/components/views/location/Marker.tsx (100%) rename {src => apps/web/src}/components/views/location/ShareDialogButtons.tsx (100%) rename {src => apps/web/src}/components/views/location/ShareType.tsx (100%) rename {src => apps/web/src}/components/views/location/SmartMarker.tsx (100%) rename {src => apps/web/src}/components/views/location/ZoomButtons.tsx (100%) rename {src => apps/web/src}/components/views/location/index.tsx (100%) rename {src => apps/web/src}/components/views/location/shareLocation.ts (100%) rename {src => apps/web/src}/components/views/messages/CallEvent.tsx (100%) rename {src => apps/web/src}/components/views/messages/CodeBlock.tsx (100%) rename {src => apps/web/src}/components/views/messages/DateSeparator.tsx (100%) rename {src => apps/web/src}/components/views/messages/DownloadActionButton.tsx (100%) rename {src => apps/web/src}/components/views/messages/EditHistoryMessage.tsx (100%) rename {src => apps/web/src}/components/views/messages/EventContentBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/HiddenBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/HiddenMediaPlaceholder.tsx (100%) rename {src => apps/web/src}/components/views/messages/HideActionButton.tsx (100%) rename {src => apps/web/src}/components/views/messages/IBodyProps.ts (100%) rename {src => apps/web/src}/components/views/messages/IMediaBody.ts (100%) rename {src => apps/web/src}/components/views/messages/JumpToDatePicker.tsx (100%) rename {src => apps/web/src}/components/views/messages/LegacyCallEvent.tsx (100%) rename {src => apps/web/src}/components/views/messages/MAudioBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/MBeaconBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/MFileBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/MImageBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/MImageReplyBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/MJitsiWidgetEvent.tsx (100%) rename {src => apps/web/src}/components/views/messages/MKeyVerificationRequest.tsx (100%) rename {src => apps/web/src}/components/views/messages/MLocationBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/MPollBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/MStickerBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/MVideoBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/MVoiceMessageBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/MVoiceOrAudioBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/MessageActionBar.tsx (100%) rename {src => apps/web/src}/components/views/messages/MessageEvent.tsx (100%) rename {src => apps/web/src}/components/views/messages/MjolnirBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/PinnedMessageBadge.tsx (100%) rename {src => apps/web/src}/components/views/messages/ReactionsRow.tsx (100%) rename {src => apps/web/src}/components/views/messages/ReactionsRowButton.tsx (100%) rename {src => apps/web/src}/components/views/messages/RedactedBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/RoomAvatarEvent.tsx (100%) rename {src => apps/web/src}/components/views/messages/RoomPredecessorTile.tsx (100%) rename {src => apps/web/src}/components/views/messages/SenderProfile.tsx (100%) rename {src => apps/web/src}/components/views/messages/TextualBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/TileErrorBoundary.tsx (100%) rename {src => apps/web/src}/components/views/messages/UnknownBody.tsx (100%) rename {src => apps/web/src}/components/views/messages/ViewSourceEvent.tsx (100%) rename {src => apps/web/src}/components/views/messages/shared/MediaProcessingError.tsx (100%) rename {src => apps/web/src}/components/views/pips/WidgetPip.tsx (100%) rename {src => apps/web/src}/components/views/polls/PollOption.tsx (100%) rename {src => apps/web/src}/components/views/polls/pollHistory/PollDetail.tsx (100%) rename {src => apps/web/src}/components/views/polls/pollHistory/PollDetailHeader.tsx (100%) rename {src => apps/web/src}/components/views/polls/pollHistory/PollHistory.tsx (100%) rename {src => apps/web/src}/components/views/polls/pollHistory/PollHistoryList.tsx (100%) rename {src => apps/web/src}/components/views/polls/pollHistory/PollListItem.tsx (100%) rename {src => apps/web/src}/components/views/polls/pollHistory/PollListItemEnded.tsx (100%) rename {src => apps/web/src}/components/views/polls/pollHistory/fetchPastPolls.ts (100%) rename {src => apps/web/src}/components/views/polls/pollHistory/types.ts (100%) rename {src => apps/web/src}/components/views/polls/pollHistory/usePollHistory.ts (100%) rename {src => apps/web/src}/components/views/right_panel/BaseCard.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/EmptyState.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/EncryptionInfo.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/EncryptionPanel.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/ExtensionsCard.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/PinnedMessagesCard.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/RoomSummaryCardView.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/TimelineCard.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/UserInfo.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/VerificationPanel.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/WidgetCard.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/context.ts (100%) rename {src => apps/web/src}/components/views/right_panel/types.ts (100%) rename {src => apps/web/src}/components/views/right_panel/user_info/UserInfoAdminToolsContainer.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/user_info/UserInfoBasicOptionsView.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/user_info/UserInfoBasicView.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/user_info/UserInfoHeaderVerificationView.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/user_info/UserInfoHeaderView.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/user_info/UserInfoIgnoreButtonView.tsx (100%) rename {src => apps/web/src}/components/views/right_panel/user_info/UserInfoPowerLevels.tsx (100%) rename {src => apps/web/src}/components/views/room_settings/AliasSettings.tsx (100%) rename {src => apps/web/src}/components/views/room_settings/RoomProfileSettings.tsx (100%) rename {src => apps/web/src}/components/views/room_settings/RoomPublishSetting.tsx (100%) rename {src => apps/web/src}/components/views/room_settings/UrlPreviewSettings.tsx (100%) rename {src => apps/web/src}/components/views/rooms/AppsDrawer.tsx (100%) rename {src => apps/web/src}/components/views/rooms/Autocomplete.tsx (100%) rename {src => apps/web/src}/components/views/rooms/AuxPanel.tsx (100%) rename {src => apps/web/src}/components/views/rooms/BasicMessageComposer.tsx (100%) rename {src => apps/web/src}/components/views/rooms/CollapsibleButton.tsx (100%) rename {src => apps/web/src}/components/views/rooms/E2EIcon.tsx (100%) rename {src => apps/web/src}/components/views/rooms/EditMessageComposer.tsx (100%) rename {src => apps/web/src}/components/views/rooms/EmojiButton.tsx (100%) rename {src => apps/web/src}/components/views/rooms/EventPreview.tsx (100%) rename {src => apps/web/src}/components/views/rooms/EventTile.tsx (100%) rename {src => apps/web/src}/components/views/rooms/EventTile/E2eMessageSharedIcon.tsx (100%) rename {src => apps/web/src}/components/views/rooms/EventTile/E2ePadlock.tsx (100%) rename {src => apps/web/src}/components/views/rooms/EventTile/EventTileThreadToolbar.tsx (100%) rename {src => apps/web/src}/components/views/rooms/ExtraTile.tsx (100%) rename {src => apps/web/src}/components/views/rooms/HistoryTile.tsx (100%) rename {src => apps/web/src}/components/views/rooms/JumpToBottomButton.tsx (100%) rename {src => apps/web/src}/components/views/rooms/LegacyRoomList.tsx (100%) rename {src => apps/web/src}/components/views/rooms/LegacyRoomListHeader.tsx (100%) rename {src => apps/web/src}/components/views/rooms/LinkPreviewGroup.tsx (100%) rename {src => apps/web/src}/components/views/rooms/LinkPreviewWidget.tsx (100%) rename {src => apps/web/src}/components/views/rooms/LiveContentSummary.tsx (100%) rename {src => apps/web/src}/components/views/rooms/MemberList/MemberListHeaderView.tsx (100%) rename {src => apps/web/src}/components/views/rooms/MemberList/MemberListView.tsx (100%) rename {src => apps/web/src}/components/views/rooms/MemberList/tiles/RoomMemberTileView.tsx (100%) rename {src => apps/web/src}/components/views/rooms/MemberList/tiles/ThreePidInviteTileView.tsx (100%) rename {src => apps/web/src}/components/views/rooms/MemberList/tiles/common/E2EIconView.tsx (100%) rename {src => apps/web/src}/components/views/rooms/MemberList/tiles/common/InvitedIconView.tsx (100%) rename {src => apps/web/src}/components/views/rooms/MemberList/tiles/common/MemberTileView.tsx (100%) rename {src => apps/web/src}/components/views/rooms/MemberList/tiles/common/PresenceIconView.tsx (100%) rename {src => apps/web/src}/components/views/rooms/MessageComposer.tsx (100%) rename {src => apps/web/src}/components/views/rooms/MessageComposerButtons.tsx (100%) rename {src => apps/web/src}/components/views/rooms/MessageComposerFormatBar.tsx (100%) rename {src => apps/web/src}/components/views/rooms/NewRoomIntro.tsx (100%) rename {src => apps/web/src}/components/views/rooms/NotificationBadge.tsx (100%) rename {src => apps/web/src}/components/views/rooms/NotificationBadge/StatelessNotificationBadge.tsx (100%) rename {src => apps/web/src}/components/views/rooms/NotificationBadge/UnreadNotificationBadge.tsx (100%) rename {src => apps/web/src}/components/views/rooms/NotificationDecoration.tsx (100%) rename {src => apps/web/src}/components/views/rooms/OverflowTileView.tsx (100%) rename {src => apps/web/src}/components/views/rooms/PinnedEventTile.tsx (100%) rename {src => apps/web/src}/components/views/rooms/PinnedMessageBanner.tsx (100%) rename {src => apps/web/src}/components/views/rooms/PresenceLabel.tsx (100%) rename {src => apps/web/src}/components/views/rooms/ReadReceiptGroup.tsx (100%) rename {src => apps/web/src}/components/views/rooms/ReadReceiptMarker.tsx (100%) rename {src => apps/web/src}/components/views/rooms/ReplyPreview.tsx (100%) rename {src => apps/web/src}/components/views/rooms/ReplyTile.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomBreadcrumbs.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomContextDetails.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomHeader/CallGuestLinkButton.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomHeader/RoomHeader.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomHeader/VideoRoomChatButton.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomHeader/toggle/ToggleableIcon.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomHeader/toggle/useToggled.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomInfoLine.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomKnocksBar.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomListPanel/RoomListPanel.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomListPanel/RoomListSearch.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomListPanel/RoomListView.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomListPanel/index.ts (100%) rename {src => apps/web/src}/components/views/rooms/RoomPreviewBar.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomPreviewCard.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomSearchAuxPanel.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomSublist.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomTile.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomTileCallSummary.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomTileSubtitle.tsx (100%) rename {src => apps/web/src}/components/views/rooms/RoomUpgradeWarningBar.tsx (100%) rename {src => apps/web/src}/components/views/rooms/SearchResultTile.tsx (100%) rename {src => apps/web/src}/components/views/rooms/SendMessageComposer.tsx (100%) rename {src => apps/web/src}/components/views/rooms/Stickerpicker.tsx (100%) rename {src => apps/web/src}/components/views/rooms/ThirdPartyMemberInfo.tsx (100%) rename {src => apps/web/src}/components/views/rooms/ThreadSummary.tsx (100%) rename {src => apps/web/src}/components/views/rooms/TopUnreadMessagesBar.tsx (100%) rename {src => apps/web/src}/components/views/rooms/UserIdentityWarning.tsx (100%) rename {src => apps/web/src}/components/views/rooms/VoiceRecordComposerTile.tsx (100%) rename {src => apps/web/src}/components/views/rooms/WhoIsTypingTile.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/ComposerContext.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/DynamicImportWysiwygComposer.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/EditWysiwygComposer.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/SendWysiwygComposer.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/components/EditionButtons.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/components/Editor.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/components/Emoji.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/components/FormattingButtons.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/components/LinkModal.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/components/PlainTextComposer.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/components/WysiwygComposer.tsx (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useComposerFunctions.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useContainsCommand.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useEditing.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useInitialContent.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useInputEventProcessor.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useIsExpanded.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useIsFocused.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/usePlainTextInitialization.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/usePlainTextListeners.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useSelection.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useSetCursorPosition.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useSuggestion.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useWysiwygEditActionHandler.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/useWysiwygSendActionHandler.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/hooks/utils.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/index.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/types.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/utils/autocomplete.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/utils/createMessageContent.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/utils/editing.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/utils/event.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/utils/isContentModified.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/utils/message.ts (100%) rename {src => apps/web/src}/components/views/rooms/wysiwyg_composer/utils/selection.ts (100%) rename {src => apps/web/src}/components/views/settings/AddPrivilegedUsers.tsx (100%) rename {src => apps/web/src}/components/views/settings/AddRemoveThreepids.tsx (100%) rename {src => apps/web/src}/components/views/settings/AvatarSetting.tsx (100%) rename {src => apps/web/src}/components/views/settings/BridgeTile.tsx (100%) rename {src => apps/web/src}/components/views/settings/ChangePassword.tsx (100%) rename {src => apps/web/src}/components/views/settings/EventIndexPanel.tsx (100%) rename {src => apps/web/src}/components/views/settings/FontScalingPanel.tsx (100%) rename {src => apps/web/src}/components/views/settings/ImageSizePanel.tsx (100%) rename {src => apps/web/src}/components/views/settings/IntegrationManager.tsx (100%) rename {src => apps/web/src}/components/views/settings/JoinRuleSettings.tsx (100%) rename {src => apps/web/src}/components/views/settings/KeyboardShortcut.tsx (100%) rename {src => apps/web/src}/components/views/settings/LayoutSwitcher.tsx (100%) rename {src => apps/web/src}/components/views/settings/Notifications.tsx (100%) rename {src => apps/web/src}/components/views/settings/PowerLevelSelector.tsx (100%) rename {src => apps/web/src}/components/views/settings/SetIdServer.tsx (100%) rename {src => apps/web/src}/components/views/settings/SetIntegrationManager.tsx (100%) rename {src => apps/web/src}/components/views/settings/SettingsFieldset.tsx (100%) rename {src => apps/web/src}/components/views/settings/SettingsHeader.tsx (100%) rename {src => apps/web/src}/components/views/settings/SettingsSubheader.tsx (100%) rename {src => apps/web/src}/components/views/settings/SpellCheckSettings.tsx (100%) rename {src => apps/web/src}/components/views/settings/ThemeChoicePanel.tsx (100%) rename {src => apps/web/src}/components/views/settings/UpdateCheckButton.tsx (100%) rename {src => apps/web/src}/components/views/settings/UserPersonalInfoSettings.tsx (100%) rename {src => apps/web/src}/components/views/settings/UserProfileSettings.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/CurrentDeviceSection.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/DeviceDetailHeading.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/DeviceDetails.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/DeviceExpandDetailsButton.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/DeviceMetaData.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/DeviceSecurityCard.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/DeviceSecurityLearnMore.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/DeviceTile.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/DeviceTypeIcon.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/DeviceVerificationStatusCard.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/FilteredDeviceList.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/FilteredDeviceListHeader.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/LoginWithQRSection.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/OtherSessionsSectionHeading.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/SecurityRecommendations.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/SelectableDeviceTile.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/deleteDevices.tsx (100%) rename {src => apps/web/src}/components/views/settings/devices/filter.ts (100%) rename {src => apps/web/src}/components/views/settings/devices/types.ts (100%) rename {src => apps/web/src}/components/views/settings/devices/useOwnDevices.ts (100%) rename {src => apps/web/src}/components/views/settings/discovery/DiscoverySettings.tsx (100%) rename {src => apps/web/src}/components/views/settings/encryption/AdvancedPanel.tsx (100%) rename {src => apps/web/src}/components/views/settings/encryption/ChangeRecoveryKey.tsx (100%) rename {src => apps/web/src}/components/views/settings/encryption/DeleteKeyStoragePanel.tsx (100%) rename {src => apps/web/src}/components/views/settings/encryption/EncryptionCard.tsx (100%) rename {src => apps/web/src}/components/views/settings/encryption/EncryptionCardButtons.tsx (100%) rename {src => apps/web/src}/components/views/settings/encryption/EncryptionCardEmphasisedContent.tsx (100%) rename {src => apps/web/src}/components/views/settings/encryption/KeyStoragePanel.tsx (100%) rename {src => apps/web/src}/components/views/settings/encryption/RecoveryPanel.tsx (100%) rename {src => apps/web/src}/components/views/settings/encryption/RecoveryPanelOutOfSync.tsx (100%) rename {src => apps/web/src}/components/views/settings/encryption/ResetIdentityBody.tsx (100%) rename {src => apps/web/src}/components/views/settings/encryption/ResetIdentityPanel.tsx (100%) rename {src => apps/web/src}/components/views/settings/notifications/NotificationPusherSettings.tsx (100%) rename {src => apps/web/src}/components/views/settings/notifications/NotificationSettings2.tsx (100%) rename {src => apps/web/src}/components/views/settings/shared/SettingsBanner.tsx (100%) rename {src => apps/web/src}/components/views/settings/shared/SettingsIndent.tsx (100%) rename {src => apps/web/src}/components/views/settings/shared/SettingsSection.tsx (100%) rename {src => apps/web/src}/components/views/settings/shared/SettingsSubsection.tsx (100%) rename {src => apps/web/src}/components/views/settings/shared/SettingsSubsectionHeading.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/SettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/room/AdvancedRoomSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/room/BridgeSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/room/NotificationSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/room/PeopleRoomSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/room/PollHistoryTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/room/RolesRoomSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/room/VoipRoomSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/AccountUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/AppearanceUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/HelpUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/InviteRulesAccountSettings.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/KeyboardUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/LabsUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/MediaPreviewAccountSettings.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/MjolnirUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/NotificationUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/PreferencesUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/SecurityUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/SessionManagerTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/SidebarUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/settings/tabs/user/VoiceUserSettingsTab.tsx (100%) rename {src => apps/web/src}/components/views/spaces/QuickSettingsButton.tsx (100%) rename {src => apps/web/src}/components/views/spaces/QuickThemeSwitcher.tsx (100%) rename {src => apps/web/src}/components/views/spaces/SpaceBasicSettings.tsx (100%) rename {src => apps/web/src}/components/views/spaces/SpaceChildrenPicker.tsx (100%) rename {src => apps/web/src}/components/views/spaces/SpaceCreateMenu.tsx (100%) rename {src => apps/web/src}/components/views/spaces/SpacePanel.tsx (100%) rename {src => apps/web/src}/components/views/spaces/SpacePublicShare.tsx (100%) rename {src => apps/web/src}/components/views/spaces/SpaceSettingsGeneralTab.tsx (100%) rename {src => apps/web/src}/components/views/spaces/SpaceSettingsVisibilityTab.tsx (100%) rename {src => apps/web/src}/components/views/spaces/SpaceTreeLevel.tsx (100%) rename {src => apps/web/src}/components/views/spaces/threads-activity-centre/ThreadsActivityCentre.tsx (100%) rename {src => apps/web/src}/components/views/spaces/threads-activity-centre/ThreadsActivityCentreButton.tsx (100%) rename {src => apps/web/src}/components/views/spaces/threads-activity-centre/index.ts (100%) rename {src => apps/web/src}/components/views/spaces/threads-activity-centre/useUnreadThreadRooms.ts (100%) rename {src => apps/web/src}/components/views/terms/InlineTermsAgreement.tsx (100%) rename {src => apps/web/src}/components/views/toasts/GenericExpiringToast.tsx (100%) rename {src => apps/web/src}/components/views/toasts/GenericToast.tsx (100%) rename {src => apps/web/src}/components/views/toasts/NonUrgentEchoFailureToast.tsx (100%) rename {src => apps/web/src}/components/views/toasts/VerificationRequestToast.tsx (100%) rename {src => apps/web/src}/components/views/typography/Caption.tsx (100%) rename {src => apps/web/src}/components/views/typography/Heading.tsx (100%) rename {src => apps/web/src}/components/views/verification/VerificationCancelled.tsx (100%) rename {src => apps/web/src}/components/views/verification/VerificationComplete.tsx (100%) rename {src => apps/web/src}/components/views/verification/VerificationShowSas.tsx (100%) rename {src => apps/web/src}/components/views/voip/AudioFeed.tsx (100%) rename {src => apps/web/src}/components/views/voip/AudioFeedArrayForLegacyCall.tsx (100%) rename {src => apps/web/src}/components/views/voip/CallDuration.tsx (100%) rename {src => apps/web/src}/components/views/voip/CallView.tsx (100%) rename {src => apps/web/src}/components/views/voip/DialPad.tsx (100%) rename {src => apps/web/src}/components/views/voip/DialPadModal.tsx (100%) rename {src => apps/web/src}/components/views/voip/LegacyCallView.tsx (100%) rename {src => apps/web/src}/components/views/voip/LegacyCallView/LegacyCallViewButtons.tsx (100%) rename {src => apps/web/src}/components/views/voip/LegacyCallView/LegacyCallViewHeader.tsx (100%) rename {src => apps/web/src}/components/views/voip/LegacyCallViewForRoom.tsx (100%) rename {src => apps/web/src}/components/views/voip/LegacyCallViewSidebar.tsx (100%) rename {src => apps/web/src}/components/views/voip/VideoFeed.tsx (100%) rename {src => apps/web/src}/contexts/CurrentRightPanelPhaseContext.tsx (100%) rename {src => apps/web/src}/contexts/LocalDeviceVerificationStateContext.ts (100%) rename {src => apps/web/src}/contexts/MatrixClientContext.tsx (100%) rename {src => apps/web/src}/contexts/RoomContext.ts (100%) rename {src => apps/web/src}/contexts/SDKContext.ts (100%) rename {src => apps/web/src}/contexts/ScopedRoomContext.tsx (100%) rename {src => apps/web/src}/contexts/ToastContext.tsx (100%) rename {src => apps/web/src}/createRoom.ts (100%) rename {src => apps/web/src}/customisations/Alias.ts (100%) rename {src => apps/web/src}/customisations/ChatExport.ts (100%) rename {src => apps/web/src}/customisations/ComponentVisibility.ts (100%) rename {src => apps/web/src}/customisations/Directory.ts (100%) rename {src => apps/web/src}/customisations/Lifecycle.ts (100%) rename {src => apps/web/src}/customisations/Media.ts (100%) rename {src => apps/web/src}/customisations/README.md (100%) rename {src => apps/web/src}/customisations/RoomList.ts (100%) rename {src => apps/web/src}/customisations/UserIdentifier.ts (100%) rename {src => apps/web/src}/customisations/WidgetPermissions.ts (100%) rename {src => apps/web/src}/customisations/WidgetVariables.ts (100%) rename {src => apps/web/src}/customisations/helpers/UIComponents.ts (100%) rename {src => apps/web/src}/customisations/models/IMediaEventContent.ts (100%) rename {src => apps/web/src}/device-listener/CurrentDeviceChangedEmitter.ts (100%) rename {src => apps/web/src}/device-listener/DeviceListener.ts (100%) rename {src => apps/web/src}/device-listener/DeviceListenerCurrentDevice.ts (100%) rename {src => apps/web/src}/device-listener/DeviceListenerOtherDevices.ts (100%) rename {src => apps/web/src}/device-listener/DeviceState.ts (100%) rename {src => apps/web/src}/device-listener/index.ts (100%) rename {src => apps/web/src}/dispatcher/actions.ts (100%) rename {src => apps/web/src}/dispatcher/dispatcher.ts (100%) rename {src => apps/web/src}/dispatcher/payloads.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/ActiveRoomChangedPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/AfterForgetRoomPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/AfterLeaveRoomPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/CancelAskToJoinPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/CheckUpdatesPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/ComposerInsertPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/DoAfterSyncPreparedPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/FocusComposerPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/FocusMessageSearchPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/JoinRoomErrorPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/JoinRoomPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/JoinRoomReadyPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/OpenAddExistingToSpaceDialogPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/OpenForwardDialogPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/OpenInviteDialogPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/OpenReportEventDialogPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/OpenSpacePreferencesPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/OpenSpaceSettingsPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/OpenSpotlightPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/OpenToTabPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/OverwriteLoginPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/RecheckThemePayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/SettingUpdatedPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/SharePayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/ShowThreadPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/SubmitAskToJoinPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/SwitchSpacePayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/ThreadPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/UpdateFontSizeDeltaPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/UpdateSystemFontPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/UploadPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/ViewHomePagePayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/ViewRoomDeltaPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/ViewRoomErrorPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/ViewRoomPayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/ViewStartChatOrReusePayload.ts (100%) rename {src => apps/web/src}/dispatcher/payloads/ViewUserPayload.ts (100%) rename {src => apps/web/src}/editor/autocomplete.ts (100%) rename {src => apps/web/src}/editor/caret.ts (100%) rename {src => apps/web/src}/editor/commands.tsx (100%) rename {src => apps/web/src}/editor/deserialize.ts (100%) rename {src => apps/web/src}/editor/diff.ts (100%) rename {src => apps/web/src}/editor/dom.ts (100%) rename {src => apps/web/src}/editor/history.ts (100%) rename {src => apps/web/src}/editor/model.ts (100%) rename {src => apps/web/src}/editor/offset.ts (100%) rename {src => apps/web/src}/editor/operations.ts (100%) rename {src => apps/web/src}/editor/parts.ts (100%) rename {src => apps/web/src}/editor/position.ts (100%) rename {src => apps/web/src}/editor/range.ts (100%) rename {src => apps/web/src}/editor/render.ts (100%) rename {src => apps/web/src}/editor/serialize.ts (100%) rename {src => apps/web/src}/effects/ICanvasEffect.ts (100%) rename {src => apps/web/src}/effects/confetti/index.ts (100%) rename {src => apps/web/src}/effects/effect.ts (100%) rename {src => apps/web/src}/effects/fireworks/index.ts (100%) rename {src => apps/web/src}/effects/hearts/index.ts (100%) rename {src => apps/web/src}/effects/index.ts (100%) rename {src => apps/web/src}/effects/rainfall/index.ts (100%) rename {src => apps/web/src}/effects/snowfall/index.ts (100%) rename {src => apps/web/src}/effects/spaceinvaders/index.ts (100%) rename {src => apps/web/src}/effects/utils.ts (100%) rename {src => apps/web/src}/email.ts (100%) rename {src => apps/web/src}/emojipicker/recent.ts (100%) rename {src => apps/web/src}/events/EventTileFactory.tsx (100%) rename {src => apps/web/src}/events/RelationsHelper.ts (100%) rename {src => apps/web/src}/events/forward/getForwardableEvent.ts (100%) rename {src => apps/web/src}/events/index.ts (100%) rename {src => apps/web/src}/events/location/getShareableLocationEvent.ts (100%) rename {src => apps/web/src}/favicon.ts (100%) rename {src => apps/web/src}/hooks/right-panel/useCurrentPhase.ts (100%) rename {src => apps/web/src}/hooks/room/useGuestAccessInformation.ts (100%) rename {src => apps/web/src}/hooks/room/useRoomCall.tsx (100%) rename {src => apps/web/src}/hooks/room/useRoomIdName.ts (100%) rename {src => apps/web/src}/hooks/room/useRoomMemberProfile.ts (100%) rename {src => apps/web/src}/hooks/room/useRoomThreadNotifications.ts (100%) rename {src => apps/web/src}/hooks/room/useTopic.ts (100%) rename {src => apps/web/src}/hooks/spotlight/useDebouncedCallback.ts (100%) rename {src => apps/web/src}/hooks/spotlight/useRecentSearches.ts (100%) rename {src => apps/web/src}/hooks/useAccountData.ts (100%) rename {src => apps/web/src}/hooks/useAnimation.ts (100%) rename {src => apps/web/src}/hooks/useAsyncMemo.ts (100%) rename {src => apps/web/src}/hooks/useAsyncRefreshMemo.ts (100%) rename {src => apps/web/src}/hooks/useCall.ts (100%) rename {src => apps/web/src}/hooks/useDispatcher.ts (100%) rename {src => apps/web/src}/hooks/useDownloadMedia.ts (100%) rename {src => apps/web/src}/hooks/useEncryptionStatus.ts (100%) rename {src => apps/web/src}/hooks/useEventEmitter.ts (100%) rename {src => apps/web/src}/hooks/useFocus.ts (100%) rename {src => apps/web/src}/hooks/useGlobalNotificationState.ts (100%) rename {src => apps/web/src}/hooks/useHover.ts (100%) rename {src => apps/web/src}/hooks/useIsEncrypted.ts (100%) rename {src => apps/web/src}/hooks/useIsReleaseAnnouncementOpen.ts (100%) rename {src => apps/web/src}/hooks/useLatestResult.ts (100%) rename {src => apps/web/src}/hooks/useLocalEcho.ts (100%) rename {src => apps/web/src}/hooks/useLocalStorageState.ts (100%) rename {src => apps/web/src}/hooks/useMediaVisible.ts (100%) rename {src => apps/web/src}/hooks/useNotificationSettings.tsx (100%) rename {src => apps/web/src}/hooks/usePermalink.ts (100%) rename {src => apps/web/src}/hooks/usePermalinkEvent.ts (100%) rename {src => apps/web/src}/hooks/usePermalinkMember.ts (100%) rename {src => apps/web/src}/hooks/usePermalinkTargetRoom.ts (100%) rename {src => apps/web/src}/hooks/usePinnedEvents.ts (100%) rename {src => apps/web/src}/hooks/useProfileInfo.ts (100%) rename {src => apps/web/src}/hooks/usePublicRoomDirectory.ts (100%) rename {src => apps/web/src}/hooks/usePushers.ts (100%) rename {src => apps/web/src}/hooks/useRoomMembers.ts (100%) rename {src => apps/web/src}/hooks/useRoomName.ts (100%) rename {src => apps/web/src}/hooks/useRoomNotificationState.ts (100%) rename {src => apps/web/src}/hooks/useRoomState.ts (100%) rename {src => apps/web/src}/hooks/useSettings.ts (100%) rename {src => apps/web/src}/hooks/useSmoothAnimation.ts (100%) rename {src => apps/web/src}/hooks/useSpaceResults.ts (100%) rename {src => apps/web/src}/hooks/useStateArray.ts (100%) rename {src => apps/web/src}/hooks/useStateCallback.ts (100%) rename {src => apps/web/src}/hooks/useStateToggle.ts (100%) rename {src => apps/web/src}/hooks/useTheme.ts (100%) rename {src => apps/web/src}/hooks/useThreepids.ts (100%) rename {src => apps/web/src}/hooks/useTimeout.ts (100%) rename {src => apps/web/src}/hooks/useTimeoutToggle.ts (100%) rename {src => apps/web/src}/hooks/useUnreadNotifications.ts (100%) rename {src => apps/web/src}/hooks/useUserDirectory.ts (100%) rename {src => apps/web/src}/hooks/useUserTimezone.ts (100%) rename {src => apps/web/src}/hooks/useWindowWidth.ts (100%) rename {src => apps/web/src}/i18n/strings/cs.json (100%) rename {src => apps/web/src}/i18n/strings/cy.json (100%) rename {src => apps/web/src}/i18n/strings/da.json (100%) rename {src => apps/web/src}/i18n/strings/de_DE.json (100%) rename {src => apps/web/src}/i18n/strings/el.json (100%) rename {src => apps/web/src}/i18n/strings/en_EN.json (100%) rename {src => apps/web/src}/i18n/strings/eo.json (100%) rename {src => apps/web/src}/i18n/strings/es.json (100%) rename {src => apps/web/src}/i18n/strings/et.json (100%) rename {src => apps/web/src}/i18n/strings/fa.json (100%) rename {src => apps/web/src}/i18n/strings/fi.json (100%) rename {src => apps/web/src}/i18n/strings/fr.json (100%) rename {src => apps/web/src}/i18n/strings/gl.json (100%) rename {src => apps/web/src}/i18n/strings/he.json (100%) rename {src => apps/web/src}/i18n/strings/hr.json (100%) rename {src => apps/web/src}/i18n/strings/hu.json (100%) rename {src => apps/web/src}/i18n/strings/hy.json (100%) rename {src => apps/web/src}/i18n/strings/id.json (100%) rename {src => apps/web/src}/i18n/strings/is.json (100%) rename {src => apps/web/src}/i18n/strings/it.json (100%) rename {src => apps/web/src}/i18n/strings/ja.json (100%) rename {src => apps/web/src}/i18n/strings/ka.json (100%) rename {src => apps/web/src}/i18n/strings/ko.json (100%) rename {src => apps/web/src}/i18n/strings/lo.json (100%) rename {src => apps/web/src}/i18n/strings/lt.json (100%) rename {src => apps/web/src}/i18n/strings/lv.json (100%) rename {src => apps/web/src}/i18n/strings/mg_MG.json (100%) rename {src => apps/web/src}/i18n/strings/nb_NO.json (100%) rename {src => apps/web/src}/i18n/strings/nl.json (100%) rename {src => apps/web/src}/i18n/strings/pl.json (100%) rename {src => apps/web/src}/i18n/strings/pt.json (100%) rename {src => apps/web/src}/i18n/strings/pt_BR.json (100%) rename {src => apps/web/src}/i18n/strings/ru.json (100%) rename {src => apps/web/src}/i18n/strings/sk.json (100%) rename {src => apps/web/src}/i18n/strings/sq.json (100%) rename {src => apps/web/src}/i18n/strings/sv.json (100%) rename {src => apps/web/src}/i18n/strings/tr.json (100%) rename {src => apps/web/src}/i18n/strings/uk.json (100%) rename {src => apps/web/src}/i18n/strings/vi.json (100%) rename {src => apps/web/src}/i18n/strings/zh_Hans.json (100%) rename {src => apps/web/src}/i18n/strings/zh_Hant.json (100%) rename {src => apps/web/src}/identifiers.ts (100%) rename {src => apps/web/src}/index.ts (100%) rename {src => apps/web/src}/indexing/BaseEventIndexManager.ts (100%) rename {src => apps/web/src}/indexing/EventIndex.ts (100%) rename {src => apps/web/src}/indexing/EventIndexPeg.ts (100%) rename {src => apps/web/src}/integrations/IntegrationManagerInstance.ts (100%) rename {src => apps/web/src}/integrations/IntegrationManagers.ts (100%) rename {src => apps/web/src}/languageHandler.tsx (100%) rename {src => apps/web/src}/linkify-matrix.ts (100%) rename {src => apps/web/src}/mjolnir/BanList.ts (100%) rename {src => apps/web/src}/mjolnir/ListRule.ts (100%) rename {src => apps/web/src}/mjolnir/Mjolnir.ts (100%) rename {src => apps/web/src}/models/Call.ts (100%) rename {src => apps/web/src}/models/LocalRoom.ts (100%) rename {src => apps/web/src}/models/RoomUpload.ts (100%) rename {src => apps/web/src}/models/notificationsettings/NotificationSettings.ts (100%) rename {src => apps/web/src}/models/notificationsettings/PushRuleDiff.ts (100%) rename {src => apps/web/src}/models/notificationsettings/PushRuleMap.ts (100%) rename {src => apps/web/src}/models/notificationsettings/reconcileNotificationSettings.ts (100%) rename {src => apps/web/src}/models/notificationsettings/toNotificationSettings.ts (100%) rename {src => apps/web/src}/models/rooms/PresenceState.ts (100%) rename {src => apps/web/src}/models/rooms/RoomMember.ts (100%) rename {src => apps/web/src}/models/rooms/ThreePIDInvite.ts (100%) rename {src => apps/web/src}/modules.d.ts (100%) rename {src => apps/web/src}/modules/AccountDataApi.ts (100%) rename {src => apps/web/src}/modules/Api.ts (100%) rename {src => apps/web/src}/modules/AppModule.ts (100%) rename {src => apps/web/src}/modules/Auth.ts (100%) rename {src => apps/web/src}/modules/BuiltinsApi.tsx (100%) rename {src => apps/web/src}/modules/ClientApi.ts (100%) rename {src => apps/web/src}/modules/ConfigApi.ts (100%) rename {src => apps/web/src}/modules/Dialog.tsx (100%) rename {src => apps/web/src}/modules/ExtrasApi.ts (100%) rename {src => apps/web/src}/modules/ModuleComponents.tsx (100%) rename {src => apps/web/src}/modules/ModuleFactory.ts (100%) rename {src => apps/web/src}/modules/ModuleRunner.ts (100%) rename {src => apps/web/src}/modules/Navigation.ts (100%) rename {src => apps/web/src}/modules/Profile.ts (100%) rename {src => apps/web/src}/modules/ProxiedModuleApi.ts (100%) rename {src => apps/web/src}/modules/StoresApi.ts (100%) rename {src => apps/web/src}/modules/components/ModuleNotificationDecoration.tsx (100%) rename {src => apps/web/src}/modules/customComponentApi.ts (100%) rename {src => apps/web/src}/modules/models/Room.ts (100%) rename {src => apps/web/src}/notifications/ContentRules.ts (100%) rename {src => apps/web/src}/notifications/NotificationUtils.ts (100%) rename {src => apps/web/src}/notifications/PushRuleVectorState.ts (100%) rename {src => apps/web/src}/notifications/StandardActions.ts (100%) rename {src => apps/web/src}/notifications/VectorPushRulesDefinitions.ts (100%) rename {src => apps/web/src}/notifications/index.ts (100%) rename {src => apps/web/src}/performance/entry-names.ts (100%) rename {src => apps/web/src}/performance/index.ts (100%) rename {src => apps/web/src}/phonenumber.ts (100%) rename {src => apps/web/src}/rageshake/rageshake.ts (100%) rename {src => apps/web/src}/rageshake/submit-rageshake.ts (100%) rename {src => apps/web/src}/renderer/code-block.tsx (100%) rename {src => apps/web/src}/renderer/index.ts (100%) rename {src => apps/web/src}/renderer/link-tooltip.tsx (100%) rename {src => apps/web/src}/renderer/pill.tsx (100%) rename {src => apps/web/src}/renderer/spoiler.tsx (100%) rename {src => apps/web/src}/renderer/utils.tsx (100%) rename {src => apps/web/src}/resizer/distributors/collapse.ts (100%) rename {src => apps/web/src}/resizer/distributors/fixed.ts (100%) rename {src => apps/web/src}/resizer/distributors/percentage.ts (100%) rename {src => apps/web/src}/resizer/index.ts (100%) rename {src => apps/web/src}/resizer/item.ts (100%) rename {src => apps/web/src}/resizer/resizer.ts (100%) rename {src => apps/web/src}/resizer/sizer.ts (100%) rename {src => apps/web/src}/sendTimePerformanceMetrics.ts (100%) rename {src => apps/web/src}/sentry.ts (100%) rename {src => apps/web/src}/serviceworker/index.ts (100%) rename {src => apps/web/src}/settings/SettingLevel.ts (100%) rename {src => apps/web/src}/settings/Settings.tsx (100%) rename {src => apps/web/src}/settings/SettingsStore.ts (100%) rename {src => apps/web/src}/settings/UIFeature.ts (100%) rename {src => apps/web/src}/settings/WatchManager.ts (100%) rename {src => apps/web/src}/settings/controllers/AnalyticsController.ts (100%) rename {src => apps/web/src}/settings/controllers/BlockInvitesConfigController.ts (100%) rename {src => apps/web/src}/settings/controllers/DeviceIsolationModeController.ts (100%) rename {src => apps/web/src}/settings/controllers/FallbackIceServerController.ts (100%) rename {src => apps/web/src}/settings/controllers/FontSizeController.ts (100%) rename {src => apps/web/src}/settings/controllers/IncompatibleController.ts (100%) rename {src => apps/web/src}/settings/controllers/InviteRulesConfigController.ts (100%) rename {src => apps/web/src}/settings/controllers/MatrixClientBackedController.ts (100%) rename {src => apps/web/src}/settings/controllers/MediaPreviewConfigController.ts (100%) rename {src => apps/web/src}/settings/controllers/NotificationControllers.ts (100%) rename {src => apps/web/src}/settings/controllers/ReducedMotionController.ts (100%) rename {src => apps/web/src}/settings/controllers/ReloadOnChangeController.ts (100%) rename {src => apps/web/src}/settings/controllers/ServerSupportUnstableFeatureController.ts (100%) rename {src => apps/web/src}/settings/controllers/SettingController.ts (100%) rename {src => apps/web/src}/settings/controllers/SlidingSyncController.ts (100%) rename {src => apps/web/src}/settings/controllers/SystemFontController.ts (100%) rename {src => apps/web/src}/settings/controllers/ThemeController.ts (100%) rename {src => apps/web/src}/settings/controllers/UIFeatureController.ts (100%) rename {src => apps/web/src}/settings/enums/ImageSize.ts (100%) rename {src => apps/web/src}/settings/enums/Layout.ts (100%) rename {src => apps/web/src}/settings/handlers/AbstractLocalStorageSettingsHandler.ts (100%) rename {src => apps/web/src}/settings/handlers/AccountSettingsHandler.ts (100%) rename {src => apps/web/src}/settings/handlers/ConfigSettingsHandler.ts (100%) rename {src => apps/web/src}/settings/handlers/DefaultSettingsHandler.ts (100%) rename {src => apps/web/src}/settings/handlers/DeviceSettingsHandler.ts (100%) rename {src => apps/web/src}/settings/handlers/LocalEchoWrapper.ts (100%) rename {src => apps/web/src}/settings/handlers/MatrixClientBackedSettingsHandler.ts (100%) rename {src => apps/web/src}/settings/handlers/PlatformSettingsHandler.ts (100%) rename {src => apps/web/src}/settings/handlers/RoomAccountSettingsHandler.ts (100%) rename {src => apps/web/src}/settings/handlers/RoomDeviceSettingsHandler.ts (100%) rename {src => apps/web/src}/settings/handlers/RoomSettingsHandler.ts (100%) rename {src => apps/web/src}/settings/handlers/SettingsHandler.ts (100%) rename {src => apps/web/src}/settings/watchers/FontWatcher.ts (100%) rename {src => apps/web/src}/settings/watchers/ThemeWatcher.ts (100%) rename {src => apps/web/src}/settings/watchers/Watcher.ts (100%) rename {src => apps/web/src}/shouldHideEvent.ts (100%) rename {src => apps/web/src}/slash-commands/SlashCommands.tsx (100%) rename {src => apps/web/src}/slash-commands/command.ts (100%) rename {src => apps/web/src}/slash-commands/emoticon.ts (100%) rename {src => apps/web/src}/slash-commands/interface.ts (100%) rename {src => apps/web/src}/slash-commands/join.ts (100%) rename {src => apps/web/src}/slash-commands/op.ts (100%) rename {src => apps/web/src}/slash-commands/upgraderoom/parseUpgradeRoomArgs.ts (100%) rename {src => apps/web/src}/slash-commands/upgraderoom/runUpgradeRoomCommand.ts (100%) rename {src => apps/web/src}/slash-commands/upgraderoom/upgraderoom.ts (100%) rename {src => apps/web/src}/slash-commands/utils.ts (100%) rename {src => apps/web/src}/stores/ActiveWidgetStore.ts (100%) rename {src => apps/web/src}/stores/AsyncStore.ts (100%) rename {src => apps/web/src}/stores/AsyncStoreWithClient.ts (100%) rename {src => apps/web/src}/stores/AutoRageshakeStore.ts (100%) rename {src => apps/web/src}/stores/BreadcrumbsStore.ts (100%) rename {src => apps/web/src}/stores/CallStore.ts (100%) rename {src => apps/web/src}/stores/InitialCryptoSetupStore.ts (100%) rename {src => apps/web/src}/stores/LifecycleStore.ts (100%) rename {src => apps/web/src}/stores/MemberListStore.ts (100%) rename {src => apps/web/src}/stores/ModalWidgetStore.ts (100%) rename {src => apps/web/src}/stores/MultiRoomViewStore.ts (100%) rename {src => apps/web/src}/stores/NonUrgentToastStore.ts (100%) rename {src => apps/web/src}/stores/OwnBeaconStore.ts (100%) rename {src => apps/web/src}/stores/OwnProfileStore.ts (100%) rename {src => apps/web/src}/stores/ReadyWatchingStore.ts (100%) rename {src => apps/web/src}/stores/ReleaseAnnouncementStore.ts (100%) rename {src => apps/web/src}/stores/RoomScrollStateStore.ts (100%) rename {src => apps/web/src}/stores/RoomViewStore.tsx (100%) rename {src => apps/web/src}/stores/SetupEncryptionStore.ts (100%) rename {src => apps/web/src}/stores/ThreepidInviteStore.ts (100%) rename {src => apps/web/src}/stores/ToastStore.ts (100%) rename {src => apps/web/src}/stores/TypingStore.ts (100%) rename {src => apps/web/src}/stores/UIStore.ts (100%) rename {src => apps/web/src}/stores/UserProfilesStore.ts (100%) rename {src => apps/web/src}/stores/VoiceRecordingStore.ts (100%) rename {src => apps/web/src}/stores/WidgetEchoStore.ts (100%) rename {src => apps/web/src}/stores/WidgetStore.ts (100%) rename {src => apps/web/src}/stores/local-echo/EchoChamber.ts (100%) rename {src => apps/web/src}/stores/local-echo/EchoContext.ts (100%) rename {src => apps/web/src}/stores/local-echo/EchoStore.ts (100%) rename {src => apps/web/src}/stores/local-echo/EchoTransaction.ts (100%) rename {src => apps/web/src}/stores/local-echo/GenericEchoChamber.ts (100%) rename {src => apps/web/src}/stores/local-echo/RoomEchoChamber.ts (100%) rename {src => apps/web/src}/stores/local-echo/RoomEchoContext.ts (100%) rename {src => apps/web/src}/stores/notifications/ListNotificationState.ts (100%) rename {src => apps/web/src}/stores/notifications/NotificationLevel.ts (100%) rename {src => apps/web/src}/stores/notifications/NotificationState.ts (100%) rename {src => apps/web/src}/stores/notifications/RoomNotificationState.ts (100%) rename {src => apps/web/src}/stores/notifications/RoomNotificationStateStore.ts (100%) rename {src => apps/web/src}/stores/notifications/SpaceNotificationState.ts (100%) rename {src => apps/web/src}/stores/notifications/StaticNotificationState.ts (100%) rename {src => apps/web/src}/stores/notifications/SummarizedNotificationState.ts (100%) rename {src => apps/web/src}/stores/oidc/OidcClientStore.ts (100%) rename {src => apps/web/src}/stores/right-panel/RightPanelStore.ts (100%) rename {src => apps/web/src}/stores/right-panel/RightPanelStoreIPanelState.ts (100%) rename {src => apps/web/src}/stores/right-panel/RightPanelStorePhases.ts (100%) rename {src => apps/web/src}/stores/right-panel/action-handlers/View3pidInvite.ts (100%) rename {src => apps/web/src}/stores/right-panel/action-handlers/index.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/RoomListStoreV3.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/Level.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/RoomNode.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/RoomSkipList.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/filters/FavouriteFilter.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/filters/InvitesFilter.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/filters/LowPriorityFilter.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/filters/MentionsFilter.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/filters/PeopleFilter.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/filters/RoomsFilter.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/filters/UnreadFilter.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/filters/index.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/iterators.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/sorters/AlphabeticSorter.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/sorters/BaseRecencySorter.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/sorters/RecencySorter.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/sorters/UnreadSorter.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/sorters/index.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/sorters/utils/getLastTimestamp.ts (100%) rename {src => apps/web/src}/stores/room-list-v3/skip-list/utils.ts (100%) rename {src => apps/web/src}/stores/room-list/Interface.ts (100%) rename {src => apps/web/src}/stores/room-list/ListLayout.ts (100%) rename {src => apps/web/src}/stores/room-list/MessagePreviewStore.ts (100%) rename {src => apps/web/src}/stores/room-list/RoomListLayoutStore.ts (100%) rename {src => apps/web/src}/stores/room-list/RoomListStore.ts (100%) rename {src => apps/web/src}/stores/room-list/SpaceWatcher.ts (100%) rename {src => apps/web/src}/stores/room-list/algorithms/Algorithm.ts (100%) rename {src => apps/web/src}/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm.ts (100%) rename {src => apps/web/src}/stores/room-list/algorithms/list-ordering/NaturalAlgorithm.ts (100%) rename {src => apps/web/src}/stores/room-list/algorithms/list-ordering/OrderingAlgorithm.ts (100%) rename {src => apps/web/src}/stores/room-list/algorithms/list-ordering/index.ts (100%) rename {src => apps/web/src}/stores/room-list/algorithms/models.ts (100%) rename {src => apps/web/src}/stores/room-list/algorithms/tag-sorting/AlphabeticAlgorithm.ts (100%) rename {src => apps/web/src}/stores/room-list/algorithms/tag-sorting/IAlgorithm.ts (100%) rename {src => apps/web/src}/stores/room-list/algorithms/tag-sorting/ManualAlgorithm.ts (100%) rename {src => apps/web/src}/stores/room-list/algorithms/tag-sorting/RecentAlgorithm.ts (100%) rename {src => apps/web/src}/stores/room-list/algorithms/tag-sorting/index.ts (100%) rename {src => apps/web/src}/stores/room-list/filters/IFilterCondition.ts (100%) rename {src => apps/web/src}/stores/room-list/filters/SpaceFilterCondition.ts (100%) rename {src => apps/web/src}/stores/room-list/filters/VisibilityProvider.ts (100%) rename {src => apps/web/src}/stores/room-list/models.ts (100%) rename {src => apps/web/src}/stores/room-list/previews/IPreview.ts (100%) rename {src => apps/web/src}/stores/room-list/previews/LegacyCallAnswerEventPreview.ts (100%) rename {src => apps/web/src}/stores/room-list/previews/LegacyCallHangupEvent.ts (100%) rename {src => apps/web/src}/stores/room-list/previews/LegacyCallInviteEventPreview.ts (100%) rename {src => apps/web/src}/stores/room-list/previews/MessageEventPreview.ts (100%) rename {src => apps/web/src}/stores/room-list/previews/PollStartEventPreview.ts (100%) rename {src => apps/web/src}/stores/room-list/previews/ReactionEventPreview.ts (100%) rename {src => apps/web/src}/stores/room-list/previews/StickerEventPreview.ts (100%) rename {src => apps/web/src}/stores/room-list/previews/utils.ts (100%) rename {src => apps/web/src}/stores/room-list/utils/roomMute.ts (100%) rename {src => apps/web/src}/stores/spaces/SpaceStore.ts (100%) rename {src => apps/web/src}/stores/spaces/SpaceTreeLevelLayoutStore.ts (100%) rename {src => apps/web/src}/stores/spaces/flattenSpaceHierarchy.ts (100%) rename {src => apps/web/src}/stores/spaces/index.ts (100%) rename {src => apps/web/src}/stores/widgets/ElementWidgetActions.ts (100%) rename {src => apps/web/src}/stores/widgets/ElementWidgetCapabilities.ts (100%) rename {src => apps/web/src}/stores/widgets/ElementWidgetDriver.ts (100%) rename {src => apps/web/src}/stores/widgets/WidgetLayoutStore.ts (100%) rename {src => apps/web/src}/stores/widgets/WidgetMessaging.ts (100%) rename {src => apps/web/src}/stores/widgets/WidgetMessagingStore.ts (100%) rename {src => apps/web/src}/stores/widgets/WidgetPermissionStore.ts (100%) rename {src => apps/web/src}/stores/widgets/types.ts (100%) rename {src => apps/web/src}/theme.ts (100%) rename {src => apps/web/src}/toasts/AnalyticsToast.tsx (100%) rename {src => apps/web/src}/toasts/BulkUnverifiedSessionsToast.tsx (100%) rename {src => apps/web/src}/toasts/DesktopNotificationsToast.ts (100%) rename {src => apps/web/src}/toasts/IncomingCallToast.tsx (100%) rename {src => apps/web/src}/toasts/IncomingLegacyCallToast.tsx (100%) rename {src => apps/web/src}/toasts/MobileGuideToast.ts (100%) rename {src => apps/web/src}/toasts/ServerLimitToast.tsx (100%) rename {src => apps/web/src}/toasts/SetupEncryptionToast.tsx (100%) rename {src => apps/web/src}/toasts/UnverifiedSessionToast.tsx (100%) rename {src => apps/web/src}/toasts/UpdateToast.tsx (100%) rename {src => apps/web/src}/usercontent/index.html (100%) rename {src => apps/web/src}/usercontent/index.ts (100%) rename {src => apps/web/src}/utils/AnimationUtils.ts (100%) rename {src => apps/web/src}/utils/AutoDiscoveryUtils.tsx (100%) rename {src => apps/web/src}/utils/BrowserWorkarounds.ts (100%) rename {src => apps/web/src}/utils/DMRoomMap.ts (100%) rename {src => apps/web/src}/utils/DecryptFile.ts (100%) rename {src => apps/web/src}/utils/DialogOpener.ts (100%) rename {src => apps/web/src}/utils/DirectoryUtils.ts (100%) rename {src => apps/web/src}/utils/EditorStateTransfer.ts (100%) rename {src => apps/web/src}/utils/ErrorUtils.tsx (100%) rename {src => apps/web/src}/utils/EventRenderingUtils.ts (100%) rename {src => apps/web/src}/utils/EventUtils.ts (100%) rename {src => apps/web/src}/utils/Feedback.ts (100%) rename {src => apps/web/src}/utils/FileDownloader.ts (100%) rename {src => apps/web/src}/utils/FileUtils.ts (100%) rename {src => apps/web/src}/utils/FixedRollingArray.ts (100%) rename {src => apps/web/src}/utils/FormattingUtils.ts (100%) rename {src => apps/web/src}/utils/IDestroyable.ts (100%) rename {src => apps/web/src}/utils/IdentityServerUtils.ts (100%) rename {src => apps/web/src}/utils/Image.ts (100%) rename {src => apps/web/src}/utils/JSON.ts (100%) rename {src => apps/web/src}/utils/KeyVerificationStateObserver.ts (100%) rename {src => apps/web/src}/utils/LazyValue.ts (100%) rename {src => apps/web/src}/utils/LruCache.ts (100%) rename {src => apps/web/src}/utils/MarkedExecution.ts (100%) rename {src => apps/web/src}/utils/MatrixGlob.ts (100%) rename {src => apps/web/src}/utils/MediaEventHelper.ts (100%) rename {src => apps/web/src}/utils/MegolmExportEncryption.ts (100%) rename {src => apps/web/src}/utils/MessageDiffUtils.tsx (100%) rename {src => apps/web/src}/utils/Mouse.ts (100%) rename {src => apps/web/src}/utils/MultiInviter.ts (100%) rename {src => apps/web/src}/utils/NativeEventUtils.ts (100%) rename {src => apps/web/src}/utils/PasswordScorer.ts (100%) rename {src => apps/web/src}/utils/PhasedRolloutFeature.ts (100%) rename {src => apps/web/src}/utils/PinningUtils.ts (100%) rename {src => apps/web/src}/utils/PreferredRoomVersions.ts (100%) rename {src => apps/web/src}/utils/ReactUtils.tsx (100%) rename {src => apps/web/src}/utils/Reply.ts (100%) rename {src => apps/web/src}/utils/ResizeNotifier.ts (100%) rename {src => apps/web/src}/utils/RoomUpgrade.ts (100%) rename {src => apps/web/src}/utils/SearchInput.ts (100%) rename {src => apps/web/src}/utils/SessionLock.ts (100%) rename {src => apps/web/src}/utils/ShieldUtils.ts (100%) rename {src => apps/web/src}/utils/Singleflight.ts (100%) rename {src => apps/web/src}/utils/SnakedObject.ts (100%) rename {src => apps/web/src}/utils/SortMembers.ts (100%) rename {src => apps/web/src}/utils/StorageAccess.ts (100%) rename {src => apps/web/src}/utils/StorageManager.ts (100%) rename {src => apps/web/src}/utils/Timer.ts (100%) rename {src => apps/web/src}/utils/UrlUtils.ts (100%) rename {src => apps/web/src}/utils/ValidatedServerConfig.ts (100%) rename {src => apps/web/src}/utils/WellKnownUtils.ts (100%) rename {src => apps/web/src}/utils/Whenable.ts (100%) rename {src => apps/web/src}/utils/WidgetUtils-types.ts (100%) rename {src => apps/web/src}/utils/WidgetUtils.ts (100%) rename {src => apps/web/src}/utils/arrays.ts (100%) rename {src => apps/web/src}/utils/beacon/bounds.ts (100%) rename {src => apps/web/src}/utils/beacon/duration.ts (100%) rename {src => apps/web/src}/utils/beacon/geolocation.ts (100%) rename {src => apps/web/src}/utils/beacon/getShareableLocation.ts (100%) rename {src => apps/web/src}/utils/beacon/index.ts (100%) rename {src => apps/web/src}/utils/beacon/timeline.ts (100%) rename {src => apps/web/src}/utils/beacon/useBeacon.ts (100%) rename {src => apps/web/src}/utils/beacon/useLiveBeacons.ts (100%) rename {src => apps/web/src}/utils/beacon/useOwnLiveBeacons.ts (100%) rename {src => apps/web/src}/utils/blobs.ts (100%) rename {src => apps/web/src}/utils/colour.ts (100%) rename {src => apps/web/src}/utils/connection.ts (100%) rename {src => apps/web/src}/utils/createMatrixClient.ts (100%) rename {src => apps/web/src}/utils/createVoiceMessageContent.ts (100%) rename {src => apps/web/src}/utils/crypto/deviceInfo.ts (100%) rename {src => apps/web/src}/utils/crypto/index.ts (100%) rename {src => apps/web/src}/utils/crypto/resetKeyBackup.ts (100%) rename {src => apps/web/src}/utils/crypto/shouldForceDisableEncryption.ts (100%) rename {src => apps/web/src}/utils/crypto/shouldSkipSetupEncryption.ts (100%) rename {src => apps/web/src}/utils/device/clientInformation.ts (100%) rename {src => apps/web/src}/utils/device/dehydration.ts (100%) rename {src => apps/web/src}/utils/device/isDeviceVerified.ts (100%) rename {src => apps/web/src}/utils/device/parseUserAgent.ts (100%) rename {src => apps/web/src}/utils/device/snoozeBulkUnverifiedDeviceReminder.ts (100%) rename {src => apps/web/src}/utils/device/types.ts (100%) rename {src => apps/web/src}/utils/direct-messages.ts (100%) rename {src => apps/web/src}/utils/dm/createDmLocalRoom.ts (100%) rename {src => apps/web/src}/utils/dm/filterValidMDirect.ts (100%) rename {src => apps/web/src}/utils/dm/findDMForUser.ts (100%) rename {src => apps/web/src}/utils/dm/findDMRoom.ts (100%) rename {src => apps/web/src}/utils/dm/startDm.ts (100%) rename {src => apps/web/src}/utils/enums.ts (100%) rename {src => apps/web/src}/utils/event/getSenderName.ts (100%) rename {src => apps/web/src}/utils/exportUtils/Exporter.ts (100%) rename {src => apps/web/src}/utils/exportUtils/HtmlExport.tsx (100%) rename {src => apps/web/src}/utils/exportUtils/JSONExport.ts (100%) rename {src => apps/web/src}/utils/exportUtils/PlainTextExport.ts (100%) rename {src => apps/web/src}/utils/exportUtils/exportCSS.ts (100%) rename {src => apps/web/src}/utils/exportUtils/exportCustomCSS.css (100%) rename {src => apps/web/src}/utils/exportUtils/exportJS.js (100%) rename {src => apps/web/src}/utils/exportUtils/exportUtils.ts (100%) rename {src => apps/web/src}/utils/i18n-helpers.ts (100%) rename {src => apps/web/src}/utils/image-media.ts (100%) rename {src => apps/web/src}/utils/iterables.ts (100%) rename {src => apps/web/src}/utils/leave-behaviour.ts (100%) rename {src => apps/web/src}/utils/local-room.ts (100%) rename {src => apps/web/src}/utils/localRoom/isLocalRoom.ts (100%) rename {src => apps/web/src}/utils/localRoom/isRoomReady.ts (100%) rename {src => apps/web/src}/utils/location/LocationShareErrors.ts (100%) rename {src => apps/web/src}/utils/location/findMapStyleUrl.ts (100%) rename {src => apps/web/src}/utils/location/index.ts (100%) rename {src => apps/web/src}/utils/location/isSelfLocation.ts (100%) rename {src => apps/web/src}/utils/location/links.ts (100%) rename {src => apps/web/src}/utils/location/locationEventGeoUri.ts (100%) rename {src => apps/web/src}/utils/location/map.ts (100%) rename {src => apps/web/src}/utils/location/parseGeoUri.ts (100%) rename {src => apps/web/src}/utils/location/positionFailureMessage.ts (100%) rename {src => apps/web/src}/utils/location/useMap.ts (100%) rename {src => apps/web/src}/utils/maps.ts (100%) rename {src => apps/web/src}/utils/media/requestMediaPermissions.tsx (100%) rename {src => apps/web/src}/utils/membership.ts (100%) rename {src => apps/web/src}/utils/messages.ts (100%) rename {src => apps/web/src}/utils/notifications.ts (100%) rename {src => apps/web/src}/utils/objects.ts (100%) rename {src => apps/web/src}/utils/oidc/TokenRefresher.ts (100%) rename {src => apps/web/src}/utils/oidc/authorize.ts (100%) rename {src => apps/web/src}/utils/oidc/error.ts (100%) rename {src => apps/web/src}/utils/oidc/isUserRegistrationSupported.ts (100%) rename {src => apps/web/src}/utils/oidc/persistOidcSettings.ts (100%) rename {src => apps/web/src}/utils/oidc/registerClient.ts (100%) rename {src => apps/web/src}/utils/oidc/urls.ts (100%) rename {src => apps/web/src}/utils/pages.ts (100%) rename {src => apps/web/src}/utils/permalinks/ElementPermalinkConstructor.ts (100%) rename {src => apps/web/src}/utils/permalinks/MatrixSchemePermalinkConstructor.ts (100%) rename {src => apps/web/src}/utils/permalinks/MatrixToPermalinkConstructor.ts (100%) rename {src => apps/web/src}/utils/permalinks/PermalinkConstructor.ts (100%) rename {src => apps/web/src}/utils/permalinks/Permalinks.ts (100%) rename {src => apps/web/src}/utils/permalinks/navigator.ts (100%) rename {src => apps/web/src}/utils/presence.ts (100%) rename {src => apps/web/src}/utils/promise.ts (100%) rename {src => apps/web/src}/utils/pushRules/monitorSyncedPushRules.ts (100%) rename {src => apps/web/src}/utils/pushRules/updatePushRuleActions.ts (100%) rename {src => apps/web/src}/utils/read-receipts.ts (100%) rename {src => apps/web/src}/utils/room/canInviteTo.ts (100%) rename {src => apps/web/src}/utils/room/getFunctionalMembers.ts (100%) rename {src => apps/web/src}/utils/room/getJoinedNonFunctionalMembers.ts (100%) rename {src => apps/web/src}/utils/room/inviteToRoom.ts (100%) rename {src => apps/web/src}/utils/room/placeCall.ts (100%) rename {src => apps/web/src}/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite.ts (100%) rename {src => apps/web/src}/utils/room/tagRoom.ts (100%) rename {src => apps/web/src}/utils/rooms.ts (100%) rename {src => apps/web/src}/utils/sets.ts (100%) rename {src => apps/web/src}/utils/space.tsx (100%) rename {src => apps/web/src}/utils/stringOrderField.ts (100%) rename {src => apps/web/src}/utils/strings.ts (100%) rename {src => apps/web/src}/utils/threepids.ts (100%) rename {src => apps/web/src}/utils/tokens/pickling.ts (100%) rename {src => apps/web/src}/utils/tokens/tokens.ts (100%) rename {src => apps/web/src}/utils/units.ts (100%) rename {src => apps/web/src}/utils/validate/index.ts (100%) rename {src => apps/web/src}/utils/validate/numberInRange.ts (100%) rename {src => apps/web/src}/utils/video-rooms.ts (100%) rename {src => apps/web/src}/vector/app.tsx (100%) rename {src => apps/web/src}/vector/getconfig.ts (100%) rename {src => apps/web/src}/vector/index.html (100%) rename {src => apps/web/src}/vector/index.ts (100%) rename {src => apps/web/src}/vector/init.tsx (100%) rename {src => apps/web/src}/vector/jitsi/index.html (100%) rename {src => apps/web/src}/vector/jitsi/index.pcss (100%) rename {src => apps/web/src}/vector/jitsi/index.ts (100%) rename {src => apps/web/src}/vector/localstorage-fix.ts (100%) rename {src => apps/web/src}/vector/mobile_guide/assets/app-store-badge.svg (100%) rename {src => apps/web/src}/vector/mobile_guide/assets/bottom-gradient.svg (100%) rename {src => apps/web/src}/vector/mobile_guide/assets/element-logo.svg (100%) rename {src => apps/web/src}/vector/mobile_guide/assets/google-play-badge.svg (100%) rename {src => apps/web/src}/vector/mobile_guide/index.css (100%) rename {src => apps/web/src}/vector/mobile_guide/index.html (100%) rename {src => apps/web/src}/vector/mobile_guide/index.ts (100%) rename {src => apps/web/src}/vector/mobile_guide/mobile-apps.ts (100%) rename {src => apps/web/src}/vector/modernizr.cjs (100%) rename {src => apps/web/src}/vector/platform/ElectronPlatform.tsx (100%) rename {src => apps/web/src}/vector/platform/IPCManager.ts (100%) rename {src => apps/web/src}/vector/platform/PWAPlatform.ts (100%) rename {src => apps/web/src}/vector/platform/SeshatIndexManager.ts (100%) rename {src => apps/web/src}/vector/platform/WebPlatform.ts (100%) rename {src => apps/web/src}/vector/rageshakesetup.ts (100%) rename {src => apps/web/src}/vector/routing.ts (100%) rename {src => apps/web/src}/vector/static/incompatible-browser.html (100%) rename {src => apps/web/src}/vector/static/unable-to-load.html (100%) rename {src => apps/web/src}/vector/url_utils.ts (100%) rename {src => apps/web/src}/verification.ts (100%) rename {src => apps/web/src}/viewmodels/audio/AudioPlayerViewModel.ts (100%) rename {src => apps/web/src}/viewmodels/event-tiles/EncryptionEventViewModel.ts (100%) rename {src => apps/web/src}/viewmodels/event-tiles/TextualEventViewModel.ts (100%) rename {src => apps/web/src}/viewmodels/message-body/DecryptionFailureBodyViewModel.ts (100%) rename {src => apps/web/src}/viewmodels/message-body/MessageTimestampViewModel.ts (100%) rename {src => apps/web/src}/viewmodels/message-body/ReactionsRowButtonTooltipViewModel.ts (100%) rename {src => apps/web/src}/viewmodels/profile/DisambiguatedProfileViewModel.ts (100%) rename {src => apps/web/src}/viewmodels/right-panel/WidgetContextMenuViewModel.tsx (100%) rename {src => apps/web/src}/viewmodels/room-list/RoomListHeaderViewModel.ts (100%) rename {src => apps/web/src}/viewmodels/room-list/RoomListItemViewModel.ts (100%) rename {src => apps/web/src}/viewmodels/room-list/RoomListSearchViewModel.ts (100%) rename {src => apps/web/src}/viewmodels/room-list/RoomListViewViewModel.ts (100%) rename {src => apps/web/src}/viewmodels/room-list/utils.ts (100%) rename {src => apps/web/src}/viewmodels/room/RoomStatusBar.ts (100%) rename {src => apps/web/src}/widgets/CapabilityText.tsx (100%) rename {src => apps/web/src}/widgets/Jitsi.ts (100%) rename {src => apps/web/src}/widgets/ManagedHybrid.ts (100%) rename {src => apps/web/src}/widgets/WidgetType.ts (100%) rename {src => apps/web/src}/workers/blurhash.worker.ts (100%) rename {src => apps/web/src}/workers/blurhashWorkerFactory.ts (100%) rename {src => apps/web/src}/workers/indexeddb.worker.ts (100%) rename {src => apps/web/src}/workers/indexeddbWorkerFactory.ts (100%) rename {src => apps/web/src}/workers/playback.worker.ts (100%) rename {src => apps/web/src}/workers/playbackWorkerFactory.ts (100%) rename {src => apps/web/src}/workers/worker.ts (100%) rename {test => apps/web/test}/@types/common.ts (100%) rename {test => apps/web/test}/CreateCrossSigning-test.ts (100%) rename {test => apps/web/test}/app-tests/server-config-test.ts (100%) rename {test => apps/web/test}/app-tests/wrapper-test.tsx (100%) rename {test => apps/web/test}/globalSetup.ts (100%) rename {test => apps/web/test}/jest-mocks.ts (100%) rename {test => apps/web/test}/setup/mocks.ts (100%) rename {test => apps/web/test}/setup/setupConfig.ts (100%) rename {test => apps/web/test}/setup/setupLanguage.ts (100%) rename {test => apps/web/test}/setup/setupManualMocks.ts (100%) rename {test => apps/web/test}/setupTests.ts (100%) rename {test => apps/web/test}/slowReporter.cjs (100%) rename {test => apps/web/test}/test-utils/audio.ts (100%) rename {test => apps/web/test}/test-utils/beacon.ts (100%) rename {test => apps/web/test}/test-utils/call.ts (100%) rename {test => apps/web/test}/test-utils/client.ts (100%) rename {test => apps/web/test}/test-utils/composer.ts (100%) rename {test => apps/web/test}/test-utils/console.ts (100%) rename {test => apps/web/test}/test-utils/date.ts (100%) rename {test => apps/web/test}/test-utils/events.ts (100%) rename {test => apps/web/test}/test-utils/index.ts (100%) rename {test => apps/web/test}/test-utils/jest-matrix-react.tsx (100%) rename {test => apps/web/test}/test-utils/location.ts (100%) rename {test => apps/web/test}/test-utils/oidc.ts (100%) rename {test => apps/web/test}/test-utils/platform.ts (100%) rename {test => apps/web/test}/test-utils/poll.ts (100%) rename {test => apps/web/test}/test-utils/predictableRandom.ts (100%) rename {test => apps/web/test}/test-utils/pushRules.ts (100%) rename {test => apps/web/test}/test-utils/relations.ts (100%) rename {test => apps/web/test}/test-utils/room.ts (100%) rename {test => apps/web/test}/test-utils/test-utils.ts (100%) rename {test => apps/web/test}/test-utils/threads.ts (100%) rename {test => apps/web/test}/test-utils/utilities.ts (100%) rename {test => apps/web/test}/test-utils/wrappers.tsx (100%) rename {test => apps/web/test}/unit-tests/Avatar-test.ts (100%) rename {test => apps/web/test}/unit-tests/ContentMessages-test.ts (100%) rename {test => apps/web/test}/unit-tests/DecryptionFailureTracker-test.ts (100%) rename {test => apps/web/test}/unit-tests/DeviceListener-test.ts (100%) rename {test => apps/web/test}/unit-tests/HtmlUtils-test.tsx (100%) rename {test => apps/web/test}/unit-tests/Image-test.ts (100%) rename {test => apps/web/test}/unit-tests/KeyBindingsManager-test.ts (100%) rename {test => apps/web/test}/unit-tests/LegacyCallHandler-test.ts (100%) rename {test => apps/web/test}/unit-tests/Lifecycle-test.ts (100%) rename {test => apps/web/test}/unit-tests/Markdown-test.ts (100%) rename {test => apps/web/test}/unit-tests/MatrixClientPeg-test.ts (100%) rename {test => apps/web/test}/unit-tests/MediaDeviceHandler-test.ts (100%) rename {test => apps/web/test}/unit-tests/Modal-test.ts (100%) rename {test => apps/web/test}/unit-tests/Notifier-test.ts (100%) rename {test => apps/web/test}/unit-tests/PosthogAnalytics-test.ts (100%) rename {test => apps/web/test}/unit-tests/PreferredRoomVersions-test.ts (100%) rename {test => apps/web/test}/unit-tests/README.md (100%) rename {test => apps/web/test}/unit-tests/RoomInvite-test.ts (100%) rename {test => apps/web/test}/unit-tests/RoomNotifs-test.ts (100%) rename {test => apps/web/test}/unit-tests/Rooms-test.ts (100%) rename {test => apps/web/test}/unit-tests/ScalarAuthClient-test.ts (100%) rename {test => apps/web/test}/unit-tests/SdkConfig-test.ts (100%) rename {test => apps/web/test}/unit-tests/Searching-test.ts (100%) rename {test => apps/web/test}/unit-tests/SecurityManager-test.ts (100%) rename {test => apps/web/test}/unit-tests/SlidingSyncManager-test.ts (100%) rename {test => apps/web/test}/unit-tests/SupportedBrowser-test.ts (100%) rename {test => apps/web/test}/unit-tests/Terms-test.tsx (100%) rename {test => apps/web/test}/unit-tests/TestSdkContext.ts (100%) rename {test => apps/web/test}/unit-tests/TextForEvent-test.tsx (100%) rename {test => apps/web/test}/unit-tests/TimezoneHandler-test.ts (100%) rename {test => apps/web/test}/unit-tests/Unread-test.ts (100%) rename {test => apps/web/test}/unit-tests/UserActivity-test.ts (100%) rename {test => apps/web/test}/unit-tests/WorkerManager-test.ts (100%) rename {test => apps/web/test}/unit-tests/__snapshots__/HtmlUtils-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/__snapshots__/Terms-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/__snapshots__/TextForEvent-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/__snapshots__/favicon-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/__snapshots__/theme-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/accessibility/KeyboardShortcutUtils-test.ts (100%) rename {test => apps/web/test}/unit-tests/accessibility/LandmarkNavigation-test.tsx (100%) rename {test => apps/web/test}/unit-tests/accessibility/RovingTabIndex-test.tsx (100%) rename {test => apps/web/test}/unit-tests/actions/handlers/viewUserDeviceSettings-test.ts (100%) rename {test => apps/web/test}/unit-tests/async-components/dialogs/security/NewRecoveryMethodDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/async-components/dialogs/security/RecoveryMethodRemovedDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/async-components/dialogs/security/__snapshots__/NewRecoveryMethodDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/async-components/structures/ErrorView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/async-components/structures/__snapshots__/ErrorView-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/audio/MockedPlayback.ts (100%) rename {test => apps/web/test}/unit-tests/audio/Playback-test.ts (100%) rename {test => apps/web/test}/unit-tests/audio/PlaybackQueue-test.ts (100%) rename {test => apps/web/test}/unit-tests/audio/VoiceMessageRecording-test.ts (100%) rename {test => apps/web/test}/unit-tests/audio/VoiceRecording-test.ts (100%) rename {test => apps/web/test}/unit-tests/audio/compat-test.ts (100%) rename {test => apps/web/test}/unit-tests/autocomplete/CommandProvider-test.ts (100%) rename {test => apps/web/test}/unit-tests/autocomplete/EmojiProvider-test.ts (100%) rename {test => apps/web/test}/unit-tests/autocomplete/QueryMatcher-test.ts (100%) rename {test => apps/web/test}/unit-tests/autocomplete/RoomProvider-test.ts (100%) rename {test => apps/web/test}/unit-tests/autocomplete/SpaceProvider-test.ts (100%) rename {test => apps/web/test}/unit-tests/components/structures/AutocompleteInput-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/ContextMenu-test.ts (100%) rename {test => apps/web/test}/unit-tests/components/structures/FileDropTarget-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/FilePanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/GenericDropdownMenu-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/LargeLoader-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/LeftPanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/LegacyCallEventGrouper-test.ts (100%) rename {test => apps/web/test}/unit-tests/components/structures/LoggedInView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/MainSplit-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/MatrixChat-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/MatrixClientContextProvider-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/MessagePanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/PictureInPictureDragger-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/PipContainer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/ReleaseAnnouncement-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/RightPanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/RoomSearchView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/RoomView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/SpaceHierarchy-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/SpaceRoomView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/TabbedView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/ThreadPanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/ThreadView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/TimelinePanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/UploadBar-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/UserMenu-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/ViewSource-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/__snapshots__/FileDropTarget-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/__snapshots__/FilePanel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/__snapshots__/GenericDropdownMenu-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/__snapshots__/MainSplit-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/__snapshots__/MatrixChat-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/__snapshots__/MessagePanel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/__snapshots__/PictureInPictureDragger-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/__snapshots__/SpaceHierarchy-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/__snapshots__/TabbedView-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/__snapshots__/ThreadPanel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/auth/CompleteSecurity-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/auth/E2eSetup-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/auth/ForgotPassword-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/auth/Login-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/auth/LoginSplashView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/auth/Registration-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/structures/auth/__snapshots__/CompleteSecurity-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/structures/auth/__snapshots__/LoginSplashView-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/avatars/RoomAvatarViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/RoomSummaryCardTopicViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/RoomSummaryCardViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/user_info/UserInfoBasicOptionsViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/user_info/UserInfoBasicViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/user_info/UserInfoHeaderVerificationViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/user_info/UserInfoHeaderViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/user_info/UserInfoPowerLevelsViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoAdminToolsContainerViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoBanButtonViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoKickButtonViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoMuteButtonViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoRedactButtonViewModel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/viewmodels/settings/encryption/KeyStoragePanelViewModel-test.ts (100%) rename {test => apps/web/test}/unit-tests/components/views/Validation-test.ts (100%) rename {test => apps/web/test}/unit-tests/components/views/audio_messages/LegacySeekBar-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/audio_messages/RecordingPlayback-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/audio_messages/__snapshots__/LegacySeekBar-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/auth/AuthFooter-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/auth/AuthHeaderLogo-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/auth/AuthPage-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/auth/CountryDropdown-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/auth/InteractiveAuthEntryComponents-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/auth/OAuthStage-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/auth/RegistrationToken-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/auth/__snapshots__/AuthFooter-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/auth/__snapshots__/AuthHeaderLogo-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/auth/__snapshots__/AuthPage-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/auth/__snapshots__/InteractiveAuthEntryComponents-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/avatars/DecoratedRoomAvatar-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/avatars/MemberAvatar-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/avatars/RoomAvatar-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/avatars/RoomAvatarView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/avatars/WithPresenceIndicator-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/avatars/__snapshots__/DecoratedRoomAvatar-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/avatars/__snapshots__/RoomAvatar-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/avatars/__snapshots__/RoomAvatarView-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/avatars/__snapshots__/WithPresenceIndicator-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/BeaconListItem-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/BeaconMarker-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/BeaconStatus-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/BeaconViewDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/DialogSidebar-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/LeftPanelLiveShareWarning-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/OwnBeaconStatus-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/RoomCallBanner-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/ShareLatestLocation-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/StyledLiveBeaconIcon-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/__snapshots__/BeaconListItem-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/__snapshots__/BeaconMarker-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/__snapshots__/BeaconStatus-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/__snapshots__/BeaconViewDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/__snapshots__/DialogSidebar-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/__snapshots__/LeftPanelLiveShareWarning-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/__snapshots__/OwnBeaconStatus-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/__snapshots__/ShareLatestLocation-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/beacon/__snapshots__/StyledLiveBeaconIcon-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/beta/BetaCard-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/ContextMenu-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/DeviceContextMenu-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/EmbeddedPage-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/MessageContextMenu-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/RoomGeneralContextMenu-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/SpaceContextMenu-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/ThreadListContextMenu-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/WidgetContextMenu-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/__snapshots__/DeviceContextMenu-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/__snapshots__/EmbeddedPage-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/__snapshots__/RoomGeneralContextMenu-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/context_menus/__snapshots__/SpaceContextMenu-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/AccessSecretStorageDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/AnalyticsLearnMoreDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/AskInviteAnywayDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/BaseDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/BugReportDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ChangelogDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ConfirmKeyStorageOffDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ConfirmRedactDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ConfirmRejectInviteDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ConfirmUserActionDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/CreateRoomDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/DevtoolsDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ExportDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/FeedbackDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ForwardDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/IncomingSasDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/IntegrationsDisabledDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/InteractiveAuthDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/InviteDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/InviteProgressBody-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/LeaveSpaceDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/LogoutDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ManageRestrictedJoinRuleDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ManualDeviceKeyVerificationDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/MessageEditHistoryDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ModalWidgetDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ReportRoomDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/RoomSettingsDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ServerPickerDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/ShareDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/SlashCommandHelpDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/SpotlightDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/UnpinAllDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/UntrustedDeviceDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/UploadConfirmDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/UserSettingsDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/VerificationRequestDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/WidgetCapabilitiesPromptDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/WidgetOpenIDPermissionsDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/AnalyticsLearnMoreDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/BugReportDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/ChangelogDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/ConfirmKeyStorageOffDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/ConfirmRejectInviteDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/ConfirmUserActionDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/CreateRoomDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/DevtoolsDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/ExportDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/FeedbackDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/IntegrationsDisabledDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/InviteProgressBody-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/LogoutDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/ManageRestrictedJoinRuleDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/ManualDeviceKeyVerificationDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/MessageEditHistoryDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/ReportRoomDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/RoomSettingsDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/ServerPickerDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/ShareDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/SpotlightDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/UnpinAllDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/UntrustedDeviceDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/UploadConfirmDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/UserSettingsDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/VerificationRequestDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/__snapshots__/WidgetOpenIDPermissionsDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/devtools/Crypto-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/devtools/Event-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/devtools/RoomNotifications-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/devtools/Users-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/devtools/__snapshots__/Crypto-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/devtools/__snapshots__/Event-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/devtools/__snapshots__/RoomNotifications-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/devtools/__snapshots__/Users-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/security/CreateSecretStorageDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/security/ExportE2eKeysDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/security/ImportE2eKeysDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/security/InitialCryptoSetupDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/security/ResetIdentityDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/security/RestoreKeyBackupDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/security/SetupEncryptionDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/security/__snapshots__/CreateSecretStorageDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/security/__snapshots__/ExportE2eKeysDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/security/__snapshots__/ImportE2eKeysDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/security/__snapshots__/RestoreKeyBackupDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/spotlight/PublicRoomResultDetails-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/spotlight/RoomResultContextMenus-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/dialogs/spotlight/__snapshots__/PublicRoomResultDetails-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/AccessibleButton-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/AppTile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/BugReportDialogButton-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/DesktopCapturerSourcePicker-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/Dropdown-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/EffectsOverlay-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/EventListSummary-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/ExternalLink-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/FacePile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/Field-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/FilterDropdown-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/FilterTabGroup-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/ImageView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/InfoTooltip-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/LabelledCheckbox-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/LearnMore-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/MiniAvatarUploader-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/Pill-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/PollCreateDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/PowerSelector-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/ProgressBar-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/QRCode-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/ReplyChain-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/RoomFacePile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/RoomTopic-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/SearchWarning-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/SettingsDropdown-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/SettingsField-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/SpellCheckLanguagesDropdown-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/StyledRadioGroup-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/SyntaxHighlight-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/AccessibleButton-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/AppTile-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/BugReportDialogButton-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/Dropdown-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/EffectsOverlay-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/ExternalLink-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/FacePile-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/FilterDropdown-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/FilterTabGroup-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/ImageView-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/InfoTooltip-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/LabelledCheckbox-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/LearnMore-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/Pill-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/PollCreateDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/QRCode-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/ReplyChain-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/RoomFacePile-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/SearchWarning-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/SettingsDropdown-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/SettingsField-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/SpellCheckLanguagesDropdown-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/StyledRadioGroup-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/__snapshots__/SyntaxHighlight-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/crypto/VerificationQRCode-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/elements/crypto/__snapshots__/VerificationQRCode-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/emojipicker/EmojiPicker-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/location/LiveDurationDropdown-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/location/LocationPicker-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/location/LocationShareMenu-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/location/LocationViewDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/location/Map-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/location/MapError-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/location/Marker-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/location/SmartMarker-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/location/ZoomButtons-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/location/__snapshots__/LocationPicker-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/location/__snapshots__/LocationShareMenu-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/location/__snapshots__/LocationViewDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/location/__snapshots__/MapError-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/location/__snapshots__/Marker-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/location/__snapshots__/SmartMarker-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/location/__snapshots__/ZoomButtons-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/location/shareLocation-test.ts (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/CallEvent-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/DateSeparator-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/DownloadActionButton-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/HideActionButton-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/JumpToDatePicker-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/LegacyCallEvent-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MAudioBody-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MBeaconBody-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MFileBody-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MImageBody-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MKeyVerificationRequest-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MLocationBody-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MPollBody-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MStickerBody-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MVideoBody-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MVoiceMessageBody-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MessageActionBar-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/MessageEvent-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/PinnedMessageBadge-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/ReactionsRowButton-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/RoomPredecessorTile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/TextualBody-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/DateSeparator-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/JumpToDatePicker-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/MBeaconBody-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/MFileBody-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/MImageBody-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/MLocationBody-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/MPollBody-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/MVideoBody-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/PinnedMessageBadge-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/ReactionsRowButton-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/RoomPredecessorTile-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/__snapshots__/TextualBody-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/shared/MediaProcessingError-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/messages/shared/__snapshots__/MediaProcessingError-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/polls/pollHistory/PollHistory-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/polls/pollHistory/PollListItem-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/polls/pollHistory/PollListItemEnded-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/polls/pollHistory/__snapshots__/PollHistory-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/polls/pollHistory/__snapshots__/PollListItem-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/polls/pollHistory/__snapshots__/PollListItemEnded-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/BaseCard-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/ExtensionsCard-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/PinnedMessagesCard-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/RoomSummaryCardView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/UserInfo-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/VerificationPanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/__snapshots__/BaseCard-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/__snapshots__/ExtensionsCard-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/__snapshots__/PinnedMessagesCard-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/__snapshots__/RoomSummaryCardView-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/__snapshots__/UserInfo-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/user_info/UserInfoAdminToolsContainer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/user_info/UserInfoBasic-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/user_info/UserInfoBasicOptionsView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/user_info/UserInfoHeaderVerificationView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/user_info/UserInfoHeaderView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/user_info/UserInfoPowerLevels-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoBasic-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoHeaderVerificationView-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoHeaderView-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/room_settings/RoomProfileSettings-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/room_settings/UrlPreviewSettings-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/room_settings/__snapshots__/UrlPreviewSettings-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/AppsDrawer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/BasicMessageComposer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/EditMessageComposer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/EventTile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/EventTile/E2eMessageSharedIcon-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/EventTile/E2ePadlock-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/EventTile/EventTileThreadToolbar-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/EventTile/__snapshots__/E2eMessageSharedIcon-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/EventTile/__snapshots__/E2ePadlock-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/EventTile/__snapshots__/EventTileThreadToolbar-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/ExtraTile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/LegacyRoomList-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/MessageComposer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/MessageComposerButtons-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/NewRoomIntro-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/NotificationBadge/NotificationBadge-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/NotificationBadge/StatelessNotificationBadge-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/NotificationBadge/UnreadNotificationBadge-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/NotificationDecoration-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/PinnedEventTile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/PinnedMessageBanner-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/PresenceLabel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/ReadReceiptGroup-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/ReadReceiptMarker-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomHeader/CallGuestLinkButton-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomHeader/RoomHeader-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomHeader/VideoRoomChatButton-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomHeader/__snapshots__/RoomHeader-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomHeader/__snapshots__/VideoRoomChatButton-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomInfoLine-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomKnocksBar-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomListHeader-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomListPanel/RoomListPanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomListPanel/RoomListSearch-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomListPanel/__snapshots__/RoomListSearch-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomPreviewBar-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomPreviewCard-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomSearchAuxPanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/RoomTile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/SearchResultTile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/SendMessageComposer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/ThirdPartyMemberInfo-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/UserIdentityWarning-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/VoiceRecordComposerTile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/__snapshots__/ExtraTile-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/__snapshots__/NewRoomIntro-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/__snapshots__/NotificationDecoration-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/__snapshots__/PinnedEventTile-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/__snapshots__/PinnedMessageBanner-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/__snapshots__/ReadReceiptGroup-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/__snapshots__/RoomInfoLine-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/__snapshots__/RoomPreviewBar-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/__snapshots__/RoomTile-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/__snapshots__/ThirdPartyMemberInfo-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/memberlist/MemberListHeaderView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/memberlist/MemberListView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/memberlist/MemberTileView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/memberlist/PresenceIconView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/memberlist/__snapshots__/MemberTileView-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/memberlist/__snapshots__/PresenceIconView-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/memberlist/common.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/EditWysiwygComposer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/SendWysiwygComposer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/components/FormattingButtons-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/components/LinkModal-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/components/PlainTextComposer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/components/WysiwygComposer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/components/__snapshots__/FormattingButtons-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/hooks/useContainsCommand-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/hooks/usePlainTextListeners-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/hooks/useSuggestion-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/hooks/utils-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/utils.ts (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/utils/autocomplete-test.ts (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/utils/createMessageContent-test.ts (100%) rename {test => apps/web/test}/unit-tests/components/views/rooms/wysiwyg_composer/utils/message-test.ts (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/AddPrivilegedUsers-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/AddRemoveThreepids-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/AvatarSetting-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/ChangePassword-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/EventIndexPanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/FontScalingPanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/JoinRuleSettings-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/KeyboardShortcut-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/LayoutSwitcher-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/Notifications-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/PowerLevelSelector-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/SetIdServer-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/SetIntegrationManager-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/SettingsFieldset-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/SettingsHeader-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/SettingsSubheader-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/ThemeChoicePanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/UserProfileSettings-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/AddRemoveThreepids-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/ChangePassword-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/EventIndexPanel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/FontScalingPanel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/KeyboardShortcut-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/LayoutSwitcher-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/Notifications-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/PowerLevelSelector-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/SetIdServer-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/SetIntegrationManager-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/SettingsFieldset-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/SettingsHeader-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/SettingsSubheader-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/__snapshots__/ThemeChoicePanel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/CurrentDeviceSection-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/DeviceDetailHeading-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/DeviceDetails-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/DeviceExpandDetailsButton-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/DeviceSecurityCard-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/DeviceTile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/DeviceTypeIcon-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/DeviceVerificationStatusCard-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/FilteredDeviceList-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/FilteredDeviceListHeader-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/LoginWithQR-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/LoginWithQRFlow-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/LoginWithQRSection-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/SecurityRecommendations-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/SelectableDeviceTile-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/CurrentDeviceSection-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/DeviceDetailHeading-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/DeviceDetails-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/DeviceExpandDetailsButton-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/DeviceSecurityCard-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/DeviceTile-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/DeviceTypeIcon-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/DeviceVerificationStatusCard-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/FilteredDeviceList-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/FilteredDeviceListHeader-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/LoginWithQRFlow-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/SecurityRecommendations-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/SelectableDeviceTile-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/__snapshots__/deleteDevices-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/deleteDevices-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/devices/filter-test.ts (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/discovery/DiscoverySettings-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/AdvancedPanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/ChangeRecoveryKey-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/DeleteKeyStoragePanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/EncryptionCard-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/RecoveryPanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/RecoveryPanelOutOfSync-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/ResetIdentityPanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/__snapshots__/AdvancedPanel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/__snapshots__/ChangeRecoveryKey-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/__snapshots__/DeleteKeyStoragePanel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/__snapshots__/EncryptionCard-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanelOutOfSync-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/encryption/__snapshots__/ResetIdentityPanel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/notifications/Notifications2-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/notifications/__snapshots__/Notifications2-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/shared/SettingsSubsection-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/shared/SettingsSubsectionHeading-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/shared/__snapshots__/SettingsSubsection-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/shared/__snapshots__/SettingsSubsectionHeading-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/SettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/__snapshots__/SettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/AdvancedRoomSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/BridgeSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/NotificationSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/PeopleRoomSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/RolesRoomSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/SecurityRoomSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/VoipRoomSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/__snapshots__/AdvancedRoomSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/__snapshots__/BridgeSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/__snapshots__/PeopleRoomSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/__snapshots__/RolesRoomSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/room/__snapshots__/SecurityRoomSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/AccountUserSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/AppearanceUserSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/EncryptionUserSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/InviteRulesAccountSetting-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/KeyboardUserSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/LabsUserSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/MediaPreviewAccountSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/MjolnirUserSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/PreferencesUserSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/SecurityUserSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/SessionManagerTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/SidebarUserSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/VoiceUserSettingsTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/__snapshots__/AccountUserSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/__snapshots__/AppearanceUserSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/__snapshots__/EncryptionUserSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/__snapshots__/KeyboardUserSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/__snapshots__/LabsUserSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/__snapshots__/MjolnirUserSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/__snapshots__/PreferencesUserSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/__snapshots__/SecurityUserSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/__snapshots__/SessionManagerTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/settings/tabs/user/__snapshots__/SidebarUserSettingsTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/AddExistingToSpaceDialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/QuickSettingsButton-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/QuickThemeSwitcher-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/SpaceCreateMenu-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/SpacePanel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/SpaceSettingsVisibilityTab-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/SpaceTreeLevel-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/ThreadsActivityCentre-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/__snapshots__/AddExistingToSpaceDialog-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/__snapshots__/QuickSettingsButton-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/__snapshots__/SpaceCreateMenu-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/__snapshots__/SpacePanel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/__snapshots__/SpaceSettingsVisibilityTab-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/__snapshots__/SpaceTreeLevel-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/__snapshots__/ThreadsActivityCentre-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/spaces/useUnreadThreadRooms-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/toasts/GenericToast-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/toasts/VerificationRequestToast-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/toasts/__snapshots__/GenericToast-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/toasts/__snapshots__/VerificationRequestToast-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/typography/Caption-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/typography/Heading-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/typography/__snapshots__/Caption-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/typography/__snapshots__/Heading-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/voip/CallView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/voip/DialPad-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/voip/LegacyCallView-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/voip/LegacyCallView/LegacyCallViewButtons-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/voip/LegacyCallView/__snapshots__/LegacyCallViewButtons-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/components/views/voip/LegacyCallViewForRoom-test.tsx (100%) rename {test => apps/web/test}/unit-tests/components/views/voip/VideoFeed-test.tsx (100%) rename {test => apps/web/test}/unit-tests/contexts/SdkContext-test.ts (100%) rename {test => apps/web/test}/unit-tests/contexts/ToastContext-test.ts (100%) rename {test => apps/web/test}/unit-tests/createRoom-test.ts (100%) rename {test => apps/web/test}/unit-tests/customisations/Media-test.ts (100%) rename {test => apps/web/test}/unit-tests/dispatcher/dispatcher-test.ts (100%) rename {test => apps/web/test}/unit-tests/editor/__snapshots__/deserialize-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/editor/caret-test.ts (100%) rename {test => apps/web/test}/unit-tests/editor/deserialize-test.ts (100%) rename {test => apps/web/test}/unit-tests/editor/diff-test.ts (100%) rename {test => apps/web/test}/unit-tests/editor/history-test.ts (100%) rename {test => apps/web/test}/unit-tests/editor/mock.ts (100%) rename {test => apps/web/test}/unit-tests/editor/model-test.ts (100%) rename {test => apps/web/test}/unit-tests/editor/operations-test.ts (100%) rename {test => apps/web/test}/unit-tests/editor/parts-test.ts (100%) rename {test => apps/web/test}/unit-tests/editor/position-test.ts (100%) rename {test => apps/web/test}/unit-tests/editor/range-test.ts (100%) rename {test => apps/web/test}/unit-tests/editor/roundtrip-test.ts (100%) rename {test => apps/web/test}/unit-tests/editor/serialize-test.ts (100%) rename {test => apps/web/test}/unit-tests/email-test.ts (100%) rename {test => apps/web/test}/unit-tests/events/EventTileFactory-test.ts (100%) rename {test => apps/web/test}/unit-tests/events/RelationsHelper-test.ts (100%) rename {test => apps/web/test}/unit-tests/events/forward/getForwardableEvent-test.ts (100%) rename {test => apps/web/test}/unit-tests/events/location/getShareableLocationEvent-test.ts (100%) rename {test => apps/web/test}/unit-tests/favicon-test.ts (100%) rename {test => apps/web/test}/unit-tests/hooks/room/useRoomThreadNotifications-test.tsx (100%) rename {test => apps/web/test}/unit-tests/hooks/useDebouncedCallback-test.tsx (100%) rename {test => apps/web/test}/unit-tests/hooks/useLatestResult-test.tsx (100%) rename {test => apps/web/test}/unit-tests/hooks/useMediaVisible-test.tsx (100%) rename {test => apps/web/test}/unit-tests/hooks/useNotificationSettings-test.tsx (100%) rename {test => apps/web/test}/unit-tests/hooks/useProfileInfo-test.tsx (100%) rename {test => apps/web/test}/unit-tests/hooks/usePublicRoomDirectory-test.tsx (100%) rename {test => apps/web/test}/unit-tests/hooks/useRoomCall-test.tsx (100%) rename {test => apps/web/test}/unit-tests/hooks/useRoomMembers-test.tsx (100%) rename {test => apps/web/test}/unit-tests/hooks/useUnreadNotifications-test.ts (100%) rename {test => apps/web/test}/unit-tests/hooks/useUserDirectory-test.tsx (100%) rename {test => apps/web/test}/unit-tests/hooks/useWindowWidth-test.ts (100%) rename {test => apps/web/test}/unit-tests/i18n/languages.json (100%) rename {test => apps/web/test}/unit-tests/images/animated-logo.apng (100%) rename {test => apps/web/test}/unit-tests/images/animated-logo.gif (100%) rename {test => apps/web/test}/unit-tests/images/animated-logo.webp (100%) rename {test => apps/web/test}/unit-tests/images/static-logo-extended-file-format.webp (100%) rename {test => apps/web/test}/unit-tests/images/static-logo.gif (100%) rename {test => apps/web/test}/unit-tests/images/static-logo.png (100%) rename {test => apps/web/test}/unit-tests/images/static-logo.webp (100%) rename {test => apps/web/test}/unit-tests/indexing/EventIndex-test.ts (100%) rename {test => apps/web/test}/unit-tests/integrations/IntegrationManagers-test.ts (100%) rename {test => apps/web/test}/unit-tests/languageHandler-test.tsx (100%) rename {test => apps/web/test}/unit-tests/linkify-matrix-test.ts (100%) rename {test => apps/web/test}/unit-tests/models/Call-test.ts (100%) rename {test => apps/web/test}/unit-tests/models/LocalRoom-test.ts (100%) rename {test => apps/web/test}/unit-tests/models/notificationsettings/NotificationSettings-test.ts (100%) rename {test => apps/web/test}/unit-tests/models/notificationsettings/pushrules_bug_botnotices.json (100%) rename {test => apps/web/test}/unit-tests/models/notificationsettings/pushrules_bug_keyword_only.json (100%) rename {test => apps/web/test}/unit-tests/models/notificationsettings/pushrules_default.json (100%) rename {test => apps/web/test}/unit-tests/models/notificationsettings/pushrules_default_new.json (100%) rename {test => apps/web/test}/unit-tests/models/notificationsettings/pushrules_sample.json (100%) rename {test => apps/web/test}/unit-tests/modules/AccountDataApi-test.ts (100%) rename {test => apps/web/test}/unit-tests/modules/AppModule-test.ts (100%) rename {test => apps/web/test}/unit-tests/modules/Auth-test.ts (100%) rename {test => apps/web/test}/unit-tests/modules/BuiltinsApi-test.tsx (100%) rename {test => apps/web/test}/unit-tests/modules/ClientApi-test.ts (100%) rename {test => apps/web/test}/unit-tests/modules/Dialog-test.tsx (100%) rename {test => apps/web/test}/unit-tests/modules/MockModule.ts (100%) rename {test => apps/web/test}/unit-tests/modules/ModuleComponents-test.tsx (100%) rename {test => apps/web/test}/unit-tests/modules/ModuleRunner-test.ts (100%) rename {test => apps/web/test}/unit-tests/modules/Navigation-test.ts (100%) rename {test => apps/web/test}/unit-tests/modules/ProxiedModuleApi-test.tsx (100%) rename {test => apps/web/test}/unit-tests/modules/StoresApi-test.ts (100%) rename {test => apps/web/test}/unit-tests/modules/__snapshots__/ModuleComponents-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/modules/components/ModuleNotificationDecoration-test.tsx (100%) rename {test => apps/web/test}/unit-tests/modules/models/Room-test.ts (100%) rename {test => apps/web/test}/unit-tests/notifications/ContentRules-test.ts (100%) rename {test => apps/web/test}/unit-tests/notifications/PushRuleVectorState-test.ts (100%) rename {test => apps/web/test}/unit-tests/renderer/__snapshots__/link-tooltip-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/renderer/__snapshots__/pill-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/renderer/link-tooltip-test.tsx (100%) rename {test => apps/web/test}/unit-tests/renderer/pill-test.tsx (100%) rename {test => apps/web/test}/unit-tests/settings/SettingsStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/controllers/AnalyticsController-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/controllers/BlockInvitesConfigController-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/controllers/DeviceIsolationModeController-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/controllers/FallbackIceServerController-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/controllers/FontSizeController-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/controllers/IncompatibleController-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/controllers/InviteRulesConfigController-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/controllers/MediaPreviewConfigController-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/controllers/ServerSupportUnstableFeatureController-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/controllers/SystemFontController-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/controllers/ThemeController-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/enums/ImageSize-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/handlers/DeviceSettingsHandler-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/handlers/RoomDeviceSettingsHandler-test.ts (100%) rename {test => apps/web/test}/unit-tests/settings/watchers/FontWatcher-test.tsx (100%) rename {test => apps/web/test}/unit-tests/settings/watchers/ThemeWatcher-test.tsx (100%) rename {test => apps/web/test}/unit-tests/slash-commands/__snapshots__/emoticons-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/slash-commands/__snapshots__/rainbow-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/slash-commands/addwidget-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/ban-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/disabled-in-local-room-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/emoticons-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/invite-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/join-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/msg-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/op-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/parse-command-string-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/part-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/rainbow-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/remove-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/split-at-first-space-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/topic-test.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/upgraderoom-test.tsx (100%) rename {test => apps/web/test}/unit-tests/slash-commands/utils.ts (100%) rename {test => apps/web/test}/unit-tests/slash-commands/verify-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/ActiveWidgetStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/AutoRageshakeStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/BreadcrumbsStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/CallStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/InitialCryptoSetupStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/LifecycleStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/MemberListStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/MultiRoomViewStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/OwnBeaconStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/OwnProfileStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/ReleaseAnnouncementStore-test.tsx (100%) rename {test => apps/web/test}/unit-tests/stores/RoomNotificationStateStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/RoomViewStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/SetupEncryptionStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/SpaceStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/ToastStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/TypingStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/UserProfilesStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/VoiceRecordingStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/WidgetLayoutStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/__snapshots__/RoomViewStore-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/stores/notifications/NotificationColor-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/notifications/RoomNotificationState-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/oidc/OidcClientStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/right-panel/RightPanelStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/right-panel/action-handlers/View3pidInvite-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list-v3/RoomListStoreV3-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list-v3/skip-list/RoomSkipList-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list-v3/skip-list/getMockedRooms.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list-v3/skip-list/sorters/UnreadSorter-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list-v3/sorters/utils/getLastTimestamp-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/MessagePreviewStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/RoomListStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/SpaceWatcher-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/algorithms/Algorithm-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/algorithms/RecentAlgorithm-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/algorithms/list-ordering/NaturalAlgorithm-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/filters/SpaceFilterCondition-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/filters/VisibilityProvider-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/previews/MessageEventPreview-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/previews/PollStartEventPreview-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/previews/ReactionEventPreview-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/room-list/utils/roomMute-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/widgets/ElementWidgetDriver-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/widgets/WidgetMessaging-test.ts (100%) rename {test => apps/web/test}/unit-tests/stores/widgets/WidgetPermissionStore-test.ts (100%) rename {test => apps/web/test}/unit-tests/submit-rageshake-test.ts (100%) rename {test => apps/web/test}/unit-tests/theme-test.ts (100%) rename {test => apps/web/test}/unit-tests/toasts/IncomingCallToast-test.tsx (100%) rename {test => apps/web/test}/unit-tests/toasts/IncomingLegacyCallToast-test.tsx (100%) rename {test => apps/web/test}/unit-tests/toasts/SetupEncryptionToast-test.tsx (100%) rename {test => apps/web/test}/unit-tests/toasts/UnverifiedSessionToast-test.tsx (100%) rename {test => apps/web/test}/unit-tests/toasts/__snapshots__/IncomingLegacyCallToast-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/toasts/__snapshots__/UnverifiedSessionToast-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/useTopic-test.tsx (100%) rename {test => apps/web/test}/unit-tests/utils/AnimationUtils-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/AutoDiscoveryUtils-test.tsx (100%) rename {test => apps/web/test}/unit-tests/utils/DMRoomMap-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/DateUtils-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/ErrorUtils-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/EventUtils-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/Feedback-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/FileUtils-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/FixedRollingArray-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/FormattingUtils-test.tsx (100%) rename {test => apps/web/test}/unit-tests/utils/LruCache-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/MediaEventHelper-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/MegolmExportEncryption-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/MessageDiffUtils-test.tsx (100%) rename {test => apps/web/test}/unit-tests/utils/MultiInviter-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/PhasedRolloutFeature-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/PinningUtils-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/Reply-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/SearchInput-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/SessionLock-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/ShieldUtils-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/Singleflight-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/SnakedObject-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/StorageAccess-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/StorageManager-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/UrlUtils-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/WidgetUtils-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/__snapshots__/AutoDiscoveryUtils-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/utils/__snapshots__/ErrorUtils-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/utils/__snapshots__/FormattingUtils-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/utils/__snapshots__/MessageDiffUtils-test.tsx.snap (100%) rename {test => apps/web/test}/unit-tests/utils/__snapshots__/createVoiceMessageContent-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/utils/arrays-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/beacon/bounds-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/beacon/duration-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/beacon/geolocation-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/beacon/timeline-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/colour-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/connection-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/createVoiceMessageContent-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/crypto/deviceInfo-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/crypto/shouldForceDisableEncryption-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/device/clientInformation-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/device/parseUserAgent-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/device/snoozeBulkUnverifiedDeviceReminder-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/direct-messages-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/dm/createDmLocalRoom-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/dm/filterValidMDirect-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/dm/findDMForUser-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/dm/findDMRoom-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/enums-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/export-test.tsx (100%) rename {test => apps/web/test}/unit-tests/utils/exportUtils/HTMLExport-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/exportUtils/JSONExport-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/exportUtils/PlainTextExport-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/exportUtils/__snapshots__/HTMLExport-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/utils/exportUtils/__snapshots__/JSONExport-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/utils/exportUtils/__snapshots__/PlainTextExport-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/utils/exportUtils/exportCSS-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/generate-megolm-test-vectors.py (100%) rename {test => apps/web/test}/unit-tests/utils/i18n-helpers-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/iterables-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/leave-behaviour-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/local-room-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/localRoom/isLocalRoom-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/localRoom/isRoomReady-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/location/isSelfLocation-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/location/locationEventGeoUri-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/location/map-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/location/parseGeoUri-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/location/positionFailureMessage-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/maps-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/media/requestMediaPermissions-test.tsx (100%) rename {test => apps/web/test}/unit-tests/utils/membership-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/messages-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/notifications-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/objects-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/oidc/TokenRefresher-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/oidc/authorize-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/oidc/persistOidcSettings-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/oidc/registerClient-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/oidc/urls-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/permalinks/MatrixSchemePermalinkConstructor-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/permalinks/MatrixToPermalinkConstructor-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/permalinks/Permalinks-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/promise-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/room/canInviteTo-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/room/getJoinedNonFunctionalMembers-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/room/getRoomFunctionalMembers-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/room/inviteToRoom-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/room/tagRoom-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/rooms-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/sets-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/stringOrderField-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/threepids-test.ts (100%) rename {test => apps/web/test}/unit-tests/utils/validate/numberInRange-test.ts (100%) rename {test => apps/web/test}/unit-tests/vector/__snapshots__/init-test.ts.snap (100%) rename {test => apps/web/test}/unit-tests/vector/app-test.ts (100%) rename {test => apps/web/test}/unit-tests/vector/getconfig-test.ts (100%) rename {test => apps/web/test}/unit-tests/vector/init-test.ts (100%) rename {test => apps/web/test}/unit-tests/vector/platform/ElectronPlatform-test.ts (100%) rename {test => apps/web/test}/unit-tests/vector/platform/PWAPlatform-test.ts (100%) rename {test => apps/web/test}/unit-tests/vector/platform/WebPlatform-test.ts (100%) rename {test => apps/web/test}/unit-tests/vector/rageshakesetup-test.ts (100%) rename {test => apps/web/test}/unit-tests/vector/routing-test.ts (100%) rename {test => apps/web/test}/unit-tests/vector/url_utils-test.ts (100%) rename {test => apps/web/test}/unit-tests/widgets/ManagedHybrid-test.ts (100%) rename {test => apps/web/test}/viewmodels/audio/AudioPlayerViewModel-test.tsx (100%) rename {test => apps/web/test}/viewmodels/event-tiles/EncryptionEventViewModel-test.ts (100%) rename {test => apps/web/test}/viewmodels/event-tiles/TextualEventViewModel-test.ts (100%) rename {test => apps/web/test}/viewmodels/message-body/DecryptionFailureBodyViewModel-test.tsx (100%) rename {test => apps/web/test}/viewmodels/message-body/MessageTimestampViewModel-test.tsx (100%) rename {test => apps/web/test}/viewmodels/message-body/ReactionsRowButtonTooltipViewModel-test.tsx (100%) rename {test => apps/web/test}/viewmodels/profile/DisambiguatedProfileViewModel-test.tsx (100%) rename {test => apps/web/test}/viewmodels/right-panel/WidgetContextMenuViewModel-test.tsx (100%) rename {test => apps/web/test}/viewmodels/room-list/RoomListHeaderViewModel-test.ts (100%) rename {test => apps/web/test}/viewmodels/room-list/RoomListItemViewModel-test.tsx (100%) rename {test => apps/web/test}/viewmodels/room-list/RoomListSearchViewModel-test.ts (100%) rename {test => apps/web/test}/viewmodels/room-list/RoomListViewViewModel-test.tsx (100%) rename {test => apps/web/test}/viewmodels/room-list/utils-test.ts (100%) rename {test => apps/web/test}/viewmodels/room/RoomStatusBar-test.ts (100%) rename tsconfig.json => apps/web/tsconfig.json (100%) rename tsconfig.module_system.json => apps/web/tsconfig.module_system.json (100%) rename webpack.config.ts => apps/web/webpack.config.ts (100%) diff --git a/.gitignore b/.gitignore index 13c5cd70d5..cae4d2a2db 100644 --- a/.gitignore +++ b/.gitignore @@ -3,30 +3,19 @@ /dist /key.pem /lib -/node_modules -/webapp +node_modules /.npmrc /*.log package-lock.json .DS_Store -electron/dist -electron/pub **/.idea -/config.json -/config.json.* -/config.local*.json -# Legacy skinning file that some people might still have -/src/component-index.js -/.tmp /webpack-stats.json +/.tmp .vscode .vscode/ .env .env.* /coverage -# Auto-generated file -/src/modules.js -/build_config.yaml /book /index.html # version file and tarball created by `npm pack` / `yarn pack` diff --git a/.dockerignore b/apps/web/.dockerignore similarity index 100% rename from .dockerignore rename to apps/web/.dockerignore diff --git a/.eslintignore b/apps/web/.eslintignore similarity index 100% rename from .eslintignore rename to apps/web/.eslintignore diff --git a/.eslintrc.cjs b/apps/web/.eslintrc.cjs similarity index 100% rename from .eslintrc.cjs rename to apps/web/.eslintrc.cjs diff --git a/apps/web/.gitignore b/apps/web/.gitignore new file mode 100644 index 0000000000..da3848aea3 --- /dev/null +++ b/apps/web/.gitignore @@ -0,0 +1,9 @@ +/webapp +/config.json +/config.json.* +/config.local*.json +# Legacy skinning file that some people might still have +/src/component-index.js +# Auto-generated file +/src/modules.js +/build_config.yaml diff --git a/.lintstagedrc b/apps/web/.lintstagedrc similarity index 100% rename from .lintstagedrc rename to apps/web/.lintstagedrc diff --git a/.modernizr.json b/apps/web/.modernizr.json similarity index 100% rename from .modernizr.json rename to apps/web/.modernizr.json diff --git a/.stylelintrc.cjs b/apps/web/.stylelintrc.cjs similarity index 100% rename from .stylelintrc.cjs rename to apps/web/.stylelintrc.cjs diff --git a/@types/declaration.d.ts b/apps/web/@types/declaration.d.ts similarity index 100% rename from @types/declaration.d.ts rename to apps/web/@types/declaration.d.ts diff --git a/@types/postcss-easings.d.ts b/apps/web/@types/postcss-easings.d.ts similarity index 100% rename from @types/postcss-easings.d.ts rename to apps/web/@types/postcss-easings.d.ts diff --git a/@types/postcss-hexrgba.d.ts b/apps/web/@types/postcss-hexrgba.d.ts similarity index 100% rename from @types/postcss-hexrgba.d.ts rename to apps/web/@types/postcss-hexrgba.d.ts diff --git a/@types/postcss-mixins.d.ts b/apps/web/@types/postcss-mixins.d.ts similarity index 100% rename from @types/postcss-mixins.d.ts rename to apps/web/@types/postcss-mixins.d.ts diff --git a/@types/webpack-version-file-plugin.d.ts b/apps/web/@types/webpack-version-file-plugin.d.ts similarity index 100% rename from @types/webpack-version-file-plugin.d.ts rename to apps/web/@types/webpack-version-file-plugin.d.ts diff --git a/Dockerfile b/apps/web/Dockerfile similarity index 100% rename from Dockerfile rename to apps/web/Dockerfile diff --git a/__mocks__/cssMock.js b/apps/web/__mocks__/cssMock.js similarity index 100% rename from __mocks__/cssMock.js rename to apps/web/__mocks__/cssMock.js diff --git a/__mocks__/empty.js b/apps/web/__mocks__/empty.js similarity index 100% rename from __mocks__/empty.js rename to apps/web/__mocks__/empty.js diff --git a/__mocks__/imageMock.js b/apps/web/__mocks__/imageMock.js similarity index 100% rename from __mocks__/imageMock.js rename to apps/web/__mocks__/imageMock.js diff --git a/__mocks__/languages.json b/apps/web/__mocks__/languages.json similarity index 100% rename from __mocks__/languages.json rename to apps/web/__mocks__/languages.json diff --git a/__mocks__/maplibre-gl.js b/apps/web/__mocks__/maplibre-gl.js similarity index 100% rename from __mocks__/maplibre-gl.js rename to apps/web/__mocks__/maplibre-gl.js diff --git a/__mocks__/svg.js b/apps/web/__mocks__/svg.js similarity index 100% rename from __mocks__/svg.js rename to apps/web/__mocks__/svg.js diff --git a/__mocks__/workerFactoryMock.js b/apps/web/__mocks__/workerFactoryMock.js similarity index 100% rename from __mocks__/workerFactoryMock.js rename to apps/web/__mocks__/workerFactoryMock.js diff --git a/babel.config.cjs b/apps/web/babel.config.cjs similarity index 100% rename from babel.config.cjs rename to apps/web/babel.config.cjs diff --git a/build_config.sample.yaml b/apps/web/build_config.sample.yaml similarity index 100% rename from build_config.sample.yaml rename to apps/web/build_config.sample.yaml diff --git a/components.json b/apps/web/components.json similarity index 100% rename from components.json rename to apps/web/components.json diff --git a/config.sample.json b/apps/web/config.sample.json similarity index 100% rename from config.sample.json rename to apps/web/config.sample.json diff --git a/debian/.gitignore b/apps/web/debian/.gitignore similarity index 100% rename from debian/.gitignore rename to apps/web/debian/.gitignore diff --git a/debian/conffiles b/apps/web/debian/conffiles similarity index 100% rename from debian/conffiles rename to apps/web/debian/conffiles diff --git a/debian/control b/apps/web/debian/control similarity index 100% rename from debian/control rename to apps/web/debian/control diff --git a/docker/docker-entrypoint.d/18-load-element-modules.sh b/apps/web/docker/docker-entrypoint.d/18-load-element-modules.sh similarity index 100% rename from docker/docker-entrypoint.d/18-load-element-modules.sh rename to apps/web/docker/docker-entrypoint.d/18-load-element-modules.sh diff --git a/docker/nginx-templates/default.conf.template b/apps/web/docker/nginx-templates/default.conf.template similarity index 100% rename from docker/nginx-templates/default.conf.template rename to apps/web/docker/nginx-templates/default.conf.template diff --git a/element.io/README b/apps/web/element.io/README similarity index 100% rename from element.io/README rename to apps/web/element.io/README diff --git a/element.io/app/config.json b/apps/web/element.io/app/config.json similarity index 100% rename from element.io/app/config.json rename to apps/web/element.io/app/config.json diff --git a/element.io/develop/config.json b/apps/web/element.io/develop/config.json similarity index 100% rename from element.io/develop/config.json rename to apps/web/element.io/develop/config.json diff --git a/jest.config.ts b/apps/web/jest.config.ts similarity index 100% rename from jest.config.ts rename to apps/web/jest.config.ts diff --git a/module_system/BuildConfig.ts b/apps/web/module_system/BuildConfig.ts similarity index 100% rename from module_system/BuildConfig.ts rename to apps/web/module_system/BuildConfig.ts diff --git a/module_system/installer.ts b/apps/web/module_system/installer.ts similarity index 100% rename from module_system/installer.ts rename to apps/web/module_system/installer.ts diff --git a/module_system/scripts/install.ts b/apps/web/module_system/scripts/install.ts similarity index 100% rename from module_system/scripts/install.ts rename to apps/web/module_system/scripts/install.ts diff --git a/package.json b/apps/web/package.json similarity index 100% rename from package.json rename to apps/web/package.json diff --git a/playwright.config.ts b/apps/web/playwright.config.ts similarity index 100% rename from playwright.config.ts rename to apps/web/playwright.config.ts diff --git a/playwright/.gitignore b/apps/web/playwright/.gitignore similarity index 57% rename from playwright/.gitignore rename to apps/web/playwright/.gitignore index 78bb2e0277..0d50077f5a 100644 --- a/playwright/.gitignore +++ b/apps/web/playwright/.gitignore @@ -4,5 +4,3 @@ # Only commit snapshots from Linux /snapshots/**/*.png !/snapshots/**/*-linux.png -# This file is machine-generated -/e2e/crypto/test_indexeddb_cryptostore_dump/dump.json diff --git a/playwright/e2e/accessibility/keyboard-navigation.spec.ts b/apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts similarity index 100% rename from playwright/e2e/accessibility/keyboard-navigation.spec.ts rename to apps/web/playwright/e2e/accessibility/keyboard-navigation.spec.ts diff --git a/playwright/e2e/app-loading/feature-detection.spec.ts b/apps/web/playwright/e2e/app-loading/feature-detection.spec.ts similarity index 100% rename from playwright/e2e/app-loading/feature-detection.spec.ts rename to apps/web/playwright/e2e/app-loading/feature-detection.spec.ts diff --git a/playwright/e2e/app-loading/guest-registration.spec.ts b/apps/web/playwright/e2e/app-loading/guest-registration.spec.ts similarity index 100% rename from playwright/e2e/app-loading/guest-registration.spec.ts rename to apps/web/playwright/e2e/app-loading/guest-registration.spec.ts diff --git a/playwright/e2e/app-loading/stored-credentials.spec.ts b/apps/web/playwright/e2e/app-loading/stored-credentials.spec.ts similarity index 100% rename from playwright/e2e/app-loading/stored-credentials.spec.ts rename to apps/web/playwright/e2e/app-loading/stored-credentials.spec.ts diff --git a/playwright/e2e/audio-player/audio-player.spec.ts b/apps/web/playwright/e2e/audio-player/audio-player.spec.ts similarity index 100% rename from playwright/e2e/audio-player/audio-player.spec.ts rename to apps/web/playwright/e2e/audio-player/audio-player.spec.ts diff --git a/playwright/e2e/chat-export/html-export.spec.ts b/apps/web/playwright/e2e/chat-export/html-export.spec.ts similarity index 100% rename from playwright/e2e/chat-export/html-export.spec.ts rename to apps/web/playwright/e2e/chat-export/html-export.spec.ts diff --git a/playwright/e2e/composer/CIDER.spec.ts b/apps/web/playwright/e2e/composer/CIDER.spec.ts similarity index 100% rename from playwright/e2e/composer/CIDER.spec.ts rename to apps/web/playwright/e2e/composer/CIDER.spec.ts diff --git a/playwright/e2e/composer/RTE.spec.ts b/apps/web/playwright/e2e/composer/RTE.spec.ts similarity index 100% rename from playwright/e2e/composer/RTE.spec.ts rename to apps/web/playwright/e2e/composer/RTE.spec.ts diff --git a/playwright/e2e/crypto/backups-mas.spec.ts b/apps/web/playwright/e2e/crypto/backups-mas.spec.ts similarity index 100% rename from playwright/e2e/crypto/backups-mas.spec.ts rename to apps/web/playwright/e2e/crypto/backups-mas.spec.ts diff --git a/playwright/e2e/crypto/complete-security.spec.ts b/apps/web/playwright/e2e/crypto/complete-security.spec.ts similarity index 100% rename from playwright/e2e/crypto/complete-security.spec.ts rename to apps/web/playwright/e2e/crypto/complete-security.spec.ts diff --git a/playwright/e2e/crypto/crypto.spec.ts b/apps/web/playwright/e2e/crypto/crypto.spec.ts similarity index 100% rename from playwright/e2e/crypto/crypto.spec.ts rename to apps/web/playwright/e2e/crypto/crypto.spec.ts diff --git a/playwright/e2e/crypto/decryption-failure-messages.spec.ts b/apps/web/playwright/e2e/crypto/decryption-failure-messages.spec.ts similarity index 100% rename from playwright/e2e/crypto/decryption-failure-messages.spec.ts rename to apps/web/playwright/e2e/crypto/decryption-failure-messages.spec.ts diff --git a/playwright/e2e/crypto/dehydration.spec.ts b/apps/web/playwright/e2e/crypto/dehydration.spec.ts similarity index 100% rename from playwright/e2e/crypto/dehydration.spec.ts rename to apps/web/playwright/e2e/crypto/dehydration.spec.ts diff --git a/playwright/e2e/crypto/device-verification.spec.ts b/apps/web/playwright/e2e/crypto/device-verification.spec.ts similarity index 100% rename from playwright/e2e/crypto/device-verification.spec.ts rename to apps/web/playwright/e2e/crypto/device-verification.spec.ts diff --git a/playwright/e2e/crypto/event-shields.spec.ts b/apps/web/playwright/e2e/crypto/event-shields.spec.ts similarity index 100% rename from playwright/e2e/crypto/event-shields.spec.ts rename to apps/web/playwright/e2e/crypto/event-shields.spec.ts diff --git a/playwright/e2e/crypto/history-sharing.spec.ts b/apps/web/playwright/e2e/crypto/history-sharing.spec.ts similarity index 100% rename from playwright/e2e/crypto/history-sharing.spec.ts rename to apps/web/playwright/e2e/crypto/history-sharing.spec.ts diff --git a/playwright/e2e/crypto/invisible-crypto.spec.ts b/apps/web/playwright/e2e/crypto/invisible-crypto.spec.ts similarity index 100% rename from playwright/e2e/crypto/invisible-crypto.spec.ts rename to apps/web/playwright/e2e/crypto/invisible-crypto.spec.ts diff --git a/playwright/e2e/crypto/logout.spec.ts b/apps/web/playwright/e2e/crypto/logout.spec.ts similarity index 100% rename from playwright/e2e/crypto/logout.spec.ts rename to apps/web/playwright/e2e/crypto/logout.spec.ts diff --git a/playwright/e2e/crypto/migration.spec.ts b/apps/web/playwright/e2e/crypto/migration.spec.ts similarity index 100% rename from playwright/e2e/crypto/migration.spec.ts rename to apps/web/playwright/e2e/crypto/migration.spec.ts diff --git a/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/README.md b/apps/web/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/README.md similarity index 100% rename from playwright/e2e/crypto/test_indexeddb_cryptostore_dump/README.md rename to apps/web/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/README.md diff --git a/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/dump.json b/apps/web/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/dump.json similarity index 100% rename from playwright/e2e/crypto/test_indexeddb_cryptostore_dump/dump.json rename to apps/web/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/dump.json diff --git a/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/index.html b/apps/web/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/index.html similarity index 100% rename from playwright/e2e/crypto/test_indexeddb_cryptostore_dump/index.html rename to apps/web/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/index.html diff --git a/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/load.js b/apps/web/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/load.js similarity index 100% rename from playwright/e2e/crypto/test_indexeddb_cryptostore_dump/load.js rename to apps/web/playwright/e2e/crypto/test_indexeddb_cryptostore_dump/load.js diff --git a/playwright/e2e/crypto/toasts.spec.ts b/apps/web/playwright/e2e/crypto/toasts.spec.ts similarity index 100% rename from playwright/e2e/crypto/toasts.spec.ts rename to apps/web/playwright/e2e/crypto/toasts.spec.ts diff --git a/playwright/e2e/crypto/user-verification.spec.ts b/apps/web/playwright/e2e/crypto/user-verification.spec.ts similarity index 100% rename from playwright/e2e/crypto/user-verification.spec.ts rename to apps/web/playwright/e2e/crypto/user-verification.spec.ts diff --git a/playwright/e2e/crypto/utils.ts b/apps/web/playwright/e2e/crypto/utils.ts similarity index 100% rename from playwright/e2e/crypto/utils.ts rename to apps/web/playwright/e2e/crypto/utils.ts diff --git a/playwright/e2e/csAPI.ts b/apps/web/playwright/e2e/csAPI.ts similarity index 100% rename from playwright/e2e/csAPI.ts rename to apps/web/playwright/e2e/csAPI.ts diff --git a/playwright/e2e/devtools/devtools.spec.ts b/apps/web/playwright/e2e/devtools/devtools.spec.ts similarity index 100% rename from playwright/e2e/devtools/devtools.spec.ts rename to apps/web/playwright/e2e/devtools/devtools.spec.ts diff --git a/playwright/e2e/devtools/upgraderoom.spec.ts b/apps/web/playwright/e2e/devtools/upgraderoom.spec.ts similarity index 100% rename from playwright/e2e/devtools/upgraderoom.spec.ts rename to apps/web/playwright/e2e/devtools/upgraderoom.spec.ts diff --git a/playwright/e2e/editing/editing.spec.ts b/apps/web/playwright/e2e/editing/editing.spec.ts similarity index 100% rename from playwright/e2e/editing/editing.spec.ts rename to apps/web/playwright/e2e/editing/editing.spec.ts diff --git a/playwright/e2e/feedback/rageshakes.spec.ts b/apps/web/playwright/e2e/feedback/rageshakes.spec.ts similarity index 100% rename from playwright/e2e/feedback/rageshakes.spec.ts rename to apps/web/playwright/e2e/feedback/rageshakes.spec.ts diff --git a/playwright/e2e/file-upload/image-upload.spec.ts b/apps/web/playwright/e2e/file-upload/image-upload.spec.ts similarity index 100% rename from playwright/e2e/file-upload/image-upload.spec.ts rename to apps/web/playwright/e2e/file-upload/image-upload.spec.ts diff --git a/playwright/e2e/forgot-password/forgot-password.spec.ts b/apps/web/playwright/e2e/forgot-password/forgot-password.spec.ts similarity index 100% rename from playwright/e2e/forgot-password/forgot-password.spec.ts rename to apps/web/playwright/e2e/forgot-password/forgot-password.spec.ts diff --git a/playwright/e2e/integration-manager/get-openid-token.spec.ts b/apps/web/playwright/e2e/integration-manager/get-openid-token.spec.ts similarity index 100% rename from playwright/e2e/integration-manager/get-openid-token.spec.ts rename to apps/web/playwright/e2e/integration-manager/get-openid-token.spec.ts diff --git a/playwright/e2e/integration-manager/kick.spec.ts b/apps/web/playwright/e2e/integration-manager/kick.spec.ts similarity index 100% rename from playwright/e2e/integration-manager/kick.spec.ts rename to apps/web/playwright/e2e/integration-manager/kick.spec.ts diff --git a/playwright/e2e/integration-manager/read_events.spec.ts b/apps/web/playwright/e2e/integration-manager/read_events.spec.ts similarity index 100% rename from playwright/e2e/integration-manager/read_events.spec.ts rename to apps/web/playwright/e2e/integration-manager/read_events.spec.ts diff --git a/playwright/e2e/integration-manager/send_event.spec.ts b/apps/web/playwright/e2e/integration-manager/send_event.spec.ts similarity index 100% rename from playwright/e2e/integration-manager/send_event.spec.ts rename to apps/web/playwright/e2e/integration-manager/send_event.spec.ts diff --git a/playwright/e2e/integration-manager/utils.ts b/apps/web/playwright/e2e/integration-manager/utils.ts similarity index 100% rename from playwright/e2e/integration-manager/utils.ts rename to apps/web/playwright/e2e/integration-manager/utils.ts diff --git a/playwright/e2e/invite/decline-and-block-invite-dialog.spec.ts b/apps/web/playwright/e2e/invite/decline-and-block-invite-dialog.spec.ts similarity index 100% rename from playwright/e2e/invite/decline-and-block-invite-dialog.spec.ts rename to apps/web/playwright/e2e/invite/decline-and-block-invite-dialog.spec.ts diff --git a/playwright/e2e/invite/invite-dialog.spec.ts b/apps/web/playwright/e2e/invite/invite-dialog.spec.ts similarity index 100% rename from playwright/e2e/invite/invite-dialog.spec.ts rename to apps/web/playwright/e2e/invite/invite-dialog.spec.ts diff --git a/playwright/e2e/knock/create-knock-room.spec.ts b/apps/web/playwright/e2e/knock/create-knock-room.spec.ts similarity index 100% rename from playwright/e2e/knock/create-knock-room.spec.ts rename to apps/web/playwright/e2e/knock/create-knock-room.spec.ts diff --git a/playwright/e2e/knock/knock-into-room.spec.ts b/apps/web/playwright/e2e/knock/knock-into-room.spec.ts similarity index 100% rename from playwright/e2e/knock/knock-into-room.spec.ts rename to apps/web/playwright/e2e/knock/knock-into-room.spec.ts diff --git a/playwright/e2e/knock/manage-knocks.spec.ts b/apps/web/playwright/e2e/knock/manage-knocks.spec.ts similarity index 100% rename from playwright/e2e/knock/manage-knocks.spec.ts rename to apps/web/playwright/e2e/knock/manage-knocks.spec.ts diff --git a/playwright/e2e/lazy-loading/lazy-loading.spec.ts b/apps/web/playwright/e2e/lazy-loading/lazy-loading.spec.ts similarity index 100% rename from playwright/e2e/lazy-loading/lazy-loading.spec.ts rename to apps/web/playwright/e2e/lazy-loading/lazy-loading.spec.ts diff --git a/playwright/e2e/left-panel/left-panel.spec.ts b/apps/web/playwright/e2e/left-panel/left-panel.spec.ts similarity index 100% rename from playwright/e2e/left-panel/left-panel.spec.ts rename to apps/web/playwright/e2e/left-panel/left-panel.spec.ts diff --git a/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts b/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts similarity index 100% rename from playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts rename to apps/web/playwright/e2e/left-panel/room-list-panel/room-list-filter-sort.spec.ts diff --git a/playwright/e2e/left-panel/room-list-panel/room-list-header.spec.ts b/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-header.spec.ts similarity index 100% rename from playwright/e2e/left-panel/room-list-panel/room-list-header.spec.ts rename to apps/web/playwright/e2e/left-panel/room-list-panel/room-list-header.spec.ts diff --git a/playwright/e2e/left-panel/room-list-panel/room-list-panel.spec.ts b/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-panel.spec.ts similarity index 100% rename from playwright/e2e/left-panel/room-list-panel/room-list-panel.spec.ts rename to apps/web/playwright/e2e/left-panel/room-list-panel/room-list-panel.spec.ts diff --git a/playwright/e2e/left-panel/room-list-panel/room-list-search.spec.ts b/apps/web/playwright/e2e/left-panel/room-list-panel/room-list-search.spec.ts similarity index 100% rename from playwright/e2e/left-panel/room-list-panel/room-list-search.spec.ts rename to apps/web/playwright/e2e/left-panel/room-list-panel/room-list-search.spec.ts diff --git a/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts b/apps/web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts similarity index 100% rename from playwright/e2e/left-panel/room-list-panel/room-list.spec.ts rename to apps/web/playwright/e2e/left-panel/room-list-panel/room-list.spec.ts diff --git a/playwright/e2e/location/location.spec.ts b/apps/web/playwright/e2e/location/location.spec.ts similarity index 100% rename from playwright/e2e/location/location.spec.ts rename to apps/web/playwright/e2e/location/location.spec.ts diff --git a/playwright/e2e/login/consent.spec.ts b/apps/web/playwright/e2e/login/consent.spec.ts similarity index 100% rename from playwright/e2e/login/consent.spec.ts rename to apps/web/playwright/e2e/login/consent.spec.ts diff --git a/playwright/e2e/login/login-consent.spec.ts b/apps/web/playwright/e2e/login/login-consent.spec.ts similarity index 100% rename from playwright/e2e/login/login-consent.spec.ts rename to apps/web/playwright/e2e/login/login-consent.spec.ts diff --git a/playwright/e2e/login/login-sso.spec.ts b/apps/web/playwright/e2e/login/login-sso.spec.ts similarity index 100% rename from playwright/e2e/login/login-sso.spec.ts rename to apps/web/playwright/e2e/login/login-sso.spec.ts diff --git a/playwright/e2e/login/login.spec.ts b/apps/web/playwright/e2e/login/login.spec.ts similarity index 100% rename from playwright/e2e/login/login.spec.ts rename to apps/web/playwright/e2e/login/login.spec.ts diff --git a/playwright/e2e/login/logout_redirect_url.spec.ts b/apps/web/playwright/e2e/login/logout_redirect_url.spec.ts similarity index 100% rename from playwright/e2e/login/logout_redirect_url.spec.ts rename to apps/web/playwright/e2e/login/logout_redirect_url.spec.ts diff --git a/playwright/e2e/login/overwrite_login.spec.ts b/apps/web/playwright/e2e/login/overwrite_login.spec.ts similarity index 100% rename from playwright/e2e/login/overwrite_login.spec.ts rename to apps/web/playwright/e2e/login/overwrite_login.spec.ts diff --git a/playwright/e2e/login/soft_logout.spec.ts b/apps/web/playwright/e2e/login/soft_logout.spec.ts similarity index 100% rename from playwright/e2e/login/soft_logout.spec.ts rename to apps/web/playwright/e2e/login/soft_logout.spec.ts diff --git a/playwright/e2e/login/soft_logout_oauth.spec.ts b/apps/web/playwright/e2e/login/soft_logout_oauth.spec.ts similarity index 100% rename from playwright/e2e/login/soft_logout_oauth.spec.ts rename to apps/web/playwright/e2e/login/soft_logout_oauth.spec.ts diff --git a/playwright/e2e/login/utils.ts b/apps/web/playwright/e2e/login/utils.ts similarity index 100% rename from playwright/e2e/login/utils.ts rename to apps/web/playwright/e2e/login/utils.ts diff --git a/playwright/e2e/messages/messages.spec.ts b/apps/web/playwright/e2e/messages/messages.spec.ts similarity index 100% rename from playwright/e2e/messages/messages.spec.ts rename to apps/web/playwright/e2e/messages/messages.spec.ts diff --git a/playwright/e2e/mobile-guide/mobile-guide.spec.ts b/apps/web/playwright/e2e/mobile-guide/mobile-guide.spec.ts similarity index 100% rename from playwright/e2e/mobile-guide/mobile-guide.spec.ts rename to apps/web/playwright/e2e/mobile-guide/mobile-guide.spec.ts diff --git a/playwright/e2e/modules/custom-component.spec.ts b/apps/web/playwright/e2e/modules/custom-component.spec.ts similarity index 100% rename from playwright/e2e/modules/custom-component.spec.ts rename to apps/web/playwright/e2e/modules/custom-component.spec.ts diff --git a/playwright/e2e/modules/loader.spec.ts b/apps/web/playwright/e2e/modules/loader.spec.ts similarity index 100% rename from playwright/e2e/modules/loader.spec.ts rename to apps/web/playwright/e2e/modules/loader.spec.ts diff --git a/playwright/e2e/oidc/index.ts b/apps/web/playwright/e2e/oidc/index.ts similarity index 100% rename from playwright/e2e/oidc/index.ts rename to apps/web/playwright/e2e/oidc/index.ts diff --git a/playwright/e2e/oidc/oidc-native.spec.ts b/apps/web/playwright/e2e/oidc/oidc-native.spec.ts similarity index 100% rename from playwright/e2e/oidc/oidc-native.spec.ts rename to apps/web/playwright/e2e/oidc/oidc-native.spec.ts diff --git a/playwright/e2e/one-to-one-chat/one-to-one-chat.spec.ts b/apps/web/playwright/e2e/one-to-one-chat/one-to-one-chat.spec.ts similarity index 100% rename from playwright/e2e/one-to-one-chat/one-to-one-chat.spec.ts rename to apps/web/playwright/e2e/one-to-one-chat/one-to-one-chat.spec.ts diff --git a/playwright/e2e/permalinks/permalinks.spec.ts b/apps/web/playwright/e2e/permalinks/permalinks.spec.ts similarity index 100% rename from playwright/e2e/permalinks/permalinks.spec.ts rename to apps/web/playwright/e2e/permalinks/permalinks.spec.ts diff --git a/playwright/e2e/pinned-messages/index.ts b/apps/web/playwright/e2e/pinned-messages/index.ts similarity index 100% rename from playwright/e2e/pinned-messages/index.ts rename to apps/web/playwright/e2e/pinned-messages/index.ts diff --git a/playwright/e2e/pinned-messages/pinned-messages.spec.ts b/apps/web/playwright/e2e/pinned-messages/pinned-messages.spec.ts similarity index 100% rename from playwright/e2e/pinned-messages/pinned-messages.spec.ts rename to apps/web/playwright/e2e/pinned-messages/pinned-messages.spec.ts diff --git a/playwright/e2e/polls/pollHistory.spec.ts b/apps/web/playwright/e2e/polls/pollHistory.spec.ts similarity index 100% rename from playwright/e2e/polls/pollHistory.spec.ts rename to apps/web/playwright/e2e/polls/pollHistory.spec.ts diff --git a/playwright/e2e/polls/polls.spec.ts b/apps/web/playwright/e2e/polls/polls.spec.ts similarity index 100% rename from playwright/e2e/polls/polls.spec.ts rename to apps/web/playwright/e2e/polls/polls.spec.ts diff --git a/playwright/e2e/presence/presence.spec.ts b/apps/web/playwright/e2e/presence/presence.spec.ts similarity index 100% rename from playwright/e2e/presence/presence.spec.ts rename to apps/web/playwright/e2e/presence/presence.spec.ts diff --git a/playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts b/apps/web/playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts rename to apps/web/playwright/e2e/read-receipts/editing-messages-in-threads.spec.ts diff --git a/playwright/e2e/read-receipts/editing-messages-main-timeline.spec.ts b/apps/web/playwright/e2e/read-receipts/editing-messages-main-timeline.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/editing-messages-main-timeline.spec.ts rename to apps/web/playwright/e2e/read-receipts/editing-messages-main-timeline.spec.ts diff --git a/playwright/e2e/read-receipts/editing-messages-thread-roots.spec.ts b/apps/web/playwright/e2e/read-receipts/editing-messages-thread-roots.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/editing-messages-thread-roots.spec.ts rename to apps/web/playwright/e2e/read-receipts/editing-messages-thread-roots.spec.ts diff --git a/playwright/e2e/read-receipts/high-level.spec.ts b/apps/web/playwright/e2e/read-receipts/high-level.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/high-level.spec.ts rename to apps/web/playwright/e2e/read-receipts/high-level.spec.ts diff --git a/playwright/e2e/read-receipts/index.ts b/apps/web/playwright/e2e/read-receipts/index.ts similarity index 100% rename from playwright/e2e/read-receipts/index.ts rename to apps/web/playwright/e2e/read-receipts/index.ts diff --git a/playwright/e2e/read-receipts/message-ordering.spec.ts b/apps/web/playwright/e2e/read-receipts/message-ordering.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/message-ordering.spec.ts rename to apps/web/playwright/e2e/read-receipts/message-ordering.spec.ts diff --git a/playwright/e2e/read-receipts/missing-referents.spec.ts b/apps/web/playwright/e2e/read-receipts/missing-referents.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/missing-referents.spec.ts rename to apps/web/playwright/e2e/read-receipts/missing-referents.spec.ts diff --git a/playwright/e2e/read-receipts/new-messages-in-threads.spec.ts b/apps/web/playwright/e2e/read-receipts/new-messages-in-threads.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/new-messages-in-threads.spec.ts rename to apps/web/playwright/e2e/read-receipts/new-messages-in-threads.spec.ts diff --git a/playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts b/apps/web/playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts rename to apps/web/playwright/e2e/read-receipts/new-messages-main-timeline.spec.ts diff --git a/playwright/e2e/read-receipts/new-messages-thread-roots.spec.ts b/apps/web/playwright/e2e/read-receipts/new-messages-thread-roots.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/new-messages-thread-roots.spec.ts rename to apps/web/playwright/e2e/read-receipts/new-messages-thread-roots.spec.ts diff --git a/playwright/e2e/read-receipts/notifications.spec.ts b/apps/web/playwright/e2e/read-receipts/notifications.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/notifications.spec.ts rename to apps/web/playwright/e2e/read-receipts/notifications.spec.ts diff --git a/playwright/e2e/read-receipts/reactions-in-threads.spec.ts b/apps/web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/reactions-in-threads.spec.ts rename to apps/web/playwright/e2e/read-receipts/reactions-in-threads.spec.ts diff --git a/playwright/e2e/read-receipts/reactions-main-timeline.spec.ts b/apps/web/playwright/e2e/read-receipts/reactions-main-timeline.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/reactions-main-timeline.spec.ts rename to apps/web/playwright/e2e/read-receipts/reactions-main-timeline.spec.ts diff --git a/playwright/e2e/read-receipts/reactions-thread-roots.spec.ts b/apps/web/playwright/e2e/read-receipts/reactions-thread-roots.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/reactions-thread-roots.spec.ts rename to apps/web/playwright/e2e/read-receipts/reactions-thread-roots.spec.ts diff --git a/playwright/e2e/read-receipts/read-receipts.spec.ts b/apps/web/playwright/e2e/read-receipts/read-receipts.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/read-receipts.spec.ts rename to apps/web/playwright/e2e/read-receipts/read-receipts.spec.ts diff --git a/playwright/e2e/read-receipts/readme.md b/apps/web/playwright/e2e/read-receipts/readme.md similarity index 100% rename from playwright/e2e/read-receipts/readme.md rename to apps/web/playwright/e2e/read-receipts/readme.md diff --git a/playwright/e2e/read-receipts/redactions-in-threads.spec.ts b/apps/web/playwright/e2e/read-receipts/redactions-in-threads.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/redactions-in-threads.spec.ts rename to apps/web/playwright/e2e/read-receipts/redactions-in-threads.spec.ts diff --git a/playwright/e2e/read-receipts/redactions-main-timeline.spec.ts b/apps/web/playwright/e2e/read-receipts/redactions-main-timeline.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/redactions-main-timeline.spec.ts rename to apps/web/playwright/e2e/read-receipts/redactions-main-timeline.spec.ts diff --git a/playwright/e2e/read-receipts/redactions-thread-roots.spec.ts b/apps/web/playwright/e2e/read-receipts/redactions-thread-roots.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/redactions-thread-roots.spec.ts rename to apps/web/playwright/e2e/read-receipts/redactions-thread-roots.spec.ts diff --git a/playwright/e2e/read-receipts/room-list-order.spec.ts b/apps/web/playwright/e2e/read-receipts/room-list-order.spec.ts similarity index 100% rename from playwright/e2e/read-receipts/room-list-order.spec.ts rename to apps/web/playwright/e2e/read-receipts/room-list-order.spec.ts diff --git a/playwright/e2e/register/email.spec.ts b/apps/web/playwright/e2e/register/email.spec.ts similarity index 100% rename from playwright/e2e/register/email.spec.ts rename to apps/web/playwright/e2e/register/email.spec.ts diff --git a/playwright/e2e/register/register.spec.ts b/apps/web/playwright/e2e/register/register.spec.ts similarity index 100% rename from playwright/e2e/register/register.spec.ts rename to apps/web/playwright/e2e/register/register.spec.ts diff --git a/playwright/e2e/regression-tests/pills-click-in-app.spec.ts b/apps/web/playwright/e2e/regression-tests/pills-click-in-app.spec.ts similarity index 100% rename from playwright/e2e/regression-tests/pills-click-in-app.spec.ts rename to apps/web/playwright/e2e/regression-tests/pills-click-in-app.spec.ts diff --git a/playwright/e2e/release-announcement/index.ts b/apps/web/playwright/e2e/release-announcement/index.ts similarity index 100% rename from playwright/e2e/release-announcement/index.ts rename to apps/web/playwright/e2e/release-announcement/index.ts diff --git a/playwright/e2e/release-announcement/releaseAnnouncement.spec.ts b/apps/web/playwright/e2e/release-announcement/releaseAnnouncement.spec.ts similarity index 100% rename from playwright/e2e/release-announcement/releaseAnnouncement.spec.ts rename to apps/web/playwright/e2e/release-announcement/releaseAnnouncement.spec.ts diff --git a/playwright/e2e/right-panel/file-panel.spec.ts b/apps/web/playwright/e2e/right-panel/file-panel.spec.ts similarity index 100% rename from playwright/e2e/right-panel/file-panel.spec.ts rename to apps/web/playwright/e2e/right-panel/file-panel.spec.ts diff --git a/playwright/e2e/right-panel/memberlist.spec.ts b/apps/web/playwright/e2e/right-panel/memberlist.spec.ts similarity index 100% rename from playwright/e2e/right-panel/memberlist.spec.ts rename to apps/web/playwright/e2e/right-panel/memberlist.spec.ts diff --git a/playwright/e2e/right-panel/notification-panel.spec.ts b/apps/web/playwright/e2e/right-panel/notification-panel.spec.ts similarity index 100% rename from playwright/e2e/right-panel/notification-panel.spec.ts rename to apps/web/playwright/e2e/right-panel/notification-panel.spec.ts diff --git a/playwright/e2e/right-panel/right-panel.spec.ts b/apps/web/playwright/e2e/right-panel/right-panel.spec.ts similarity index 100% rename from playwright/e2e/right-panel/right-panel.spec.ts rename to apps/web/playwright/e2e/right-panel/right-panel.spec.ts diff --git a/playwright/e2e/right-panel/utils.ts b/apps/web/playwright/e2e/right-panel/utils.ts similarity index 100% rename from playwright/e2e/right-panel/utils.ts rename to apps/web/playwright/e2e/right-panel/utils.ts diff --git a/playwright/e2e/room-directory/room-directory.spec.ts b/apps/web/playwright/e2e/room-directory/room-directory.spec.ts similarity index 100% rename from playwright/e2e/room-directory/room-directory.spec.ts rename to apps/web/playwright/e2e/room-directory/room-directory.spec.ts diff --git a/playwright/e2e/room/create-room.spec.ts b/apps/web/playwright/e2e/room/create-room.spec.ts similarity index 100% rename from playwright/e2e/room/create-room.spec.ts rename to apps/web/playwright/e2e/room/create-room.spec.ts diff --git a/playwright/e2e/room/invites.spec.ts b/apps/web/playwright/e2e/room/invites.spec.ts similarity index 100% rename from playwright/e2e/room/invites.spec.ts rename to apps/web/playwright/e2e/room/invites.spec.ts diff --git a/playwright/e2e/room/room-header.spec.ts b/apps/web/playwright/e2e/room/room-header.spec.ts similarity index 100% rename from playwright/e2e/room/room-header.spec.ts rename to apps/web/playwright/e2e/room/room-header.spec.ts diff --git a/playwright/e2e/room/room-status-bar.spec.ts b/apps/web/playwright/e2e/room/room-status-bar.spec.ts similarity index 100% rename from playwright/e2e/room/room-status-bar.spec.ts rename to apps/web/playwright/e2e/room/room-status-bar.spec.ts diff --git a/playwright/e2e/room/room.spec.ts b/apps/web/playwright/e2e/room/room.spec.ts similarity index 100% rename from playwright/e2e/room/room.spec.ts rename to apps/web/playwright/e2e/room/room.spec.ts diff --git a/playwright/e2e/room_options/marked_unread.spec.ts b/apps/web/playwright/e2e/room_options/marked_unread.spec.ts similarity index 100% rename from playwright/e2e/room_options/marked_unread.spec.ts rename to apps/web/playwright/e2e/room_options/marked_unread.spec.ts diff --git a/playwright/e2e/settings/account-user-settings-tab.spec.ts b/apps/web/playwright/e2e/settings/account-user-settings-tab.spec.ts similarity index 100% rename from playwright/e2e/settings/account-user-settings-tab.spec.ts rename to apps/web/playwright/e2e/settings/account-user-settings-tab.spec.ts diff --git a/playwright/e2e/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts b/apps/web/playwright/e2e/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts similarity index 100% rename from playwright/e2e/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts rename to apps/web/playwright/e2e/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts diff --git a/playwright/e2e/settings/appearance-user-settings-tab/index.ts b/apps/web/playwright/e2e/settings/appearance-user-settings-tab/index.ts similarity index 100% rename from playwright/e2e/settings/appearance-user-settings-tab/index.ts rename to apps/web/playwright/e2e/settings/appearance-user-settings-tab/index.ts diff --git a/playwright/e2e/settings/appearance-user-settings-tab/message-layout-panel.spec.ts b/apps/web/playwright/e2e/settings/appearance-user-settings-tab/message-layout-panel.spec.ts similarity index 100% rename from playwright/e2e/settings/appearance-user-settings-tab/message-layout-panel.spec.ts rename to apps/web/playwright/e2e/settings/appearance-user-settings-tab/message-layout-panel.spec.ts diff --git a/playwright/e2e/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts b/apps/web/playwright/e2e/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts similarity index 100% rename from playwright/e2e/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts rename to apps/web/playwright/e2e/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts diff --git a/playwright/e2e/settings/device-management.spec.ts b/apps/web/playwright/e2e/settings/device-management.spec.ts similarity index 100% rename from playwright/e2e/settings/device-management.spec.ts rename to apps/web/playwright/e2e/settings/device-management.spec.ts diff --git a/playwright/e2e/settings/encryption-user-tab/advanced.spec.ts b/apps/web/playwright/e2e/settings/encryption-user-tab/advanced.spec.ts similarity index 100% rename from playwright/e2e/settings/encryption-user-tab/advanced.spec.ts rename to apps/web/playwright/e2e/settings/encryption-user-tab/advanced.spec.ts diff --git a/playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts b/apps/web/playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts similarity index 100% rename from playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts rename to apps/web/playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts diff --git a/playwright/e2e/settings/encryption-user-tab/index.ts b/apps/web/playwright/e2e/settings/encryption-user-tab/index.ts similarity index 100% rename from playwright/e2e/settings/encryption-user-tab/index.ts rename to apps/web/playwright/e2e/settings/encryption-user-tab/index.ts diff --git a/playwright/e2e/settings/encryption-user-tab/other-devices.spec.ts b/apps/web/playwright/e2e/settings/encryption-user-tab/other-devices.spec.ts similarity index 100% rename from playwright/e2e/settings/encryption-user-tab/other-devices.spec.ts rename to apps/web/playwright/e2e/settings/encryption-user-tab/other-devices.spec.ts diff --git a/playwright/e2e/settings/encryption-user-tab/recovery.spec.ts b/apps/web/playwright/e2e/settings/encryption-user-tab/recovery.spec.ts similarity index 100% rename from playwright/e2e/settings/encryption-user-tab/recovery.spec.ts rename to apps/web/playwright/e2e/settings/encryption-user-tab/recovery.spec.ts diff --git a/playwright/e2e/settings/general-room-settings-tab.spec.ts b/apps/web/playwright/e2e/settings/general-room-settings-tab.spec.ts similarity index 100% rename from playwright/e2e/settings/general-room-settings-tab.spec.ts rename to apps/web/playwright/e2e/settings/general-room-settings-tab.spec.ts diff --git a/playwright/e2e/settings/notifications/notifications-settings-2-tab.spec.ts b/apps/web/playwright/e2e/settings/notifications/notifications-settings-2-tab.spec.ts similarity index 100% rename from playwright/e2e/settings/notifications/notifications-settings-2-tab.spec.ts rename to apps/web/playwright/e2e/settings/notifications/notifications-settings-2-tab.spec.ts diff --git a/playwright/e2e/settings/notifications/notifications-settings-tab.spec.ts b/apps/web/playwright/e2e/settings/notifications/notifications-settings-tab.spec.ts similarity index 100% rename from playwright/e2e/settings/notifications/notifications-settings-tab.spec.ts rename to apps/web/playwright/e2e/settings/notifications/notifications-settings-tab.spec.ts diff --git a/playwright/e2e/settings/preferences-user-settings-tab.spec.ts b/apps/web/playwright/e2e/settings/preferences-user-settings-tab.spec.ts similarity index 100% rename from playwright/e2e/settings/preferences-user-settings-tab.spec.ts rename to apps/web/playwright/e2e/settings/preferences-user-settings-tab.spec.ts diff --git a/playwright/e2e/settings/quick-settings-menu.spec.ts b/apps/web/playwright/e2e/settings/quick-settings-menu.spec.ts similarity index 100% rename from playwright/e2e/settings/quick-settings-menu.spec.ts rename to apps/web/playwright/e2e/settings/quick-settings-menu.spec.ts diff --git a/playwright/e2e/settings/room-settings/roles-permissions-room-settings-tab.spec.ts b/apps/web/playwright/e2e/settings/room-settings/roles-permissions-room-settings-tab.spec.ts similarity index 100% rename from playwright/e2e/settings/room-settings/roles-permissions-room-settings-tab.spec.ts rename to apps/web/playwright/e2e/settings/room-settings/roles-permissions-room-settings-tab.spec.ts diff --git a/playwright/e2e/settings/room-settings/room-security-tab.spec.ts b/apps/web/playwright/e2e/settings/room-settings/room-security-tab.spec.ts similarity index 100% rename from playwright/e2e/settings/room-settings/room-security-tab.spec.ts rename to apps/web/playwright/e2e/settings/room-settings/room-security-tab.spec.ts diff --git a/playwright/e2e/settings/room-settings/room-video-tab.spec.ts b/apps/web/playwright/e2e/settings/room-settings/room-video-tab.spec.ts similarity index 100% rename from playwright/e2e/settings/room-settings/room-video-tab.spec.ts rename to apps/web/playwright/e2e/settings/room-settings/room-video-tab.spec.ts diff --git a/playwright/e2e/settings/security-user-settings-tab.spec.ts b/apps/web/playwright/e2e/settings/security-user-settings-tab.spec.ts similarity index 100% rename from playwright/e2e/settings/security-user-settings-tab.spec.ts rename to apps/web/playwright/e2e/settings/security-user-settings-tab.spec.ts diff --git a/playwright/e2e/share-dialog/share-by-url.spec.ts b/apps/web/playwright/e2e/share-dialog/share-by-url.spec.ts similarity index 100% rename from playwright/e2e/share-dialog/share-by-url.spec.ts rename to apps/web/playwright/e2e/share-dialog/share-by-url.spec.ts diff --git a/playwright/e2e/share-dialog/share-dialog.spec.ts b/apps/web/playwright/e2e/share-dialog/share-dialog.spec.ts similarity index 100% rename from playwright/e2e/share-dialog/share-dialog.spec.ts rename to apps/web/playwright/e2e/share-dialog/share-dialog.spec.ts diff --git a/playwright/e2e/sliding-sync/sliding-sync.spec.ts b/apps/web/playwright/e2e/sliding-sync/sliding-sync.spec.ts similarity index 100% rename from playwright/e2e/sliding-sync/sliding-sync.spec.ts rename to apps/web/playwright/e2e/sliding-sync/sliding-sync.spec.ts diff --git a/playwright/e2e/spaces/spaces.spec.ts b/apps/web/playwright/e2e/spaces/spaces.spec.ts similarity index 100% rename from playwright/e2e/spaces/spaces.spec.ts rename to apps/web/playwright/e2e/spaces/spaces.spec.ts diff --git a/playwright/e2e/spaces/threads-activity-centre/index.ts b/apps/web/playwright/e2e/spaces/threads-activity-centre/index.ts similarity index 100% rename from playwright/e2e/spaces/threads-activity-centre/index.ts rename to apps/web/playwright/e2e/spaces/threads-activity-centre/index.ts diff --git a/playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts b/apps/web/playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts similarity index 100% rename from playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts rename to apps/web/playwright/e2e/spaces/threads-activity-centre/threadsActivityCentre.spec.ts diff --git a/playwright/e2e/spotlight/spotlight.spec.ts b/apps/web/playwright/e2e/spotlight/spotlight.spec.ts similarity index 100% rename from playwright/e2e/spotlight/spotlight.spec.ts rename to apps/web/playwright/e2e/spotlight/spotlight.spec.ts diff --git a/playwright/e2e/threads/threads.spec.ts b/apps/web/playwright/e2e/threads/threads.spec.ts similarity index 100% rename from playwright/e2e/threads/threads.spec.ts rename to apps/web/playwright/e2e/threads/threads.spec.ts diff --git a/playwright/e2e/timeline/media-preview-settings.spec.ts b/apps/web/playwright/e2e/timeline/media-preview-settings.spec.ts similarity index 100% rename from playwright/e2e/timeline/media-preview-settings.spec.ts rename to apps/web/playwright/e2e/timeline/media-preview-settings.spec.ts diff --git a/playwright/e2e/timeline/timeline.spec.ts b/apps/web/playwright/e2e/timeline/timeline.spec.ts similarity index 100% rename from playwright/e2e/timeline/timeline.spec.ts rename to apps/web/playwright/e2e/timeline/timeline.spec.ts diff --git a/playwright/e2e/toasts/analytics-toast.spec.ts b/apps/web/playwright/e2e/toasts/analytics-toast.spec.ts similarity index 100% rename from playwright/e2e/toasts/analytics-toast.spec.ts rename to apps/web/playwright/e2e/toasts/analytics-toast.spec.ts diff --git a/playwright/e2e/update/update.spec.ts b/apps/web/playwright/e2e/update/update.spec.ts similarity index 100% rename from playwright/e2e/update/update.spec.ts rename to apps/web/playwright/e2e/update/update.spec.ts diff --git a/playwright/e2e/user-menu/user-menu.spec.ts b/apps/web/playwright/e2e/user-menu/user-menu.spec.ts similarity index 100% rename from playwright/e2e/user-menu/user-menu.spec.ts rename to apps/web/playwright/e2e/user-menu/user-menu.spec.ts diff --git a/playwright/e2e/user-view/user-view.spec.ts b/apps/web/playwright/e2e/user-view/user-view.spec.ts similarity index 100% rename from playwright/e2e/user-view/user-view.spec.ts rename to apps/web/playwright/e2e/user-view/user-view.spec.ts diff --git a/playwright/e2e/utils.ts b/apps/web/playwright/e2e/utils.ts similarity index 100% rename from playwright/e2e/utils.ts rename to apps/web/playwright/e2e/utils.ts diff --git a/playwright/e2e/voip/element-call.spec.ts b/apps/web/playwright/e2e/voip/element-call.spec.ts similarity index 99% rename from playwright/e2e/voip/element-call.spec.ts rename to apps/web/playwright/e2e/voip/element-call.spec.ts index b481f241cc..aafe24a7aa 100644 --- a/playwright/e2e/voip/element-call.spec.ts +++ b/apps/web/playwright/e2e/voip/element-call.spec.ts @@ -19,7 +19,7 @@ import { isDendrite } from "../../plugins/homeserver/dendrite"; // The fake call app does *just* enough to convince Element Web that a call is ongoing // and functions like PiP work. It does not actually do anything though, to limit the // surface we test. -const widgetApi = readFile("node_modules/matrix-widget-api/dist/api.min.js", "utf-8"); +const widgetApi = readFile(require.resolve("matrix-widget-api/dist/api.min.js"), "utf-8"); const fakeCallClient = readFile("playwright/sample-files/fake-element-call.html", "utf-8"); function assertCommonCallParameters( diff --git a/playwright/e2e/voip/pstn.spec.ts b/apps/web/playwright/e2e/voip/pstn.spec.ts similarity index 100% rename from playwright/e2e/voip/pstn.spec.ts rename to apps/web/playwright/e2e/voip/pstn.spec.ts diff --git a/playwright/e2e/widgets/events.spec.ts b/apps/web/playwright/e2e/widgets/events.spec.ts similarity index 100% rename from playwright/e2e/widgets/events.spec.ts rename to apps/web/playwright/e2e/widgets/events.spec.ts diff --git a/playwright/e2e/widgets/jitsi.spec.ts b/apps/web/playwright/e2e/widgets/jitsi.spec.ts similarity index 100% rename from playwright/e2e/widgets/jitsi.spec.ts rename to apps/web/playwright/e2e/widgets/jitsi.spec.ts diff --git a/playwright/e2e/widgets/layout.spec.ts b/apps/web/playwright/e2e/widgets/layout.spec.ts similarity index 100% rename from playwright/e2e/widgets/layout.spec.ts rename to apps/web/playwright/e2e/widgets/layout.spec.ts diff --git a/playwright/e2e/widgets/permissions-dialog.spec.ts b/apps/web/playwright/e2e/widgets/permissions-dialog.spec.ts similarity index 100% rename from playwright/e2e/widgets/permissions-dialog.spec.ts rename to apps/web/playwright/e2e/widgets/permissions-dialog.spec.ts diff --git a/playwright/e2e/widgets/stickers.spec.ts b/apps/web/playwright/e2e/widgets/stickers.spec.ts similarity index 100% rename from playwright/e2e/widgets/stickers.spec.ts rename to apps/web/playwright/e2e/widgets/stickers.spec.ts diff --git a/playwright/e2e/widgets/widget-pip-close.spec.ts b/apps/web/playwright/e2e/widgets/widget-pip-close.spec.ts similarity index 100% rename from playwright/e2e/widgets/widget-pip-close.spec.ts rename to apps/web/playwright/e2e/widgets/widget-pip-close.spec.ts diff --git a/playwright/element-web-test.ts b/apps/web/playwright/element-web-test.ts similarity index 100% rename from playwright/element-web-test.ts rename to apps/web/playwright/element-web-test.ts diff --git a/playwright/flaky-reporter.ts b/apps/web/playwright/flaky-reporter.ts similarity index 100% rename from playwright/flaky-reporter.ts rename to apps/web/playwright/flaky-reporter.ts diff --git a/playwright/global.d.ts b/apps/web/playwright/global.d.ts similarity index 100% rename from playwright/global.d.ts rename to apps/web/playwright/global.d.ts diff --git a/playwright/pages/ElementAppPage.ts b/apps/web/playwright/pages/ElementAppPage.ts similarity index 100% rename from playwright/pages/ElementAppPage.ts rename to apps/web/playwright/pages/ElementAppPage.ts diff --git a/playwright/pages/Spotlight.ts b/apps/web/playwright/pages/Spotlight.ts similarity index 100% rename from playwright/pages/Spotlight.ts rename to apps/web/playwright/pages/Spotlight.ts diff --git a/playwright/pages/bot.ts b/apps/web/playwright/pages/bot.ts similarity index 100% rename from playwright/pages/bot.ts rename to apps/web/playwright/pages/bot.ts diff --git a/playwright/pages/client.ts b/apps/web/playwright/pages/client.ts similarity index 100% rename from playwright/pages/client.ts rename to apps/web/playwright/pages/client.ts diff --git a/playwright/pages/crypto.ts b/apps/web/playwright/pages/crypto.ts similarity index 100% rename from playwright/pages/crypto.ts rename to apps/web/playwright/pages/crypto.ts diff --git a/playwright/pages/network.ts b/apps/web/playwright/pages/network.ts similarity index 100% rename from playwright/pages/network.ts rename to apps/web/playwright/pages/network.ts diff --git a/playwright/pages/settings.ts b/apps/web/playwright/pages/settings.ts similarity index 100% rename from playwright/pages/settings.ts rename to apps/web/playwright/pages/settings.ts diff --git a/playwright/pages/timeline.ts b/apps/web/playwright/pages/timeline.ts similarity index 100% rename from playwright/pages/timeline.ts rename to apps/web/playwright/pages/timeline.ts diff --git a/playwright/pages/toasts.ts b/apps/web/playwright/pages/toasts.ts similarity index 100% rename from playwright/pages/toasts.ts rename to apps/web/playwright/pages/toasts.ts diff --git a/playwright/plugins/homeserver/dendrite/index.ts b/apps/web/playwright/plugins/homeserver/dendrite/index.ts similarity index 100% rename from playwright/plugins/homeserver/dendrite/index.ts rename to apps/web/playwright/plugins/homeserver/dendrite/index.ts diff --git a/playwright/plugins/homeserver/index.ts b/apps/web/playwright/plugins/homeserver/index.ts similarity index 100% rename from playwright/plugins/homeserver/index.ts rename to apps/web/playwright/plugins/homeserver/index.ts diff --git a/playwright/plugins/homeserver/synapse/consentHomeserver.ts b/apps/web/playwright/plugins/homeserver/synapse/consentHomeserver.ts similarity index 100% rename from playwright/plugins/homeserver/synapse/consentHomeserver.ts rename to apps/web/playwright/plugins/homeserver/synapse/consentHomeserver.ts diff --git a/playwright/plugins/homeserver/synapse/emailHomeserver.ts b/apps/web/playwright/plugins/homeserver/synapse/emailHomeserver.ts similarity index 100% rename from playwright/plugins/homeserver/synapse/emailHomeserver.ts rename to apps/web/playwright/plugins/homeserver/synapse/emailHomeserver.ts diff --git a/playwright/plugins/homeserver/synapse/legacyOAuthHomeserver.ts b/apps/web/playwright/plugins/homeserver/synapse/legacyOAuthHomeserver.ts similarity index 100% rename from playwright/plugins/homeserver/synapse/legacyOAuthHomeserver.ts rename to apps/web/playwright/plugins/homeserver/synapse/legacyOAuthHomeserver.ts diff --git a/playwright/plugins/homeserver/synapse/masHomeserver.ts b/apps/web/playwright/plugins/homeserver/synapse/masHomeserver.ts similarity index 100% rename from playwright/plugins/homeserver/synapse/masHomeserver.ts rename to apps/web/playwright/plugins/homeserver/synapse/masHomeserver.ts diff --git a/playwright/plugins/homeserver/synapse/res/templates/privacy/en/1.0.html b/apps/web/playwright/plugins/homeserver/synapse/res/templates/privacy/en/1.0.html similarity index 100% rename from playwright/plugins/homeserver/synapse/res/templates/privacy/en/1.0.html rename to apps/web/playwright/plugins/homeserver/synapse/res/templates/privacy/en/1.0.html diff --git a/playwright/plugins/homeserver/synapse/res/templates/privacy/en/success.html b/apps/web/playwright/plugins/homeserver/synapse/res/templates/privacy/en/success.html similarity index 100% rename from playwright/plugins/homeserver/synapse/res/templates/privacy/en/success.html rename to apps/web/playwright/plugins/homeserver/synapse/res/templates/privacy/en/success.html diff --git a/playwright/plugins/homeserver/synapse/uiaLongSessionTimeoutHomeserver.ts b/apps/web/playwright/plugins/homeserver/synapse/uiaLongSessionTimeoutHomeserver.ts similarity index 100% rename from playwright/plugins/homeserver/synapse/uiaLongSessionTimeoutHomeserver.ts rename to apps/web/playwright/plugins/homeserver/synapse/uiaLongSessionTimeoutHomeserver.ts diff --git a/playwright/plugins/oauth_server/README.md b/apps/web/playwright/plugins/oauth_server/README.md similarity index 100% rename from playwright/plugins/oauth_server/README.md rename to apps/web/playwright/plugins/oauth_server/README.md diff --git a/playwright/plugins/oauth_server/index.ts b/apps/web/playwright/plugins/oauth_server/index.ts similarity index 100% rename from playwright/plugins/oauth_server/index.ts rename to apps/web/playwright/plugins/oauth_server/index.ts diff --git a/playwright/plugins/oauth_server/res/oauth/auth.html b/apps/web/playwright/plugins/oauth_server/res/oauth/auth.html similarity index 100% rename from playwright/plugins/oauth_server/res/oauth/auth.html rename to apps/web/playwright/plugins/oauth_server/res/oauth/auth.html diff --git a/playwright/plugins/webserver/index.ts b/apps/web/playwright/plugins/webserver/index.ts similarity index 100% rename from playwright/plugins/webserver/index.ts rename to apps/web/playwright/plugins/webserver/index.ts diff --git a/playwright/sample-files/1sec-long-name-audio-file.ogg b/apps/web/playwright/sample-files/1sec-long-name-audio-file.ogg similarity index 100% rename from playwright/sample-files/1sec-long-name-audio-file.ogg rename to apps/web/playwright/sample-files/1sec-long-name-audio-file.ogg diff --git a/playwright/sample-files/1sec.ogg b/apps/web/playwright/sample-files/1sec.ogg similarity index 100% rename from playwright/sample-files/1sec.ogg rename to apps/web/playwright/sample-files/1sec.ogg diff --git a/playwright/sample-files/5secvid.webm b/apps/web/playwright/sample-files/5secvid.webm similarity index 100% rename from playwright/sample-files/5secvid.webm rename to apps/web/playwright/sample-files/5secvid.webm diff --git a/playwright/sample-files/custom-component-module.js b/apps/web/playwright/sample-files/custom-component-module.js similarity index 100% rename from playwright/sample-files/custom-component-module.js rename to apps/web/playwright/sample-files/custom-component-module.js diff --git a/playwright/sample-files/element.png b/apps/web/playwright/sample-files/element.png similarity index 100% rename from playwright/sample-files/element.png rename to apps/web/playwright/sample-files/element.png diff --git a/playwright/sample-files/example-module.js b/apps/web/playwright/sample-files/example-module.js similarity index 100% rename from playwright/sample-files/example-module.js rename to apps/web/playwright/sample-files/example-module.js diff --git a/playwright/sample-files/fake-element-call-with-send.html b/apps/web/playwright/sample-files/fake-element-call-with-send.html similarity index 100% rename from playwright/sample-files/fake-element-call-with-send.html rename to apps/web/playwright/sample-files/fake-element-call-with-send.html diff --git a/playwright/sample-files/fake-element-call.html b/apps/web/playwright/sample-files/fake-element-call.html similarity index 100% rename from playwright/sample-files/fake-element-call.html rename to apps/web/playwright/sample-files/fake-element-call.html diff --git a/playwright/sample-files/matrix-org-client-versions.json b/apps/web/playwright/sample-files/matrix-org-client-versions.json similarity index 100% rename from playwright/sample-files/matrix-org-client-versions.json rename to apps/web/playwright/sample-files/matrix-org-client-versions.json diff --git a/playwright/sample-files/riot.png b/apps/web/playwright/sample-files/riot.png similarity index 100% rename from playwright/sample-files/riot.png rename to apps/web/playwright/sample-files/riot.png diff --git a/playwright/sample-files/upload-first.ogg b/apps/web/playwright/sample-files/upload-first.ogg similarity index 100% rename from playwright/sample-files/upload-first.ogg rename to apps/web/playwright/sample-files/upload-first.ogg diff --git a/playwright/sample-files/upload-second.ogg b/apps/web/playwright/sample-files/upload-second.ogg similarity index 100% rename from playwright/sample-files/upload-second.ogg rename to apps/web/playwright/sample-files/upload-second.ogg diff --git a/playwright/sample-files/upload-third.ogg b/apps/web/playwright/sample-files/upload-third.ogg similarity index 100% rename from playwright/sample-files/upload-third.ogg rename to apps/web/playwright/sample-files/upload-third.ogg diff --git a/playwright/services.ts b/apps/web/playwright/services.ts similarity index 100% rename from playwright/services.ts rename to apps/web/playwright/services.ts diff --git a/playwright/snapshots/app-loading/feature-detection.spec.ts/unsupported-browser-CompatibilityView-linux.png b/apps/web/playwright/snapshots/app-loading/feature-detection.spec.ts/unsupported-browser-CompatibilityView-linux.png similarity index 100% rename from playwright/snapshots/app-loading/feature-detection.spec.ts/unsupported-browser-CompatibilityView-linux.png rename to apps/web/playwright/snapshots/app-loading/feature-detection.spec.ts/unsupported-browser-CompatibilityView-linux.png diff --git a/playwright/snapshots/app-loading/feature-detection.spec.ts/unsupported-browser-linux.png b/apps/web/playwright/snapshots/app-loading/feature-detection.spec.ts/unsupported-browser-linux.png similarity index 100% rename from playwright/snapshots/app-loading/feature-detection.spec.ts/unsupported-browser-linux.png rename to apps/web/playwright/snapshots/app-loading/feature-detection.spec.ts/unsupported-browser-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--bubble-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--bubble-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--bubble-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--group-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--group-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--group-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--group-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--irc-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--irc-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--irc-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--dark-theme--irc-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--bubble-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--bubble-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--bubble-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--group-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--group-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--group-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--group-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--irc-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--irc-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--irc-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--high-contrast--irc-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--bubble-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--bubble-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--bubble-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--group-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--group-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--group-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--group-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--irc-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--irc-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--irc-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--irc-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--bubble-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--bubble-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--bubble-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--group-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--group-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--group-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--group-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--irc-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--irc-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--irc-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player--light-theme--monospace-font--irc-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-bubble-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-bubble-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-bubble-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-bubble-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-bubble-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-bubble-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-group-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-group-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-group-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-group-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-irc-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-irc-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-chain-irc-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-group-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-group-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-group-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-group-layout-linux.png diff --git a/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-irc-layout-linux.png b/apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-irc-layout-linux.png rename to apps/web/playwright/snapshots/audio-player/audio-player.spec.ts/Selected-EventTile-of-audio-player-with-a-reply-irc-layout-linux.png diff --git a/playwright/snapshots/chat-export/html-export.spec.ts/html-export-linux.png b/apps/web/playwright/snapshots/chat-export/html-export.spec.ts/html-export-linux.png similarity index 100% rename from playwright/snapshots/chat-export/html-export.spec.ts/html-export-linux.png rename to apps/web/playwright/snapshots/chat-export/html-export.spec.ts/html-export-linux.png diff --git a/playwright/snapshots/composer/CIDER.spec.ts/emoji-autocomplete-linux.png b/apps/web/playwright/snapshots/composer/CIDER.spec.ts/emoji-autocomplete-linux.png similarity index 100% rename from playwright/snapshots/composer/CIDER.spec.ts/emoji-autocomplete-linux.png rename to apps/web/playwright/snapshots/composer/CIDER.spec.ts/emoji-autocomplete-linux.png diff --git a/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-linux.png b/apps/web/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-linux.png similarity index 100% rename from playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-linux.png rename to apps/web/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-linux.png diff --git a/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-small-linux.png b/apps/web/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-small-linux.png similarity index 100% rename from playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-small-linux.png rename to apps/web/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-small-linux.png diff --git a/playwright/snapshots/composer/CIDER.spec.ts/mention-linux.png b/apps/web/playwright/snapshots/composer/CIDER.spec.ts/mention-linux.png similarity index 100% rename from playwright/snapshots/composer/CIDER.spec.ts/mention-linux.png rename to apps/web/playwright/snapshots/composer/CIDER.spec.ts/mention-linux.png diff --git a/playwright/snapshots/crypto/crypto.spec.ts/RoomSummaryCard-with-verified-e2ee-linux.png b/apps/web/playwright/snapshots/crypto/crypto.spec.ts/RoomSummaryCard-with-verified-e2ee-linux.png similarity index 100% rename from playwright/snapshots/crypto/crypto.spec.ts/RoomSummaryCard-with-verified-e2ee-linux.png rename to apps/web/playwright/snapshots/crypto/crypto.spec.ts/RoomSummaryCard-with-verified-e2ee-linux.png diff --git a/playwright/snapshots/crypto/crypto.spec.ts/composer-e2e-icon-linux.png b/apps/web/playwright/snapshots/crypto/crypto.spec.ts/composer-e2e-icon-linux.png similarity index 100% rename from playwright/snapshots/crypto/crypto.spec.ts/composer-e2e-icon-linux.png rename to apps/web/playwright/snapshots/crypto/crypto.spec.ts/composer-e2e-icon-linux.png diff --git a/playwright/snapshots/crypto/decryption-failure-messages.spec.ts/history-not-available-linux.png b/apps/web/playwright/snapshots/crypto/decryption-failure-messages.spec.ts/history-not-available-linux.png similarity index 100% rename from playwright/snapshots/crypto/decryption-failure-messages.spec.ts/history-not-available-linux.png rename to apps/web/playwright/snapshots/crypto/decryption-failure-messages.spec.ts/history-not-available-linux.png diff --git a/playwright/snapshots/crypto/device-verification.spec.ts/confirm-green-shield-linux.png b/apps/web/playwright/snapshots/crypto/device-verification.spec.ts/confirm-green-shield-linux.png similarity index 100% rename from playwright/snapshots/crypto/device-verification.spec.ts/confirm-green-shield-linux.png rename to apps/web/playwright/snapshots/crypto/device-verification.spec.ts/confirm-green-shield-linux.png diff --git a/playwright/snapshots/crypto/device-verification.spec.ts/device-verified-e2eIcon-linux.png b/apps/web/playwright/snapshots/crypto/device-verification.spec.ts/device-verified-e2eIcon-linux.png similarity index 100% rename from playwright/snapshots/crypto/device-verification.spec.ts/device-verified-e2eIcon-linux.png rename to apps/web/playwright/snapshots/crypto/device-verification.spec.ts/device-verified-e2eIcon-linux.png diff --git a/playwright/snapshots/crypto/device-verification.spec.ts/got-it-linux.png b/apps/web/playwright/snapshots/crypto/device-verification.spec.ts/got-it-linux.png similarity index 100% rename from playwright/snapshots/crypto/device-verification.spec.ts/got-it-linux.png rename to apps/web/playwright/snapshots/crypto/device-verification.spec.ts/got-it-linux.png diff --git a/playwright/snapshots/crypto/device-verification.spec.ts/qr-code-linux.png b/apps/web/playwright/snapshots/crypto/device-verification.spec.ts/qr-code-linux.png similarity index 100% rename from playwright/snapshots/crypto/device-verification.spec.ts/qr-code-linux.png rename to apps/web/playwright/snapshots/crypto/device-verification.spec.ts/qr-code-linux.png diff --git a/playwright/snapshots/crypto/device-verification.spec.ts/recovery-key-linux.png b/apps/web/playwright/snapshots/crypto/device-verification.spec.ts/recovery-key-linux.png similarity index 100% rename from playwright/snapshots/crypto/device-verification.spec.ts/recovery-key-linux.png rename to apps/web/playwright/snapshots/crypto/device-verification.spec.ts/recovery-key-linux.png diff --git a/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-authenticity-linux.png b/apps/web/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-authenticity-linux.png similarity index 100% rename from playwright/snapshots/crypto/event-shields.spec.ts/event-shield-authenticity-linux.png rename to apps/web/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-authenticity-linux.png diff --git a/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-identity-reset-linux.png b/apps/web/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-identity-reset-linux.png similarity index 100% rename from playwright/snapshots/crypto/event-shields.spec.ts/event-shield-identity-reset-linux.png rename to apps/web/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-identity-reset-linux.png diff --git a/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-not-verified-linux.png b/apps/web/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-not-verified-linux.png similarity index 100% rename from playwright/snapshots/crypto/event-shields.spec.ts/event-shield-not-verified-linux.png rename to apps/web/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-not-verified-linux.png diff --git a/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-utd-linux.png b/apps/web/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-utd-linux.png similarity index 100% rename from playwright/snapshots/crypto/event-shields.spec.ts/event-shield-utd-linux.png rename to apps/web/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-utd-linux.png diff --git a/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-warning-linux.png b/apps/web/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-warning-linux.png similarity index 100% rename from playwright/snapshots/crypto/event-shields.spec.ts/event-shield-warning-linux.png rename to apps/web/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-warning-linux.png diff --git a/playwright/snapshots/crypto/history-sharing.spec.ts/shared-history-invite-accepted-linux.png b/apps/web/playwright/snapshots/crypto/history-sharing.spec.ts/shared-history-invite-accepted-linux.png similarity index 100% rename from playwright/snapshots/crypto/history-sharing.spec.ts/shared-history-invite-accepted-linux.png rename to apps/web/playwright/snapshots/crypto/history-sharing.spec.ts/shared-history-invite-accepted-linux.png diff --git a/playwright/snapshots/crypto/toasts.spec.ts/key-storage-out-of-sync-toast-linux.png b/apps/web/playwright/snapshots/crypto/toasts.spec.ts/key-storage-out-of-sync-toast-linux.png similarity index 100% rename from playwright/snapshots/crypto/toasts.spec.ts/key-storage-out-of-sync-toast-linux.png rename to apps/web/playwright/snapshots/crypto/toasts.spec.ts/key-storage-out-of-sync-toast-linux.png diff --git a/playwright/snapshots/devtools/devtools.spec.ts/devtools-dialog-linux.png b/apps/web/playwright/snapshots/devtools/devtools.spec.ts/devtools-dialog-linux.png similarity index 100% rename from playwright/snapshots/devtools/devtools.spec.ts/devtools-dialog-linux.png rename to apps/web/playwright/snapshots/devtools/devtools.spec.ts/devtools-dialog-linux.png diff --git a/playwright/snapshots/devtools/upgraderoom.spec.ts/upgrade-room-linux.png b/apps/web/playwright/snapshots/devtools/upgraderoom.spec.ts/upgrade-room-linux.png similarity index 100% rename from playwright/snapshots/devtools/upgraderoom.spec.ts/upgrade-room-linux.png rename to apps/web/playwright/snapshots/devtools/upgraderoom.spec.ts/upgrade-room-linux.png diff --git a/playwright/snapshots/editing/editing.spec.ts/message-edit-history-dialog-linux.png b/apps/web/playwright/snapshots/editing/editing.spec.ts/message-edit-history-dialog-linux.png similarity index 100% rename from playwright/snapshots/editing/editing.spec.ts/message-edit-history-dialog-linux.png rename to apps/web/playwright/snapshots/editing/editing.spec.ts/message-edit-history-dialog-linux.png diff --git a/playwright/snapshots/feedback/rageshakes.spec.ts/rageshake-locally-linux.png b/apps/web/playwright/snapshots/feedback/rageshakes.spec.ts/rageshake-locally-linux.png similarity index 100% rename from playwright/snapshots/feedback/rageshakes.spec.ts/rageshake-locally-linux.png rename to apps/web/playwright/snapshots/feedback/rageshakes.spec.ts/rageshake-locally-linux.png diff --git a/playwright/snapshots/feedback/rageshakes.spec.ts/rageshake-via-url-linux.png b/apps/web/playwright/snapshots/feedback/rageshakes.spec.ts/rageshake-via-url-linux.png similarity index 100% rename from playwright/snapshots/feedback/rageshakes.spec.ts/rageshake-via-url-linux.png rename to apps/web/playwright/snapshots/feedback/rageshakes.spec.ts/rageshake-via-url-linux.png diff --git a/playwright/snapshots/file-upload/image-upload.spec.ts/image-upload-preview-linux.png b/apps/web/playwright/snapshots/file-upload/image-upload.spec.ts/image-upload-preview-linux.png similarity index 100% rename from playwright/snapshots/file-upload/image-upload.spec.ts/image-upload-preview-linux.png rename to apps/web/playwright/snapshots/file-upload/image-upload.spec.ts/image-upload-preview-linux.png diff --git a/playwright/snapshots/forgot-password/forgot-password.spec.ts/forgot-password-linux.png b/apps/web/playwright/snapshots/forgot-password/forgot-password.spec.ts/forgot-password-linux.png similarity index 100% rename from playwright/snapshots/forgot-password/forgot-password.spec.ts/forgot-password-linux.png rename to apps/web/playwright/snapshots/forgot-password/forgot-password.spec.ts/forgot-password-linux.png diff --git a/playwright/snapshots/forgot-password/forgot-password.spec.ts/forgot-password-verify-email-linux.png b/apps/web/playwright/snapshots/forgot-password/forgot-password.spec.ts/forgot-password-verify-email-linux.png similarity index 100% rename from playwright/snapshots/forgot-password/forgot-password.spec.ts/forgot-password-verify-email-linux.png rename to apps/web/playwright/snapshots/forgot-password/forgot-password.spec.ts/forgot-password-verify-email-linux.png diff --git a/playwright/snapshots/invite/decline-and-block-invite-dialog.spec.ts/decline-and-block-invite-empty-linux.png b/apps/web/playwright/snapshots/invite/decline-and-block-invite-dialog.spec.ts/decline-and-block-invite-empty-linux.png similarity index 100% rename from playwright/snapshots/invite/decline-and-block-invite-dialog.spec.ts/decline-and-block-invite-empty-linux.png rename to apps/web/playwright/snapshots/invite/decline-and-block-invite-dialog.spec.ts/decline-and-block-invite-empty-linux.png diff --git a/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-dm-with-user-pill-linux.png b/apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-dm-with-user-pill-linux.png similarity index 100% rename from playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-dm-with-user-pill-linux.png rename to apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-dm-with-user-pill-linux.png diff --git a/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-dm-without-user-linux.png b/apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-dm-without-user-linux.png similarity index 100% rename from playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-dm-without-user-linux.png rename to apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-dm-without-user-linux.png diff --git a/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-room-with-user-pill-linux.png b/apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-room-with-user-pill-linux.png similarity index 100% rename from playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-room-with-user-pill-linux.png rename to apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-room-with-user-pill-linux.png diff --git a/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-room-without-user-linux.png b/apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-room-without-user-linux.png similarity index 100% rename from playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-room-without-user-linux.png rename to apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/invite-dialog-room-without-user-linux.png diff --git a/playwright/snapshots/invite/invite-dialog.spec.ts/send-your-first-message-view-linux.png b/apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/send-your-first-message-view-linux.png similarity index 100% rename from playwright/snapshots/invite/invite-dialog.spec.ts/send-your-first-message-view-linux.png rename to apps/web/playwright/snapshots/invite/invite-dialog.spec.ts/send-your-first-message-view-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Favourite-empty-room-list-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Favourite-empty-room-list-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Favourite-empty-room-list-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Favourite-empty-room-list-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Invites-empty-room-list-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Invites-empty-room-list-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Invites-empty-room-list-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Invites-empty-room-list-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Mentions-empty-room-list-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Mentions-empty-room-list-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Mentions-empty-room-list-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Mentions-empty-room-list-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/People-empty-room-list-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/People-empty-room-list-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/People-empty-room-list-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/People-empty-room-list-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Rooms-empty-room-list-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Rooms-empty-room-list-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Rooms-empty-room-list-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Rooms-empty-room-list-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Unreads-empty-room-list-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Unreads-empty-room-list-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Unreads-empty-room-list-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/Unreads-empty-room-list-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/collapsed-primary-filters-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/collapsed-primary-filters-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/collapsed-primary-filters-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/collapsed-primary-filters-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/default-empty-room-list-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/default-empty-room-list-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/default-empty-room-list-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/default-empty-room-list-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/expanded-primary-filters-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/expanded-primary-filters-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/expanded-primary-filters-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/expanded-primary-filters-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/filter-menu-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/filter-menu-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/filter-menu-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/filter-menu-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/room-panel-empty-room-list-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/room-panel-empty-room-list-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/room-panel-empty-room-list-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/room-panel-empty-room-list-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unread-dm-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unread-dm-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unread-dm-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unread-dm-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unread-primary-filters-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unread-primary-filters-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unread-primary-filters-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unread-primary-filters-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unselected-primary-filters-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unselected-primary-filters-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unselected-primary-filters-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-filter-sort.spec.ts/unselected-primary-filters-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-compose-menu-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-compose-menu-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-compose-menu-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-compose-menu-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-space-menu-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-space-menu-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-space-menu-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-header-space-menu-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-space-header-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-space-header-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-space-header-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-header.spec.ts/room-list-space-header-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-panel.spec.ts/room-list-panel-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-panel.spec.ts/room-list-panel-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-panel.spec.ts/room-list-panel-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-panel.spec.ts/room-list-panel-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-panel.spec.ts/room-list-panel-smallscreen-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-panel.spec.ts/room-list-panel-smallscreen-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-panel.spec.ts/room-list-panel-smallscreen-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-panel.spec.ts/room-list-panel-smallscreen-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list-search.spec.ts/search-section-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-search.spec.ts/search-section-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list-search.spec.ts/search-section-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list-search.spec.ts/search-section-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-activity-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-activity-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-activity-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-activity-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-hover-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-hover-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-hover-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-hover-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-hover-silent-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-hover-silent-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-hover-silent-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-hover-silent-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-invited-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-invited-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-invited-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-invited-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-low-priority-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-low-priority-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-low-priority-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-low-priority-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-mark-as-unread-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-mark-as-unread-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-mark-as-unread-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-mark-as-unread-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-mention-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-mention-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-mention-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-mention-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-message-preview-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-message-preview-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-message-preview-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-message-preview-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-notification-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-notification-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-notification-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-notification-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-more-options-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-more-options-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-more-options-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-more-options-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-notification-options-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-notification-options-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-notification-options-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-notification-options-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-notification-options-selection-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-notification-options-selection-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-notification-options-selection-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-open-notification-options-selection-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-public-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-public-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-public-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-public-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-silent-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-silent-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-silent-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-silent-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-video-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-video-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-video-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-item-video-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-linux.png diff --git a/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-scrolled-linux.png b/apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-scrolled-linux.png similarity index 100% rename from playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-scrolled-linux.png rename to apps/web/playwright/snapshots/left-panel/room-list-panel/room-list.spec.ts/room-list-scrolled-linux.png diff --git a/playwright/snapshots/location/location.spec.ts/location-live-share-dialog-linux.png b/apps/web/playwright/snapshots/location/location.spec.ts/location-live-share-dialog-linux.png similarity index 100% rename from playwright/snapshots/location/location.spec.ts/location-live-share-dialog-linux.png rename to apps/web/playwright/snapshots/location/location.spec.ts/location-live-share-dialog-linux.png diff --git a/playwright/snapshots/location/location.spec.ts/location-pin-drop-message-map-linux.png b/apps/web/playwright/snapshots/location/location.spec.ts/location-pin-drop-message-map-linux.png similarity index 100% rename from playwright/snapshots/location/location.spec.ts/location-pin-drop-message-map-linux.png rename to apps/web/playwright/snapshots/location/location.spec.ts/location-pin-drop-message-map-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/basic-message-ltr-ltrdisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/basic-message-ltr-ltrdisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/basic-message-ltr-ltrdisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/basic-message-ltr-ltrdisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/basic-message-ltr-rtldisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/basic-message-ltr-rtldisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/basic-message-ltr-rtldisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/basic-message-ltr-rtldisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/basic-message-rtl-ltrdisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/basic-message-rtl-ltrdisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/basic-message-rtl-ltrdisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/basic-message-rtl-ltrdisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/basic-message-rtl-rtldisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/basic-message-rtl-rtldisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/basic-message-rtl-rtldisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/basic-message-rtl-rtldisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/edited-message-ltr-ltrdisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/edited-message-ltr-ltrdisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/edited-message-ltr-ltrdisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/edited-message-ltr-ltrdisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/edited-message-ltr-rtldisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/edited-message-ltr-rtldisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/edited-message-ltr-rtldisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/edited-message-ltr-rtldisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/edited-message-rtl-ltrdisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/edited-message-rtl-ltrdisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/edited-message-rtl-ltrdisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/edited-message-rtl-ltrdisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/edited-message-rtl-rtldisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/edited-message-rtl-rtldisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/edited-message-rtl-rtldisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/edited-message-rtl-rtldisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/emote-ltr-ltrdisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/emote-ltr-ltrdisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/emote-ltr-ltrdisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/emote-ltr-ltrdisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/emote-ltr-rtldisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/emote-ltr-rtldisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/emote-ltr-rtldisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/emote-ltr-rtldisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/emote-rich-ltr-ltrdisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rich-ltr-ltrdisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/emote-rich-ltr-ltrdisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rich-ltr-ltrdisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/emote-rich-ltr-rtldisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rich-ltr-rtldisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/emote-rich-ltr-rtldisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rich-ltr-rtldisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/emote-rich-rtl-ltrdisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rich-rtl-ltrdisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/emote-rich-rtl-ltrdisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rich-rtl-ltrdisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/emote-rich-rtl-rtldisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rich-rtl-rtldisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/emote-rich-rtl-rtldisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rich-rtl-rtldisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/emote-rtl-ltrdisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rtl-ltrdisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/emote-rtl-ltrdisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rtl-ltrdisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/emote-rtl-rtldisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rtl-rtldisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/emote-rtl-rtldisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/emote-rtl-rtldisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/preview-basic-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/preview-basic-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/preview-basic-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/preview-basic-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/preview-with-thumb-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/preview-with-thumb-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/preview-with-thumb-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/preview-with-thumb-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/reply-message-ltr-ltrdisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/reply-message-ltr-ltrdisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/reply-message-ltr-ltrdisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/reply-message-ltr-ltrdisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/reply-message-ltr-rtldisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/reply-message-ltr-rtldisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/reply-message-ltr-rtldisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/reply-message-ltr-rtldisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/reply-message-trl-ltrdisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/reply-message-trl-ltrdisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/reply-message-trl-ltrdisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/reply-message-trl-ltrdisplayname-linux.png diff --git a/playwright/snapshots/messages/messages.spec.ts/reply-message-trl-rtldisplayname-linux.png b/apps/web/playwright/snapshots/messages/messages.spec.ts/reply-message-trl-rtldisplayname-linux.png similarity index 100% rename from playwright/snapshots/messages/messages.spec.ts/reply-message-trl-rtldisplayname-linux.png rename to apps/web/playwright/snapshots/messages/messages.spec.ts/reply-message-trl-rtldisplayname-linux.png diff --git a/playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-classic-linux.png b/apps/web/playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-classic-linux.png similarity index 100% rename from playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-classic-linux.png rename to apps/web/playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-classic-linux.png diff --git a/playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-linux.png b/apps/web/playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-linux.png similarity index 100% rename from playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-linux.png rename to apps/web/playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-linux.png diff --git a/playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-pro-linux.png b/apps/web/playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-pro-linux.png similarity index 100% rename from playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-pro-linux.png rename to apps/web/playwright/snapshots/mobile-guide/mobile-guide.spec.ts/mobile-guide-element-pro-linux.png diff --git a/playwright/snapshots/modules/custom-component.spec.ts/custom-component-crash-handle-filter-linux.png b/apps/web/playwright/snapshots/modules/custom-component.spec.ts/custom-component-crash-handle-filter-linux.png similarity index 100% rename from playwright/snapshots/modules/custom-component.spec.ts/custom-component-crash-handle-filter-linux.png rename to apps/web/playwright/snapshots/modules/custom-component.spec.ts/custom-component-crash-handle-filter-linux.png diff --git a/playwright/snapshots/modules/custom-component.spec.ts/custom-component-crash-handle-renderer-linux.png b/apps/web/playwright/snapshots/modules/custom-component.spec.ts/custom-component-crash-handle-renderer-linux.png similarity index 100% rename from playwright/snapshots/modules/custom-component.spec.ts/custom-component-crash-handle-renderer-linux.png rename to apps/web/playwright/snapshots/modules/custom-component.spec.ts/custom-component-crash-handle-renderer-linux.png diff --git a/playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-fall-through-linux.png b/apps/web/playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-fall-through-linux.png similarity index 100% rename from playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-fall-through-linux.png rename to apps/web/playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-fall-through-linux.png diff --git a/playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-linux.png b/apps/web/playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-linux.png similarity index 100% rename from playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-linux.png rename to apps/web/playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-linux.png diff --git a/playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-original-linux.png b/apps/web/playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-original-linux.png similarity index 100% rename from playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-original-linux.png rename to apps/web/playwright/snapshots/modules/custom-component.spec.ts/custom-component-tile-original-linux.png diff --git a/playwright/snapshots/oidc/oidc-native.spec.ts/token-expired-linux.png b/apps/web/playwright/snapshots/oidc/oidc-native.spec.ts/token-expired-linux.png similarity index 100% rename from playwright/snapshots/oidc/oidc-native.spec.ts/token-expired-linux.png rename to apps/web/playwright/snapshots/oidc/oidc-native.spec.ts/token-expired-linux.png diff --git a/playwright/snapshots/permalinks/permalinks.spec.ts/permalink-rendering-linux.png b/apps/web/playwright/snapshots/permalinks/permalinks.spec.ts/permalink-rendering-linux.png similarity index 100% rename from playwright/snapshots/permalinks/permalinks.spec.ts/permalink-rendering-linux.png rename to apps/web/playwright/snapshots/permalinks/permalinks.spec.ts/permalink-rendering-linux.png diff --git a/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-Msg1-linux.png b/apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-Msg1-linux.png similarity index 100% rename from playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-Msg1-linux.png rename to apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-Msg1-linux.png diff --git a/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-1-Msg1-linux.png b/apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-1-Msg1-linux.png similarity index 100% rename from playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-1-Msg1-linux.png rename to apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-1-Msg1-linux.png diff --git a/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-2-Msg1-linux.png b/apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-2-Msg1-linux.png similarity index 100% rename from playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-2-Msg1-linux.png rename to apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-2-Msg1-linux.png diff --git a/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-2-Msg2-linux.png b/apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-2-Msg2-linux.png similarity index 100% rename from playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-2-Msg2-linux.png rename to apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-2-Msg2-linux.png diff --git a/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg1-linux.png b/apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg1-linux.png similarity index 100% rename from playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg1-linux.png rename to apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg1-linux.png diff --git a/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg2-linux.png b/apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg2-linux.png similarity index 100% rename from playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg2-linux.png rename to apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg2-linux.png diff --git a/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg3-linux.png b/apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg3-linux.png similarity index 100% rename from playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg3-linux.png rename to apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg3-linux.png diff --git a/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg4-linux.png b/apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg4-linux.png similarity index 100% rename from playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg4-linux.png rename to apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-message-banner-4-Msg4-linux.png diff --git a/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-messages-list-empty-linux.png b/apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-messages-list-empty-linux.png similarity index 100% rename from playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-messages-list-empty-linux.png rename to apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/pinned-messages-list-empty-linux.png diff --git a/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/unpin-all-dialog-linux.png b/apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/unpin-all-dialog-linux.png similarity index 100% rename from playwright/snapshots/pinned-messages/pinned-messages.spec.ts/unpin-all-dialog-linux.png rename to apps/web/playwright/snapshots/pinned-messages/pinned-messages.spec.ts/unpin-all-dialog-linux.png diff --git a/playwright/snapshots/polls/polls.spec.ts/Polls-Timeline-tile-no-votes-linux.png b/apps/web/playwright/snapshots/polls/polls.spec.ts/Polls-Timeline-tile-no-votes-linux.png similarity index 100% rename from playwright/snapshots/polls/polls.spec.ts/Polls-Timeline-tile-no-votes-linux.png rename to apps/web/playwright/snapshots/polls/polls.spec.ts/Polls-Timeline-tile-no-votes-linux.png diff --git a/playwright/snapshots/polls/polls.spec.ts/ThreadView-with-a-poll-on-bubble-layout-linux.png b/apps/web/playwright/snapshots/polls/polls.spec.ts/ThreadView-with-a-poll-on-bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/polls/polls.spec.ts/ThreadView-with-a-poll-on-bubble-layout-linux.png rename to apps/web/playwright/snapshots/polls/polls.spec.ts/ThreadView-with-a-poll-on-bubble-layout-linux.png diff --git a/playwright/snapshots/polls/polls.spec.ts/ThreadView-with-a-poll-on-group-layout-linux.png b/apps/web/playwright/snapshots/polls/polls.spec.ts/ThreadView-with-a-poll-on-group-layout-linux.png similarity index 100% rename from playwright/snapshots/polls/polls.spec.ts/ThreadView-with-a-poll-on-group-layout-linux.png rename to apps/web/playwright/snapshots/polls/polls.spec.ts/ThreadView-with-a-poll-on-group-layout-linux.png diff --git a/playwright/snapshots/register/email.spec.ts/registration-check-your-email-linux.png b/apps/web/playwright/snapshots/register/email.spec.ts/registration-check-your-email-linux.png similarity index 100% rename from playwright/snapshots/register/email.spec.ts/registration-check-your-email-linux.png rename to apps/web/playwright/snapshots/register/email.spec.ts/registration-check-your-email-linux.png diff --git a/playwright/snapshots/register/register.spec.ts/email-prompt-linux.png b/apps/web/playwright/snapshots/register/register.spec.ts/email-prompt-linux.png similarity index 100% rename from playwright/snapshots/register/register.spec.ts/email-prompt-linux.png rename to apps/web/playwright/snapshots/register/register.spec.ts/email-prompt-linux.png diff --git a/playwright/snapshots/register/register.spec.ts/registration-linux.png b/apps/web/playwright/snapshots/register/register.spec.ts/registration-linux.png similarity index 100% rename from playwright/snapshots/register/register.spec.ts/registration-linux.png rename to apps/web/playwright/snapshots/register/register.spec.ts/registration-linux.png diff --git a/playwright/snapshots/register/register.spec.ts/server-picker-linux.png b/apps/web/playwright/snapshots/register/register.spec.ts/server-picker-linux.png similarity index 100% rename from playwright/snapshots/register/register.spec.ts/server-picker-linux.png rename to apps/web/playwright/snapshots/register/register.spec.ts/server-picker-linux.png diff --git a/playwright/snapshots/register/register.spec.ts/terms-prompt-linux.png b/apps/web/playwright/snapshots/register/register.spec.ts/terms-prompt-linux.png similarity index 100% rename from playwright/snapshots/register/register.spec.ts/terms-prompt-linux.png rename to apps/web/playwright/snapshots/register/register.spec.ts/terms-prompt-linux.png diff --git a/playwright/snapshots/right-panel/file-panel.spec.ts/empty-linux.png b/apps/web/playwright/snapshots/right-panel/file-panel.spec.ts/empty-linux.png similarity index 100% rename from playwright/snapshots/right-panel/file-panel.spec.ts/empty-linux.png rename to apps/web/playwright/snapshots/right-panel/file-panel.spec.ts/empty-linux.png diff --git a/playwright/snapshots/right-panel/file-panel.spec.ts/file-tiles-list-linux.png b/apps/web/playwright/snapshots/right-panel/file-panel.spec.ts/file-tiles-list-linux.png similarity index 100% rename from playwright/snapshots/right-panel/file-panel.spec.ts/file-tiles-list-linux.png rename to apps/web/playwright/snapshots/right-panel/file-panel.spec.ts/file-tiles-list-linux.png diff --git a/playwright/snapshots/right-panel/memberlist.spec.ts/with-four-members-linux.png b/apps/web/playwright/snapshots/right-panel/memberlist.spec.ts/with-four-members-linux.png similarity index 100% rename from playwright/snapshots/right-panel/memberlist.spec.ts/with-four-members-linux.png rename to apps/web/playwright/snapshots/right-panel/memberlist.spec.ts/with-four-members-linux.png diff --git a/playwright/snapshots/right-panel/notification-panel.spec.ts/empty-linux.png b/apps/web/playwright/snapshots/right-panel/notification-panel.spec.ts/empty-linux.png similarity index 100% rename from playwright/snapshots/right-panel/notification-panel.spec.ts/empty-linux.png rename to apps/web/playwright/snapshots/right-panel/notification-panel.spec.ts/empty-linux.png diff --git a/playwright/snapshots/right-panel/right-panel.spec.ts/room-report-dialog-linux.png b/apps/web/playwright/snapshots/right-panel/right-panel.spec.ts/room-report-dialog-linux.png similarity index 100% rename from playwright/snapshots/right-panel/right-panel.spec.ts/room-report-dialog-linux.png rename to apps/web/playwright/snapshots/right-panel/right-panel.spec.ts/room-report-dialog-linux.png diff --git a/playwright/snapshots/right-panel/right-panel.spec.ts/with-extensions-linux.png b/apps/web/playwright/snapshots/right-panel/right-panel.spec.ts/with-extensions-linux.png similarity index 100% rename from playwright/snapshots/right-panel/right-panel.spec.ts/with-extensions-linux.png rename to apps/web/playwright/snapshots/right-panel/right-panel.spec.ts/with-extensions-linux.png diff --git a/playwright/snapshots/right-panel/right-panel.spec.ts/with-leave-room-linux.png b/apps/web/playwright/snapshots/right-panel/right-panel.spec.ts/with-leave-room-linux.png similarity index 100% rename from playwright/snapshots/right-panel/right-panel.spec.ts/with-leave-room-linux.png rename to apps/web/playwright/snapshots/right-panel/right-panel.spec.ts/with-leave-room-linux.png diff --git a/playwright/snapshots/right-panel/right-panel.spec.ts/with-long-name-linux.png b/apps/web/playwright/snapshots/right-panel/right-panel.spec.ts/with-long-name-linux.png similarity index 100% rename from playwright/snapshots/right-panel/right-panel.spec.ts/with-long-name-linux.png rename to apps/web/playwright/snapshots/right-panel/right-panel.spec.ts/with-long-name-linux.png diff --git a/playwright/snapshots/right-panel/right-panel.spec.ts/with-name-and-address-linux.png b/apps/web/playwright/snapshots/right-panel/right-panel.spec.ts/with-name-and-address-linux.png similarity index 100% rename from playwright/snapshots/right-panel/right-panel.spec.ts/with-name-and-address-linux.png rename to apps/web/playwright/snapshots/right-panel/right-panel.spec.ts/with-name-and-address-linux.png diff --git a/playwright/snapshots/room-directory/room-directory.spec.ts/filtered-no-results-linux.png b/apps/web/playwright/snapshots/room-directory/room-directory.spec.ts/filtered-no-results-linux.png similarity index 100% rename from playwright/snapshots/room-directory/room-directory.spec.ts/filtered-no-results-linux.png rename to apps/web/playwright/snapshots/room-directory/room-directory.spec.ts/filtered-no-results-linux.png diff --git a/playwright/snapshots/room-directory/room-directory.spec.ts/filtered-one-result-linux.png b/apps/web/playwright/snapshots/room-directory/room-directory.spec.ts/filtered-one-result-linux.png similarity index 100% rename from playwright/snapshots/room-directory/room-directory.spec.ts/filtered-one-result-linux.png rename to apps/web/playwright/snapshots/room-directory/room-directory.spec.ts/filtered-one-result-linux.png diff --git a/playwright/snapshots/room/create-room.spec.ts/create-room-linux.png b/apps/web/playwright/snapshots/room/create-room.spec.ts/create-room-linux.png similarity index 100% rename from playwright/snapshots/room/create-room.spec.ts/create-room-linux.png rename to apps/web/playwright/snapshots/room/create-room.spec.ts/create-room-linux.png diff --git a/playwright/snapshots/room/create-room.spec.ts/create-room-no-public-linux.png b/apps/web/playwright/snapshots/room/create-room.spec.ts/create-room-no-public-linux.png similarity index 100% rename from playwright/snapshots/room/create-room.spec.ts/create-room-no-public-linux.png rename to apps/web/playwright/snapshots/room/create-room.spec.ts/create-room-no-public-linux.png diff --git a/playwright/snapshots/room/create-room.spec.ts/create-video-room-linux.png b/apps/web/playwright/snapshots/room/create-room.spec.ts/create-video-room-linux.png similarity index 100% rename from playwright/snapshots/room/create-room.spec.ts/create-video-room-linux.png rename to apps/web/playwright/snapshots/room/create-room.spec.ts/create-video-room-linux.png diff --git a/playwright/snapshots/room/invites.spec.ts/Invites-reject-dialog-linux.png b/apps/web/playwright/snapshots/room/invites.spec.ts/Invites-reject-dialog-linux.png similarity index 100% rename from playwright/snapshots/room/invites.spec.ts/Invites-reject-dialog-linux.png rename to apps/web/playwright/snapshots/room/invites.spec.ts/Invites-reject-dialog-linux.png diff --git a/playwright/snapshots/room/invites.spec.ts/Invites-room-view-linux.png b/apps/web/playwright/snapshots/room/invites.spec.ts/Invites-room-view-linux.png similarity index 100% rename from playwright/snapshots/room/invites.spec.ts/Invites-room-view-linux.png rename to apps/web/playwright/snapshots/room/invites.spec.ts/Invites-room-view-linux.png diff --git a/playwright/snapshots/room/room-header.spec.ts/room-header-linux.png b/apps/web/playwright/snapshots/room/room-header.spec.ts/room-header-linux.png similarity index 100% rename from playwright/snapshots/room/room-header.spec.ts/room-header-linux.png rename to apps/web/playwright/snapshots/room/room-header.spec.ts/room-header-linux.png diff --git a/playwright/snapshots/room/room-header.spec.ts/room-header-long-name-linux.png b/apps/web/playwright/snapshots/room/room-header.spec.ts/room-header-long-name-linux.png similarity index 100% rename from playwright/snapshots/room/room-header.spec.ts/room-header-long-name-linux.png rename to apps/web/playwright/snapshots/room/room-header.spec.ts/room-header-long-name-linux.png diff --git a/playwright/snapshots/room/room-header.spec.ts/room-header-video-room-linux.png b/apps/web/playwright/snapshots/room/room-header.spec.ts/room-header-video-room-linux.png similarity index 100% rename from playwright/snapshots/room/room-header.spec.ts/room-header-video-room-linux.png rename to apps/web/playwright/snapshots/room/room-header.spec.ts/room-header-video-room-linux.png diff --git a/playwright/snapshots/room/room-header.spec.ts/room-header-with-icon-linux.png b/apps/web/playwright/snapshots/room/room-header.spec.ts/room-header-with-icon-linux.png similarity index 100% rename from playwright/snapshots/room/room-header.spec.ts/room-header-with-icon-linux.png rename to apps/web/playwright/snapshots/room/room-header.spec.ts/room-header-with-icon-linux.png diff --git a/playwright/snapshots/room/room-status-bar.spec.ts/connectivity-lost-linux.png b/apps/web/playwright/snapshots/room/room-status-bar.spec.ts/connectivity-lost-linux.png similarity index 100% rename from playwright/snapshots/room/room-status-bar.spec.ts/connectivity-lost-linux.png rename to apps/web/playwright/snapshots/room/room-status-bar.spec.ts/connectivity-lost-linux.png diff --git a/playwright/snapshots/room/room-status-bar.spec.ts/consent-linux.png b/apps/web/playwright/snapshots/room/room-status-bar.spec.ts/consent-linux.png similarity index 100% rename from playwright/snapshots/room/room-status-bar.spec.ts/consent-linux.png rename to apps/web/playwright/snapshots/room/room-status-bar.spec.ts/consent-linux.png diff --git a/playwright/snapshots/room/room-status-bar.spec.ts/local-room-create-failed-linux.png b/apps/web/playwright/snapshots/room/room-status-bar.spec.ts/local-room-create-failed-linux.png similarity index 100% rename from playwright/snapshots/room/room-status-bar.spec.ts/local-room-create-failed-linux.png rename to apps/web/playwright/snapshots/room/room-status-bar.spec.ts/local-room-create-failed-linux.png diff --git a/playwright/snapshots/room/room-status-bar.spec.ts/message-failed-linux.png b/apps/web/playwright/snapshots/room/room-status-bar.spec.ts/message-failed-linux.png similarity index 100% rename from playwright/snapshots/room/room-status-bar.spec.ts/message-failed-linux.png rename to apps/web/playwright/snapshots/room/room-status-bar.spec.ts/message-failed-linux.png diff --git a/playwright/snapshots/settings/account-user-settings-tab.spec.ts/account-linux.png b/apps/web/playwright/snapshots/settings/account-user-settings-tab.spec.ts/account-linux.png similarity index 100% rename from playwright/snapshots/settings/account-user-settings-tab.spec.ts/account-linux.png rename to apps/web/playwright/snapshots/settings/account-user-settings-tab.spec.ts/account-linux.png diff --git a/playwright/snapshots/settings/account-user-settings-tab.spec.ts/account-smallscreen-linux.png b/apps/web/playwright/snapshots/settings/account-user-settings-tab.spec.ts/account-smallscreen-linux.png similarity index 100% rename from playwright/snapshots/settings/account-user-settings-tab.spec.ts/account-smallscreen-linux.png rename to apps/web/playwright/snapshots/settings/account-user-settings-tab.spec.ts/account-smallscreen-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/appearance-tab-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/appearance-tab-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/appearance-tab-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/appearance-tab-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-12px-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-12px-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-12px-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-12px-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-after-switch-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-after-switch-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-after-switch-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-after-switch-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-before-switch-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-before-switch-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-before-switch-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/appearance-user-settings-tab.spec.ts/window-before-switch-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/message-layout-panel.spec.ts/message-layout-panel-bubble-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/message-layout-panel.spec.ts/message-layout-panel-bubble-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/message-layout-panel.spec.ts/message-layout-panel-bubble-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/message-layout-panel.spec.ts/message-layout-panel-bubble-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/message-layout-panel.spec.ts/message-layout-panel-modern-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/message-layout-panel.spec.ts/message-layout-panel-modern-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/message-layout-panel.spec.ts/message-layout-panel-modern-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/message-layout-panel.spec.ts/message-layout-panel-modern-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-added-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-added-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-added-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-added-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-removed-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-removed-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-removed-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-custom-theme-removed-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-dark-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-dark-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-dark-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-dark-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-light-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-light-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-light-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-light-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-match-system-enabled-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-match-system-enabled-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-match-system-enabled-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/theme-panel-match-system-enabled-linux.png diff --git a/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/window-custom-theme-linux.png b/apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/window-custom-theme-linux.png similarity index 100% rename from playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/window-custom-theme-linux.png rename to apps/web/playwright/snapshots/settings/appearance-user-settings-tab/theme-choice-panel.spec.ts/window-custom-theme-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/advanced.spec.ts/encryption-details-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/advanced.spec.ts/encryption-details-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/advanced.spec.ts/encryption-details-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/advanced.spec.ts/encryption-details-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/advanced.spec.ts/reset-cryptographic-identity-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/advanced.spec.ts/reset-cryptographic-identity-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/advanced.spec.ts/reset-cryptographic-identity-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/advanced.spec.ts/reset-cryptographic-identity-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/default-tab-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/default-tab-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/default-tab-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/default-tab-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/delete-key-storage-confirm-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/delete-key-storage-confirm-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/delete-key-storage-confirm-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/delete-key-storage-confirm-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/out-of-sync-recovery-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/out-of-sync-recovery-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/out-of-sync-recovery-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/out-of-sync-recovery-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/verify-device-encryption-tab-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/verify-device-encryption-tab-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/verify-device-encryption-tab-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/verify-device-encryption-tab-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/change-key-1-encryption-tab-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/change-key-1-encryption-tab-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/change-key-1-encryption-tab-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/change-key-1-encryption-tab-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/change-key-2-encryption-tab-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/change-key-2-encryption-tab-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/change-key-2-encryption-tab-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/change-key-2-encryption-tab-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/default-recovery-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/default-recovery-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/default-recovery-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/default-recovery-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-1-encryption-tab-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-1-encryption-tab-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-1-encryption-tab-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-1-encryption-tab-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-2-encryption-tab-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-2-encryption-tab-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-2-encryption-tab-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-2-encryption-tab-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-3-encryption-tab-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-3-encryption-tab-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-3-encryption-tab-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-key-3-encryption-tab-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-recovery-linux.png b/apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-recovery-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-recovery-linux.png rename to apps/web/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/set-up-recovery-linux.png diff --git a/playwright/snapshots/settings/general-room-settings-tab.spec.ts/General-room-settings-tab-should-be-rendered-properly-1-linux.png b/apps/web/playwright/snapshots/settings/general-room-settings-tab.spec.ts/General-room-settings-tab-should-be-rendered-properly-1-linux.png similarity index 100% rename from playwright/snapshots/settings/general-room-settings-tab.spec.ts/General-room-settings-tab-should-be-rendered-properly-1-linux.png rename to apps/web/playwright/snapshots/settings/general-room-settings-tab.spec.ts/General-room-settings-tab-should-be-rendered-properly-1-linux.png diff --git a/playwright/snapshots/settings/notifications/notifications-settings-2-tab.spec.ts/standard-notifications-2-settings-linux.png b/apps/web/playwright/snapshots/settings/notifications/notifications-settings-2-tab.spec.ts/standard-notifications-2-settings-linux.png similarity index 100% rename from playwright/snapshots/settings/notifications/notifications-settings-2-tab.spec.ts/standard-notifications-2-settings-linux.png rename to apps/web/playwright/snapshots/settings/notifications/notifications-settings-2-tab.spec.ts/standard-notifications-2-settings-linux.png diff --git a/playwright/snapshots/settings/notifications/notifications-settings-tab.spec.ts/standard-notification-settings-linux.png b/apps/web/playwright/snapshots/settings/notifications/notifications-settings-tab.spec.ts/standard-notification-settings-linux.png similarity index 100% rename from playwright/snapshots/settings/notifications/notifications-settings-tab.spec.ts/standard-notification-settings-linux.png rename to apps/web/playwright/snapshots/settings/notifications/notifications-settings-tab.spec.ts/standard-notification-settings-linux.png diff --git a/playwright/snapshots/settings/preferences-user-settings-tab.spec.ts/Preferences-user-settings-tab-should-be-rendered-properly-1-linux.png b/apps/web/playwright/snapshots/settings/preferences-user-settings-tab.spec.ts/Preferences-user-settings-tab-should-be-rendered-properly-1-linux.png similarity index 100% rename from playwright/snapshots/settings/preferences-user-settings-tab.spec.ts/Preferences-user-settings-tab-should-be-rendered-properly-1-linux.png rename to apps/web/playwright/snapshots/settings/preferences-user-settings-tab.spec.ts/Preferences-user-settings-tab-should-be-rendered-properly-1-linux.png diff --git a/playwright/snapshots/settings/quick-settings-menu.spec.ts/quick-settings-linux.png b/apps/web/playwright/snapshots/settings/quick-settings-menu.spec.ts/quick-settings-linux.png similarity index 100% rename from playwright/snapshots/settings/quick-settings-menu.spec.ts/quick-settings-linux.png rename to apps/web/playwright/snapshots/settings/quick-settings-menu.spec.ts/quick-settings-linux.png diff --git a/playwright/snapshots/settings/room-settings/room-security-tab.spec.ts/room-security-settings-linux.png b/apps/web/playwright/snapshots/settings/room-settings/room-security-tab.spec.ts/room-security-settings-linux.png similarity index 100% rename from playwright/snapshots/settings/room-settings/room-security-tab.spec.ts/room-security-settings-linux.png rename to apps/web/playwright/snapshots/settings/room-settings/room-security-tab.spec.ts/room-security-settings-linux.png diff --git a/playwright/snapshots/settings/room-settings/room-security-tab.spec.ts/room-security-settings-world-readable-linux.png b/apps/web/playwright/snapshots/settings/room-settings/room-security-tab.spec.ts/room-security-settings-world-readable-linux.png similarity index 100% rename from playwright/snapshots/settings/room-settings/room-security-tab.spec.ts/room-security-settings-world-readable-linux.png rename to apps/web/playwright/snapshots/settings/room-settings/room-security-tab.spec.ts/room-security-settings-world-readable-linux.png diff --git a/playwright/snapshots/settings/room-settings/room-video-tab.spec.ts/room-video-settings-linux.png b/apps/web/playwright/snapshots/settings/room-settings/room-video-tab.spec.ts/room-video-settings-linux.png similarity index 100% rename from playwright/snapshots/settings/room-settings/room-video-tab.spec.ts/room-video-settings-linux.png rename to apps/web/playwright/snapshots/settings/room-settings/room-video-tab.spec.ts/room-video-settings-linux.png diff --git a/playwright/snapshots/settings/security-user-settings-tab.spec.ts/Security-user-settings-tab-with-posthog-enable-b5d89-csLearnMoreDialog-should-be-rendered-properly-1-linux.png b/apps/web/playwright/snapshots/settings/security-user-settings-tab.spec.ts/Security-user-settings-tab-with-posthog-enable-b5d89-csLearnMoreDialog-should-be-rendered-properly-1-linux.png similarity index 100% rename from playwright/snapshots/settings/security-user-settings-tab.spec.ts/Security-user-settings-tab-with-posthog-enable-b5d89-csLearnMoreDialog-should-be-rendered-properly-1-linux.png rename to apps/web/playwright/snapshots/settings/security-user-settings-tab.spec.ts/Security-user-settings-tab-with-posthog-enable-b5d89-csLearnMoreDialog-should-be-rendered-properly-1-linux.png diff --git a/playwright/snapshots/settings/security-user-settings-tab.spec.ts/security-settings-tab-linux.png b/apps/web/playwright/snapshots/settings/security-user-settings-tab.spec.ts/security-settings-tab-linux.png similarity index 100% rename from playwright/snapshots/settings/security-user-settings-tab.spec.ts/security-settings-tab-linux.png rename to apps/web/playwright/snapshots/settings/security-user-settings-tab.spec.ts/security-settings-tab-linux.png diff --git a/playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-event-linux.png b/apps/web/playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-event-linux.png similarity index 100% rename from playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-event-linux.png rename to apps/web/playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-event-linux.png diff --git a/playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-room-linux.png b/apps/web/playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-room-linux.png similarity index 100% rename from playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-room-linux.png rename to apps/web/playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-room-linux.png diff --git a/playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-user-linux.png b/apps/web/playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-user-linux.png similarity index 100% rename from playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-user-linux.png rename to apps/web/playwright/snapshots/share-dialog/share-dialog.spec.ts/share-dialog-user-linux.png diff --git a/playwright/snapshots/spaces/spaces.spec.ts/add-existing-rooms-dialog-linux.png b/apps/web/playwright/snapshots/spaces/spaces.spec.ts/add-existing-rooms-dialog-linux.png similarity index 100% rename from playwright/snapshots/spaces/spaces.spec.ts/add-existing-rooms-dialog-linux.png rename to apps/web/playwright/snapshots/spaces/spaces.spec.ts/add-existing-rooms-dialog-linux.png diff --git a/playwright/snapshots/spaces/spaces.spec.ts/invite-teammates-dialog-linux.png b/apps/web/playwright/snapshots/spaces/spaces.spec.ts/invite-teammates-dialog-linux.png similarity index 100% rename from playwright/snapshots/spaces/spaces.spec.ts/invite-teammates-dialog-linux.png rename to apps/web/playwright/snapshots/spaces/spaces.spec.ts/invite-teammates-dialog-linux.png diff --git a/playwright/snapshots/spaces/spaces.spec.ts/space-create-menu-linux.png b/apps/web/playwright/snapshots/spaces/spaces.spec.ts/space-create-menu-linux.png similarity index 100% rename from playwright/snapshots/spaces/spaces.spec.ts/space-create-menu-linux.png rename to apps/web/playwright/snapshots/spaces/spaces.spec.ts/space-create-menu-linux.png diff --git a/playwright/snapshots/spaces/spaces.spec.ts/space-panel-collapsed-linux.png b/apps/web/playwright/snapshots/spaces/spaces.spec.ts/space-panel-collapsed-linux.png similarity index 100% rename from playwright/snapshots/spaces/spaces.spec.ts/space-panel-collapsed-linux.png rename to apps/web/playwright/snapshots/spaces/spaces.spec.ts/space-panel-collapsed-linux.png diff --git a/playwright/snapshots/spaces/spaces.spec.ts/space-panel-expanded-linux.png b/apps/web/playwright/snapshots/spaces/spaces.spec.ts/space-panel-expanded-linux.png similarity index 100% rename from playwright/snapshots/spaces/spaces.spec.ts/space-panel-expanded-linux.png rename to apps/web/playwright/snapshots/spaces/spaces.spec.ts/space-panel-expanded-linux.png diff --git a/playwright/snapshots/spaces/spaces.spec.ts/space-room-view-linux.png b/apps/web/playwright/snapshots/spaces/spaces.spec.ts/space-room-view-linux.png similarity index 100% rename from playwright/snapshots/spaces/spaces.spec.ts/space-room-view-linux.png rename to apps/web/playwright/snapshots/spaces/spaces.spec.ts/space-room-view-linux.png diff --git a/playwright/snapshots/spaces/spaces.spec.ts/space-visibility-settings-linux.png b/apps/web/playwright/snapshots/spaces/spaces.spec.ts/space-visibility-settings-linux.png similarity index 100% rename from playwright/snapshots/spaces/spaces.spec.ts/space-visibility-settings-linux.png rename to apps/web/playwright/snapshots/spaces/spaces.spec.ts/space-visibility-settings-linux.png diff --git a/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-button-expanded-linux.png b/apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-button-expanded-linux.png similarity index 100% rename from playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-button-expanded-linux.png rename to apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-button-expanded-linux.png diff --git a/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-hovered-expanded-linux.png b/apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-hovered-expanded-linux.png similarity index 100% rename from playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-hovered-expanded-linux.png rename to apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-hovered-expanded-linux.png diff --git a/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-hovered-linux.png b/apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-hovered-linux.png similarity index 100% rename from playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-hovered-linux.png rename to apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-hovered-linux.png diff --git a/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-no-indicator-linux.png b/apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-no-indicator-linux.png similarity index 100% rename from playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-no-indicator-linux.png rename to apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-no-indicator-linux.png diff --git a/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-panel-mix-unread-linux.png b/apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-panel-mix-unread-linux.png similarity index 100% rename from playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-panel-mix-unread-linux.png rename to apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-panel-mix-unread-linux.png diff --git a/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-panel-notification-unread-linux.png b/apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-panel-notification-unread-linux.png similarity index 100% rename from playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-panel-notification-unread-linux.png rename to apps/web/playwright/snapshots/spaces/threads-activity-centre/threadsActivityCentre.spec.ts/tac-panel-notification-unread-linux.png diff --git a/playwright/snapshots/threads/threads.spec.ts/Initial-ThreadView-on-bubble-layout-linux.png b/apps/web/playwright/snapshots/threads/threads.spec.ts/Initial-ThreadView-on-bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/threads/threads.spec.ts/Initial-ThreadView-on-bubble-layout-linux.png rename to apps/web/playwright/snapshots/threads/threads.spec.ts/Initial-ThreadView-on-bubble-layout-linux.png diff --git a/playwright/snapshots/threads/threads.spec.ts/Initial-ThreadView-on-group-layout-linux.png b/apps/web/playwright/snapshots/threads/threads.spec.ts/Initial-ThreadView-on-group-layout-linux.png similarity index 100% rename from playwright/snapshots/threads/threads.spec.ts/Initial-ThreadView-on-group-layout-linux.png rename to apps/web/playwright/snapshots/threads/threads.spec.ts/Initial-ThreadView-on-group-layout-linux.png diff --git a/playwright/snapshots/threads/threads.spec.ts/Reply-to-the-location-on-ThreadView-linux.png b/apps/web/playwright/snapshots/threads/threads.spec.ts/Reply-to-the-location-on-ThreadView-linux.png similarity index 100% rename from playwright/snapshots/threads/threads.spec.ts/Reply-to-the-location-on-ThreadView-linux.png rename to apps/web/playwright/snapshots/threads/threads.spec.ts/Reply-to-the-location-on-ThreadView-linux.png diff --git a/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-reaction-and-a-hidden-event-on-bubble-layout-linux.png b/apps/web/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-reaction-and-a-hidden-event-on-bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/threads/threads.spec.ts/ThreadView-with-reaction-and-a-hidden-event-on-bubble-layout-linux.png rename to apps/web/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-reaction-and-a-hidden-event-on-bubble-layout-linux.png diff --git a/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-reaction-and-a-hidden-event-on-group-layout-linux.png b/apps/web/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-reaction-and-a-hidden-event-on-group-layout-linux.png similarity index 100% rename from playwright/snapshots/threads/threads.spec.ts/ThreadView-with-reaction-and-a-hidden-event-on-group-layout-linux.png rename to apps/web/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-reaction-and-a-hidden-event-on-group-layout-linux.png diff --git a/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-redacted-messages-on-bubble-layout-linux.png b/apps/web/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-redacted-messages-on-bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/threads/threads.spec.ts/ThreadView-with-redacted-messages-on-bubble-layout-linux.png rename to apps/web/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-redacted-messages-on-bubble-layout-linux.png diff --git a/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-redacted-messages-on-group-layout-linux.png b/apps/web/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-redacted-messages-on-group-layout-linux.png similarity index 100% rename from playwright/snapshots/threads/threads.spec.ts/ThreadView-with-redacted-messages-on-group-layout-linux.png rename to apps/web/playwright/snapshots/threads/threads.spec.ts/ThreadView-with-redacted-messages-on-group-layout-linux.png diff --git a/playwright/snapshots/threads/threads.spec.ts/thread-panel-linux.png b/apps/web/playwright/snapshots/threads/threads.spec.ts/thread-panel-linux.png similarity index 100% rename from playwright/snapshots/threads/threads.spec.ts/thread-panel-linux.png rename to apps/web/playwright/snapshots/threads/threads.spec.ts/thread-panel-linux.png diff --git a/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-no-avatar-linux.png b/apps/web/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-no-avatar-linux.png similarity index 100% rename from playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-no-avatar-linux.png rename to apps/web/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-no-avatar-linux.png diff --git a/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-room-tree-no-avatar-linux.png b/apps/web/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-room-tree-no-avatar-linux.png similarity index 100% rename from playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-room-tree-no-avatar-linux.png rename to apps/web/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-room-tree-no-avatar-linux.png diff --git a/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-room-tree-with-avatar-linux.png b/apps/web/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-room-tree-with-avatar-linux.png similarity index 100% rename from playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-room-tree-with-avatar-linux.png rename to apps/web/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-room-tree-with-avatar-linux.png diff --git a/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-with-avatar-linux.png b/apps/web/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-with-avatar-linux.png similarity index 100% rename from playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-with-avatar-linux.png rename to apps/web/playwright/snapshots/timeline/media-preview-settings.spec.ts/invite-with-avatar-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/code-block-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/code-block-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/code-block-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/code-block-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/collapsed-gels-and-messages-irc-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/collapsed-gels-and-messages-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/collapsed-gels-and-messages-irc-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/collapsed-gels-and-messages-irc-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/collapsed-gels-bubble-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/collapsed-gels-bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/collapsed-gels-bubble-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/collapsed-gels-bubble-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/configured-room-irc-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/configured-room-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/configured-room-irc-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/configured-room-irc-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/edited-code-block-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/edited-code-block-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/edited-code-block-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/edited-code-block-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/event-line-inline-start-margin-irc-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-line-inline-start-margin-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/event-line-inline-start-margin-irc-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-line-inline-start-margin-irc-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-bubble-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-bubble-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-bubble-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-compact-modern-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-compact-modern-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-compact-modern-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-compact-modern-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-irc-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-irc-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-irc-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-irc-modern-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-irc-modern-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-irc-modern-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tile-reply-chains-irc-modern-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-bubble-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/event-tiles-bubble-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-bubble-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-compact-modern-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-compact-modern-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/event-tiles-compact-modern-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-compact-modern-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-irc-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/event-tiles-irc-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-irc-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-modern-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-modern-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/event-tiles-modern-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/event-tiles-modern-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-and-messages-irc-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-and-messages-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-and-messages-irc-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-and-messages-irc-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-bubble-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-bubble-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-bubble-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-emote-irc-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-emote-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-emote-irc-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-emote-irc-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-irc-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-irc-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-irc-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-modern-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-modern-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-modern-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-modern-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-redaction-placeholder-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-redaction-placeholder-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-redaction-placeholder-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-redaction-placeholder-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/hidden-event-line-padding-modern-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/hidden-event-line-padding-modern-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/hidden-event-line-padding-modern-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/hidden-event-line-padding-modern-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/hidden-event-line-zero-padding-irc-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/hidden-event-line-zero-padding-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/hidden-event-line-zero-padding-irc-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/hidden-event-line-zero-padding-irc-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/highlighted-search-results-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/highlighted-search-results-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/highlighted-search-results-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/highlighted-search-results-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/hovered-hidden-event-line-irc-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/hovered-hidden-event-line-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/hovered-hidden-event-line-irc-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/hovered-hidden-event-line-irc-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/image-in-timeline-default-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/image-in-timeline-default-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/image-in-timeline-default-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/image-in-timeline-default-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-bubble-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-bubble-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-bubble-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-bubble-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-irc-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-irc-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-irc-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-irc-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-modern-layout-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-modern-layout-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-modern-layout-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/long-strings-with-reply-modern-layout-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/search-aux-panel-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/search-aux-panel-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/search-aux-panel-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/search-aux-panel-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/search-results-with-TextualEvent-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/search-results-with-TextualEvent-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/search-results-with-TextualEvent-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/search-results-with-TextualEvent-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/spoiler-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/spoiler-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/spoiler-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/spoiler-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/spoiler-uncovered-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/spoiler-uncovered-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/spoiler-uncovered-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/spoiler-uncovered-linux.png diff --git a/playwright/snapshots/timeline/timeline.spec.ts/voice-message-linux.png b/apps/web/playwright/snapshots/timeline/timeline.spec.ts/voice-message-linux.png similarity index 100% rename from playwright/snapshots/timeline/timeline.spec.ts/voice-message-linux.png rename to apps/web/playwright/snapshots/timeline/timeline.spec.ts/voice-message-linux.png diff --git a/playwright/snapshots/user-menu/user-menu.spec.ts/user-menu-linux.png b/apps/web/playwright/snapshots/user-menu/user-menu.spec.ts/user-menu-linux.png similarity index 100% rename from playwright/snapshots/user-menu/user-menu.spec.ts/user-menu-linux.png rename to apps/web/playwright/snapshots/user-menu/user-menu.spec.ts/user-menu-linux.png diff --git a/playwright/snapshots/user-view/user-view.spec.ts/user-info-linux.png b/apps/web/playwright/snapshots/user-view/user-view.spec.ts/user-info-linux.png similarity index 100% rename from playwright/snapshots/user-view/user-view.spec.ts/user-info-linux.png rename to apps/web/playwright/snapshots/user-view/user-view.spec.ts/user-info-linux.png diff --git a/playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-video-toast-checked-linux.png b/apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-video-toast-checked-linux.png similarity index 100% rename from playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-video-toast-checked-linux.png rename to apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-video-toast-checked-linux.png diff --git a/playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-video-toast-unchecked-linux.png b/apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-video-toast-unchecked-linux.png similarity index 100% rename from playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-video-toast-unchecked-linux.png rename to apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-video-toast-unchecked-linux.png diff --git a/playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-voice-toast-linux.png b/apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-voice-toast-linux.png similarity index 100% rename from playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-voice-toast-linux.png rename to apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-dm-voice-toast-linux.png diff --git a/playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-video-toast-checked-linux.png b/apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-video-toast-checked-linux.png similarity index 100% rename from playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-video-toast-checked-linux.png rename to apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-video-toast-checked-linux.png diff --git a/playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-video-toast-unchecked-linux.png b/apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-video-toast-unchecked-linux.png similarity index 100% rename from playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-video-toast-unchecked-linux.png rename to apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-video-toast-unchecked-linux.png diff --git a/playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-voice-toast-linux.png b/apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-voice-toast-linux.png similarity index 100% rename from playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-voice-toast-linux.png rename to apps/web/playwright/snapshots/voip/element-call.spec.ts/incoming-call-group-voice-toast-linux.png diff --git a/playwright/snapshots/voip/pstn.spec.ts/dialpad-linux.png b/apps/web/playwright/snapshots/voip/pstn.spec.ts/dialpad-linux.png similarity index 100% rename from playwright/snapshots/voip/pstn.spec.ts/dialpad-linux.png rename to apps/web/playwright/snapshots/voip/pstn.spec.ts/dialpad-linux.png diff --git a/playwright/snapshots/voip/pstn.spec.ts/dialpad-trigger-linux.png b/apps/web/playwright/snapshots/voip/pstn.spec.ts/dialpad-trigger-linux.png similarity index 100% rename from playwright/snapshots/voip/pstn.spec.ts/dialpad-trigger-linux.png rename to apps/web/playwright/snapshots/voip/pstn.spec.ts/dialpad-trigger-linux.png diff --git a/playwright/snapshots/widgets/layout.spec.ts/apps-drawer-linux.png b/apps/web/playwright/snapshots/widgets/layout.spec.ts/apps-drawer-linux.png similarity index 100% rename from playwright/snapshots/widgets/layout.spec.ts/apps-drawer-linux.png rename to apps/web/playwright/snapshots/widgets/layout.spec.ts/apps-drawer-linux.png diff --git a/playwright/snapshots/widgets/permissions-dialog.spec.ts/widget-capabilites-prompt-linux.png b/apps/web/playwright/snapshots/widgets/permissions-dialog.spec.ts/widget-capabilites-prompt-linux.png similarity index 100% rename from playwright/snapshots/widgets/permissions-dialog.spec.ts/widget-capabilites-prompt-linux.png rename to apps/web/playwright/snapshots/widgets/permissions-dialog.spec.ts/widget-capabilites-prompt-linux.png diff --git a/playwright/testcontainers/dendrite.ts b/apps/web/playwright/testcontainers/dendrite.ts similarity index 100% rename from playwright/testcontainers/dendrite.ts rename to apps/web/playwright/testcontainers/dendrite.ts diff --git a/playwright/testcontainers/mas.ts b/apps/web/playwright/testcontainers/mas.ts similarity index 100% rename from playwright/testcontainers/mas.ts rename to apps/web/playwright/testcontainers/mas.ts diff --git a/playwright/testcontainers/synapse.ts b/apps/web/playwright/testcontainers/synapse.ts similarity index 100% rename from playwright/testcontainers/synapse.ts rename to apps/web/playwright/testcontainers/synapse.ts diff --git a/playwright/tsconfig.json b/apps/web/playwright/tsconfig.json similarity index 100% rename from playwright/tsconfig.json rename to apps/web/playwright/tsconfig.json diff --git a/project.json b/apps/web/project.json similarity index 100% rename from project.json rename to apps/web/project.json diff --git a/recorder-worklet-loader.cjs b/apps/web/recorder-worklet-loader.cjs similarity index 100% rename from recorder-worklet-loader.cjs rename to apps/web/recorder-worklet-loader.cjs diff --git a/res/.well-known/assetlinks.json b/apps/web/res/.well-known/assetlinks.json similarity index 100% rename from res/.well-known/assetlinks.json rename to apps/web/res/.well-known/assetlinks.json diff --git a/res/apple-app-site-association b/apps/web/res/apple-app-site-association similarity index 100% rename from res/apple-app-site-association rename to apps/web/res/apple-app-site-association diff --git a/res/css/_animations.pcss b/apps/web/res/css/_animations.pcss similarity index 100% rename from res/css/_animations.pcss rename to apps/web/res/css/_animations.pcss diff --git a/res/css/_common.pcss b/apps/web/res/css/_common.pcss similarity index 100% rename from res/css/_common.pcss rename to apps/web/res/css/_common.pcss diff --git a/res/css/_components.pcss b/apps/web/res/css/_components.pcss similarity index 100% rename from res/css/_components.pcss rename to apps/web/res/css/_components.pcss diff --git a/res/css/_compound.pcss b/apps/web/res/css/_compound.pcss similarity index 100% rename from res/css/_compound.pcss rename to apps/web/res/css/_compound.pcss diff --git a/res/css/_font-sizes.pcss b/apps/web/res/css/_font-sizes.pcss similarity index 100% rename from res/css/_font-sizes.pcss rename to apps/web/res/css/_font-sizes.pcss diff --git a/res/css/_spacing.pcss b/apps/web/res/css/_spacing.pcss similarity index 100% rename from res/css/_spacing.pcss rename to apps/web/res/css/_spacing.pcss diff --git a/res/css/components/views/beacon/_BeaconListItem.pcss b/apps/web/res/css/components/views/beacon/_BeaconListItem.pcss similarity index 100% rename from res/css/components/views/beacon/_BeaconListItem.pcss rename to apps/web/res/css/components/views/beacon/_BeaconListItem.pcss diff --git a/res/css/components/views/beacon/_BeaconStatus.pcss b/apps/web/res/css/components/views/beacon/_BeaconStatus.pcss similarity index 100% rename from res/css/components/views/beacon/_BeaconStatus.pcss rename to apps/web/res/css/components/views/beacon/_BeaconStatus.pcss diff --git a/res/css/components/views/beacon/_BeaconStatusTooltip.pcss b/apps/web/res/css/components/views/beacon/_BeaconStatusTooltip.pcss similarity index 100% rename from res/css/components/views/beacon/_BeaconStatusTooltip.pcss rename to apps/web/res/css/components/views/beacon/_BeaconStatusTooltip.pcss diff --git a/res/css/components/views/beacon/_BeaconViewDialog.pcss b/apps/web/res/css/components/views/beacon/_BeaconViewDialog.pcss similarity index 100% rename from res/css/components/views/beacon/_BeaconViewDialog.pcss rename to apps/web/res/css/components/views/beacon/_BeaconViewDialog.pcss diff --git a/res/css/components/views/beacon/_DialogOwnBeaconStatus.pcss b/apps/web/res/css/components/views/beacon/_DialogOwnBeaconStatus.pcss similarity index 100% rename from res/css/components/views/beacon/_DialogOwnBeaconStatus.pcss rename to apps/web/res/css/components/views/beacon/_DialogOwnBeaconStatus.pcss diff --git a/res/css/components/views/beacon/_DialogSidebar.pcss b/apps/web/res/css/components/views/beacon/_DialogSidebar.pcss similarity index 100% rename from res/css/components/views/beacon/_DialogSidebar.pcss rename to apps/web/res/css/components/views/beacon/_DialogSidebar.pcss diff --git a/res/css/components/views/beacon/_LeftPanelLiveShareWarning.pcss b/apps/web/res/css/components/views/beacon/_LeftPanelLiveShareWarning.pcss similarity index 100% rename from res/css/components/views/beacon/_LeftPanelLiveShareWarning.pcss rename to apps/web/res/css/components/views/beacon/_LeftPanelLiveShareWarning.pcss diff --git a/res/css/components/views/beacon/_LiveTimeRemaining.pcss b/apps/web/res/css/components/views/beacon/_LiveTimeRemaining.pcss similarity index 100% rename from res/css/components/views/beacon/_LiveTimeRemaining.pcss rename to apps/web/res/css/components/views/beacon/_LiveTimeRemaining.pcss diff --git a/res/css/components/views/beacon/_OwnBeaconStatus.pcss b/apps/web/res/css/components/views/beacon/_OwnBeaconStatus.pcss similarity index 100% rename from res/css/components/views/beacon/_OwnBeaconStatus.pcss rename to apps/web/res/css/components/views/beacon/_OwnBeaconStatus.pcss diff --git a/res/css/components/views/beacon/_ShareLatestLocation.pcss b/apps/web/res/css/components/views/beacon/_ShareLatestLocation.pcss similarity index 100% rename from res/css/components/views/beacon/_ShareLatestLocation.pcss rename to apps/web/res/css/components/views/beacon/_ShareLatestLocation.pcss diff --git a/res/css/components/views/beacon/_StyledLiveBeaconIcon.pcss b/apps/web/res/css/components/views/beacon/_StyledLiveBeaconIcon.pcss similarity index 100% rename from res/css/components/views/beacon/_StyledLiveBeaconIcon.pcss rename to apps/web/res/css/components/views/beacon/_StyledLiveBeaconIcon.pcss diff --git a/res/css/components/views/context_menus/_KebabContextMenu.pcss b/apps/web/res/css/components/views/context_menus/_KebabContextMenu.pcss similarity index 100% rename from res/css/components/views/context_menus/_KebabContextMenu.pcss rename to apps/web/res/css/components/views/context_menus/_KebabContextMenu.pcss diff --git a/res/css/components/views/dialogs/polls/_PollDetailHeader.pcss b/apps/web/res/css/components/views/dialogs/polls/_PollDetailHeader.pcss similarity index 100% rename from res/css/components/views/dialogs/polls/_PollDetailHeader.pcss rename to apps/web/res/css/components/views/dialogs/polls/_PollDetailHeader.pcss diff --git a/res/css/components/views/dialogs/polls/_PollListItem.pcss b/apps/web/res/css/components/views/dialogs/polls/_PollListItem.pcss similarity index 100% rename from res/css/components/views/dialogs/polls/_PollListItem.pcss rename to apps/web/res/css/components/views/dialogs/polls/_PollListItem.pcss diff --git a/res/css/components/views/dialogs/polls/_PollListItemEnded.pcss b/apps/web/res/css/components/views/dialogs/polls/_PollListItemEnded.pcss similarity index 100% rename from res/css/components/views/dialogs/polls/_PollListItemEnded.pcss rename to apps/web/res/css/components/views/dialogs/polls/_PollListItemEnded.pcss diff --git a/res/css/components/views/elements/_AppPermission.pcss b/apps/web/res/css/components/views/elements/_AppPermission.pcss similarity index 100% rename from res/css/components/views/elements/_AppPermission.pcss rename to apps/web/res/css/components/views/elements/_AppPermission.pcss diff --git a/res/css/components/views/elements/_AppWarning.pcss b/apps/web/res/css/components/views/elements/_AppWarning.pcss similarity index 100% rename from res/css/components/views/elements/_AppWarning.pcss rename to apps/web/res/css/components/views/elements/_AppWarning.pcss diff --git a/res/css/components/views/elements/_FilterDropdown.pcss b/apps/web/res/css/components/views/elements/_FilterDropdown.pcss similarity index 100% rename from res/css/components/views/elements/_FilterDropdown.pcss rename to apps/web/res/css/components/views/elements/_FilterDropdown.pcss diff --git a/res/css/components/views/elements/_FilterTabGroup.pcss b/apps/web/res/css/components/views/elements/_FilterTabGroup.pcss similarity index 100% rename from res/css/components/views/elements/_FilterTabGroup.pcss rename to apps/web/res/css/components/views/elements/_FilterTabGroup.pcss diff --git a/res/css/components/views/elements/_LearnMore.pcss b/apps/web/res/css/components/views/elements/_LearnMore.pcss similarity index 100% rename from res/css/components/views/elements/_LearnMore.pcss rename to apps/web/res/css/components/views/elements/_LearnMore.pcss diff --git a/res/css/components/views/location/_EnableLiveShare.pcss b/apps/web/res/css/components/views/location/_EnableLiveShare.pcss similarity index 100% rename from res/css/components/views/location/_EnableLiveShare.pcss rename to apps/web/res/css/components/views/location/_EnableLiveShare.pcss diff --git a/res/css/components/views/location/_LiveDurationDropdown.pcss b/apps/web/res/css/components/views/location/_LiveDurationDropdown.pcss similarity index 100% rename from res/css/components/views/location/_LiveDurationDropdown.pcss rename to apps/web/res/css/components/views/location/_LiveDurationDropdown.pcss diff --git a/res/css/components/views/location/_LocationShareMenu.pcss b/apps/web/res/css/components/views/location/_LocationShareMenu.pcss similarity index 100% rename from res/css/components/views/location/_LocationShareMenu.pcss rename to apps/web/res/css/components/views/location/_LocationShareMenu.pcss diff --git a/res/css/components/views/location/_MapError.pcss b/apps/web/res/css/components/views/location/_MapError.pcss similarity index 100% rename from res/css/components/views/location/_MapError.pcss rename to apps/web/res/css/components/views/location/_MapError.pcss diff --git a/res/css/components/views/location/_MapFallback.pcss b/apps/web/res/css/components/views/location/_MapFallback.pcss similarity index 100% rename from res/css/components/views/location/_MapFallback.pcss rename to apps/web/res/css/components/views/location/_MapFallback.pcss diff --git a/res/css/components/views/location/_Marker.pcss b/apps/web/res/css/components/views/location/_Marker.pcss similarity index 100% rename from res/css/components/views/location/_Marker.pcss rename to apps/web/res/css/components/views/location/_Marker.pcss diff --git a/res/css/components/views/location/_ShareDialogButtons.pcss b/apps/web/res/css/components/views/location/_ShareDialogButtons.pcss similarity index 100% rename from res/css/components/views/location/_ShareDialogButtons.pcss rename to apps/web/res/css/components/views/location/_ShareDialogButtons.pcss diff --git a/res/css/components/views/location/_ShareType.pcss b/apps/web/res/css/components/views/location/_ShareType.pcss similarity index 100% rename from res/css/components/views/location/_ShareType.pcss rename to apps/web/res/css/components/views/location/_ShareType.pcss diff --git a/res/css/components/views/location/_ZoomButtons.pcss b/apps/web/res/css/components/views/location/_ZoomButtons.pcss similarity index 100% rename from res/css/components/views/location/_ZoomButtons.pcss rename to apps/web/res/css/components/views/location/_ZoomButtons.pcss diff --git a/res/css/components/views/messages/_MBeaconBody.pcss b/apps/web/res/css/components/views/messages/_MBeaconBody.pcss similarity index 100% rename from res/css/components/views/messages/_MBeaconBody.pcss rename to apps/web/res/css/components/views/messages/_MBeaconBody.pcss diff --git a/res/css/components/views/messages/shared/_MediaProcessingError.pcss b/apps/web/res/css/components/views/messages/shared/_MediaProcessingError.pcss similarity index 100% rename from res/css/components/views/messages/shared/_MediaProcessingError.pcss rename to apps/web/res/css/components/views/messages/shared/_MediaProcessingError.pcss diff --git a/res/css/components/views/pips/_WidgetPip.pcss b/apps/web/res/css/components/views/pips/_WidgetPip.pcss similarity index 100% rename from res/css/components/views/pips/_WidgetPip.pcss rename to apps/web/res/css/components/views/pips/_WidgetPip.pcss diff --git a/res/css/components/views/polls/_PollOption.pcss b/apps/web/res/css/components/views/polls/_PollOption.pcss similarity index 100% rename from res/css/components/views/polls/_PollOption.pcss rename to apps/web/res/css/components/views/polls/_PollOption.pcss diff --git a/res/css/components/views/settings/_AddRemoveThreepids.pcss b/apps/web/res/css/components/views/settings/_AddRemoveThreepids.pcss similarity index 100% rename from res/css/components/views/settings/_AddRemoveThreepids.pcss rename to apps/web/res/css/components/views/settings/_AddRemoveThreepids.pcss diff --git a/res/css/components/views/settings/devices/_CurrentDeviceSection.pcss b/apps/web/res/css/components/views/settings/devices/_CurrentDeviceSection.pcss similarity index 100% rename from res/css/components/views/settings/devices/_CurrentDeviceSection.pcss rename to apps/web/res/css/components/views/settings/devices/_CurrentDeviceSection.pcss diff --git a/res/css/components/views/settings/devices/_DeviceDetailHeading.pcss b/apps/web/res/css/components/views/settings/devices/_DeviceDetailHeading.pcss similarity index 100% rename from res/css/components/views/settings/devices/_DeviceDetailHeading.pcss rename to apps/web/res/css/components/views/settings/devices/_DeviceDetailHeading.pcss diff --git a/res/css/components/views/settings/devices/_DeviceDetails.pcss b/apps/web/res/css/components/views/settings/devices/_DeviceDetails.pcss similarity index 100% rename from res/css/components/views/settings/devices/_DeviceDetails.pcss rename to apps/web/res/css/components/views/settings/devices/_DeviceDetails.pcss diff --git a/res/css/components/views/settings/devices/_DeviceExpandDetailsButton.pcss b/apps/web/res/css/components/views/settings/devices/_DeviceExpandDetailsButton.pcss similarity index 100% rename from res/css/components/views/settings/devices/_DeviceExpandDetailsButton.pcss rename to apps/web/res/css/components/views/settings/devices/_DeviceExpandDetailsButton.pcss diff --git a/res/css/components/views/settings/devices/_DeviceSecurityCard.pcss b/apps/web/res/css/components/views/settings/devices/_DeviceSecurityCard.pcss similarity index 100% rename from res/css/components/views/settings/devices/_DeviceSecurityCard.pcss rename to apps/web/res/css/components/views/settings/devices/_DeviceSecurityCard.pcss diff --git a/res/css/components/views/settings/devices/_DeviceTile.pcss b/apps/web/res/css/components/views/settings/devices/_DeviceTile.pcss similarity index 100% rename from res/css/components/views/settings/devices/_DeviceTile.pcss rename to apps/web/res/css/components/views/settings/devices/_DeviceTile.pcss diff --git a/res/css/components/views/settings/devices/_DeviceTypeIcon.pcss b/apps/web/res/css/components/views/settings/devices/_DeviceTypeIcon.pcss similarity index 100% rename from res/css/components/views/settings/devices/_DeviceTypeIcon.pcss rename to apps/web/res/css/components/views/settings/devices/_DeviceTypeIcon.pcss diff --git a/res/css/components/views/settings/devices/_FilteredDeviceList.pcss b/apps/web/res/css/components/views/settings/devices/_FilteredDeviceList.pcss similarity index 100% rename from res/css/components/views/settings/devices/_FilteredDeviceList.pcss rename to apps/web/res/css/components/views/settings/devices/_FilteredDeviceList.pcss diff --git a/res/css/components/views/settings/devices/_FilteredDeviceListHeader.pcss b/apps/web/res/css/components/views/settings/devices/_FilteredDeviceListHeader.pcss similarity index 100% rename from res/css/components/views/settings/devices/_FilteredDeviceListHeader.pcss rename to apps/web/res/css/components/views/settings/devices/_FilteredDeviceListHeader.pcss diff --git a/res/css/components/views/settings/devices/_SecurityRecommendations.pcss b/apps/web/res/css/components/views/settings/devices/_SecurityRecommendations.pcss similarity index 100% rename from res/css/components/views/settings/devices/_SecurityRecommendations.pcss rename to apps/web/res/css/components/views/settings/devices/_SecurityRecommendations.pcss diff --git a/res/css/components/views/settings/devices/_SelectableDeviceTile.pcss b/apps/web/res/css/components/views/settings/devices/_SelectableDeviceTile.pcss similarity index 100% rename from res/css/components/views/settings/devices/_SelectableDeviceTile.pcss rename to apps/web/res/css/components/views/settings/devices/_SelectableDeviceTile.pcss diff --git a/res/css/components/views/settings/encryption/_KeyStoragePanel.pcss b/apps/web/res/css/components/views/settings/encryption/_KeyStoragePanel.pcss similarity index 100% rename from res/css/components/views/settings/encryption/_KeyStoragePanel.pcss rename to apps/web/res/css/components/views/settings/encryption/_KeyStoragePanel.pcss diff --git a/res/css/components/views/settings/shared/_SettingsSubsection.pcss b/apps/web/res/css/components/views/settings/shared/_SettingsSubsection.pcss similarity index 100% rename from res/css/components/views/settings/shared/_SettingsSubsection.pcss rename to apps/web/res/css/components/views/settings/shared/_SettingsSubsection.pcss diff --git a/res/css/components/views/settings/shared/_SettingsSubsectionHeading.pcss b/apps/web/res/css/components/views/settings/shared/_SettingsSubsectionHeading.pcss similarity index 100% rename from res/css/components/views/settings/shared/_SettingsSubsectionHeading.pcss rename to apps/web/res/css/components/views/settings/shared/_SettingsSubsectionHeading.pcss diff --git a/res/css/components/views/spaces/_QuickThemeSwitcher.pcss b/apps/web/res/css/components/views/spaces/_QuickThemeSwitcher.pcss similarity index 100% rename from res/css/components/views/spaces/_QuickThemeSwitcher.pcss rename to apps/web/res/css/components/views/spaces/_QuickThemeSwitcher.pcss diff --git a/res/css/components/views/typography/_Caption.pcss b/apps/web/res/css/components/views/typography/_Caption.pcss similarity index 100% rename from res/css/components/views/typography/_Caption.pcss rename to apps/web/res/css/components/views/typography/_Caption.pcss diff --git a/res/css/compound/_Icon.pcss b/apps/web/res/css/compound/_Icon.pcss similarity index 100% rename from res/css/compound/_Icon.pcss rename to apps/web/res/css/compound/_Icon.pcss diff --git a/res/css/compound/_SuccessDialog.pcss b/apps/web/res/css/compound/_SuccessDialog.pcss similarity index 100% rename from res/css/compound/_SuccessDialog.pcss rename to apps/web/res/css/compound/_SuccessDialog.pcss diff --git a/res/css/rethemendex.sh b/apps/web/res/css/rethemendex.sh similarity index 100% rename from res/css/rethemendex.sh rename to apps/web/res/css/rethemendex.sh diff --git a/res/css/shared.pcss b/apps/web/res/css/shared.pcss similarity index 100% rename from res/css/shared.pcss rename to apps/web/res/css/shared.pcss diff --git a/res/css/structures/ErrorView.pcss b/apps/web/res/css/structures/ErrorView.pcss similarity index 100% rename from res/css/structures/ErrorView.pcss rename to apps/web/res/css/structures/ErrorView.pcss diff --git a/res/css/structures/_AutoHideScrollbar.pcss b/apps/web/res/css/structures/_AutoHideScrollbar.pcss similarity index 100% rename from res/css/structures/_AutoHideScrollbar.pcss rename to apps/web/res/css/structures/_AutoHideScrollbar.pcss diff --git a/res/css/structures/_AutocompleteInput.pcss b/apps/web/res/css/structures/_AutocompleteInput.pcss similarity index 100% rename from res/css/structures/_AutocompleteInput.pcss rename to apps/web/res/css/structures/_AutocompleteInput.pcss diff --git a/res/css/structures/_BackdropPanel.pcss b/apps/web/res/css/structures/_BackdropPanel.pcss similarity index 100% rename from res/css/structures/_BackdropPanel.pcss rename to apps/web/res/css/structures/_BackdropPanel.pcss diff --git a/res/css/structures/_CompatibilityPage.pcss b/apps/web/res/css/structures/_CompatibilityPage.pcss similarity index 100% rename from res/css/structures/_CompatibilityPage.pcss rename to apps/web/res/css/structures/_CompatibilityPage.pcss diff --git a/res/css/structures/_ContextualMenu.pcss b/apps/web/res/css/structures/_ContextualMenu.pcss similarity index 100% rename from res/css/structures/_ContextualMenu.pcss rename to apps/web/res/css/structures/_ContextualMenu.pcss diff --git a/res/css/structures/_ErrorMessage.pcss b/apps/web/res/css/structures/_ErrorMessage.pcss similarity index 100% rename from res/css/structures/_ErrorMessage.pcss rename to apps/web/res/css/structures/_ErrorMessage.pcss diff --git a/res/css/structures/_FileDropTarget.pcss b/apps/web/res/css/structures/_FileDropTarget.pcss similarity index 100% rename from res/css/structures/_FileDropTarget.pcss rename to apps/web/res/css/structures/_FileDropTarget.pcss diff --git a/res/css/structures/_FilePanel.pcss b/apps/web/res/css/structures/_FilePanel.pcss similarity index 100% rename from res/css/structures/_FilePanel.pcss rename to apps/web/res/css/structures/_FilePanel.pcss diff --git a/res/css/structures/_GenericDropdownMenu.pcss b/apps/web/res/css/structures/_GenericDropdownMenu.pcss similarity index 100% rename from res/css/structures/_GenericDropdownMenu.pcss rename to apps/web/res/css/structures/_GenericDropdownMenu.pcss diff --git a/res/css/structures/_HomePage.pcss b/apps/web/res/css/structures/_HomePage.pcss similarity index 100% rename from res/css/structures/_HomePage.pcss rename to apps/web/res/css/structures/_HomePage.pcss diff --git a/res/css/structures/_LargeLoader.pcss b/apps/web/res/css/structures/_LargeLoader.pcss similarity index 100% rename from res/css/structures/_LargeLoader.pcss rename to apps/web/res/css/structures/_LargeLoader.pcss diff --git a/res/css/structures/_LeftPanel.pcss b/apps/web/res/css/structures/_LeftPanel.pcss similarity index 100% rename from res/css/structures/_LeftPanel.pcss rename to apps/web/res/css/structures/_LeftPanel.pcss diff --git a/res/css/structures/_MainSplit.pcss b/apps/web/res/css/structures/_MainSplit.pcss similarity index 100% rename from res/css/structures/_MainSplit.pcss rename to apps/web/res/css/structures/_MainSplit.pcss diff --git a/res/css/structures/_MatrixChat.pcss b/apps/web/res/css/structures/_MatrixChat.pcss similarity index 100% rename from res/css/structures/_MatrixChat.pcss rename to apps/web/res/css/structures/_MatrixChat.pcss diff --git a/res/css/structures/_MessagePanel.pcss b/apps/web/res/css/structures/_MessagePanel.pcss similarity index 100% rename from res/css/structures/_MessagePanel.pcss rename to apps/web/res/css/structures/_MessagePanel.pcss diff --git a/res/css/structures/_NonUrgentToastContainer.pcss b/apps/web/res/css/structures/_NonUrgentToastContainer.pcss similarity index 100% rename from res/css/structures/_NonUrgentToastContainer.pcss rename to apps/web/res/css/structures/_NonUrgentToastContainer.pcss diff --git a/res/css/structures/_QuickSettingsButton.pcss b/apps/web/res/css/structures/_QuickSettingsButton.pcss similarity index 100% rename from res/css/structures/_QuickSettingsButton.pcss rename to apps/web/res/css/structures/_QuickSettingsButton.pcss diff --git a/res/css/structures/_RightPanel.pcss b/apps/web/res/css/structures/_RightPanel.pcss similarity index 100% rename from res/css/structures/_RightPanel.pcss rename to apps/web/res/css/structures/_RightPanel.pcss diff --git a/res/css/structures/_RoomSearch.pcss b/apps/web/res/css/structures/_RoomSearch.pcss similarity index 100% rename from res/css/structures/_RoomSearch.pcss rename to apps/web/res/css/structures/_RoomSearch.pcss diff --git a/res/css/structures/_RoomView.pcss b/apps/web/res/css/structures/_RoomView.pcss similarity index 100% rename from res/css/structures/_RoomView.pcss rename to apps/web/res/css/structures/_RoomView.pcss diff --git a/res/css/structures/_SearchBox.pcss b/apps/web/res/css/structures/_SearchBox.pcss similarity index 100% rename from res/css/structures/_SearchBox.pcss rename to apps/web/res/css/structures/_SearchBox.pcss diff --git a/res/css/structures/_SpaceHierarchy.pcss b/apps/web/res/css/structures/_SpaceHierarchy.pcss similarity index 100% rename from res/css/structures/_SpaceHierarchy.pcss rename to apps/web/res/css/structures/_SpaceHierarchy.pcss diff --git a/res/css/structures/_SpacePanel.pcss b/apps/web/res/css/structures/_SpacePanel.pcss similarity index 100% rename from res/css/structures/_SpacePanel.pcss rename to apps/web/res/css/structures/_SpacePanel.pcss diff --git a/res/css/structures/_SpacePillButton.pcss b/apps/web/res/css/structures/_SpacePillButton.pcss similarity index 100% rename from res/css/structures/_SpacePillButton.pcss rename to apps/web/res/css/structures/_SpacePillButton.pcss diff --git a/res/css/structures/_SpaceRoomView.pcss b/apps/web/res/css/structures/_SpaceRoomView.pcss similarity index 100% rename from res/css/structures/_SpaceRoomView.pcss rename to apps/web/res/css/structures/_SpaceRoomView.pcss diff --git a/res/css/structures/_SplashPage.pcss b/apps/web/res/css/structures/_SplashPage.pcss similarity index 100% rename from res/css/structures/_SplashPage.pcss rename to apps/web/res/css/structures/_SplashPage.pcss diff --git a/res/css/structures/_TabbedView.pcss b/apps/web/res/css/structures/_TabbedView.pcss similarity index 100% rename from res/css/structures/_TabbedView.pcss rename to apps/web/res/css/structures/_TabbedView.pcss diff --git a/res/css/structures/_ThreadsActivityCentre.pcss b/apps/web/res/css/structures/_ThreadsActivityCentre.pcss similarity index 100% rename from res/css/structures/_ThreadsActivityCentre.pcss rename to apps/web/res/css/structures/_ThreadsActivityCentre.pcss diff --git a/res/css/structures/_ToastContainer.pcss b/apps/web/res/css/structures/_ToastContainer.pcss similarity index 100% rename from res/css/structures/_ToastContainer.pcss rename to apps/web/res/css/structures/_ToastContainer.pcss diff --git a/res/css/structures/_UploadBar.pcss b/apps/web/res/css/structures/_UploadBar.pcss similarity index 100% rename from res/css/structures/_UploadBar.pcss rename to apps/web/res/css/structures/_UploadBar.pcss diff --git a/res/css/structures/_UserMenu.pcss b/apps/web/res/css/structures/_UserMenu.pcss similarity index 100% rename from res/css/structures/_UserMenu.pcss rename to apps/web/res/css/structures/_UserMenu.pcss diff --git a/res/css/structures/_ViewSource.pcss b/apps/web/res/css/structures/_ViewSource.pcss similarity index 100% rename from res/css/structures/_ViewSource.pcss rename to apps/web/res/css/structures/_ViewSource.pcss diff --git a/res/css/structures/auth/_CompleteSecurity.pcss b/apps/web/res/css/structures/auth/_CompleteSecurity.pcss similarity index 100% rename from res/css/structures/auth/_CompleteSecurity.pcss rename to apps/web/res/css/structures/auth/_CompleteSecurity.pcss diff --git a/res/css/structures/auth/_ConfirmSessionLockTheftView.pcss b/apps/web/res/css/structures/auth/_ConfirmSessionLockTheftView.pcss similarity index 100% rename from res/css/structures/auth/_ConfirmSessionLockTheftView.pcss rename to apps/web/res/css/structures/auth/_ConfirmSessionLockTheftView.pcss diff --git a/res/css/structures/auth/_Login.pcss b/apps/web/res/css/structures/auth/_Login.pcss similarity index 100% rename from res/css/structures/auth/_Login.pcss rename to apps/web/res/css/structures/auth/_Login.pcss diff --git a/res/css/structures/auth/_LoginSplashView.pcss b/apps/web/res/css/structures/auth/_LoginSplashView.pcss similarity index 100% rename from res/css/structures/auth/_LoginSplashView.pcss rename to apps/web/res/css/structures/auth/_LoginSplashView.pcss diff --git a/res/css/structures/auth/_MobileRegistration.pcss b/apps/web/res/css/structures/auth/_MobileRegistration.pcss similarity index 100% rename from res/css/structures/auth/_MobileRegistration.pcss rename to apps/web/res/css/structures/auth/_MobileRegistration.pcss diff --git a/res/css/structures/auth/_Registration.pcss b/apps/web/res/css/structures/auth/_Registration.pcss similarity index 100% rename from res/css/structures/auth/_Registration.pcss rename to apps/web/res/css/structures/auth/_Registration.pcss diff --git a/res/css/structures/auth/_SessionLockStolenView.pcss b/apps/web/res/css/structures/auth/_SessionLockStolenView.pcss similarity index 100% rename from res/css/structures/auth/_SessionLockStolenView.pcss rename to apps/web/res/css/structures/auth/_SessionLockStolenView.pcss diff --git a/res/css/structures/auth/_SetupEncryptionBody.pcss b/apps/web/res/css/structures/auth/_SetupEncryptionBody.pcss similarity index 100% rename from res/css/structures/auth/_SetupEncryptionBody.pcss rename to apps/web/res/css/structures/auth/_SetupEncryptionBody.pcss diff --git a/res/css/views/audio_messages/_PlayPauseButton.pcss b/apps/web/res/css/views/audio_messages/_PlayPauseButton.pcss similarity index 100% rename from res/css/views/audio_messages/_PlayPauseButton.pcss rename to apps/web/res/css/views/audio_messages/_PlayPauseButton.pcss diff --git a/res/css/views/audio_messages/_PlaybackContainer.pcss b/apps/web/res/css/views/audio_messages/_PlaybackContainer.pcss similarity index 100% rename from res/css/views/audio_messages/_PlaybackContainer.pcss rename to apps/web/res/css/views/audio_messages/_PlaybackContainer.pcss diff --git a/res/css/views/audio_messages/_SeekBar.pcss b/apps/web/res/css/views/audio_messages/_SeekBar.pcss similarity index 100% rename from res/css/views/audio_messages/_SeekBar.pcss rename to apps/web/res/css/views/audio_messages/_SeekBar.pcss diff --git a/res/css/views/audio_messages/_Waveform.pcss b/apps/web/res/css/views/audio_messages/_Waveform.pcss similarity index 100% rename from res/css/views/audio_messages/_Waveform.pcss rename to apps/web/res/css/views/audio_messages/_Waveform.pcss diff --git a/res/css/views/auth/_AuthBody.pcss b/apps/web/res/css/views/auth/_AuthBody.pcss similarity index 100% rename from res/css/views/auth/_AuthBody.pcss rename to apps/web/res/css/views/auth/_AuthBody.pcss diff --git a/res/css/views/auth/_AuthFooter.pcss b/apps/web/res/css/views/auth/_AuthFooter.pcss similarity index 100% rename from res/css/views/auth/_AuthFooter.pcss rename to apps/web/res/css/views/auth/_AuthFooter.pcss diff --git a/res/css/views/auth/_AuthHeader.pcss b/apps/web/res/css/views/auth/_AuthHeader.pcss similarity index 100% rename from res/css/views/auth/_AuthHeader.pcss rename to apps/web/res/css/views/auth/_AuthHeader.pcss diff --git a/res/css/views/auth/_AuthHeaderLogo.pcss b/apps/web/res/css/views/auth/_AuthHeaderLogo.pcss similarity index 100% rename from res/css/views/auth/_AuthHeaderLogo.pcss rename to apps/web/res/css/views/auth/_AuthHeaderLogo.pcss diff --git a/res/css/views/auth/_AuthPage.pcss b/apps/web/res/css/views/auth/_AuthPage.pcss similarity index 100% rename from res/css/views/auth/_AuthPage.pcss rename to apps/web/res/css/views/auth/_AuthPage.pcss diff --git a/res/css/views/auth/_CompleteSecurityBody.pcss b/apps/web/res/css/views/auth/_CompleteSecurityBody.pcss similarity index 100% rename from res/css/views/auth/_CompleteSecurityBody.pcss rename to apps/web/res/css/views/auth/_CompleteSecurityBody.pcss diff --git a/res/css/views/auth/_CountryDropdown.pcss b/apps/web/res/css/views/auth/_CountryDropdown.pcss similarity index 100% rename from res/css/views/auth/_CountryDropdown.pcss rename to apps/web/res/css/views/auth/_CountryDropdown.pcss diff --git a/res/css/views/auth/_InteractiveAuthEntryComponents.pcss b/apps/web/res/css/views/auth/_InteractiveAuthEntryComponents.pcss similarity index 100% rename from res/css/views/auth/_InteractiveAuthEntryComponents.pcss rename to apps/web/res/css/views/auth/_InteractiveAuthEntryComponents.pcss diff --git a/res/css/views/auth/_LanguageSelector.pcss b/apps/web/res/css/views/auth/_LanguageSelector.pcss similarity index 100% rename from res/css/views/auth/_LanguageSelector.pcss rename to apps/web/res/css/views/auth/_LanguageSelector.pcss diff --git a/res/css/views/auth/_LoginWithQR.pcss b/apps/web/res/css/views/auth/_LoginWithQR.pcss similarity index 100% rename from res/css/views/auth/_LoginWithQR.pcss rename to apps/web/res/css/views/auth/_LoginWithQR.pcss diff --git a/res/css/views/auth/_PassphraseField.pcss b/apps/web/res/css/views/auth/_PassphraseField.pcss similarity index 100% rename from res/css/views/auth/_PassphraseField.pcss rename to apps/web/res/css/views/auth/_PassphraseField.pcss diff --git a/res/css/views/auth/_Welcome.pcss b/apps/web/res/css/views/auth/_Welcome.pcss similarity index 100% rename from res/css/views/auth/_Welcome.pcss rename to apps/web/res/css/views/auth/_Welcome.pcss diff --git a/res/css/views/avatars/_BaseAvatar.pcss b/apps/web/res/css/views/avatars/_BaseAvatar.pcss similarity index 100% rename from res/css/views/avatars/_BaseAvatar.pcss rename to apps/web/res/css/views/avatars/_BaseAvatar.pcss diff --git a/res/css/views/avatars/_DecoratedRoomAvatar.pcss b/apps/web/res/css/views/avatars/_DecoratedRoomAvatar.pcss similarity index 100% rename from res/css/views/avatars/_DecoratedRoomAvatar.pcss rename to apps/web/res/css/views/avatars/_DecoratedRoomAvatar.pcss diff --git a/res/css/views/avatars/_RoomAvatarView.pcss b/apps/web/res/css/views/avatars/_RoomAvatarView.pcss similarity index 100% rename from res/css/views/avatars/_RoomAvatarView.pcss rename to apps/web/res/css/views/avatars/_RoomAvatarView.pcss diff --git a/res/css/views/avatars/_WidgetAvatar.pcss b/apps/web/res/css/views/avatars/_WidgetAvatar.pcss similarity index 100% rename from res/css/views/avatars/_WidgetAvatar.pcss rename to apps/web/res/css/views/avatars/_WidgetAvatar.pcss diff --git a/res/css/views/avatars/_WithPresenceIndicator.pcss b/apps/web/res/css/views/avatars/_WithPresenceIndicator.pcss similarity index 100% rename from res/css/views/avatars/_WithPresenceIndicator.pcss rename to apps/web/res/css/views/avatars/_WithPresenceIndicator.pcss diff --git a/res/css/views/beta/_BetaCard.pcss b/apps/web/res/css/views/beta/_BetaCard.pcss similarity index 100% rename from res/css/views/beta/_BetaCard.pcss rename to apps/web/res/css/views/beta/_BetaCard.pcss diff --git a/res/css/views/context_menus/_DeviceContextMenu.pcss b/apps/web/res/css/views/context_menus/_DeviceContextMenu.pcss similarity index 100% rename from res/css/views/context_menus/_DeviceContextMenu.pcss rename to apps/web/res/css/views/context_menus/_DeviceContextMenu.pcss diff --git a/res/css/views/context_menus/_IconizedContextMenu.pcss b/apps/web/res/css/views/context_menus/_IconizedContextMenu.pcss similarity index 100% rename from res/css/views/context_menus/_IconizedContextMenu.pcss rename to apps/web/res/css/views/context_menus/_IconizedContextMenu.pcss diff --git a/res/css/views/context_menus/_LegacyCallContextMenu.pcss b/apps/web/res/css/views/context_menus/_LegacyCallContextMenu.pcss similarity index 100% rename from res/css/views/context_menus/_LegacyCallContextMenu.pcss rename to apps/web/res/css/views/context_menus/_LegacyCallContextMenu.pcss diff --git a/res/css/views/dialogs/_AddExistingToSpaceDialog.pcss b/apps/web/res/css/views/dialogs/_AddExistingToSpaceDialog.pcss similarity index 100% rename from res/css/views/dialogs/_AddExistingToSpaceDialog.pcss rename to apps/web/res/css/views/dialogs/_AddExistingToSpaceDialog.pcss diff --git a/res/css/views/dialogs/_AnalyticsLearnMoreDialog.pcss b/apps/web/res/css/views/dialogs/_AnalyticsLearnMoreDialog.pcss similarity index 100% rename from res/css/views/dialogs/_AnalyticsLearnMoreDialog.pcss rename to apps/web/res/css/views/dialogs/_AnalyticsLearnMoreDialog.pcss diff --git a/res/css/views/dialogs/_BugReportDialog.pcss b/apps/web/res/css/views/dialogs/_BugReportDialog.pcss similarity index 100% rename from res/css/views/dialogs/_BugReportDialog.pcss rename to apps/web/res/css/views/dialogs/_BugReportDialog.pcss diff --git a/res/css/views/dialogs/_ChangelogDialog.pcss b/apps/web/res/css/views/dialogs/_ChangelogDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ChangelogDialog.pcss rename to apps/web/res/css/views/dialogs/_ChangelogDialog.pcss diff --git a/res/css/views/dialogs/_CompoundDialog.pcss b/apps/web/res/css/views/dialogs/_CompoundDialog.pcss similarity index 100% rename from res/css/views/dialogs/_CompoundDialog.pcss rename to apps/web/res/css/views/dialogs/_CompoundDialog.pcss diff --git a/res/css/views/dialogs/_ConfirmKeyStorageOffDialog.pcss b/apps/web/res/css/views/dialogs/_ConfirmKeyStorageOffDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ConfirmKeyStorageOffDialog.pcss rename to apps/web/res/css/views/dialogs/_ConfirmKeyStorageOffDialog.pcss diff --git a/res/css/views/dialogs/_ConfirmSpaceUserActionDialog.pcss b/apps/web/res/css/views/dialogs/_ConfirmSpaceUserActionDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ConfirmSpaceUserActionDialog.pcss rename to apps/web/res/css/views/dialogs/_ConfirmSpaceUserActionDialog.pcss diff --git a/res/css/views/dialogs/_ConfirmUserActionDialog.pcss b/apps/web/res/css/views/dialogs/_ConfirmUserActionDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ConfirmUserActionDialog.pcss rename to apps/web/res/css/views/dialogs/_ConfirmUserActionDialog.pcss diff --git a/res/css/views/dialogs/_CreateRoomDialog.pcss b/apps/web/res/css/views/dialogs/_CreateRoomDialog.pcss similarity index 100% rename from res/css/views/dialogs/_CreateRoomDialog.pcss rename to apps/web/res/css/views/dialogs/_CreateRoomDialog.pcss diff --git a/res/css/views/dialogs/_CreateSubspaceDialog.pcss b/apps/web/res/css/views/dialogs/_CreateSubspaceDialog.pcss similarity index 100% rename from res/css/views/dialogs/_CreateSubspaceDialog.pcss rename to apps/web/res/css/views/dialogs/_CreateSubspaceDialog.pcss diff --git a/res/css/views/dialogs/_Crypto.pcss b/apps/web/res/css/views/dialogs/_Crypto.pcss similarity index 100% rename from res/css/views/dialogs/_Crypto.pcss rename to apps/web/res/css/views/dialogs/_Crypto.pcss diff --git a/res/css/views/dialogs/_DeactivateAccountDialog.pcss b/apps/web/res/css/views/dialogs/_DeactivateAccountDialog.pcss similarity index 100% rename from res/css/views/dialogs/_DeactivateAccountDialog.pcss rename to apps/web/res/css/views/dialogs/_DeactivateAccountDialog.pcss diff --git a/res/css/views/dialogs/_DevtoolsDialog.pcss b/apps/web/res/css/views/dialogs/_DevtoolsDialog.pcss similarity index 100% rename from res/css/views/dialogs/_DevtoolsDialog.pcss rename to apps/web/res/css/views/dialogs/_DevtoolsDialog.pcss diff --git a/res/css/views/dialogs/_ExportDialog.pcss b/apps/web/res/css/views/dialogs/_ExportDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ExportDialog.pcss rename to apps/web/res/css/views/dialogs/_ExportDialog.pcss diff --git a/res/css/views/dialogs/_FeedbackDialog.pcss b/apps/web/res/css/views/dialogs/_FeedbackDialog.pcss similarity index 100% rename from res/css/views/dialogs/_FeedbackDialog.pcss rename to apps/web/res/css/views/dialogs/_FeedbackDialog.pcss diff --git a/res/css/views/dialogs/_ForwardDialog.pcss b/apps/web/res/css/views/dialogs/_ForwardDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ForwardDialog.pcss rename to apps/web/res/css/views/dialogs/_ForwardDialog.pcss diff --git a/res/css/views/dialogs/_GenericFeatureFeedbackDialog.pcss b/apps/web/res/css/views/dialogs/_GenericFeatureFeedbackDialog.pcss similarity index 100% rename from res/css/views/dialogs/_GenericFeatureFeedbackDialog.pcss rename to apps/web/res/css/views/dialogs/_GenericFeatureFeedbackDialog.pcss diff --git a/res/css/views/dialogs/_IncomingSasDialog.pcss b/apps/web/res/css/views/dialogs/_IncomingSasDialog.pcss similarity index 100% rename from res/css/views/dialogs/_IncomingSasDialog.pcss rename to apps/web/res/css/views/dialogs/_IncomingSasDialog.pcss diff --git a/res/css/views/dialogs/_InviteDialog.pcss b/apps/web/res/css/views/dialogs/_InviteDialog.pcss similarity index 100% rename from res/css/views/dialogs/_InviteDialog.pcss rename to apps/web/res/css/views/dialogs/_InviteDialog.pcss diff --git a/res/css/views/dialogs/_InviteProgressBody.pcss b/apps/web/res/css/views/dialogs/_InviteProgressBody.pcss similarity index 100% rename from res/css/views/dialogs/_InviteProgressBody.pcss rename to apps/web/res/css/views/dialogs/_InviteProgressBody.pcss diff --git a/res/css/views/dialogs/_JoinRuleDropdown.pcss b/apps/web/res/css/views/dialogs/_JoinRuleDropdown.pcss similarity index 100% rename from res/css/views/dialogs/_JoinRuleDropdown.pcss rename to apps/web/res/css/views/dialogs/_JoinRuleDropdown.pcss diff --git a/res/css/views/dialogs/_LeaveSpaceDialog.pcss b/apps/web/res/css/views/dialogs/_LeaveSpaceDialog.pcss similarity index 100% rename from res/css/views/dialogs/_LeaveSpaceDialog.pcss rename to apps/web/res/css/views/dialogs/_LeaveSpaceDialog.pcss diff --git a/res/css/views/dialogs/_LocationViewDialog.pcss b/apps/web/res/css/views/dialogs/_LocationViewDialog.pcss similarity index 100% rename from res/css/views/dialogs/_LocationViewDialog.pcss rename to apps/web/res/css/views/dialogs/_LocationViewDialog.pcss diff --git a/res/css/views/dialogs/_LogoutDialog.pcss b/apps/web/res/css/views/dialogs/_LogoutDialog.pcss similarity index 100% rename from res/css/views/dialogs/_LogoutDialog.pcss rename to apps/web/res/css/views/dialogs/_LogoutDialog.pcss diff --git a/res/css/views/dialogs/_ManageRestrictedJoinRuleDialog.pcss b/apps/web/res/css/views/dialogs/_ManageRestrictedJoinRuleDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ManageRestrictedJoinRuleDialog.pcss rename to apps/web/res/css/views/dialogs/_ManageRestrictedJoinRuleDialog.pcss diff --git a/res/css/views/dialogs/_MessageEditHistoryDialog.pcss b/apps/web/res/css/views/dialogs/_MessageEditHistoryDialog.pcss similarity index 100% rename from res/css/views/dialogs/_MessageEditHistoryDialog.pcss rename to apps/web/res/css/views/dialogs/_MessageEditHistoryDialog.pcss diff --git a/res/css/views/dialogs/_ModalWidgetDialog.pcss b/apps/web/res/css/views/dialogs/_ModalWidgetDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ModalWidgetDialog.pcss rename to apps/web/res/css/views/dialogs/_ModalWidgetDialog.pcss diff --git a/res/css/views/dialogs/_PollCreateDialog.pcss b/apps/web/res/css/views/dialogs/_PollCreateDialog.pcss similarity index 100% rename from res/css/views/dialogs/_PollCreateDialog.pcss rename to apps/web/res/css/views/dialogs/_PollCreateDialog.pcss diff --git a/res/css/views/dialogs/_RegistrationEmailPromptDialog.pcss b/apps/web/res/css/views/dialogs/_RegistrationEmailPromptDialog.pcss similarity index 100% rename from res/css/views/dialogs/_RegistrationEmailPromptDialog.pcss rename to apps/web/res/css/views/dialogs/_RegistrationEmailPromptDialog.pcss diff --git a/res/css/views/dialogs/_ReportRoomDialog.pcss b/apps/web/res/css/views/dialogs/_ReportRoomDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ReportRoomDialog.pcss rename to apps/web/res/css/views/dialogs/_ReportRoomDialog.pcss diff --git a/res/css/views/dialogs/_RoomSettingsDialog.pcss b/apps/web/res/css/views/dialogs/_RoomSettingsDialog.pcss similarity index 100% rename from res/css/views/dialogs/_RoomSettingsDialog.pcss rename to apps/web/res/css/views/dialogs/_RoomSettingsDialog.pcss diff --git a/res/css/views/dialogs/_RoomSettingsDialogBridges.pcss b/apps/web/res/css/views/dialogs/_RoomSettingsDialogBridges.pcss similarity index 100% rename from res/css/views/dialogs/_RoomSettingsDialogBridges.pcss rename to apps/web/res/css/views/dialogs/_RoomSettingsDialogBridges.pcss diff --git a/res/css/views/dialogs/_RoomUpgradeDialog.pcss b/apps/web/res/css/views/dialogs/_RoomUpgradeDialog.pcss similarity index 100% rename from res/css/views/dialogs/_RoomUpgradeDialog.pcss rename to apps/web/res/css/views/dialogs/_RoomUpgradeDialog.pcss diff --git a/res/css/views/dialogs/_RoomUpgradeWarningDialog.pcss b/apps/web/res/css/views/dialogs/_RoomUpgradeWarningDialog.pcss similarity index 100% rename from res/css/views/dialogs/_RoomUpgradeWarningDialog.pcss rename to apps/web/res/css/views/dialogs/_RoomUpgradeWarningDialog.pcss diff --git a/res/css/views/dialogs/_ServerOfflineDialog.pcss b/apps/web/res/css/views/dialogs/_ServerOfflineDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ServerOfflineDialog.pcss rename to apps/web/res/css/views/dialogs/_ServerOfflineDialog.pcss diff --git a/res/css/views/dialogs/_ServerPickerDialog.pcss b/apps/web/res/css/views/dialogs/_ServerPickerDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ServerPickerDialog.pcss rename to apps/web/res/css/views/dialogs/_ServerPickerDialog.pcss diff --git a/res/css/views/dialogs/_SetEmailDialog.pcss b/apps/web/res/css/views/dialogs/_SetEmailDialog.pcss similarity index 100% rename from res/css/views/dialogs/_SetEmailDialog.pcss rename to apps/web/res/css/views/dialogs/_SetEmailDialog.pcss diff --git a/res/css/views/dialogs/_SettingsDialog.pcss b/apps/web/res/css/views/dialogs/_SettingsDialog.pcss similarity index 100% rename from res/css/views/dialogs/_SettingsDialog.pcss rename to apps/web/res/css/views/dialogs/_SettingsDialog.pcss diff --git a/res/css/views/dialogs/_ShareDialog.pcss b/apps/web/res/css/views/dialogs/_ShareDialog.pcss similarity index 100% rename from res/css/views/dialogs/_ShareDialog.pcss rename to apps/web/res/css/views/dialogs/_ShareDialog.pcss diff --git a/res/css/views/dialogs/_SlashCommandHelpDialog.pcss b/apps/web/res/css/views/dialogs/_SlashCommandHelpDialog.pcss similarity index 100% rename from res/css/views/dialogs/_SlashCommandHelpDialog.pcss rename to apps/web/res/css/views/dialogs/_SlashCommandHelpDialog.pcss diff --git a/res/css/views/dialogs/_SpacePreferencesDialog.pcss b/apps/web/res/css/views/dialogs/_SpacePreferencesDialog.pcss similarity index 100% rename from res/css/views/dialogs/_SpacePreferencesDialog.pcss rename to apps/web/res/css/views/dialogs/_SpacePreferencesDialog.pcss diff --git a/res/css/views/dialogs/_SpaceSettingsDialog.pcss b/apps/web/res/css/views/dialogs/_SpaceSettingsDialog.pcss similarity index 100% rename from res/css/views/dialogs/_SpaceSettingsDialog.pcss rename to apps/web/res/css/views/dialogs/_SpaceSettingsDialog.pcss diff --git a/res/css/views/dialogs/_SpotlightDialog.pcss b/apps/web/res/css/views/dialogs/_SpotlightDialog.pcss similarity index 100% rename from res/css/views/dialogs/_SpotlightDialog.pcss rename to apps/web/res/css/views/dialogs/_SpotlightDialog.pcss diff --git a/res/css/views/dialogs/_TermsDialog.pcss b/apps/web/res/css/views/dialogs/_TermsDialog.pcss similarity index 100% rename from res/css/views/dialogs/_TermsDialog.pcss rename to apps/web/res/css/views/dialogs/_TermsDialog.pcss diff --git a/res/css/views/dialogs/_UnpinAllDialog.pcss b/apps/web/res/css/views/dialogs/_UnpinAllDialog.pcss similarity index 100% rename from res/css/views/dialogs/_UnpinAllDialog.pcss rename to apps/web/res/css/views/dialogs/_UnpinAllDialog.pcss diff --git a/res/css/views/dialogs/_UntrustedDeviceDialog.pcss b/apps/web/res/css/views/dialogs/_UntrustedDeviceDialog.pcss similarity index 100% rename from res/css/views/dialogs/_UntrustedDeviceDialog.pcss rename to apps/web/res/css/views/dialogs/_UntrustedDeviceDialog.pcss diff --git a/res/css/views/dialogs/_UploadConfirmDialog.pcss b/apps/web/res/css/views/dialogs/_UploadConfirmDialog.pcss similarity index 100% rename from res/css/views/dialogs/_UploadConfirmDialog.pcss rename to apps/web/res/css/views/dialogs/_UploadConfirmDialog.pcss diff --git a/res/css/views/dialogs/_UserSettingsDialog.pcss b/apps/web/res/css/views/dialogs/_UserSettingsDialog.pcss similarity index 100% rename from res/css/views/dialogs/_UserSettingsDialog.pcss rename to apps/web/res/css/views/dialogs/_UserSettingsDialog.pcss diff --git a/res/css/views/dialogs/_VerifyEMailDialog.pcss b/apps/web/res/css/views/dialogs/_VerifyEMailDialog.pcss similarity index 100% rename from res/css/views/dialogs/_VerifyEMailDialog.pcss rename to apps/web/res/css/views/dialogs/_VerifyEMailDialog.pcss diff --git a/res/css/views/dialogs/_WidgetCapabilitiesPromptDialog.pcss b/apps/web/res/css/views/dialogs/_WidgetCapabilitiesPromptDialog.pcss similarity index 100% rename from res/css/views/dialogs/_WidgetCapabilitiesPromptDialog.pcss rename to apps/web/res/css/views/dialogs/_WidgetCapabilitiesPromptDialog.pcss diff --git a/res/css/views/dialogs/security/_AccessSecretStorageDialog.pcss b/apps/web/res/css/views/dialogs/security/_AccessSecretStorageDialog.pcss similarity index 100% rename from res/css/views/dialogs/security/_AccessSecretStorageDialog.pcss rename to apps/web/res/css/views/dialogs/security/_AccessSecretStorageDialog.pcss diff --git a/res/css/views/dialogs/security/_CreateCrossSigningDialog.pcss b/apps/web/res/css/views/dialogs/security/_CreateCrossSigningDialog.pcss similarity index 100% rename from res/css/views/dialogs/security/_CreateCrossSigningDialog.pcss rename to apps/web/res/css/views/dialogs/security/_CreateCrossSigningDialog.pcss diff --git a/res/css/views/dialogs/security/_CreateSecretStorageDialog.pcss b/apps/web/res/css/views/dialogs/security/_CreateSecretStorageDialog.pcss similarity index 100% rename from res/css/views/dialogs/security/_CreateSecretStorageDialog.pcss rename to apps/web/res/css/views/dialogs/security/_CreateSecretStorageDialog.pcss diff --git a/res/css/views/dialogs/security/_KeyBackupFailedDialog.pcss b/apps/web/res/css/views/dialogs/security/_KeyBackupFailedDialog.pcss similarity index 100% rename from res/css/views/dialogs/security/_KeyBackupFailedDialog.pcss rename to apps/web/res/css/views/dialogs/security/_KeyBackupFailedDialog.pcss diff --git a/res/css/views/dialogs/security/_RestoreKeyBackupDialog.pcss b/apps/web/res/css/views/dialogs/security/_RestoreKeyBackupDialog.pcss similarity index 100% rename from res/css/views/dialogs/security/_RestoreKeyBackupDialog.pcss rename to apps/web/res/css/views/dialogs/security/_RestoreKeyBackupDialog.pcss diff --git a/res/css/views/directory/_NetworkDropdown.pcss b/apps/web/res/css/views/directory/_NetworkDropdown.pcss similarity index 100% rename from res/css/views/directory/_NetworkDropdown.pcss rename to apps/web/res/css/views/directory/_NetworkDropdown.pcss diff --git a/res/css/views/elements/_AccessibleButton.pcss b/apps/web/res/css/views/elements/_AccessibleButton.pcss similarity index 100% rename from res/css/views/elements/_AccessibleButton.pcss rename to apps/web/res/css/views/elements/_AccessibleButton.pcss diff --git a/res/css/views/elements/_CopyableText.pcss b/apps/web/res/css/views/elements/_CopyableText.pcss similarity index 100% rename from res/css/views/elements/_CopyableText.pcss rename to apps/web/res/css/views/elements/_CopyableText.pcss diff --git a/res/css/views/elements/_DesktopCapturerSourcePicker.pcss b/apps/web/res/css/views/elements/_DesktopCapturerSourcePicker.pcss similarity index 100% rename from res/css/views/elements/_DesktopCapturerSourcePicker.pcss rename to apps/web/res/css/views/elements/_DesktopCapturerSourcePicker.pcss diff --git a/res/css/views/elements/_DialPadBackspaceButton.pcss b/apps/web/res/css/views/elements/_DialPadBackspaceButton.pcss similarity index 100% rename from res/css/views/elements/_DialPadBackspaceButton.pcss rename to apps/web/res/css/views/elements/_DialPadBackspaceButton.pcss diff --git a/res/css/views/elements/_Dropdown.pcss b/apps/web/res/css/views/elements/_Dropdown.pcss similarity index 100% rename from res/css/views/elements/_Dropdown.pcss rename to apps/web/res/css/views/elements/_Dropdown.pcss diff --git a/res/css/views/elements/_EditableItemList.pcss b/apps/web/res/css/views/elements/_EditableItemList.pcss similarity index 100% rename from res/css/views/elements/_EditableItemList.pcss rename to apps/web/res/css/views/elements/_EditableItemList.pcss diff --git a/res/css/views/elements/_ErrorBoundary.pcss b/apps/web/res/css/views/elements/_ErrorBoundary.pcss similarity index 100% rename from res/css/views/elements/_ErrorBoundary.pcss rename to apps/web/res/css/views/elements/_ErrorBoundary.pcss diff --git a/res/css/views/elements/_ExternalLink.pcss b/apps/web/res/css/views/elements/_ExternalLink.pcss similarity index 100% rename from res/css/views/elements/_ExternalLink.pcss rename to apps/web/res/css/views/elements/_ExternalLink.pcss diff --git a/res/css/views/elements/_FacePile.pcss b/apps/web/res/css/views/elements/_FacePile.pcss similarity index 100% rename from res/css/views/elements/_FacePile.pcss rename to apps/web/res/css/views/elements/_FacePile.pcss diff --git a/res/css/views/elements/_Field.pcss b/apps/web/res/css/views/elements/_Field.pcss similarity index 100% rename from res/css/views/elements/_Field.pcss rename to apps/web/res/css/views/elements/_Field.pcss diff --git a/res/css/views/elements/_GenericEventListSummary.pcss b/apps/web/res/css/views/elements/_GenericEventListSummary.pcss similarity index 100% rename from res/css/views/elements/_GenericEventListSummary.pcss rename to apps/web/res/css/views/elements/_GenericEventListSummary.pcss diff --git a/res/css/views/elements/_ImageView.pcss b/apps/web/res/css/views/elements/_ImageView.pcss similarity index 100% rename from res/css/views/elements/_ImageView.pcss rename to apps/web/res/css/views/elements/_ImageView.pcss diff --git a/res/css/views/elements/_InfoTooltip.pcss b/apps/web/res/css/views/elements/_InfoTooltip.pcss similarity index 100% rename from res/css/views/elements/_InfoTooltip.pcss rename to apps/web/res/css/views/elements/_InfoTooltip.pcss diff --git a/res/css/views/elements/_InlineSpinner.pcss b/apps/web/res/css/views/elements/_InlineSpinner.pcss similarity index 100% rename from res/css/views/elements/_InlineSpinner.pcss rename to apps/web/res/css/views/elements/_InlineSpinner.pcss diff --git a/res/css/views/elements/_InteractiveTooltip.pcss b/apps/web/res/css/views/elements/_InteractiveTooltip.pcss similarity index 100% rename from res/css/views/elements/_InteractiveTooltip.pcss rename to apps/web/res/css/views/elements/_InteractiveTooltip.pcss diff --git a/res/css/views/elements/_InviteReason.pcss b/apps/web/res/css/views/elements/_InviteReason.pcss similarity index 100% rename from res/css/views/elements/_InviteReason.pcss rename to apps/web/res/css/views/elements/_InviteReason.pcss diff --git a/res/css/views/elements/_LabelledCheckbox.pcss b/apps/web/res/css/views/elements/_LabelledCheckbox.pcss similarity index 100% rename from res/css/views/elements/_LabelledCheckbox.pcss rename to apps/web/res/css/views/elements/_LabelledCheckbox.pcss diff --git a/res/css/views/elements/_LanguageDropdown.pcss b/apps/web/res/css/views/elements/_LanguageDropdown.pcss similarity index 100% rename from res/css/views/elements/_LanguageDropdown.pcss rename to apps/web/res/css/views/elements/_LanguageDropdown.pcss diff --git a/res/css/views/elements/_MiniAvatarUploader.pcss b/apps/web/res/css/views/elements/_MiniAvatarUploader.pcss similarity index 100% rename from res/css/views/elements/_MiniAvatarUploader.pcss rename to apps/web/res/css/views/elements/_MiniAvatarUploader.pcss diff --git a/res/css/views/elements/_Pill.pcss b/apps/web/res/css/views/elements/_Pill.pcss similarity index 100% rename from res/css/views/elements/_Pill.pcss rename to apps/web/res/css/views/elements/_Pill.pcss diff --git a/res/css/views/elements/_PowerSelector.pcss b/apps/web/res/css/views/elements/_PowerSelector.pcss similarity index 100% rename from res/css/views/elements/_PowerSelector.pcss rename to apps/web/res/css/views/elements/_PowerSelector.pcss diff --git a/res/css/views/elements/_ProgressBar.pcss b/apps/web/res/css/views/elements/_ProgressBar.pcss similarity index 100% rename from res/css/views/elements/_ProgressBar.pcss rename to apps/web/res/css/views/elements/_ProgressBar.pcss diff --git a/res/css/views/elements/_QRCode.pcss b/apps/web/res/css/views/elements/_QRCode.pcss similarity index 100% rename from res/css/views/elements/_QRCode.pcss rename to apps/web/res/css/views/elements/_QRCode.pcss diff --git a/res/css/views/elements/_ReplyChain.pcss b/apps/web/res/css/views/elements/_ReplyChain.pcss similarity index 100% rename from res/css/views/elements/_ReplyChain.pcss rename to apps/web/res/css/views/elements/_ReplyChain.pcss diff --git a/res/css/views/elements/_ResizeHandle.pcss b/apps/web/res/css/views/elements/_ResizeHandle.pcss similarity index 100% rename from res/css/views/elements/_ResizeHandle.pcss rename to apps/web/res/css/views/elements/_ResizeHandle.pcss diff --git a/res/css/views/elements/_RichText.pcss b/apps/web/res/css/views/elements/_RichText.pcss similarity index 100% rename from res/css/views/elements/_RichText.pcss rename to apps/web/res/css/views/elements/_RichText.pcss diff --git a/res/css/views/elements/_RoomAliasField.pcss b/apps/web/res/css/views/elements/_RoomAliasField.pcss similarity index 100% rename from res/css/views/elements/_RoomAliasField.pcss rename to apps/web/res/css/views/elements/_RoomAliasField.pcss diff --git a/res/css/views/elements/_SSOButtons.pcss b/apps/web/res/css/views/elements/_SSOButtons.pcss similarity index 100% rename from res/css/views/elements/_SSOButtons.pcss rename to apps/web/res/css/views/elements/_SSOButtons.pcss diff --git a/res/css/views/elements/_SearchWarning.pcss b/apps/web/res/css/views/elements/_SearchWarning.pcss similarity index 100% rename from res/css/views/elements/_SearchWarning.pcss rename to apps/web/res/css/views/elements/_SearchWarning.pcss diff --git a/res/css/views/elements/_ServerPicker.pcss b/apps/web/res/css/views/elements/_ServerPicker.pcss similarity index 100% rename from res/css/views/elements/_ServerPicker.pcss rename to apps/web/res/css/views/elements/_ServerPicker.pcss diff --git a/res/css/views/elements/_SettingsDropdown.pcss b/apps/web/res/css/views/elements/_SettingsDropdown.pcss similarity index 100% rename from res/css/views/elements/_SettingsDropdown.pcss rename to apps/web/res/css/views/elements/_SettingsDropdown.pcss diff --git a/res/css/views/elements/_SettingsFlag.pcss b/apps/web/res/css/views/elements/_SettingsFlag.pcss similarity index 100% rename from res/css/views/elements/_SettingsFlag.pcss rename to apps/web/res/css/views/elements/_SettingsFlag.pcss diff --git a/res/css/views/elements/_Spinner.pcss b/apps/web/res/css/views/elements/_Spinner.pcss similarity index 100% rename from res/css/views/elements/_Spinner.pcss rename to apps/web/res/css/views/elements/_Spinner.pcss diff --git a/res/css/views/elements/_StyledRadioButton.pcss b/apps/web/res/css/views/elements/_StyledRadioButton.pcss similarity index 100% rename from res/css/views/elements/_StyledRadioButton.pcss rename to apps/web/res/css/views/elements/_StyledRadioButton.pcss diff --git a/res/css/views/elements/_SyntaxHighlight.pcss b/apps/web/res/css/views/elements/_SyntaxHighlight.pcss similarity index 100% rename from res/css/views/elements/_SyntaxHighlight.pcss rename to apps/web/res/css/views/elements/_SyntaxHighlight.pcss diff --git a/res/css/views/elements/_TagComposer.pcss b/apps/web/res/css/views/elements/_TagComposer.pcss similarity index 100% rename from res/css/views/elements/_TagComposer.pcss rename to apps/web/res/css/views/elements/_TagComposer.pcss diff --git a/res/css/views/elements/_TextWithTooltip.pcss b/apps/web/res/css/views/elements/_TextWithTooltip.pcss similarity index 100% rename from res/css/views/elements/_TextWithTooltip.pcss rename to apps/web/res/css/views/elements/_TextWithTooltip.pcss diff --git a/res/css/views/elements/_ToggleSwitch.pcss b/apps/web/res/css/views/elements/_ToggleSwitch.pcss similarity index 100% rename from res/css/views/elements/_ToggleSwitch.pcss rename to apps/web/res/css/views/elements/_ToggleSwitch.pcss diff --git a/res/css/views/elements/_Validation.pcss b/apps/web/res/css/views/elements/_Validation.pcss similarity index 100% rename from res/css/views/elements/_Validation.pcss rename to apps/web/res/css/views/elements/_Validation.pcss diff --git a/res/css/views/emojipicker/_EmojiPicker.pcss b/apps/web/res/css/views/emojipicker/_EmojiPicker.pcss similarity index 100% rename from res/css/views/emojipicker/_EmojiPicker.pcss rename to apps/web/res/css/views/emojipicker/_EmojiPicker.pcss diff --git a/res/css/views/location/_LocationPicker.pcss b/apps/web/res/css/views/location/_LocationPicker.pcss similarity index 100% rename from res/css/views/location/_LocationPicker.pcss rename to apps/web/res/css/views/location/_LocationPicker.pcss diff --git a/res/css/views/messages/_CallEvent.pcss b/apps/web/res/css/views/messages/_CallEvent.pcss similarity index 100% rename from res/css/views/messages/_CallEvent.pcss rename to apps/web/res/css/views/messages/_CallEvent.pcss diff --git a/res/css/views/messages/_CreateEvent.pcss b/apps/web/res/css/views/messages/_CreateEvent.pcss similarity index 100% rename from res/css/views/messages/_CreateEvent.pcss rename to apps/web/res/css/views/messages/_CreateEvent.pcss diff --git a/res/css/views/messages/_DateSeparator.pcss b/apps/web/res/css/views/messages/_DateSeparator.pcss similarity index 100% rename from res/css/views/messages/_DateSeparator.pcss rename to apps/web/res/css/views/messages/_DateSeparator.pcss diff --git a/res/css/views/messages/_DisambiguatedProfile.pcss b/apps/web/res/css/views/messages/_DisambiguatedProfile.pcss similarity index 100% rename from res/css/views/messages/_DisambiguatedProfile.pcss rename to apps/web/res/css/views/messages/_DisambiguatedProfile.pcss diff --git a/res/css/views/messages/_HiddenBody.pcss b/apps/web/res/css/views/messages/_HiddenBody.pcss similarity index 100% rename from res/css/views/messages/_HiddenBody.pcss rename to apps/web/res/css/views/messages/_HiddenBody.pcss diff --git a/res/css/views/messages/_HiddenMediaPlaceholder.pcss b/apps/web/res/css/views/messages/_HiddenMediaPlaceholder.pcss similarity index 100% rename from res/css/views/messages/_HiddenMediaPlaceholder.pcss rename to apps/web/res/css/views/messages/_HiddenMediaPlaceholder.pcss diff --git a/res/css/views/messages/_JumpToDatePicker.pcss b/apps/web/res/css/views/messages/_JumpToDatePicker.pcss similarity index 100% rename from res/css/views/messages/_JumpToDatePicker.pcss rename to apps/web/res/css/views/messages/_JumpToDatePicker.pcss diff --git a/res/css/views/messages/_LegacyCallEvent.pcss b/apps/web/res/css/views/messages/_LegacyCallEvent.pcss similarity index 100% rename from res/css/views/messages/_LegacyCallEvent.pcss rename to apps/web/res/css/views/messages/_LegacyCallEvent.pcss diff --git a/res/css/views/messages/_MEmoteBody.pcss b/apps/web/res/css/views/messages/_MEmoteBody.pcss similarity index 100% rename from res/css/views/messages/_MEmoteBody.pcss rename to apps/web/res/css/views/messages/_MEmoteBody.pcss diff --git a/res/css/views/messages/_MFileBody.pcss b/apps/web/res/css/views/messages/_MFileBody.pcss similarity index 100% rename from res/css/views/messages/_MFileBody.pcss rename to apps/web/res/css/views/messages/_MFileBody.pcss diff --git a/res/css/views/messages/_MImageBody.pcss b/apps/web/res/css/views/messages/_MImageBody.pcss similarity index 100% rename from res/css/views/messages/_MImageBody.pcss rename to apps/web/res/css/views/messages/_MImageBody.pcss diff --git a/res/css/views/messages/_MImageReplyBody.pcss b/apps/web/res/css/views/messages/_MImageReplyBody.pcss similarity index 100% rename from res/css/views/messages/_MImageReplyBody.pcss rename to apps/web/res/css/views/messages/_MImageReplyBody.pcss diff --git a/res/css/views/messages/_MJitsiWidgetEvent.pcss b/apps/web/res/css/views/messages/_MJitsiWidgetEvent.pcss similarity index 100% rename from res/css/views/messages/_MJitsiWidgetEvent.pcss rename to apps/web/res/css/views/messages/_MJitsiWidgetEvent.pcss diff --git a/res/css/views/messages/_MLocationBody.pcss b/apps/web/res/css/views/messages/_MLocationBody.pcss similarity index 100% rename from res/css/views/messages/_MLocationBody.pcss rename to apps/web/res/css/views/messages/_MLocationBody.pcss diff --git a/res/css/views/messages/_MNoticeBody.pcss b/apps/web/res/css/views/messages/_MNoticeBody.pcss similarity index 100% rename from res/css/views/messages/_MNoticeBody.pcss rename to apps/web/res/css/views/messages/_MNoticeBody.pcss diff --git a/res/css/views/messages/_MPollBody.pcss b/apps/web/res/css/views/messages/_MPollBody.pcss similarity index 100% rename from res/css/views/messages/_MPollBody.pcss rename to apps/web/res/css/views/messages/_MPollBody.pcss diff --git a/res/css/views/messages/_MStickerBody.pcss b/apps/web/res/css/views/messages/_MStickerBody.pcss similarity index 100% rename from res/css/views/messages/_MStickerBody.pcss rename to apps/web/res/css/views/messages/_MStickerBody.pcss diff --git a/res/css/views/messages/_MTextBody.pcss b/apps/web/res/css/views/messages/_MTextBody.pcss similarity index 100% rename from res/css/views/messages/_MTextBody.pcss rename to apps/web/res/css/views/messages/_MTextBody.pcss diff --git a/res/css/views/messages/_MVideoBody.pcss b/apps/web/res/css/views/messages/_MVideoBody.pcss similarity index 100% rename from res/css/views/messages/_MVideoBody.pcss rename to apps/web/res/css/views/messages/_MVideoBody.pcss diff --git a/res/css/views/messages/_MediaBody.pcss b/apps/web/res/css/views/messages/_MediaBody.pcss similarity index 100% rename from res/css/views/messages/_MediaBody.pcss rename to apps/web/res/css/views/messages/_MediaBody.pcss diff --git a/res/css/views/messages/_MessageActionBar.pcss b/apps/web/res/css/views/messages/_MessageActionBar.pcss similarity index 100% rename from res/css/views/messages/_MessageActionBar.pcss rename to apps/web/res/css/views/messages/_MessageActionBar.pcss diff --git a/res/css/views/messages/_MjolnirBody.pcss b/apps/web/res/css/views/messages/_MjolnirBody.pcss similarity index 100% rename from res/css/views/messages/_MjolnirBody.pcss rename to apps/web/res/css/views/messages/_MjolnirBody.pcss diff --git a/res/css/views/messages/_PinnedMessageBadge.pcss b/apps/web/res/css/views/messages/_PinnedMessageBadge.pcss similarity index 100% rename from res/css/views/messages/_PinnedMessageBadge.pcss rename to apps/web/res/css/views/messages/_PinnedMessageBadge.pcss diff --git a/res/css/views/messages/_ReactionsRow.pcss b/apps/web/res/css/views/messages/_ReactionsRow.pcss similarity index 100% rename from res/css/views/messages/_ReactionsRow.pcss rename to apps/web/res/css/views/messages/_ReactionsRow.pcss diff --git a/res/css/views/messages/_ReactionsRowButton.pcss b/apps/web/res/css/views/messages/_ReactionsRowButton.pcss similarity index 100% rename from res/css/views/messages/_ReactionsRowButton.pcss rename to apps/web/res/css/views/messages/_ReactionsRowButton.pcss diff --git a/res/css/views/messages/_RedactedBody.pcss b/apps/web/res/css/views/messages/_RedactedBody.pcss similarity index 100% rename from res/css/views/messages/_RedactedBody.pcss rename to apps/web/res/css/views/messages/_RedactedBody.pcss diff --git a/res/css/views/messages/_RoomAvatarEvent.pcss b/apps/web/res/css/views/messages/_RoomAvatarEvent.pcss similarity index 100% rename from res/css/views/messages/_RoomAvatarEvent.pcss rename to apps/web/res/css/views/messages/_RoomAvatarEvent.pcss diff --git a/res/css/views/messages/_TextualEvent.pcss b/apps/web/res/css/views/messages/_TextualEvent.pcss similarity index 100% rename from res/css/views/messages/_TextualEvent.pcss rename to apps/web/res/css/views/messages/_TextualEvent.pcss diff --git a/res/css/views/messages/_UnknownBody.pcss b/apps/web/res/css/views/messages/_UnknownBody.pcss similarity index 100% rename from res/css/views/messages/_UnknownBody.pcss rename to apps/web/res/css/views/messages/_UnknownBody.pcss diff --git a/res/css/views/messages/_ViewSourceEvent.pcss b/apps/web/res/css/views/messages/_ViewSourceEvent.pcss similarity index 100% rename from res/css/views/messages/_ViewSourceEvent.pcss rename to apps/web/res/css/views/messages/_ViewSourceEvent.pcss diff --git a/res/css/views/messages/_common_CryptoEvent.pcss b/apps/web/res/css/views/messages/_common_CryptoEvent.pcss similarity index 100% rename from res/css/views/messages/_common_CryptoEvent.pcss rename to apps/web/res/css/views/messages/_common_CryptoEvent.pcss diff --git a/res/css/views/polls/pollHistory/_PollHistory.pcss b/apps/web/res/css/views/polls/pollHistory/_PollHistory.pcss similarity index 100% rename from res/css/views/polls/pollHistory/_PollHistory.pcss rename to apps/web/res/css/views/polls/pollHistory/_PollHistory.pcss diff --git a/res/css/views/polls/pollHistory/_PollHistoryList.pcss b/apps/web/res/css/views/polls/pollHistory/_PollHistoryList.pcss similarity index 100% rename from res/css/views/polls/pollHistory/_PollHistoryList.pcss rename to apps/web/res/css/views/polls/pollHistory/_PollHistoryList.pcss diff --git a/res/css/views/right_panel/_BaseCard.pcss b/apps/web/res/css/views/right_panel/_BaseCard.pcss similarity index 100% rename from res/css/views/right_panel/_BaseCard.pcss rename to apps/web/res/css/views/right_panel/_BaseCard.pcss diff --git a/res/css/views/right_panel/_EmptyState.pcss b/apps/web/res/css/views/right_panel/_EmptyState.pcss similarity index 100% rename from res/css/views/right_panel/_EmptyState.pcss rename to apps/web/res/css/views/right_panel/_EmptyState.pcss diff --git a/res/css/views/right_panel/_EncryptionInfo.pcss b/apps/web/res/css/views/right_panel/_EncryptionInfo.pcss similarity index 100% rename from res/css/views/right_panel/_EncryptionInfo.pcss rename to apps/web/res/css/views/right_panel/_EncryptionInfo.pcss diff --git a/res/css/views/right_panel/_ExtensionsCard.pcss b/apps/web/res/css/views/right_panel/_ExtensionsCard.pcss similarity index 100% rename from res/css/views/right_panel/_ExtensionsCard.pcss rename to apps/web/res/css/views/right_panel/_ExtensionsCard.pcss diff --git a/res/css/views/right_panel/_PinnedMessagesCard.pcss b/apps/web/res/css/views/right_panel/_PinnedMessagesCard.pcss similarity index 100% rename from res/css/views/right_panel/_PinnedMessagesCard.pcss rename to apps/web/res/css/views/right_panel/_PinnedMessagesCard.pcss diff --git a/res/css/views/right_panel/_RoomSummaryCard.pcss b/apps/web/res/css/views/right_panel/_RoomSummaryCard.pcss similarity index 100% rename from res/css/views/right_panel/_RoomSummaryCard.pcss rename to apps/web/res/css/views/right_panel/_RoomSummaryCard.pcss diff --git a/res/css/views/right_panel/_ThreadPanel.pcss b/apps/web/res/css/views/right_panel/_ThreadPanel.pcss similarity index 100% rename from res/css/views/right_panel/_ThreadPanel.pcss rename to apps/web/res/css/views/right_panel/_ThreadPanel.pcss diff --git a/res/css/views/right_panel/_TimelineCard.pcss b/apps/web/res/css/views/right_panel/_TimelineCard.pcss similarity index 100% rename from res/css/views/right_panel/_TimelineCard.pcss rename to apps/web/res/css/views/right_panel/_TimelineCard.pcss diff --git a/res/css/views/right_panel/_UserInfo.pcss b/apps/web/res/css/views/right_panel/_UserInfo.pcss similarity index 100% rename from res/css/views/right_panel/_UserInfo.pcss rename to apps/web/res/css/views/right_panel/_UserInfo.pcss diff --git a/res/css/views/right_panel/_VerificationPanel.pcss b/apps/web/res/css/views/right_panel/_VerificationPanel.pcss similarity index 100% rename from res/css/views/right_panel/_VerificationPanel.pcss rename to apps/web/res/css/views/right_panel/_VerificationPanel.pcss diff --git a/res/css/views/right_panel/_WidgetCard.pcss b/apps/web/res/css/views/right_panel/_WidgetCard.pcss similarity index 100% rename from res/css/views/right_panel/_WidgetCard.pcss rename to apps/web/res/css/views/right_panel/_WidgetCard.pcss diff --git a/res/css/views/room_settings/_AliasSettings.pcss b/apps/web/res/css/views/room_settings/_AliasSettings.pcss similarity index 100% rename from res/css/views/room_settings/_AliasSettings.pcss rename to apps/web/res/css/views/room_settings/_AliasSettings.pcss diff --git a/res/css/views/rooms/RoomListPanel/_RoomListPanel.pcss b/apps/web/res/css/views/rooms/RoomListPanel/_RoomListPanel.pcss similarity index 100% rename from res/css/views/rooms/RoomListPanel/_RoomListPanel.pcss rename to apps/web/res/css/views/rooms/RoomListPanel/_RoomListPanel.pcss diff --git a/res/css/views/rooms/_AppsDrawer.pcss b/apps/web/res/css/views/rooms/_AppsDrawer.pcss similarity index 100% rename from res/css/views/rooms/_AppsDrawer.pcss rename to apps/web/res/css/views/rooms/_AppsDrawer.pcss diff --git a/res/css/views/rooms/_Autocomplete.pcss b/apps/web/res/css/views/rooms/_Autocomplete.pcss similarity index 100% rename from res/css/views/rooms/_Autocomplete.pcss rename to apps/web/res/css/views/rooms/_Autocomplete.pcss diff --git a/res/css/views/rooms/_AuxPanel.pcss b/apps/web/res/css/views/rooms/_AuxPanel.pcss similarity index 100% rename from res/css/views/rooms/_AuxPanel.pcss rename to apps/web/res/css/views/rooms/_AuxPanel.pcss diff --git a/res/css/views/rooms/_BasicMessageComposer.pcss b/apps/web/res/css/views/rooms/_BasicMessageComposer.pcss similarity index 100% rename from res/css/views/rooms/_BasicMessageComposer.pcss rename to apps/web/res/css/views/rooms/_BasicMessageComposer.pcss diff --git a/res/css/views/rooms/_CallGuestLinkButton.pcss b/apps/web/res/css/views/rooms/_CallGuestLinkButton.pcss similarity index 100% rename from res/css/views/rooms/_CallGuestLinkButton.pcss rename to apps/web/res/css/views/rooms/_CallGuestLinkButton.pcss diff --git a/res/css/views/rooms/_E2EIcon.pcss b/apps/web/res/css/views/rooms/_E2EIcon.pcss similarity index 100% rename from res/css/views/rooms/_E2EIcon.pcss rename to apps/web/res/css/views/rooms/_E2EIcon.pcss diff --git a/res/css/views/rooms/_E2EIconView.pcss b/apps/web/res/css/views/rooms/_E2EIconView.pcss similarity index 100% rename from res/css/views/rooms/_E2EIconView.pcss rename to apps/web/res/css/views/rooms/_E2EIconView.pcss diff --git a/res/css/views/rooms/_EditMessageComposer.pcss b/apps/web/res/css/views/rooms/_EditMessageComposer.pcss similarity index 100% rename from res/css/views/rooms/_EditMessageComposer.pcss rename to apps/web/res/css/views/rooms/_EditMessageComposer.pcss diff --git a/res/css/views/rooms/_EmojiButton.pcss b/apps/web/res/css/views/rooms/_EmojiButton.pcss similarity index 100% rename from res/css/views/rooms/_EmojiButton.pcss rename to apps/web/res/css/views/rooms/_EmojiButton.pcss diff --git a/res/css/views/rooms/_EventBubbleTile.pcss b/apps/web/res/css/views/rooms/_EventBubbleTile.pcss similarity index 100% rename from res/css/views/rooms/_EventBubbleTile.pcss rename to apps/web/res/css/views/rooms/_EventBubbleTile.pcss diff --git a/res/css/views/rooms/_EventPreview.pcss b/apps/web/res/css/views/rooms/_EventPreview.pcss similarity index 100% rename from res/css/views/rooms/_EventPreview.pcss rename to apps/web/res/css/views/rooms/_EventPreview.pcss diff --git a/res/css/views/rooms/_EventTile.pcss b/apps/web/res/css/views/rooms/_EventTile.pcss similarity index 100% rename from res/css/views/rooms/_EventTile.pcss rename to apps/web/res/css/views/rooms/_EventTile.pcss diff --git a/res/css/views/rooms/_HistoryTile.pcss b/apps/web/res/css/views/rooms/_HistoryTile.pcss similarity index 100% rename from res/css/views/rooms/_HistoryTile.pcss rename to apps/web/res/css/views/rooms/_HistoryTile.pcss diff --git a/res/css/views/rooms/_IRCLayout.pcss b/apps/web/res/css/views/rooms/_IRCLayout.pcss similarity index 100% rename from res/css/views/rooms/_IRCLayout.pcss rename to apps/web/res/css/views/rooms/_IRCLayout.pcss diff --git a/res/css/views/rooms/_InvitedIconView.pcss b/apps/web/res/css/views/rooms/_InvitedIconView.pcss similarity index 100% rename from res/css/views/rooms/_InvitedIconView.pcss rename to apps/web/res/css/views/rooms/_InvitedIconView.pcss diff --git a/res/css/views/rooms/_JumpToBottomButton.pcss b/apps/web/res/css/views/rooms/_JumpToBottomButton.pcss similarity index 100% rename from res/css/views/rooms/_JumpToBottomButton.pcss rename to apps/web/res/css/views/rooms/_JumpToBottomButton.pcss diff --git a/res/css/views/rooms/_LegacyRoomList.pcss b/apps/web/res/css/views/rooms/_LegacyRoomList.pcss similarity index 100% rename from res/css/views/rooms/_LegacyRoomList.pcss rename to apps/web/res/css/views/rooms/_LegacyRoomList.pcss diff --git a/res/css/views/rooms/_LegacyRoomListHeader.pcss b/apps/web/res/css/views/rooms/_LegacyRoomListHeader.pcss similarity index 100% rename from res/css/views/rooms/_LegacyRoomListHeader.pcss rename to apps/web/res/css/views/rooms/_LegacyRoomListHeader.pcss diff --git a/res/css/views/rooms/_LinkPreviewGroup.pcss b/apps/web/res/css/views/rooms/_LinkPreviewGroup.pcss similarity index 100% rename from res/css/views/rooms/_LinkPreviewGroup.pcss rename to apps/web/res/css/views/rooms/_LinkPreviewGroup.pcss diff --git a/res/css/views/rooms/_LinkPreviewWidget.pcss b/apps/web/res/css/views/rooms/_LinkPreviewWidget.pcss similarity index 100% rename from res/css/views/rooms/_LinkPreviewWidget.pcss rename to apps/web/res/css/views/rooms/_LinkPreviewWidget.pcss diff --git a/res/css/views/rooms/_LiveContentSummary.pcss b/apps/web/res/css/views/rooms/_LiveContentSummary.pcss similarity index 100% rename from res/css/views/rooms/_LiveContentSummary.pcss rename to apps/web/res/css/views/rooms/_LiveContentSummary.pcss diff --git a/res/css/views/rooms/_MemberListHeaderView.pcss b/apps/web/res/css/views/rooms/_MemberListHeaderView.pcss similarity index 100% rename from res/css/views/rooms/_MemberListHeaderView.pcss rename to apps/web/res/css/views/rooms/_MemberListHeaderView.pcss diff --git a/res/css/views/rooms/_MemberListView.pcss b/apps/web/res/css/views/rooms/_MemberListView.pcss similarity index 100% rename from res/css/views/rooms/_MemberListView.pcss rename to apps/web/res/css/views/rooms/_MemberListView.pcss diff --git a/res/css/views/rooms/_MemberTileView.pcss b/apps/web/res/css/views/rooms/_MemberTileView.pcss similarity index 100% rename from res/css/views/rooms/_MemberTileView.pcss rename to apps/web/res/css/views/rooms/_MemberTileView.pcss diff --git a/res/css/views/rooms/_MessageComposer.pcss b/apps/web/res/css/views/rooms/_MessageComposer.pcss similarity index 100% rename from res/css/views/rooms/_MessageComposer.pcss rename to apps/web/res/css/views/rooms/_MessageComposer.pcss diff --git a/res/css/views/rooms/_MessageComposerFormatBar.pcss b/apps/web/res/css/views/rooms/_MessageComposerFormatBar.pcss similarity index 100% rename from res/css/views/rooms/_MessageComposerFormatBar.pcss rename to apps/web/res/css/views/rooms/_MessageComposerFormatBar.pcss diff --git a/res/css/views/rooms/_NewRoomIntro.pcss b/apps/web/res/css/views/rooms/_NewRoomIntro.pcss similarity index 100% rename from res/css/views/rooms/_NewRoomIntro.pcss rename to apps/web/res/css/views/rooms/_NewRoomIntro.pcss diff --git a/res/css/views/rooms/_NotificationBadge.pcss b/apps/web/res/css/views/rooms/_NotificationBadge.pcss similarity index 100% rename from res/css/views/rooms/_NotificationBadge.pcss rename to apps/web/res/css/views/rooms/_NotificationBadge.pcss diff --git a/res/css/views/rooms/_OverflowTile.pcss b/apps/web/res/css/views/rooms/_OverflowTile.pcss similarity index 100% rename from res/css/views/rooms/_OverflowTile.pcss rename to apps/web/res/css/views/rooms/_OverflowTile.pcss diff --git a/res/css/views/rooms/_PinnedEventTile.pcss b/apps/web/res/css/views/rooms/_PinnedEventTile.pcss similarity index 100% rename from res/css/views/rooms/_PinnedEventTile.pcss rename to apps/web/res/css/views/rooms/_PinnedEventTile.pcss diff --git a/res/css/views/rooms/_PinnedMessageBanner.pcss b/apps/web/res/css/views/rooms/_PinnedMessageBanner.pcss similarity index 100% rename from res/css/views/rooms/_PinnedMessageBanner.pcss rename to apps/web/res/css/views/rooms/_PinnedMessageBanner.pcss diff --git a/res/css/views/rooms/_PresenceIconView.pcss b/apps/web/res/css/views/rooms/_PresenceIconView.pcss similarity index 100% rename from res/css/views/rooms/_PresenceIconView.pcss rename to apps/web/res/css/views/rooms/_PresenceIconView.pcss diff --git a/res/css/views/rooms/_PresenceLabel.pcss b/apps/web/res/css/views/rooms/_PresenceLabel.pcss similarity index 100% rename from res/css/views/rooms/_PresenceLabel.pcss rename to apps/web/res/css/views/rooms/_PresenceLabel.pcss diff --git a/res/css/views/rooms/_ReadReceiptGroup.pcss b/apps/web/res/css/views/rooms/_ReadReceiptGroup.pcss similarity index 100% rename from res/css/views/rooms/_ReadReceiptGroup.pcss rename to apps/web/res/css/views/rooms/_ReadReceiptGroup.pcss diff --git a/res/css/views/rooms/_ReplyPreview.pcss b/apps/web/res/css/views/rooms/_ReplyPreview.pcss similarity index 100% rename from res/css/views/rooms/_ReplyPreview.pcss rename to apps/web/res/css/views/rooms/_ReplyPreview.pcss diff --git a/res/css/views/rooms/_ReplyTile.pcss b/apps/web/res/css/views/rooms/_ReplyTile.pcss similarity index 100% rename from res/css/views/rooms/_ReplyTile.pcss rename to apps/web/res/css/views/rooms/_ReplyTile.pcss diff --git a/res/css/views/rooms/_RoomBreadcrumbs.pcss b/apps/web/res/css/views/rooms/_RoomBreadcrumbs.pcss similarity index 100% rename from res/css/views/rooms/_RoomBreadcrumbs.pcss rename to apps/web/res/css/views/rooms/_RoomBreadcrumbs.pcss diff --git a/res/css/views/rooms/_RoomCallBanner.pcss b/apps/web/res/css/views/rooms/_RoomCallBanner.pcss similarity index 100% rename from res/css/views/rooms/_RoomCallBanner.pcss rename to apps/web/res/css/views/rooms/_RoomCallBanner.pcss diff --git a/res/css/views/rooms/_RoomHeader.pcss b/apps/web/res/css/views/rooms/_RoomHeader.pcss similarity index 100% rename from res/css/views/rooms/_RoomHeader.pcss rename to apps/web/res/css/views/rooms/_RoomHeader.pcss diff --git a/res/css/views/rooms/_RoomInfoLine.pcss b/apps/web/res/css/views/rooms/_RoomInfoLine.pcss similarity index 100% rename from res/css/views/rooms/_RoomInfoLine.pcss rename to apps/web/res/css/views/rooms/_RoomInfoLine.pcss diff --git a/res/css/views/rooms/_RoomKnocksBar.pcss b/apps/web/res/css/views/rooms/_RoomKnocksBar.pcss similarity index 100% rename from res/css/views/rooms/_RoomKnocksBar.pcss rename to apps/web/res/css/views/rooms/_RoomKnocksBar.pcss diff --git a/res/css/views/rooms/_RoomPreviewBar.pcss b/apps/web/res/css/views/rooms/_RoomPreviewBar.pcss similarity index 100% rename from res/css/views/rooms/_RoomPreviewBar.pcss rename to apps/web/res/css/views/rooms/_RoomPreviewBar.pcss diff --git a/res/css/views/rooms/_RoomPreviewCard.pcss b/apps/web/res/css/views/rooms/_RoomPreviewCard.pcss similarity index 100% rename from res/css/views/rooms/_RoomPreviewCard.pcss rename to apps/web/res/css/views/rooms/_RoomPreviewCard.pcss diff --git a/res/css/views/rooms/_RoomSearchAuxPanel.pcss b/apps/web/res/css/views/rooms/_RoomSearchAuxPanel.pcss similarity index 100% rename from res/css/views/rooms/_RoomSearchAuxPanel.pcss rename to apps/web/res/css/views/rooms/_RoomSearchAuxPanel.pcss diff --git a/res/css/views/rooms/_RoomSublist.pcss b/apps/web/res/css/views/rooms/_RoomSublist.pcss similarity index 100% rename from res/css/views/rooms/_RoomSublist.pcss rename to apps/web/res/css/views/rooms/_RoomSublist.pcss diff --git a/res/css/views/rooms/_RoomTile.pcss b/apps/web/res/css/views/rooms/_RoomTile.pcss similarity index 100% rename from res/css/views/rooms/_RoomTile.pcss rename to apps/web/res/css/views/rooms/_RoomTile.pcss diff --git a/res/css/views/rooms/_RoomUpgradeWarningBar.pcss b/apps/web/res/css/views/rooms/_RoomUpgradeWarningBar.pcss similarity index 100% rename from res/css/views/rooms/_RoomUpgradeWarningBar.pcss rename to apps/web/res/css/views/rooms/_RoomUpgradeWarningBar.pcss diff --git a/res/css/views/rooms/_SendMessageComposer.pcss b/apps/web/res/css/views/rooms/_SendMessageComposer.pcss similarity index 100% rename from res/css/views/rooms/_SendMessageComposer.pcss rename to apps/web/res/css/views/rooms/_SendMessageComposer.pcss diff --git a/res/css/views/rooms/_Stickers.pcss b/apps/web/res/css/views/rooms/_Stickers.pcss similarity index 100% rename from res/css/views/rooms/_Stickers.pcss rename to apps/web/res/css/views/rooms/_Stickers.pcss diff --git a/res/css/views/rooms/_ThirdPartyMemberInfo.pcss b/apps/web/res/css/views/rooms/_ThirdPartyMemberInfo.pcss similarity index 100% rename from res/css/views/rooms/_ThirdPartyMemberInfo.pcss rename to apps/web/res/css/views/rooms/_ThirdPartyMemberInfo.pcss diff --git a/res/css/views/rooms/_ThreadSummary.pcss b/apps/web/res/css/views/rooms/_ThreadSummary.pcss similarity index 100% rename from res/css/views/rooms/_ThreadSummary.pcss rename to apps/web/res/css/views/rooms/_ThreadSummary.pcss diff --git a/res/css/views/rooms/_TopUnreadMessagesBar.pcss b/apps/web/res/css/views/rooms/_TopUnreadMessagesBar.pcss similarity index 100% rename from res/css/views/rooms/_TopUnreadMessagesBar.pcss rename to apps/web/res/css/views/rooms/_TopUnreadMessagesBar.pcss diff --git a/res/css/views/rooms/_UserIdentityWarning.pcss b/apps/web/res/css/views/rooms/_UserIdentityWarning.pcss similarity index 100% rename from res/css/views/rooms/_UserIdentityWarning.pcss rename to apps/web/res/css/views/rooms/_UserIdentityWarning.pcss diff --git a/res/css/views/rooms/_VoiceRecordComposerTile.pcss b/apps/web/res/css/views/rooms/_VoiceRecordComposerTile.pcss similarity index 100% rename from res/css/views/rooms/_VoiceRecordComposerTile.pcss rename to apps/web/res/css/views/rooms/_VoiceRecordComposerTile.pcss diff --git a/res/css/views/rooms/_WhoIsTypingTile.pcss b/apps/web/res/css/views/rooms/_WhoIsTypingTile.pcss similarity index 100% rename from res/css/views/rooms/_WhoIsTypingTile.pcss rename to apps/web/res/css/views/rooms/_WhoIsTypingTile.pcss diff --git a/res/css/views/rooms/wysiwyg_composer/_EditWysiwygComposer.pcss b/apps/web/res/css/views/rooms/wysiwyg_composer/_EditWysiwygComposer.pcss similarity index 100% rename from res/css/views/rooms/wysiwyg_composer/_EditWysiwygComposer.pcss rename to apps/web/res/css/views/rooms/wysiwyg_composer/_EditWysiwygComposer.pcss diff --git a/res/css/views/rooms/wysiwyg_composer/_SendWysiwygComposer.pcss b/apps/web/res/css/views/rooms/wysiwyg_composer/_SendWysiwygComposer.pcss similarity index 100% rename from res/css/views/rooms/wysiwyg_composer/_SendWysiwygComposer.pcss rename to apps/web/res/css/views/rooms/wysiwyg_composer/_SendWysiwygComposer.pcss diff --git a/res/css/views/rooms/wysiwyg_composer/components/_Editor.pcss b/apps/web/res/css/views/rooms/wysiwyg_composer/components/_Editor.pcss similarity index 100% rename from res/css/views/rooms/wysiwyg_composer/components/_Editor.pcss rename to apps/web/res/css/views/rooms/wysiwyg_composer/components/_Editor.pcss diff --git a/res/css/views/rooms/wysiwyg_composer/components/_FormattingButtons.pcss b/apps/web/res/css/views/rooms/wysiwyg_composer/components/_FormattingButtons.pcss similarity index 100% rename from res/css/views/rooms/wysiwyg_composer/components/_FormattingButtons.pcss rename to apps/web/res/css/views/rooms/wysiwyg_composer/components/_FormattingButtons.pcss diff --git a/res/css/views/rooms/wysiwyg_composer/components/_LinkModal.pcss b/apps/web/res/css/views/rooms/wysiwyg_composer/components/_LinkModal.pcss similarity index 100% rename from res/css/views/rooms/wysiwyg_composer/components/_LinkModal.pcss rename to apps/web/res/css/views/rooms/wysiwyg_composer/components/_LinkModal.pcss diff --git a/res/css/views/settings/_AvatarSetting.pcss b/apps/web/res/css/views/settings/_AvatarSetting.pcss similarity index 100% rename from res/css/views/settings/_AvatarSetting.pcss rename to apps/web/res/css/views/settings/_AvatarSetting.pcss diff --git a/res/css/views/settings/_FontScalingPanel.pcss b/apps/web/res/css/views/settings/_FontScalingPanel.pcss similarity index 100% rename from res/css/views/settings/_FontScalingPanel.pcss rename to apps/web/res/css/views/settings/_FontScalingPanel.pcss diff --git a/res/css/views/settings/_ImageSizePanel.pcss b/apps/web/res/css/views/settings/_ImageSizePanel.pcss similarity index 100% rename from res/css/views/settings/_ImageSizePanel.pcss rename to apps/web/res/css/views/settings/_ImageSizePanel.pcss diff --git a/res/css/views/settings/_IntegrationManager.pcss b/apps/web/res/css/views/settings/_IntegrationManager.pcss similarity index 100% rename from res/css/views/settings/_IntegrationManager.pcss rename to apps/web/res/css/views/settings/_IntegrationManager.pcss diff --git a/res/css/views/settings/_JoinRuleSettings.pcss b/apps/web/res/css/views/settings/_JoinRuleSettings.pcss similarity index 100% rename from res/css/views/settings/_JoinRuleSettings.pcss rename to apps/web/res/css/views/settings/_JoinRuleSettings.pcss diff --git a/res/css/views/settings/_KeyboardShortcut.pcss b/apps/web/res/css/views/settings/_KeyboardShortcut.pcss similarity index 100% rename from res/css/views/settings/_KeyboardShortcut.pcss rename to apps/web/res/css/views/settings/_KeyboardShortcut.pcss diff --git a/res/css/views/settings/_LayoutSwitcher.pcss b/apps/web/res/css/views/settings/_LayoutSwitcher.pcss similarity index 100% rename from res/css/views/settings/_LayoutSwitcher.pcss rename to apps/web/res/css/views/settings/_LayoutSwitcher.pcss diff --git a/res/css/views/settings/_NotificationPusherSettings.pcss b/apps/web/res/css/views/settings/_NotificationPusherSettings.pcss similarity index 100% rename from res/css/views/settings/_NotificationPusherSettings.pcss rename to apps/web/res/css/views/settings/_NotificationPusherSettings.pcss diff --git a/res/css/views/settings/_NotificationSettings2.pcss b/apps/web/res/css/views/settings/_NotificationSettings2.pcss similarity index 100% rename from res/css/views/settings/_NotificationSettings2.pcss rename to apps/web/res/css/views/settings/_NotificationSettings2.pcss diff --git a/res/css/views/settings/_Notifications.pcss b/apps/web/res/css/views/settings/_Notifications.pcss similarity index 100% rename from res/css/views/settings/_Notifications.pcss rename to apps/web/res/css/views/settings/_Notifications.pcss diff --git a/res/css/views/settings/_PhoneNumbers.pcss b/apps/web/res/css/views/settings/_PhoneNumbers.pcss similarity index 100% rename from res/css/views/settings/_PhoneNumbers.pcss rename to apps/web/res/css/views/settings/_PhoneNumbers.pcss diff --git a/res/css/views/settings/_PowerLevelSelector.pcss b/apps/web/res/css/views/settings/_PowerLevelSelector.pcss similarity index 100% rename from res/css/views/settings/_PowerLevelSelector.pcss rename to apps/web/res/css/views/settings/_PowerLevelSelector.pcss diff --git a/res/css/views/settings/_RoomProfileSettings.pcss b/apps/web/res/css/views/settings/_RoomProfileSettings.pcss similarity index 100% rename from res/css/views/settings/_RoomProfileSettings.pcss rename to apps/web/res/css/views/settings/_RoomProfileSettings.pcss diff --git a/res/css/views/settings/_SetIntegrationManager.pcss b/apps/web/res/css/views/settings/_SetIntegrationManager.pcss similarity index 100% rename from res/css/views/settings/_SetIntegrationManager.pcss rename to apps/web/res/css/views/settings/_SetIntegrationManager.pcss diff --git a/res/css/views/settings/_SettingsFieldset.pcss b/apps/web/res/css/views/settings/_SettingsFieldset.pcss similarity index 100% rename from res/css/views/settings/_SettingsFieldset.pcss rename to apps/web/res/css/views/settings/_SettingsFieldset.pcss diff --git a/res/css/views/settings/_SettingsHeader.pcss b/apps/web/res/css/views/settings/_SettingsHeader.pcss similarity index 100% rename from res/css/views/settings/_SettingsHeader.pcss rename to apps/web/res/css/views/settings/_SettingsHeader.pcss diff --git a/res/css/views/settings/_SettingsSubheader.pcss b/apps/web/res/css/views/settings/_SettingsSubheader.pcss similarity index 100% rename from res/css/views/settings/_SettingsSubheader.pcss rename to apps/web/res/css/views/settings/_SettingsSubheader.pcss diff --git a/res/css/views/settings/_SpellCheckLanguages.pcss b/apps/web/res/css/views/settings/_SpellCheckLanguages.pcss similarity index 100% rename from res/css/views/settings/_SpellCheckLanguages.pcss rename to apps/web/res/css/views/settings/_SpellCheckLanguages.pcss diff --git a/res/css/views/settings/_ThemeChoicePanel.pcss b/apps/web/res/css/views/settings/_ThemeChoicePanel.pcss similarity index 100% rename from res/css/views/settings/_ThemeChoicePanel.pcss rename to apps/web/res/css/views/settings/_ThemeChoicePanel.pcss diff --git a/res/css/views/settings/_UpdateCheckButton.pcss b/apps/web/res/css/views/settings/_UpdateCheckButton.pcss similarity index 100% rename from res/css/views/settings/_UpdateCheckButton.pcss rename to apps/web/res/css/views/settings/_UpdateCheckButton.pcss diff --git a/res/css/views/settings/_UserProfileSettings.pcss b/apps/web/res/css/views/settings/_UserProfileSettings.pcss similarity index 100% rename from res/css/views/settings/_UserProfileSettings.pcss rename to apps/web/res/css/views/settings/_UserProfileSettings.pcss diff --git a/res/css/views/settings/encryption/_AdvancedPanel.pcss b/apps/web/res/css/views/settings/encryption/_AdvancedPanel.pcss similarity index 100% rename from res/css/views/settings/encryption/_AdvancedPanel.pcss rename to apps/web/res/css/views/settings/encryption/_AdvancedPanel.pcss diff --git a/res/css/views/settings/encryption/_ChangeRecoveryKey.pcss b/apps/web/res/css/views/settings/encryption/_ChangeRecoveryKey.pcss similarity index 100% rename from res/css/views/settings/encryption/_ChangeRecoveryKey.pcss rename to apps/web/res/css/views/settings/encryption/_ChangeRecoveryKey.pcss diff --git a/res/css/views/settings/encryption/_EncryptionCard.pcss b/apps/web/res/css/views/settings/encryption/_EncryptionCard.pcss similarity index 100% rename from res/css/views/settings/encryption/_EncryptionCard.pcss rename to apps/web/res/css/views/settings/encryption/_EncryptionCard.pcss diff --git a/res/css/views/settings/encryption/_EncryptionCardEmphasisedContent.pcss b/apps/web/res/css/views/settings/encryption/_EncryptionCardEmphasisedContent.pcss similarity index 100% rename from res/css/views/settings/encryption/_EncryptionCardEmphasisedContent.pcss rename to apps/web/res/css/views/settings/encryption/_EncryptionCardEmphasisedContent.pcss diff --git a/res/css/views/settings/encryption/_RecoveryPanelOutOfSync.pcss b/apps/web/res/css/views/settings/encryption/_RecoveryPanelOutOfSync.pcss similarity index 100% rename from res/css/views/settings/encryption/_RecoveryPanelOutOfSync.pcss rename to apps/web/res/css/views/settings/encryption/_RecoveryPanelOutOfSync.pcss diff --git a/res/css/views/settings/encryption/_ResetIdentityPanel.pcss b/apps/web/res/css/views/settings/encryption/_ResetIdentityPanel.pcss similarity index 100% rename from res/css/views/settings/encryption/_ResetIdentityPanel.pcss rename to apps/web/res/css/views/settings/encryption/_ResetIdentityPanel.pcss diff --git a/res/css/views/settings/tabs/_SettingsBanner.pcss b/apps/web/res/css/views/settings/tabs/_SettingsBanner.pcss similarity index 100% rename from res/css/views/settings/tabs/_SettingsBanner.pcss rename to apps/web/res/css/views/settings/tabs/_SettingsBanner.pcss diff --git a/res/css/views/settings/tabs/_SettingsIndent.pcss b/apps/web/res/css/views/settings/tabs/_SettingsIndent.pcss similarity index 100% rename from res/css/views/settings/tabs/_SettingsIndent.pcss rename to apps/web/res/css/views/settings/tabs/_SettingsIndent.pcss diff --git a/res/css/views/settings/tabs/_SettingsSection.pcss b/apps/web/res/css/views/settings/tabs/_SettingsSection.pcss similarity index 100% rename from res/css/views/settings/tabs/_SettingsSection.pcss rename to apps/web/res/css/views/settings/tabs/_SettingsSection.pcss diff --git a/res/css/views/settings/tabs/_SettingsTab.pcss b/apps/web/res/css/views/settings/tabs/_SettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/_SettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/_SettingsTab.pcss diff --git a/res/css/views/settings/tabs/room/_NotificationSettingsTab.pcss b/apps/web/res/css/views/settings/tabs/room/_NotificationSettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/room/_NotificationSettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/room/_NotificationSettingsTab.pcss diff --git a/res/css/views/settings/tabs/room/_PeopleRoomSettingsTab.pcss b/apps/web/res/css/views/settings/tabs/room/_PeopleRoomSettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/room/_PeopleRoomSettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/room/_PeopleRoomSettingsTab.pcss diff --git a/res/css/views/settings/tabs/room/_RolesRoomSettingsTab.pcss b/apps/web/res/css/views/settings/tabs/room/_RolesRoomSettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/room/_RolesRoomSettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/room/_RolesRoomSettingsTab.pcss diff --git a/res/css/views/settings/tabs/room/_SecurityRoomSettingsTab.pcss b/apps/web/res/css/views/settings/tabs/room/_SecurityRoomSettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/room/_SecurityRoomSettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/room/_SecurityRoomSettingsTab.pcss diff --git a/res/css/views/settings/tabs/user/_AppearanceUserSettingsTab.pcss b/apps/web/res/css/views/settings/tabs/user/_AppearanceUserSettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/user/_AppearanceUserSettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/user/_AppearanceUserSettingsTab.pcss diff --git a/res/css/views/settings/tabs/user/_HelpUserSettingsTab.pcss b/apps/web/res/css/views/settings/tabs/user/_HelpUserSettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/user/_HelpUserSettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/user/_HelpUserSettingsTab.pcss diff --git a/res/css/views/settings/tabs/user/_KeyboardUserSettingsTab.pcss b/apps/web/res/css/views/settings/tabs/user/_KeyboardUserSettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/user/_KeyboardUserSettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/user/_KeyboardUserSettingsTab.pcss diff --git a/res/css/views/settings/tabs/user/_MediaPreviewAccountSettings.pcss b/apps/web/res/css/views/settings/tabs/user/_MediaPreviewAccountSettings.pcss similarity index 100% rename from res/css/views/settings/tabs/user/_MediaPreviewAccountSettings.pcss rename to apps/web/res/css/views/settings/tabs/user/_MediaPreviewAccountSettings.pcss diff --git a/res/css/views/settings/tabs/user/_MjolnirUserSettingsTab.pcss b/apps/web/res/css/views/settings/tabs/user/_MjolnirUserSettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/user/_MjolnirUserSettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/user/_MjolnirUserSettingsTab.pcss diff --git a/res/css/views/settings/tabs/user/_PreferencesUserSettingsTab.pcss b/apps/web/res/css/views/settings/tabs/user/_PreferencesUserSettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/user/_PreferencesUserSettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/user/_PreferencesUserSettingsTab.pcss diff --git a/res/css/views/settings/tabs/user/_SecurityUserSettingsTab.pcss b/apps/web/res/css/views/settings/tabs/user/_SecurityUserSettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/user/_SecurityUserSettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/user/_SecurityUserSettingsTab.pcss diff --git a/res/css/views/settings/tabs/user/_SidebarUserSettingsTab.pcss b/apps/web/res/css/views/settings/tabs/user/_SidebarUserSettingsTab.pcss similarity index 100% rename from res/css/views/settings/tabs/user/_SidebarUserSettingsTab.pcss rename to apps/web/res/css/views/settings/tabs/user/_SidebarUserSettingsTab.pcss diff --git a/res/css/views/spaces/_SpaceBasicSettings.pcss b/apps/web/res/css/views/spaces/_SpaceBasicSettings.pcss similarity index 100% rename from res/css/views/spaces/_SpaceBasicSettings.pcss rename to apps/web/res/css/views/spaces/_SpaceBasicSettings.pcss diff --git a/res/css/views/spaces/_SpaceChildrenPicker.pcss b/apps/web/res/css/views/spaces/_SpaceChildrenPicker.pcss similarity index 100% rename from res/css/views/spaces/_SpaceChildrenPicker.pcss rename to apps/web/res/css/views/spaces/_SpaceChildrenPicker.pcss diff --git a/res/css/views/spaces/_SpaceCreateMenu.pcss b/apps/web/res/css/views/spaces/_SpaceCreateMenu.pcss similarity index 100% rename from res/css/views/spaces/_SpaceCreateMenu.pcss rename to apps/web/res/css/views/spaces/_SpaceCreateMenu.pcss diff --git a/res/css/views/terms/_InlineTermsAgreement.pcss b/apps/web/res/css/views/terms/_InlineTermsAgreement.pcss similarity index 100% rename from res/css/views/terms/_InlineTermsAgreement.pcss rename to apps/web/res/css/views/terms/_InlineTermsAgreement.pcss diff --git a/res/css/views/toasts/_AnalyticsToast.pcss b/apps/web/res/css/views/toasts/_AnalyticsToast.pcss similarity index 100% rename from res/css/views/toasts/_AnalyticsToast.pcss rename to apps/web/res/css/views/toasts/_AnalyticsToast.pcss diff --git a/res/css/views/toasts/_IncomingCallToast.pcss b/apps/web/res/css/views/toasts/_IncomingCallToast.pcss similarity index 100% rename from res/css/views/toasts/_IncomingCallToast.pcss rename to apps/web/res/css/views/toasts/_IncomingCallToast.pcss diff --git a/res/css/views/toasts/_IncomingLegacyCallToast.pcss b/apps/web/res/css/views/toasts/_IncomingLegacyCallToast.pcss similarity index 100% rename from res/css/views/toasts/_IncomingLegacyCallToast.pcss rename to apps/web/res/css/views/toasts/_IncomingLegacyCallToast.pcss diff --git a/res/css/views/toasts/_NonUrgentEchoFailureToast.pcss b/apps/web/res/css/views/toasts/_NonUrgentEchoFailureToast.pcss similarity index 100% rename from res/css/views/toasts/_NonUrgentEchoFailureToast.pcss rename to apps/web/res/css/views/toasts/_NonUrgentEchoFailureToast.pcss diff --git a/res/css/views/typography/_Heading.pcss b/apps/web/res/css/views/typography/_Heading.pcss similarity index 100% rename from res/css/views/typography/_Heading.pcss rename to apps/web/res/css/views/typography/_Heading.pcss diff --git a/res/css/views/verification/_VerificationShowSas.pcss b/apps/web/res/css/views/verification/_VerificationShowSas.pcss similarity index 100% rename from res/css/views/verification/_VerificationShowSas.pcss rename to apps/web/res/css/views/verification/_VerificationShowSas.pcss diff --git a/res/css/views/voip/LegacyCallView/_LegacyCallViewButtons.pcss b/apps/web/res/css/views/voip/LegacyCallView/_LegacyCallViewButtons.pcss similarity index 100% rename from res/css/views/voip/LegacyCallView/_LegacyCallViewButtons.pcss rename to apps/web/res/css/views/voip/LegacyCallView/_LegacyCallViewButtons.pcss diff --git a/res/css/views/voip/_CallDuration.pcss b/apps/web/res/css/views/voip/_CallDuration.pcss similarity index 100% rename from res/css/views/voip/_CallDuration.pcss rename to apps/web/res/css/views/voip/_CallDuration.pcss diff --git a/res/css/views/voip/_CallView.pcss b/apps/web/res/css/views/voip/_CallView.pcss similarity index 100% rename from res/css/views/voip/_CallView.pcss rename to apps/web/res/css/views/voip/_CallView.pcss diff --git a/res/css/views/voip/_DialPad.pcss b/apps/web/res/css/views/voip/_DialPad.pcss similarity index 100% rename from res/css/views/voip/_DialPad.pcss rename to apps/web/res/css/views/voip/_DialPad.pcss diff --git a/res/css/views/voip/_DialPadContextMenu.pcss b/apps/web/res/css/views/voip/_DialPadContextMenu.pcss similarity index 100% rename from res/css/views/voip/_DialPadContextMenu.pcss rename to apps/web/res/css/views/voip/_DialPadContextMenu.pcss diff --git a/res/css/views/voip/_DialPadModal.pcss b/apps/web/res/css/views/voip/_DialPadModal.pcss similarity index 100% rename from res/css/views/voip/_DialPadModal.pcss rename to apps/web/res/css/views/voip/_DialPadModal.pcss diff --git a/res/css/views/voip/_LegacyCallPreview.pcss b/apps/web/res/css/views/voip/_LegacyCallPreview.pcss similarity index 100% rename from res/css/views/voip/_LegacyCallPreview.pcss rename to apps/web/res/css/views/voip/_LegacyCallPreview.pcss diff --git a/res/css/views/voip/_LegacyCallView.pcss b/apps/web/res/css/views/voip/_LegacyCallView.pcss similarity index 100% rename from res/css/views/voip/_LegacyCallView.pcss rename to apps/web/res/css/views/voip/_LegacyCallView.pcss diff --git a/res/css/views/voip/_LegacyCallViewForRoom.pcss b/apps/web/res/css/views/voip/_LegacyCallViewForRoom.pcss similarity index 100% rename from res/css/views/voip/_LegacyCallViewForRoom.pcss rename to apps/web/res/css/views/voip/_LegacyCallViewForRoom.pcss diff --git a/res/css/views/voip/_LegacyCallViewHeader.pcss b/apps/web/res/css/views/voip/_LegacyCallViewHeader.pcss similarity index 100% rename from res/css/views/voip/_LegacyCallViewHeader.pcss rename to apps/web/res/css/views/voip/_LegacyCallViewHeader.pcss diff --git a/res/css/views/voip/_LegacyCallViewSidebar.pcss b/apps/web/res/css/views/voip/_LegacyCallViewSidebar.pcss similarity index 100% rename from res/css/views/voip/_LegacyCallViewSidebar.pcss rename to apps/web/res/css/views/voip/_LegacyCallViewSidebar.pcss diff --git a/res/css/views/voip/_VideoFeed.pcss b/apps/web/res/css/views/voip/_VideoFeed.pcss similarity index 100% rename from res/css/views/voip/_VideoFeed.pcss rename to apps/web/res/css/views/voip/_VideoFeed.pcss diff --git a/res/decoder-ring/datatypes.js b/apps/web/res/decoder-ring/datatypes.js similarity index 100% rename from res/decoder-ring/datatypes.js rename to apps/web/res/decoder-ring/datatypes.js diff --git a/res/decoder-ring/decoder.js b/apps/web/res/decoder-ring/decoder.js similarity index 100% rename from res/decoder-ring/decoder.js rename to apps/web/res/decoder-ring/decoder.js diff --git a/res/decoder-ring/index.html b/apps/web/res/decoder-ring/index.html similarity index 100% rename from res/decoder-ring/index.html rename to apps/web/res/decoder-ring/index.html diff --git a/res/fonts/Nunito/Nunito-Bold.ttf b/apps/web/res/fonts/Nunito/Nunito-Bold.ttf similarity index 100% rename from res/fonts/Nunito/Nunito-Bold.ttf rename to apps/web/res/fonts/Nunito/Nunito-Bold.ttf diff --git a/res/fonts/Nunito/Nunito-Regular.ttf b/apps/web/res/fonts/Nunito/Nunito-Regular.ttf similarity index 100% rename from res/fonts/Nunito/Nunito-Regular.ttf rename to apps/web/res/fonts/Nunito/Nunito-Regular.ttf diff --git a/res/fonts/Nunito/Nunito-SemiBold.ttf b/apps/web/res/fonts/Nunito/Nunito-SemiBold.ttf similarity index 100% rename from res/fonts/Nunito/Nunito-SemiBold.ttf rename to apps/web/res/fonts/Nunito/Nunito-SemiBold.ttf diff --git a/res/fonts/Twemoji_Mozilla/TwemojiMozilla-colr.woff2 b/apps/web/res/fonts/Twemoji_Mozilla/TwemojiMozilla-colr.woff2 similarity index 100% rename from res/fonts/Twemoji_Mozilla/TwemojiMozilla-colr.woff2 rename to apps/web/res/fonts/Twemoji_Mozilla/TwemojiMozilla-colr.woff2 diff --git a/res/img/betas/.gitkeep b/apps/web/res/img/betas/.gitkeep similarity index 100% rename from res/img/betas/.gitkeep rename to apps/web/res/img/betas/.gitkeep diff --git a/res/img/betas/video_rooms.png b/apps/web/res/img/betas/video_rooms.png similarity index 100% rename from res/img/betas/video_rooms.png rename to apps/web/res/img/betas/video_rooms.png diff --git a/res/img/element-desktop-logo.svg b/apps/web/res/img/element-desktop-logo.svg similarity index 100% rename from res/img/element-desktop-logo.svg rename to apps/web/res/img/element-desktop-logo.svg diff --git a/res/img/element-icons/brands/facebook.svg b/apps/web/res/img/element-icons/brands/facebook.svg similarity index 100% rename from res/img/element-icons/brands/facebook.svg rename to apps/web/res/img/element-icons/brands/facebook.svg diff --git a/res/img/element-icons/brands/github.svg b/apps/web/res/img/element-icons/brands/github.svg similarity index 100% rename from res/img/element-icons/brands/github.svg rename to apps/web/res/img/element-icons/brands/github.svg diff --git a/res/img/element-icons/brands/gitlab.svg b/apps/web/res/img/element-icons/brands/gitlab.svg similarity index 100% rename from res/img/element-icons/brands/gitlab.svg rename to apps/web/res/img/element-icons/brands/gitlab.svg diff --git a/res/img/element-icons/brands/google.svg b/apps/web/res/img/element-icons/brands/google.svg similarity index 100% rename from res/img/element-icons/brands/google.svg rename to apps/web/res/img/element-icons/brands/google.svg diff --git a/res/img/element-icons/brands/twitter.svg b/apps/web/res/img/element-icons/brands/twitter.svg similarity index 100% rename from res/img/element-icons/brands/twitter.svg rename to apps/web/res/img/element-icons/brands/twitter.svg diff --git a/res/img/element-icons/check-all.svg b/apps/web/res/img/element-icons/check-all.svg similarity index 100% rename from res/img/element-icons/check-all.svg rename to apps/web/res/img/element-icons/check-all.svg diff --git a/res/img/element-icons/email-prompt.svg b/apps/web/res/img/element-icons/email-prompt.svg similarity index 100% rename from res/img/element-icons/email-prompt.svg rename to apps/web/res/img/element-icons/email-prompt.svg diff --git a/res/img/element-icons/new-and-improved.svg b/apps/web/res/img/element-icons/new-and-improved.svg similarity index 100% rename from res/img/element-icons/new-and-improved.svg rename to apps/web/res/img/element-icons/new-and-improved.svg diff --git a/res/img/element-icons/room/default_app.svg b/apps/web/res/img/element-icons/room/default_app.svg similarity index 100% rename from res/img/element-icons/room/default_app.svg rename to apps/web/res/img/element-icons/room/default_app.svg diff --git a/res/img/element-icons/room/default_cal.svg b/apps/web/res/img/element-icons/room/default_cal.svg similarity index 100% rename from res/img/element-icons/room/default_cal.svg rename to apps/web/res/img/element-icons/room/default_cal.svg diff --git a/res/img/element-icons/room/default_clock.svg b/apps/web/res/img/element-icons/room/default_clock.svg similarity index 100% rename from res/img/element-icons/room/default_clock.svg rename to apps/web/res/img/element-icons/room/default_clock.svg diff --git a/res/img/element-icons/room/default_doc.svg b/apps/web/res/img/element-icons/room/default_doc.svg similarity index 100% rename from res/img/element-icons/room/default_doc.svg rename to apps/web/res/img/element-icons/room/default_doc.svg diff --git a/res/img/element-icons/room/default_video.svg b/apps/web/res/img/element-icons/room/default_video.svg similarity index 100% rename from res/img/element-icons/room/default_video.svg rename to apps/web/res/img/element-icons/room/default_video.svg diff --git a/res/img/element-icons/roomlist/decorated-avatar-mask.svg b/apps/web/res/img/element-icons/roomlist/decorated-avatar-mask.svg similarity index 100% rename from res/img/element-icons/roomlist/decorated-avatar-mask.svg rename to apps/web/res/img/element-icons/roomlist/decorated-avatar-mask.svg diff --git a/res/img/element-icons/roomlist/room-avatar-view-icon-mask.svg b/apps/web/res/img/element-icons/roomlist/room-avatar-view-icon-mask.svg similarity index 100% rename from res/img/element-icons/roomlist/room-avatar-view-icon-mask.svg rename to apps/web/res/img/element-icons/roomlist/room-avatar-view-icon-mask.svg diff --git a/res/img/element-icons/roomlist/room-avatar-view-presence-mask.svg b/apps/web/res/img/element-icons/roomlist/room-avatar-view-presence-mask.svg similarity index 100% rename from res/img/element-icons/roomlist/room-avatar-view-presence-mask.svg rename to apps/web/res/img/element-icons/roomlist/room-avatar-view-presence-mask.svg diff --git a/res/img/element-icons/roomlist/skeleton-ui.svg b/apps/web/res/img/element-icons/roomlist/skeleton-ui.svg similarity index 100% rename from res/img/element-icons/roomlist/skeleton-ui.svg rename to apps/web/res/img/element-icons/roomlist/skeleton-ui.svg diff --git a/res/img/element-icons/settings/img-size-large.svg b/apps/web/res/img/element-icons/settings/img-size-large.svg similarity index 100% rename from res/img/element-icons/settings/img-size-large.svg rename to apps/web/res/img/element-icons/settings/img-size-large.svg diff --git a/res/img/element-icons/settings/img-size-normal.svg b/apps/web/res/img/element-icons/settings/img-size-normal.svg similarity index 100% rename from res/img/element-icons/settings/img-size-normal.svg rename to apps/web/res/img/element-icons/settings/img-size-normal.svg diff --git a/res/img/element-icons/settings/inactive.svg b/apps/web/res/img/element-icons/settings/inactive.svg similarity index 100% rename from res/img/element-icons/settings/inactive.svg rename to apps/web/res/img/element-icons/settings/inactive.svg diff --git a/res/img/element-icons/trophy.svg b/apps/web/res/img/element-icons/trophy.svg similarity index 100% rename from res/img/element-icons/trophy.svg rename to apps/web/res/img/element-icons/trophy.svg diff --git a/res/img/element-shiny.svg b/apps/web/res/img/element-shiny.svg similarity index 100% rename from res/img/element-shiny.svg rename to apps/web/res/img/element-shiny.svg diff --git a/res/img/icon-email-pill-avatar.svg b/apps/web/res/img/icon-email-pill-avatar.svg similarity index 100% rename from res/img/icon-email-pill-avatar.svg rename to apps/web/res/img/icon-email-pill-avatar.svg diff --git a/res/img/icons-show-stickers.svg b/apps/web/res/img/icons-show-stickers.svg similarity index 98% rename from res/img/icons-show-stickers.svg rename to apps/web/res/img/icons-show-stickers.svg index 26779a3940..05b6953d10 100644 --- a/res/img/icons-show-stickers.svg +++ b/apps/web/res/img/icons-show-stickers.svg @@ -1,16 +1,16 @@ - - - - - - - - - + + + + + + + + + diff --git a/res/img/location/live-location.svg b/apps/web/res/img/location/live-location.svg similarity index 100% rename from res/img/location/live-location.svg rename to apps/web/res/img/location/live-location.svg diff --git a/res/img/location/map.svg b/apps/web/res/img/location/map.svg similarity index 100% rename from res/img/location/map.svg rename to apps/web/res/img/location/map.svg diff --git a/res/img/matrix.svg b/apps/web/res/img/matrix.svg similarity index 100% rename from res/img/matrix.svg rename to apps/web/res/img/matrix.svg diff --git a/res/img/noise.png b/apps/web/res/img/noise.png similarity index 100% rename from res/img/noise.png rename to apps/web/res/img/noise.png diff --git a/res/img/room_replaced.svg b/apps/web/res/img/room_replaced.svg similarity index 100% rename from res/img/room_replaced.svg rename to apps/web/res/img/room_replaced.svg diff --git a/res/img/sensor.svg b/apps/web/res/img/sensor.svg similarity index 100% rename from res/img/sensor.svg rename to apps/web/res/img/sensor.svg diff --git a/res/img/social/email-1.png b/apps/web/res/img/social/email-1.png similarity index 100% rename from res/img/social/email-1.png rename to apps/web/res/img/social/email-1.png diff --git a/res/img/social/facebook.png b/apps/web/res/img/social/facebook.png similarity index 100% rename from res/img/social/facebook.png rename to apps/web/res/img/social/facebook.png diff --git a/res/img/social/linkedin.png b/apps/web/res/img/social/linkedin.png similarity index 100% rename from res/img/social/linkedin.png rename to apps/web/res/img/social/linkedin.png diff --git a/res/img/social/reddit.png b/apps/web/res/img/social/reddit.png similarity index 100% rename from res/img/social/reddit.png rename to apps/web/res/img/social/reddit.png diff --git a/res/img/social/twitter-2.png b/apps/web/res/img/social/twitter-2.png similarity index 100% rename from res/img/social/twitter-2.png rename to apps/web/res/img/social/twitter-2.png diff --git a/res/img/stickerpack-placeholder.png b/apps/web/res/img/stickerpack-placeholder.png similarity index 100% rename from res/img/stickerpack-placeholder.png rename to apps/web/res/img/stickerpack-placeholder.png diff --git a/res/img/typing-indicator-2x.gif b/apps/web/res/img/typing-indicator-2x.gif similarity index 100% rename from res/img/typing-indicator-2x.gif rename to apps/web/res/img/typing-indicator-2x.gif diff --git a/res/img/upload-big.svg b/apps/web/res/img/upload-big.svg similarity index 100% rename from res/img/upload-big.svg rename to apps/web/res/img/upload-big.svg diff --git a/res/img/voip/paused.svg b/apps/web/res/img/voip/paused.svg similarity index 100% rename from res/img/voip/paused.svg rename to apps/web/res/img/voip/paused.svg diff --git a/res/jitsi_external_api.min.js b/apps/web/res/jitsi_external_api.min.js similarity index 100% rename from res/jitsi_external_api.min.js rename to apps/web/res/jitsi_external_api.min.js diff --git a/res/jitsi_external_api.min.js.LICENSE.txt b/apps/web/res/jitsi_external_api.min.js.LICENSE.txt similarity index 100% rename from res/jitsi_external_api.min.js.LICENSE.txt rename to apps/web/res/jitsi_external_api.min.js.LICENSE.txt diff --git a/res/manifest.json b/apps/web/res/manifest.json similarity index 100% rename from res/manifest.json rename to apps/web/res/manifest.json diff --git a/res/media/busy.mp3 b/apps/web/res/media/busy.mp3 similarity index 100% rename from res/media/busy.mp3 rename to apps/web/res/media/busy.mp3 diff --git a/res/media/busy.ogg b/apps/web/res/media/busy.ogg similarity index 100% rename from res/media/busy.ogg rename to apps/web/res/media/busy.ogg diff --git a/res/media/callend.mp3 b/apps/web/res/media/callend.mp3 similarity index 100% rename from res/media/callend.mp3 rename to apps/web/res/media/callend.mp3 diff --git a/res/media/callend.ogg b/apps/web/res/media/callend.ogg similarity index 100% rename from res/media/callend.ogg rename to apps/web/res/media/callend.ogg diff --git a/res/media/error.mp3 b/apps/web/res/media/error.mp3 similarity index 100% rename from res/media/error.mp3 rename to apps/web/res/media/error.mp3 diff --git a/res/media/error.ogg b/apps/web/res/media/error.ogg similarity index 100% rename from res/media/error.ogg rename to apps/web/res/media/error.ogg diff --git a/res/media/message.mp3 b/apps/web/res/media/message.mp3 similarity index 100% rename from res/media/message.mp3 rename to apps/web/res/media/message.mp3 diff --git a/res/media/message.ogg b/apps/web/res/media/message.ogg similarity index 100% rename from res/media/message.ogg rename to apps/web/res/media/message.ogg diff --git a/res/media/ring.mp3 b/apps/web/res/media/ring.mp3 similarity index 100% rename from res/media/ring.mp3 rename to apps/web/res/media/ring.mp3 diff --git a/res/media/ring.ogg b/apps/web/res/media/ring.ogg similarity index 100% rename from res/media/ring.ogg rename to apps/web/res/media/ring.ogg diff --git a/res/media/ringback.mp3 b/apps/web/res/media/ringback.mp3 similarity index 100% rename from res/media/ringback.mp3 rename to apps/web/res/media/ringback.mp3 diff --git a/res/media/ringback.ogg b/apps/web/res/media/ringback.ogg similarity index 100% rename from res/media/ringback.ogg rename to apps/web/res/media/ringback.ogg diff --git a/res/themes/dark-custom/css/dark-custom.pcss b/apps/web/res/themes/dark-custom/css/dark-custom.pcss similarity index 100% rename from res/themes/dark-custom/css/dark-custom.pcss rename to apps/web/res/themes/dark-custom/css/dark-custom.pcss diff --git a/res/themes/dark/css/_dark.pcss b/apps/web/res/themes/dark/css/_dark.pcss similarity index 100% rename from res/themes/dark/css/_dark.pcss rename to apps/web/res/themes/dark/css/_dark.pcss diff --git a/res/themes/dark/css/dark.pcss b/apps/web/res/themes/dark/css/dark.pcss similarity index 100% rename from res/themes/dark/css/dark.pcss rename to apps/web/res/themes/dark/css/dark.pcss diff --git a/res/themes/element/img/backgrounds/lake.jpg b/apps/web/res/themes/element/img/backgrounds/lake.jpg similarity index 100% rename from res/themes/element/img/backgrounds/lake.jpg rename to apps/web/res/themes/element/img/backgrounds/lake.jpg diff --git a/res/themes/element/img/compound/fade-arc-light.png b/apps/web/res/themes/element/img/compound/fade-arc-light.png similarity index 100% rename from res/themes/element/img/compound/fade-arc-light.png rename to apps/web/res/themes/element/img/compound/fade-arc-light.png diff --git a/res/themes/element/img/download/apple.svg b/apps/web/res/themes/element/img/download/apple.svg similarity index 100% rename from res/themes/element/img/download/apple.svg rename to apps/web/res/themes/element/img/download/apple.svg diff --git a/res/themes/element/img/download/fdroid.svg b/apps/web/res/themes/element/img/download/fdroid.svg similarity index 100% rename from res/themes/element/img/download/fdroid.svg rename to apps/web/res/themes/element/img/download/fdroid.svg diff --git a/res/themes/element/img/download/google.svg b/apps/web/res/themes/element/img/download/google.svg similarity index 100% rename from res/themes/element/img/download/google.svg rename to apps/web/res/themes/element/img/download/google.svg diff --git a/res/themes/element/img/logos/element-app-logo.png b/apps/web/res/themes/element/img/logos/element-app-logo.png similarity index 100% rename from res/themes/element/img/logos/element-app-logo.png rename to apps/web/res/themes/element/img/logos/element-app-logo.png diff --git a/res/themes/element/img/logos/element-logo.svg b/apps/web/res/themes/element/img/logos/element-logo.svg similarity index 100% rename from res/themes/element/img/logos/element-logo.svg rename to apps/web/res/themes/element/img/logos/element-logo.svg diff --git a/res/themes/element/img/logos/opengraph.png b/apps/web/res/themes/element/img/logos/opengraph.png similarity index 100% rename from res/themes/element/img/logos/opengraph.png rename to apps/web/res/themes/element/img/logos/opengraph.png diff --git a/res/themes/legacy-dark/css/_legacy-dark.pcss b/apps/web/res/themes/legacy-dark/css/_legacy-dark.pcss similarity index 100% rename from res/themes/legacy-dark/css/_legacy-dark.pcss rename to apps/web/res/themes/legacy-dark/css/_legacy-dark.pcss diff --git a/res/themes/legacy-dark/css/legacy-dark.pcss b/apps/web/res/themes/legacy-dark/css/legacy-dark.pcss similarity index 100% rename from res/themes/legacy-dark/css/legacy-dark.pcss rename to apps/web/res/themes/legacy-dark/css/legacy-dark.pcss diff --git a/res/themes/legacy-light/css/_fonts.pcss b/apps/web/res/themes/legacy-light/css/_fonts.pcss similarity index 100% rename from res/themes/legacy-light/css/_fonts.pcss rename to apps/web/res/themes/legacy-light/css/_fonts.pcss diff --git a/res/themes/legacy-light/css/_legacy-light.pcss b/apps/web/res/themes/legacy-light/css/_legacy-light.pcss similarity index 100% rename from res/themes/legacy-light/css/_legacy-light.pcss rename to apps/web/res/themes/legacy-light/css/_legacy-light.pcss diff --git a/res/themes/legacy-light/css/legacy-light.pcss b/apps/web/res/themes/legacy-light/css/legacy-light.pcss similarity index 100% rename from res/themes/legacy-light/css/legacy-light.pcss rename to apps/web/res/themes/legacy-light/css/legacy-light.pcss diff --git a/res/themes/light-custom/css/_custom.pcss b/apps/web/res/themes/light-custom/css/_custom.pcss similarity index 100% rename from res/themes/light-custom/css/_custom.pcss rename to apps/web/res/themes/light-custom/css/_custom.pcss diff --git a/res/themes/light-custom/css/light-custom.pcss b/apps/web/res/themes/light-custom/css/light-custom.pcss similarity index 100% rename from res/themes/light-custom/css/light-custom.pcss rename to apps/web/res/themes/light-custom/css/light-custom.pcss diff --git a/res/themes/light-high-contrast/css/_light-high-contrast.pcss b/apps/web/res/themes/light-high-contrast/css/_light-high-contrast.pcss similarity index 100% rename from res/themes/light-high-contrast/css/_light-high-contrast.pcss rename to apps/web/res/themes/light-high-contrast/css/_light-high-contrast.pcss diff --git a/res/themes/light-high-contrast/css/light-high-contrast.pcss b/apps/web/res/themes/light-high-contrast/css/light-high-contrast.pcss similarity index 100% rename from res/themes/light-high-contrast/css/light-high-contrast.pcss rename to apps/web/res/themes/light-high-contrast/css/light-high-contrast.pcss diff --git a/res/themes/light/css/_fonts.pcss b/apps/web/res/themes/light/css/_fonts.pcss similarity index 100% rename from res/themes/light/css/_fonts.pcss rename to apps/web/res/themes/light/css/_fonts.pcss diff --git a/res/themes/light/css/_light.pcss b/apps/web/res/themes/light/css/_light.pcss similarity index 100% rename from res/themes/light/css/_light.pcss rename to apps/web/res/themes/light/css/_light.pcss diff --git a/res/themes/light/css/_mods.pcss b/apps/web/res/themes/light/css/_mods.pcss similarity index 100% rename from res/themes/light/css/_mods.pcss rename to apps/web/res/themes/light/css/_mods.pcss diff --git a/res/themes/light/css/light.pcss b/apps/web/res/themes/light/css/light.pcss similarity index 100% rename from res/themes/light/css/light.pcss rename to apps/web/res/themes/light/css/light.pcss diff --git a/res/vector-icons/1024.png b/apps/web/res/vector-icons/1024.png similarity index 100% rename from res/vector-icons/1024.png rename to apps/web/res/vector-icons/1024.png diff --git a/res/vector-icons/120.png b/apps/web/res/vector-icons/120.png similarity index 100% rename from res/vector-icons/120.png rename to apps/web/res/vector-icons/120.png diff --git a/res/vector-icons/144.png b/apps/web/res/vector-icons/144.png similarity index 100% rename from res/vector-icons/144.png rename to apps/web/res/vector-icons/144.png diff --git a/res/vector-icons/152.png b/apps/web/res/vector-icons/152.png similarity index 100% rename from res/vector-icons/152.png rename to apps/web/res/vector-icons/152.png diff --git a/res/vector-icons/180.png b/apps/web/res/vector-icons/180.png similarity index 100% rename from res/vector-icons/180.png rename to apps/web/res/vector-icons/180.png diff --git a/res/vector-icons/24.png b/apps/web/res/vector-icons/24.png similarity index 100% rename from res/vector-icons/24.png rename to apps/web/res/vector-icons/24.png diff --git a/res/vector-icons/512.png b/apps/web/res/vector-icons/512.png similarity index 100% rename from res/vector-icons/512.png rename to apps/web/res/vector-icons/512.png diff --git a/res/welcome.html b/apps/web/res/welcome.html similarity index 100% rename from res/welcome.html rename to apps/web/res/welcome.html diff --git a/res/welcome/images/icon-create-account.svg b/apps/web/res/welcome/images/icon-create-account.svg similarity index 100% rename from res/welcome/images/icon-create-account.svg rename to apps/web/res/welcome/images/icon-create-account.svg diff --git a/res/welcome/images/icon-help.svg b/apps/web/res/welcome/images/icon-help.svg similarity index 100% rename from res/welcome/images/icon-help.svg rename to apps/web/res/welcome/images/icon-help.svg diff --git a/res/welcome/images/icon-room-directory.svg b/apps/web/res/welcome/images/icon-room-directory.svg similarity index 100% rename from res/welcome/images/icon-room-directory.svg rename to apps/web/res/welcome/images/icon-room-directory.svg diff --git a/res/welcome/images/icon-sign-in.svg b/apps/web/res/welcome/images/icon-sign-in.svg similarity index 100% rename from res/welcome/images/icon-sign-in.svg rename to apps/web/res/welcome/images/icon-sign-in.svg diff --git a/scripts/ci_package.sh b/apps/web/scripts/ci_package.sh similarity index 100% rename from scripts/ci_package.sh rename to apps/web/scripts/ci_package.sh diff --git a/scripts/cleanup.sh b/apps/web/scripts/cleanup.sh similarity index 100% rename from scripts/cleanup.sh rename to apps/web/scripts/cleanup.sh diff --git a/scripts/copy-res.ts b/apps/web/scripts/copy-res.ts similarity index 100% rename from scripts/copy-res.ts rename to apps/web/scripts/copy-res.ts diff --git a/scripts/deploy.py b/apps/web/scripts/deploy.py similarity index 100% rename from scripts/deploy.py rename to apps/web/scripts/deploy.py diff --git a/scripts/package.sh b/apps/web/scripts/package.sh similarity index 100% rename from scripts/package.sh rename to apps/web/scripts/package.sh diff --git a/src/@types/common.ts b/apps/web/src/@types/common.ts similarity index 100% rename from src/@types/common.ts rename to apps/web/src/@types/common.ts diff --git a/src/@types/commonmark.ts b/apps/web/src/@types/commonmark.ts similarity index 100% rename from src/@types/commonmark.ts rename to apps/web/src/@types/commonmark.ts diff --git a/src/@types/diff-dom.d.ts b/apps/web/src/@types/diff-dom.d.ts similarity index 100% rename from src/@types/diff-dom.d.ts rename to apps/web/src/@types/diff-dom.d.ts diff --git a/src/@types/electron-to-chromium.d.ts b/apps/web/src/@types/electron-to-chromium.d.ts similarity index 100% rename from src/@types/electron-to-chromium.d.ts rename to apps/web/src/@types/electron-to-chromium.d.ts diff --git a/src/@types/global.d.ts b/apps/web/src/@types/global.d.ts similarity index 100% rename from src/@types/global.d.ts rename to apps/web/src/@types/global.d.ts diff --git a/src/@types/i18n.d.ts b/apps/web/src/@types/i18n.d.ts similarity index 100% rename from src/@types/i18n.d.ts rename to apps/web/src/@types/i18n.d.ts diff --git a/src/@types/invite-rules.ts b/apps/web/src/@types/invite-rules.ts similarity index 100% rename from src/@types/invite-rules.ts rename to apps/web/src/@types/invite-rules.ts diff --git a/src/@types/jitsi-meet.d.ts b/apps/web/src/@types/jitsi-meet.d.ts similarity index 100% rename from src/@types/jitsi-meet.d.ts rename to apps/web/src/@types/jitsi-meet.d.ts diff --git a/src/@types/json.ts b/apps/web/src/@types/json.ts similarity index 100% rename from src/@types/json.ts rename to apps/web/src/@types/json.ts diff --git a/src/@types/matrix-js-sdk.d.ts b/apps/web/src/@types/matrix-js-sdk.d.ts similarity index 100% rename from src/@types/matrix-js-sdk.d.ts rename to apps/web/src/@types/matrix-js-sdk.d.ts diff --git a/src/@types/media_preview.ts b/apps/web/src/@types/media_preview.ts similarity index 100% rename from src/@types/media_preview.ts rename to apps/web/src/@types/media_preview.ts diff --git a/src/@types/opus-recorder.d.ts b/apps/web/src/@types/opus-recorder.d.ts similarity index 100% rename from src/@types/opus-recorder.d.ts rename to apps/web/src/@types/opus-recorder.d.ts diff --git a/src/@types/polyfill.ts b/apps/web/src/@types/polyfill.ts similarity index 100% rename from src/@types/polyfill.ts rename to apps/web/src/@types/polyfill.ts diff --git a/src/@types/raw-loader.d.ts b/apps/web/src/@types/raw-loader.d.ts similarity index 100% rename from src/@types/raw-loader.d.ts rename to apps/web/src/@types/raw-loader.d.ts diff --git a/src/@types/react.d.ts b/apps/web/src/@types/react.d.ts similarity index 100% rename from src/@types/react.d.ts rename to apps/web/src/@types/react.d.ts diff --git a/src/@types/svg.d.ts b/apps/web/src/@types/svg.d.ts similarity index 100% rename from src/@types/svg.d.ts rename to apps/web/src/@types/svg.d.ts diff --git a/src/@types/worker-loader.d.ts b/apps/web/src/@types/worker-loader.d.ts similarity index 100% rename from src/@types/worker-loader.d.ts rename to apps/web/src/@types/worker-loader.d.ts diff --git a/src/AddThreepid.ts b/apps/web/src/AddThreepid.ts similarity index 100% rename from src/AddThreepid.ts rename to apps/web/src/AddThreepid.ts diff --git a/src/AsyncWrapper.tsx b/apps/web/src/AsyncWrapper.tsx similarity index 100% rename from src/AsyncWrapper.tsx rename to apps/web/src/AsyncWrapper.tsx diff --git a/src/Avatar.ts b/apps/web/src/Avatar.ts similarity index 100% rename from src/Avatar.ts rename to apps/web/src/Avatar.ts diff --git a/src/BasePlatform.ts b/apps/web/src/BasePlatform.ts similarity index 100% rename from src/BasePlatform.ts rename to apps/web/src/BasePlatform.ts diff --git a/src/BlurhashEncoder.ts b/apps/web/src/BlurhashEncoder.ts similarity index 100% rename from src/BlurhashEncoder.ts rename to apps/web/src/BlurhashEncoder.ts diff --git a/src/ContentMessages.ts b/apps/web/src/ContentMessages.ts similarity index 100% rename from src/ContentMessages.ts rename to apps/web/src/ContentMessages.ts diff --git a/src/CreateCrossSigning.ts b/apps/web/src/CreateCrossSigning.ts similarity index 100% rename from src/CreateCrossSigning.ts rename to apps/web/src/CreateCrossSigning.ts diff --git a/src/DateUtils.ts b/apps/web/src/DateUtils.ts similarity index 100% rename from src/DateUtils.ts rename to apps/web/src/DateUtils.ts diff --git a/src/DecryptionFailureTracker.ts b/apps/web/src/DecryptionFailureTracker.ts similarity index 100% rename from src/DecryptionFailureTracker.ts rename to apps/web/src/DecryptionFailureTracker.ts diff --git a/src/DraftCleaner.ts b/apps/web/src/DraftCleaner.ts similarity index 100% rename from src/DraftCleaner.ts rename to apps/web/src/DraftCleaner.ts diff --git a/src/Editing.ts b/apps/web/src/Editing.ts similarity index 100% rename from src/Editing.ts rename to apps/web/src/Editing.ts diff --git a/src/HtmlUtils.tsx b/apps/web/src/HtmlUtils.tsx similarity index 100% rename from src/HtmlUtils.tsx rename to apps/web/src/HtmlUtils.tsx diff --git a/src/IConfigOptions.ts b/apps/web/src/IConfigOptions.ts similarity index 100% rename from src/IConfigOptions.ts rename to apps/web/src/IConfigOptions.ts diff --git a/src/IdentityAuthClient.tsx b/apps/web/src/IdentityAuthClient.tsx similarity index 100% rename from src/IdentityAuthClient.tsx rename to apps/web/src/IdentityAuthClient.tsx diff --git a/src/ImageUtils.ts b/apps/web/src/ImageUtils.ts similarity index 100% rename from src/ImageUtils.ts rename to apps/web/src/ImageUtils.ts diff --git a/src/KeyBindingsDefaults.ts b/apps/web/src/KeyBindingsDefaults.ts similarity index 100% rename from src/KeyBindingsDefaults.ts rename to apps/web/src/KeyBindingsDefaults.ts diff --git a/src/KeyBindingsManager.ts b/apps/web/src/KeyBindingsManager.ts similarity index 100% rename from src/KeyBindingsManager.ts rename to apps/web/src/KeyBindingsManager.ts diff --git a/src/Keyboard.ts b/apps/web/src/Keyboard.ts similarity index 100% rename from src/Keyboard.ts rename to apps/web/src/Keyboard.ts diff --git a/src/LegacyCallHandler.tsx b/apps/web/src/LegacyCallHandler.tsx similarity index 100% rename from src/LegacyCallHandler.tsx rename to apps/web/src/LegacyCallHandler.tsx diff --git a/src/Lifecycle.ts b/apps/web/src/Lifecycle.ts similarity index 100% rename from src/Lifecycle.ts rename to apps/web/src/Lifecycle.ts diff --git a/src/Linkify.tsx b/apps/web/src/Linkify.tsx similarity index 100% rename from src/Linkify.tsx rename to apps/web/src/Linkify.tsx diff --git a/src/Livestream.ts b/apps/web/src/Livestream.ts similarity index 100% rename from src/Livestream.ts rename to apps/web/src/Livestream.ts diff --git a/src/Login.ts b/apps/web/src/Login.ts similarity index 100% rename from src/Login.ts rename to apps/web/src/Login.ts diff --git a/src/Markdown.ts b/apps/web/src/Markdown.ts similarity index 100% rename from src/Markdown.ts rename to apps/web/src/Markdown.ts diff --git a/src/MatrixClientPeg.ts b/apps/web/src/MatrixClientPeg.ts similarity index 100% rename from src/MatrixClientPeg.ts rename to apps/web/src/MatrixClientPeg.ts diff --git a/src/MediaDeviceHandler.ts b/apps/web/src/MediaDeviceHandler.ts similarity index 100% rename from src/MediaDeviceHandler.ts rename to apps/web/src/MediaDeviceHandler.ts diff --git a/src/Modal.tsx b/apps/web/src/Modal.tsx similarity index 100% rename from src/Modal.tsx rename to apps/web/src/Modal.tsx diff --git a/src/NodeAnimator.tsx b/apps/web/src/NodeAnimator.tsx similarity index 100% rename from src/NodeAnimator.tsx rename to apps/web/src/NodeAnimator.tsx diff --git a/src/Notifier.ts b/apps/web/src/Notifier.ts similarity index 100% rename from src/Notifier.ts rename to apps/web/src/Notifier.ts diff --git a/src/PageTypes.ts b/apps/web/src/PageTypes.ts similarity index 100% rename from src/PageTypes.ts rename to apps/web/src/PageTypes.ts diff --git a/src/PasswordReset.ts b/apps/web/src/PasswordReset.ts similarity index 100% rename from src/PasswordReset.ts rename to apps/web/src/PasswordReset.ts diff --git a/src/PlatformPeg.ts b/apps/web/src/PlatformPeg.ts similarity index 100% rename from src/PlatformPeg.ts rename to apps/web/src/PlatformPeg.ts diff --git a/src/PlaybackEncoder.ts b/apps/web/src/PlaybackEncoder.ts similarity index 100% rename from src/PlaybackEncoder.ts rename to apps/web/src/PlaybackEncoder.ts diff --git a/src/PosthogAnalytics.ts b/apps/web/src/PosthogAnalytics.ts similarity index 100% rename from src/PosthogAnalytics.ts rename to apps/web/src/PosthogAnalytics.ts diff --git a/src/PosthogTrackers.ts b/apps/web/src/PosthogTrackers.ts similarity index 100% rename from src/PosthogTrackers.ts rename to apps/web/src/PosthogTrackers.ts diff --git a/src/Presence.ts b/apps/web/src/Presence.ts similarity index 100% rename from src/Presence.ts rename to apps/web/src/Presence.ts diff --git a/src/Registration.tsx b/apps/web/src/Registration.tsx similarity index 100% rename from src/Registration.tsx rename to apps/web/src/Registration.tsx diff --git a/src/Resend.ts b/apps/web/src/Resend.ts similarity index 100% rename from src/Resend.ts rename to apps/web/src/Resend.ts diff --git a/src/Roles.ts b/apps/web/src/Roles.ts similarity index 100% rename from src/Roles.ts rename to apps/web/src/Roles.ts diff --git a/src/RoomAliasCache.ts b/apps/web/src/RoomAliasCache.ts similarity index 100% rename from src/RoomAliasCache.ts rename to apps/web/src/RoomAliasCache.ts diff --git a/src/RoomInvite.tsx b/apps/web/src/RoomInvite.tsx similarity index 100% rename from src/RoomInvite.tsx rename to apps/web/src/RoomInvite.tsx diff --git a/src/RoomNotifs.ts b/apps/web/src/RoomNotifs.ts similarity index 100% rename from src/RoomNotifs.ts rename to apps/web/src/RoomNotifs.ts diff --git a/src/Rooms.ts b/apps/web/src/Rooms.ts similarity index 100% rename from src/Rooms.ts rename to apps/web/src/Rooms.ts diff --git a/src/ScalarAuthClient.ts b/apps/web/src/ScalarAuthClient.ts similarity index 100% rename from src/ScalarAuthClient.ts rename to apps/web/src/ScalarAuthClient.ts diff --git a/src/ScalarMessaging.ts b/apps/web/src/ScalarMessaging.ts similarity index 100% rename from src/ScalarMessaging.ts rename to apps/web/src/ScalarMessaging.ts diff --git a/src/SdkConfig.ts b/apps/web/src/SdkConfig.ts similarity index 100% rename from src/SdkConfig.ts rename to apps/web/src/SdkConfig.ts diff --git a/src/Searching.ts b/apps/web/src/Searching.ts similarity index 100% rename from src/Searching.ts rename to apps/web/src/Searching.ts diff --git a/src/SecurityManager.ts b/apps/web/src/SecurityManager.ts similarity index 100% rename from src/SecurityManager.ts rename to apps/web/src/SecurityManager.ts diff --git a/src/SendHistoryManager.ts b/apps/web/src/SendHistoryManager.ts similarity index 100% rename from src/SendHistoryManager.ts rename to apps/web/src/SendHistoryManager.ts diff --git a/src/SlidingSyncManager.ts b/apps/web/src/SlidingSyncManager.ts similarity index 100% rename from src/SlidingSyncManager.ts rename to apps/web/src/SlidingSyncManager.ts diff --git a/src/SupportedBrowser.ts b/apps/web/src/SupportedBrowser.ts similarity index 100% rename from src/SupportedBrowser.ts rename to apps/web/src/SupportedBrowser.ts diff --git a/src/Terms.ts b/apps/web/src/Terms.ts similarity index 100% rename from src/Terms.ts rename to apps/web/src/Terms.ts diff --git a/src/TextForEvent.tsx b/apps/web/src/TextForEvent.tsx similarity index 100% rename from src/TextForEvent.tsx rename to apps/web/src/TextForEvent.tsx diff --git a/src/TimezoneHandler.ts b/apps/web/src/TimezoneHandler.ts similarity index 100% rename from src/TimezoneHandler.ts rename to apps/web/src/TimezoneHandler.ts diff --git a/src/Typeguards.ts b/apps/web/src/Typeguards.ts similarity index 100% rename from src/Typeguards.ts rename to apps/web/src/Typeguards.ts diff --git a/src/Unread.ts b/apps/web/src/Unread.ts similarity index 100% rename from src/Unread.ts rename to apps/web/src/Unread.ts diff --git a/src/UserActivity.ts b/apps/web/src/UserActivity.ts similarity index 100% rename from src/UserActivity.ts rename to apps/web/src/UserActivity.ts diff --git a/src/UserAddress.ts b/apps/web/src/UserAddress.ts similarity index 100% rename from src/UserAddress.ts rename to apps/web/src/UserAddress.ts diff --git a/src/Views.ts b/apps/web/src/Views.ts similarity index 100% rename from src/Views.ts rename to apps/web/src/Views.ts diff --git a/src/WhoIsTyping.ts b/apps/web/src/WhoIsTyping.ts similarity index 100% rename from src/WhoIsTyping.ts rename to apps/web/src/WhoIsTyping.ts diff --git a/src/WorkerManager.ts b/apps/web/src/WorkerManager.ts similarity index 100% rename from src/WorkerManager.ts rename to apps/web/src/WorkerManager.ts diff --git a/src/accessibility/KeyboardShortcutUtils.ts b/apps/web/src/accessibility/KeyboardShortcutUtils.ts similarity index 100% rename from src/accessibility/KeyboardShortcutUtils.ts rename to apps/web/src/accessibility/KeyboardShortcutUtils.ts diff --git a/src/accessibility/KeyboardShortcuts.ts b/apps/web/src/accessibility/KeyboardShortcuts.ts similarity index 100% rename from src/accessibility/KeyboardShortcuts.ts rename to apps/web/src/accessibility/KeyboardShortcuts.ts diff --git a/src/accessibility/LandmarkNavigation.ts b/apps/web/src/accessibility/LandmarkNavigation.ts similarity index 100% rename from src/accessibility/LandmarkNavigation.ts rename to apps/web/src/accessibility/LandmarkNavigation.ts diff --git a/src/accessibility/RovingTabIndex.tsx b/apps/web/src/accessibility/RovingTabIndex.tsx similarity index 100% rename from src/accessibility/RovingTabIndex.tsx rename to apps/web/src/accessibility/RovingTabIndex.tsx diff --git a/src/accessibility/Toolbar.tsx b/apps/web/src/accessibility/Toolbar.tsx similarity index 100% rename from src/accessibility/Toolbar.tsx rename to apps/web/src/accessibility/Toolbar.tsx diff --git a/src/accessibility/context_menu/ContextMenuButton.tsx b/apps/web/src/accessibility/context_menu/ContextMenuButton.tsx similarity index 100% rename from src/accessibility/context_menu/ContextMenuButton.tsx rename to apps/web/src/accessibility/context_menu/ContextMenuButton.tsx diff --git a/src/accessibility/context_menu/ContextMenuTooltipButton.tsx b/apps/web/src/accessibility/context_menu/ContextMenuTooltipButton.tsx similarity index 100% rename from src/accessibility/context_menu/ContextMenuTooltipButton.tsx rename to apps/web/src/accessibility/context_menu/ContextMenuTooltipButton.tsx diff --git a/src/accessibility/context_menu/MenuItem.tsx b/apps/web/src/accessibility/context_menu/MenuItem.tsx similarity index 100% rename from src/accessibility/context_menu/MenuItem.tsx rename to apps/web/src/accessibility/context_menu/MenuItem.tsx diff --git a/src/accessibility/context_menu/MenuItemCheckbox.tsx b/apps/web/src/accessibility/context_menu/MenuItemCheckbox.tsx similarity index 100% rename from src/accessibility/context_menu/MenuItemCheckbox.tsx rename to apps/web/src/accessibility/context_menu/MenuItemCheckbox.tsx diff --git a/src/accessibility/context_menu/MenuItemRadio.tsx b/apps/web/src/accessibility/context_menu/MenuItemRadio.tsx similarity index 100% rename from src/accessibility/context_menu/MenuItemRadio.tsx rename to apps/web/src/accessibility/context_menu/MenuItemRadio.tsx diff --git a/src/accessibility/context_menu/StyledMenuItemCheckbox.tsx b/apps/web/src/accessibility/context_menu/StyledMenuItemCheckbox.tsx similarity index 100% rename from src/accessibility/context_menu/StyledMenuItemCheckbox.tsx rename to apps/web/src/accessibility/context_menu/StyledMenuItemCheckbox.tsx diff --git a/src/accessibility/context_menu/StyledMenuItemRadio.tsx b/apps/web/src/accessibility/context_menu/StyledMenuItemRadio.tsx similarity index 100% rename from src/accessibility/context_menu/StyledMenuItemRadio.tsx rename to apps/web/src/accessibility/context_menu/StyledMenuItemRadio.tsx diff --git a/src/accessibility/roving/RovingAccessibleButton.tsx b/apps/web/src/accessibility/roving/RovingAccessibleButton.tsx similarity index 100% rename from src/accessibility/roving/RovingAccessibleButton.tsx rename to apps/web/src/accessibility/roving/RovingAccessibleButton.tsx diff --git a/src/accessibility/roving/RovingTabIndexWrapper.tsx b/apps/web/src/accessibility/roving/RovingTabIndexWrapper.tsx similarity index 100% rename from src/accessibility/roving/RovingTabIndexWrapper.tsx rename to apps/web/src/accessibility/roving/RovingTabIndexWrapper.tsx diff --git a/src/accessibility/roving/types.ts b/apps/web/src/accessibility/roving/types.ts similarity index 100% rename from src/accessibility/roving/types.ts rename to apps/web/src/accessibility/roving/types.ts diff --git a/src/actions/MatrixActionCreators.ts b/apps/web/src/actions/MatrixActionCreators.ts similarity index 100% rename from src/actions/MatrixActionCreators.ts rename to apps/web/src/actions/MatrixActionCreators.ts diff --git a/src/actions/RoomListActions.ts b/apps/web/src/actions/RoomListActions.ts similarity index 100% rename from src/actions/RoomListActions.ts rename to apps/web/src/actions/RoomListActions.ts diff --git a/src/actions/actionCreators.ts b/apps/web/src/actions/actionCreators.ts similarity index 100% rename from src/actions/actionCreators.ts rename to apps/web/src/actions/actionCreators.ts diff --git a/src/actions/handlers/viewUserDeviceSettings.ts b/apps/web/src/actions/handlers/viewUserDeviceSettings.ts similarity index 100% rename from src/actions/handlers/viewUserDeviceSettings.ts rename to apps/web/src/actions/handlers/viewUserDeviceSettings.ts diff --git a/src/async-components/structures/ErrorView.tsx b/apps/web/src/async-components/structures/ErrorView.tsx similarity index 100% rename from src/async-components/structures/ErrorView.tsx rename to apps/web/src/async-components/structures/ErrorView.tsx diff --git a/src/async-components/views/dialogs/eventindex/DisableEventIndexDialog.tsx b/apps/web/src/async-components/views/dialogs/eventindex/DisableEventIndexDialog.tsx similarity index 100% rename from src/async-components/views/dialogs/eventindex/DisableEventIndexDialog.tsx rename to apps/web/src/async-components/views/dialogs/eventindex/DisableEventIndexDialog.tsx diff --git a/src/async-components/views/dialogs/eventindex/ManageEventIndexDialog.tsx b/apps/web/src/async-components/views/dialogs/eventindex/ManageEventIndexDialog.tsx similarity index 100% rename from src/async-components/views/dialogs/eventindex/ManageEventIndexDialog.tsx rename to apps/web/src/async-components/views/dialogs/eventindex/ManageEventIndexDialog.tsx diff --git a/src/async-components/views/dialogs/security/CreateSecretStorageDialog.tsx b/apps/web/src/async-components/views/dialogs/security/CreateSecretStorageDialog.tsx similarity index 100% rename from src/async-components/views/dialogs/security/CreateSecretStorageDialog.tsx rename to apps/web/src/async-components/views/dialogs/security/CreateSecretStorageDialog.tsx diff --git a/src/async-components/views/dialogs/security/ExportE2eKeysDialog.tsx b/apps/web/src/async-components/views/dialogs/security/ExportE2eKeysDialog.tsx similarity index 100% rename from src/async-components/views/dialogs/security/ExportE2eKeysDialog.tsx rename to apps/web/src/async-components/views/dialogs/security/ExportE2eKeysDialog.tsx diff --git a/src/async-components/views/dialogs/security/ImportE2eKeysDialog.tsx b/apps/web/src/async-components/views/dialogs/security/ImportE2eKeysDialog.tsx similarity index 100% rename from src/async-components/views/dialogs/security/ImportE2eKeysDialog.tsx rename to apps/web/src/async-components/views/dialogs/security/ImportE2eKeysDialog.tsx diff --git a/src/async-components/views/dialogs/security/NewRecoveryMethodDialog.tsx b/apps/web/src/async-components/views/dialogs/security/NewRecoveryMethodDialog.tsx similarity index 100% rename from src/async-components/views/dialogs/security/NewRecoveryMethodDialog.tsx rename to apps/web/src/async-components/views/dialogs/security/NewRecoveryMethodDialog.tsx diff --git a/src/async-components/views/dialogs/security/RecoveryMethodRemovedDialog.tsx b/apps/web/src/async-components/views/dialogs/security/RecoveryMethodRemovedDialog.tsx similarity index 100% rename from src/async-components/views/dialogs/security/RecoveryMethodRemovedDialog.tsx rename to apps/web/src/async-components/views/dialogs/security/RecoveryMethodRemovedDialog.tsx diff --git a/src/audio/BackgroundAudio.ts b/apps/web/src/audio/BackgroundAudio.ts similarity index 100% rename from src/audio/BackgroundAudio.ts rename to apps/web/src/audio/BackgroundAudio.ts diff --git a/src/audio/ManagedPlayback.ts b/apps/web/src/audio/ManagedPlayback.ts similarity index 100% rename from src/audio/ManagedPlayback.ts rename to apps/web/src/audio/ManagedPlayback.ts diff --git a/src/audio/Playback.ts b/apps/web/src/audio/Playback.ts similarity index 100% rename from src/audio/Playback.ts rename to apps/web/src/audio/Playback.ts diff --git a/src/audio/PlaybackClock.ts b/apps/web/src/audio/PlaybackClock.ts similarity index 100% rename from src/audio/PlaybackClock.ts rename to apps/web/src/audio/PlaybackClock.ts diff --git a/src/audio/PlaybackManager.ts b/apps/web/src/audio/PlaybackManager.ts similarity index 100% rename from src/audio/PlaybackManager.ts rename to apps/web/src/audio/PlaybackManager.ts diff --git a/src/audio/PlaybackQueue.ts b/apps/web/src/audio/PlaybackQueue.ts similarity index 100% rename from src/audio/PlaybackQueue.ts rename to apps/web/src/audio/PlaybackQueue.ts diff --git a/src/audio/RecorderWorklet.ts b/apps/web/src/audio/RecorderWorklet.ts similarity index 100% rename from src/audio/RecorderWorklet.ts rename to apps/web/src/audio/RecorderWorklet.ts diff --git a/src/audio/VoiceMessageRecording.ts b/apps/web/src/audio/VoiceMessageRecording.ts similarity index 100% rename from src/audio/VoiceMessageRecording.ts rename to apps/web/src/audio/VoiceMessageRecording.ts diff --git a/src/audio/VoiceRecording.ts b/apps/web/src/audio/VoiceRecording.ts similarity index 100% rename from src/audio/VoiceRecording.ts rename to apps/web/src/audio/VoiceRecording.ts diff --git a/src/audio/compat.ts b/apps/web/src/audio/compat.ts similarity index 100% rename from src/audio/compat.ts rename to apps/web/src/audio/compat.ts diff --git a/src/audio/consts.ts b/apps/web/src/audio/consts.ts similarity index 100% rename from src/audio/consts.ts rename to apps/web/src/audio/consts.ts diff --git a/src/audio/recorderWorkletFactory.ts b/apps/web/src/audio/recorderWorkletFactory.ts similarity index 100% rename from src/audio/recorderWorkletFactory.ts rename to apps/web/src/audio/recorderWorkletFactory.ts diff --git a/src/autocomplete/AutocompleteProvider.tsx b/apps/web/src/autocomplete/AutocompleteProvider.tsx similarity index 100% rename from src/autocomplete/AutocompleteProvider.tsx rename to apps/web/src/autocomplete/AutocompleteProvider.tsx diff --git a/src/autocomplete/Autocompleter.ts b/apps/web/src/autocomplete/Autocompleter.ts similarity index 100% rename from src/autocomplete/Autocompleter.ts rename to apps/web/src/autocomplete/Autocompleter.ts diff --git a/src/autocomplete/CommandProvider.tsx b/apps/web/src/autocomplete/CommandProvider.tsx similarity index 100% rename from src/autocomplete/CommandProvider.tsx rename to apps/web/src/autocomplete/CommandProvider.tsx diff --git a/src/autocomplete/Components.tsx b/apps/web/src/autocomplete/Components.tsx similarity index 100% rename from src/autocomplete/Components.tsx rename to apps/web/src/autocomplete/Components.tsx diff --git a/src/autocomplete/EmojiProvider.tsx b/apps/web/src/autocomplete/EmojiProvider.tsx similarity index 100% rename from src/autocomplete/EmojiProvider.tsx rename to apps/web/src/autocomplete/EmojiProvider.tsx diff --git a/src/autocomplete/NotifProvider.tsx b/apps/web/src/autocomplete/NotifProvider.tsx similarity index 100% rename from src/autocomplete/NotifProvider.tsx rename to apps/web/src/autocomplete/NotifProvider.tsx diff --git a/src/autocomplete/QueryMatcher.ts b/apps/web/src/autocomplete/QueryMatcher.ts similarity index 100% rename from src/autocomplete/QueryMatcher.ts rename to apps/web/src/autocomplete/QueryMatcher.ts diff --git a/src/autocomplete/RoomProvider.tsx b/apps/web/src/autocomplete/RoomProvider.tsx similarity index 100% rename from src/autocomplete/RoomProvider.tsx rename to apps/web/src/autocomplete/RoomProvider.tsx diff --git a/src/autocomplete/SpaceProvider.tsx b/apps/web/src/autocomplete/SpaceProvider.tsx similarity index 100% rename from src/autocomplete/SpaceProvider.tsx rename to apps/web/src/autocomplete/SpaceProvider.tsx diff --git a/src/autocomplete/UserProvider.tsx b/apps/web/src/autocomplete/UserProvider.tsx similarity index 100% rename from src/autocomplete/UserProvider.tsx rename to apps/web/src/autocomplete/UserProvider.tsx diff --git a/src/boundThreepids.ts b/apps/web/src/boundThreepids.ts similarity index 100% rename from src/boundThreepids.ts rename to apps/web/src/boundThreepids.ts diff --git a/src/call-types.ts b/apps/web/src/call-types.ts similarity index 100% rename from src/call-types.ts rename to apps/web/src/call-types.ts diff --git a/src/components/structures/AutoHideScrollbar.tsx b/apps/web/src/components/structures/AutoHideScrollbar.tsx similarity index 100% rename from src/components/structures/AutoHideScrollbar.tsx rename to apps/web/src/components/structures/AutoHideScrollbar.tsx diff --git a/src/components/structures/AutocompleteInput.tsx b/apps/web/src/components/structures/AutocompleteInput.tsx similarity index 100% rename from src/components/structures/AutocompleteInput.tsx rename to apps/web/src/components/structures/AutocompleteInput.tsx diff --git a/src/components/structures/BackdropPanel.tsx b/apps/web/src/components/structures/BackdropPanel.tsx similarity index 100% rename from src/components/structures/BackdropPanel.tsx rename to apps/web/src/components/structures/BackdropPanel.tsx diff --git a/src/components/structures/ContextMenu.tsx b/apps/web/src/components/structures/ContextMenu.tsx similarity index 100% rename from src/components/structures/ContextMenu.tsx rename to apps/web/src/components/structures/ContextMenu.tsx diff --git a/src/components/structures/EmbeddedPage.tsx b/apps/web/src/components/structures/EmbeddedPage.tsx similarity index 100% rename from src/components/structures/EmbeddedPage.tsx rename to apps/web/src/components/structures/EmbeddedPage.tsx diff --git a/src/components/structures/ErrorMessage.tsx b/apps/web/src/components/structures/ErrorMessage.tsx similarity index 100% rename from src/components/structures/ErrorMessage.tsx rename to apps/web/src/components/structures/ErrorMessage.tsx diff --git a/src/components/structures/FileDropTarget.tsx b/apps/web/src/components/structures/FileDropTarget.tsx similarity index 100% rename from src/components/structures/FileDropTarget.tsx rename to apps/web/src/components/structures/FileDropTarget.tsx diff --git a/src/components/structures/FilePanel.tsx b/apps/web/src/components/structures/FilePanel.tsx similarity index 100% rename from src/components/structures/FilePanel.tsx rename to apps/web/src/components/structures/FilePanel.tsx diff --git a/src/components/structures/GenericDropdownMenu.tsx b/apps/web/src/components/structures/GenericDropdownMenu.tsx similarity index 100% rename from src/components/structures/GenericDropdownMenu.tsx rename to apps/web/src/components/structures/GenericDropdownMenu.tsx diff --git a/src/components/structures/HomePage.tsx b/apps/web/src/components/structures/HomePage.tsx similarity index 100% rename from src/components/structures/HomePage.tsx rename to apps/web/src/components/structures/HomePage.tsx diff --git a/src/components/structures/IndicatorScrollbar.tsx b/apps/web/src/components/structures/IndicatorScrollbar.tsx similarity index 100% rename from src/components/structures/IndicatorScrollbar.tsx rename to apps/web/src/components/structures/IndicatorScrollbar.tsx diff --git a/src/components/structures/InteractiveAuth.tsx b/apps/web/src/components/structures/InteractiveAuth.tsx similarity index 100% rename from src/components/structures/InteractiveAuth.tsx rename to apps/web/src/components/structures/InteractiveAuth.tsx diff --git a/src/components/structures/LargeLoader.tsx b/apps/web/src/components/structures/LargeLoader.tsx similarity index 100% rename from src/components/structures/LargeLoader.tsx rename to apps/web/src/components/structures/LargeLoader.tsx diff --git a/src/components/structures/LeftPanel.tsx b/apps/web/src/components/structures/LeftPanel.tsx similarity index 100% rename from src/components/structures/LeftPanel.tsx rename to apps/web/src/components/structures/LeftPanel.tsx diff --git a/src/components/structures/LegacyCallEventGrouper.ts b/apps/web/src/components/structures/LegacyCallEventGrouper.ts similarity index 100% rename from src/components/structures/LegacyCallEventGrouper.ts rename to apps/web/src/components/structures/LegacyCallEventGrouper.ts diff --git a/src/components/structures/LoggedInView.tsx b/apps/web/src/components/structures/LoggedInView.tsx similarity index 100% rename from src/components/structures/LoggedInView.tsx rename to apps/web/src/components/structures/LoggedInView.tsx diff --git a/src/components/structures/MainSplit.tsx b/apps/web/src/components/structures/MainSplit.tsx similarity index 100% rename from src/components/structures/MainSplit.tsx rename to apps/web/src/components/structures/MainSplit.tsx diff --git a/src/components/structures/MatrixChat.tsx b/apps/web/src/components/structures/MatrixChat.tsx similarity index 100% rename from src/components/structures/MatrixChat.tsx rename to apps/web/src/components/structures/MatrixChat.tsx diff --git a/src/components/structures/MatrixClientContextProvider.tsx b/apps/web/src/components/structures/MatrixClientContextProvider.tsx similarity index 100% rename from src/components/structures/MatrixClientContextProvider.tsx rename to apps/web/src/components/structures/MatrixClientContextProvider.tsx diff --git a/src/components/structures/MessagePanel.tsx b/apps/web/src/components/structures/MessagePanel.tsx similarity index 100% rename from src/components/structures/MessagePanel.tsx rename to apps/web/src/components/structures/MessagePanel.tsx diff --git a/src/components/structures/NonUrgentToastContainer.tsx b/apps/web/src/components/structures/NonUrgentToastContainer.tsx similarity index 100% rename from src/components/structures/NonUrgentToastContainer.tsx rename to apps/web/src/components/structures/NonUrgentToastContainer.tsx diff --git a/src/components/structures/NotificationPanel.tsx b/apps/web/src/components/structures/NotificationPanel.tsx similarity index 100% rename from src/components/structures/NotificationPanel.tsx rename to apps/web/src/components/structures/NotificationPanel.tsx diff --git a/src/components/structures/PictureInPictureDragger.tsx b/apps/web/src/components/structures/PictureInPictureDragger.tsx similarity index 100% rename from src/components/structures/PictureInPictureDragger.tsx rename to apps/web/src/components/structures/PictureInPictureDragger.tsx diff --git a/src/components/structures/PipContainer.tsx b/apps/web/src/components/structures/PipContainer.tsx similarity index 100% rename from src/components/structures/PipContainer.tsx rename to apps/web/src/components/structures/PipContainer.tsx diff --git a/src/components/structures/ReleaseAnnouncement.tsx b/apps/web/src/components/structures/ReleaseAnnouncement.tsx similarity index 100% rename from src/components/structures/ReleaseAnnouncement.tsx rename to apps/web/src/components/structures/ReleaseAnnouncement.tsx diff --git a/src/components/structures/RightPanel.tsx b/apps/web/src/components/structures/RightPanel.tsx similarity index 100% rename from src/components/structures/RightPanel.tsx rename to apps/web/src/components/structures/RightPanel.tsx diff --git a/src/components/structures/RoomSearch.tsx b/apps/web/src/components/structures/RoomSearch.tsx similarity index 100% rename from src/components/structures/RoomSearch.tsx rename to apps/web/src/components/structures/RoomSearch.tsx diff --git a/src/components/structures/RoomSearchView.tsx b/apps/web/src/components/structures/RoomSearchView.tsx similarity index 100% rename from src/components/structures/RoomSearchView.tsx rename to apps/web/src/components/structures/RoomSearchView.tsx diff --git a/src/components/structures/RoomView.tsx b/apps/web/src/components/structures/RoomView.tsx similarity index 100% rename from src/components/structures/RoomView.tsx rename to apps/web/src/components/structures/RoomView.tsx diff --git a/src/components/structures/ScrollPanel.tsx b/apps/web/src/components/structures/ScrollPanel.tsx similarity index 100% rename from src/components/structures/ScrollPanel.tsx rename to apps/web/src/components/structures/ScrollPanel.tsx diff --git a/src/components/structures/SearchBox.tsx b/apps/web/src/components/structures/SearchBox.tsx similarity index 100% rename from src/components/structures/SearchBox.tsx rename to apps/web/src/components/structures/SearchBox.tsx diff --git a/src/components/structures/SpaceHierarchy.tsx b/apps/web/src/components/structures/SpaceHierarchy.tsx similarity index 100% rename from src/components/structures/SpaceHierarchy.tsx rename to apps/web/src/components/structures/SpaceHierarchy.tsx diff --git a/src/components/structures/SpacePillButton.tsx b/apps/web/src/components/structures/SpacePillButton.tsx similarity index 100% rename from src/components/structures/SpacePillButton.tsx rename to apps/web/src/components/structures/SpacePillButton.tsx diff --git a/src/components/structures/SpaceRoomView.tsx b/apps/web/src/components/structures/SpaceRoomView.tsx similarity index 100% rename from src/components/structures/SpaceRoomView.tsx rename to apps/web/src/components/structures/SpaceRoomView.tsx diff --git a/src/components/structures/SplashPage.tsx b/apps/web/src/components/structures/SplashPage.tsx similarity index 100% rename from src/components/structures/SplashPage.tsx rename to apps/web/src/components/structures/SplashPage.tsx diff --git a/src/components/structures/TabbedView.tsx b/apps/web/src/components/structures/TabbedView.tsx similarity index 100% rename from src/components/structures/TabbedView.tsx rename to apps/web/src/components/structures/TabbedView.tsx diff --git a/src/components/structures/ThreadPanel.tsx b/apps/web/src/components/structures/ThreadPanel.tsx similarity index 100% rename from src/components/structures/ThreadPanel.tsx rename to apps/web/src/components/structures/ThreadPanel.tsx diff --git a/src/components/structures/ThreadView.tsx b/apps/web/src/components/structures/ThreadView.tsx similarity index 100% rename from src/components/structures/ThreadView.tsx rename to apps/web/src/components/structures/ThreadView.tsx diff --git a/src/components/structures/TimelinePanel.tsx b/apps/web/src/components/structures/TimelinePanel.tsx similarity index 100% rename from src/components/structures/TimelinePanel.tsx rename to apps/web/src/components/structures/TimelinePanel.tsx diff --git a/src/components/structures/ToastContainer.tsx b/apps/web/src/components/structures/ToastContainer.tsx similarity index 100% rename from src/components/structures/ToastContainer.tsx rename to apps/web/src/components/structures/ToastContainer.tsx diff --git a/src/components/structures/UploadBar.tsx b/apps/web/src/components/structures/UploadBar.tsx similarity index 100% rename from src/components/structures/UploadBar.tsx rename to apps/web/src/components/structures/UploadBar.tsx diff --git a/src/components/structures/UserMenu.tsx b/apps/web/src/components/structures/UserMenu.tsx similarity index 100% rename from src/components/structures/UserMenu.tsx rename to apps/web/src/components/structures/UserMenu.tsx diff --git a/src/components/structures/UserView.tsx b/apps/web/src/components/structures/UserView.tsx similarity index 100% rename from src/components/structures/UserView.tsx rename to apps/web/src/components/structures/UserView.tsx diff --git a/src/components/structures/ViewSource.tsx b/apps/web/src/components/structures/ViewSource.tsx similarity index 100% rename from src/components/structures/ViewSource.tsx rename to apps/web/src/components/structures/ViewSource.tsx diff --git a/src/components/structures/WaitingForThirdPartyRoomView.tsx b/apps/web/src/components/structures/WaitingForThirdPartyRoomView.tsx similarity index 100% rename from src/components/structures/WaitingForThirdPartyRoomView.tsx rename to apps/web/src/components/structures/WaitingForThirdPartyRoomView.tsx diff --git a/src/components/structures/auth/CompleteSecurity.tsx b/apps/web/src/components/structures/auth/CompleteSecurity.tsx similarity index 100% rename from src/components/structures/auth/CompleteSecurity.tsx rename to apps/web/src/components/structures/auth/CompleteSecurity.tsx diff --git a/src/components/structures/auth/ConfirmSessionLockTheftView.tsx b/apps/web/src/components/structures/auth/ConfirmSessionLockTheftView.tsx similarity index 100% rename from src/components/structures/auth/ConfirmSessionLockTheftView.tsx rename to apps/web/src/components/structures/auth/ConfirmSessionLockTheftView.tsx diff --git a/src/components/structures/auth/E2eSetup.tsx b/apps/web/src/components/structures/auth/E2eSetup.tsx similarity index 100% rename from src/components/structures/auth/E2eSetup.tsx rename to apps/web/src/components/structures/auth/E2eSetup.tsx diff --git a/src/components/structures/auth/ForgotPassword.tsx b/apps/web/src/components/structures/auth/ForgotPassword.tsx similarity index 100% rename from src/components/structures/auth/ForgotPassword.tsx rename to apps/web/src/components/structures/auth/ForgotPassword.tsx diff --git a/src/components/structures/auth/Login.tsx b/apps/web/src/components/structures/auth/Login.tsx similarity index 100% rename from src/components/structures/auth/Login.tsx rename to apps/web/src/components/structures/auth/Login.tsx diff --git a/src/components/structures/auth/LoginSplashView.tsx b/apps/web/src/components/structures/auth/LoginSplashView.tsx similarity index 100% rename from src/components/structures/auth/LoginSplashView.tsx rename to apps/web/src/components/structures/auth/LoginSplashView.tsx diff --git a/src/components/structures/auth/Registration.tsx b/apps/web/src/components/structures/auth/Registration.tsx similarity index 100% rename from src/components/structures/auth/Registration.tsx rename to apps/web/src/components/structures/auth/Registration.tsx diff --git a/src/components/structures/auth/SessionLockStolenView.tsx b/apps/web/src/components/structures/auth/SessionLockStolenView.tsx similarity index 100% rename from src/components/structures/auth/SessionLockStolenView.tsx rename to apps/web/src/components/structures/auth/SessionLockStolenView.tsx diff --git a/src/components/structures/auth/SetupEncryptionBody.tsx b/apps/web/src/components/structures/auth/SetupEncryptionBody.tsx similarity index 100% rename from src/components/structures/auth/SetupEncryptionBody.tsx rename to apps/web/src/components/structures/auth/SetupEncryptionBody.tsx diff --git a/src/components/structures/auth/SoftLogout.tsx b/apps/web/src/components/structures/auth/SoftLogout.tsx similarity index 100% rename from src/components/structures/auth/SoftLogout.tsx rename to apps/web/src/components/structures/auth/SoftLogout.tsx diff --git a/src/components/structures/auth/forgot-password/CheckEmail.tsx b/apps/web/src/components/structures/auth/forgot-password/CheckEmail.tsx similarity index 100% rename from src/components/structures/auth/forgot-password/CheckEmail.tsx rename to apps/web/src/components/structures/auth/forgot-password/CheckEmail.tsx diff --git a/src/components/structures/auth/forgot-password/EnterEmail.tsx b/apps/web/src/components/structures/auth/forgot-password/EnterEmail.tsx similarity index 100% rename from src/components/structures/auth/forgot-password/EnterEmail.tsx rename to apps/web/src/components/structures/auth/forgot-password/EnterEmail.tsx diff --git a/src/components/structures/auth/forgot-password/VerifyEmailModal.tsx b/apps/web/src/components/structures/auth/forgot-password/VerifyEmailModal.tsx similarity index 100% rename from src/components/structures/auth/forgot-password/VerifyEmailModal.tsx rename to apps/web/src/components/structures/auth/forgot-password/VerifyEmailModal.tsx diff --git a/src/components/structures/auth/header/AuthHeaderContext.tsx b/apps/web/src/components/structures/auth/header/AuthHeaderContext.tsx similarity index 100% rename from src/components/structures/auth/header/AuthHeaderContext.tsx rename to apps/web/src/components/structures/auth/header/AuthHeaderContext.tsx diff --git a/src/components/structures/auth/header/AuthHeaderDisplay.tsx b/apps/web/src/components/structures/auth/header/AuthHeaderDisplay.tsx similarity index 100% rename from src/components/structures/auth/header/AuthHeaderDisplay.tsx rename to apps/web/src/components/structures/auth/header/AuthHeaderDisplay.tsx diff --git a/src/components/structures/auth/header/AuthHeaderModifier.tsx b/apps/web/src/components/structures/auth/header/AuthHeaderModifier.tsx similarity index 100% rename from src/components/structures/auth/header/AuthHeaderModifier.tsx rename to apps/web/src/components/structures/auth/header/AuthHeaderModifier.tsx diff --git a/src/components/structures/auth/header/AuthHeaderProvider.tsx b/apps/web/src/components/structures/auth/header/AuthHeaderProvider.tsx similarity index 100% rename from src/components/structures/auth/header/AuthHeaderProvider.tsx rename to apps/web/src/components/structures/auth/header/AuthHeaderProvider.tsx diff --git a/src/components/structures/grouper/BaseGrouper.ts b/apps/web/src/components/structures/grouper/BaseGrouper.ts similarity index 100% rename from src/components/structures/grouper/BaseGrouper.ts rename to apps/web/src/components/structures/grouper/BaseGrouper.ts diff --git a/src/components/structures/grouper/CreationGrouper.tsx b/apps/web/src/components/structures/grouper/CreationGrouper.tsx similarity index 100% rename from src/components/structures/grouper/CreationGrouper.tsx rename to apps/web/src/components/structures/grouper/CreationGrouper.tsx diff --git a/src/components/structures/grouper/LateEventGrouper.ts b/apps/web/src/components/structures/grouper/LateEventGrouper.ts similarity index 100% rename from src/components/structures/grouper/LateEventGrouper.ts rename to apps/web/src/components/structures/grouper/LateEventGrouper.ts diff --git a/src/components/structures/grouper/MainGrouper.tsx b/apps/web/src/components/structures/grouper/MainGrouper.tsx similarity index 100% rename from src/components/structures/grouper/MainGrouper.tsx rename to apps/web/src/components/structures/grouper/MainGrouper.tsx diff --git a/src/components/structures/static-page-vars.ts b/apps/web/src/components/structures/static-page-vars.ts similarity index 100% rename from src/components/structures/static-page-vars.ts rename to apps/web/src/components/structures/static-page-vars.ts diff --git a/src/components/viewmodels/avatars/RoomAvatarViewModel.tsx b/apps/web/src/components/viewmodels/avatars/RoomAvatarViewModel.tsx similarity index 100% rename from src/components/viewmodels/avatars/RoomAvatarViewModel.tsx rename to apps/web/src/components/viewmodels/avatars/RoomAvatarViewModel.tsx diff --git a/src/components/viewmodels/memberlist/MemberListViewModel.tsx b/apps/web/src/components/viewmodels/memberlist/MemberListViewModel.tsx similarity index 100% rename from src/components/viewmodels/memberlist/MemberListViewModel.tsx rename to apps/web/src/components/viewmodels/memberlist/MemberListViewModel.tsx diff --git a/src/components/viewmodels/memberlist/tiles/MemberTileViewModel.tsx b/apps/web/src/components/viewmodels/memberlist/tiles/MemberTileViewModel.tsx similarity index 100% rename from src/components/viewmodels/memberlist/tiles/MemberTileViewModel.tsx rename to apps/web/src/components/viewmodels/memberlist/tiles/MemberTileViewModel.tsx diff --git a/src/components/viewmodels/memberlist/tiles/ThreePidTileViewModel.tsx b/apps/web/src/components/viewmodels/memberlist/tiles/ThreePidTileViewModel.tsx similarity index 100% rename from src/components/viewmodels/memberlist/tiles/ThreePidTileViewModel.tsx rename to apps/web/src/components/viewmodels/memberlist/tiles/ThreePidTileViewModel.tsx diff --git a/src/components/viewmodels/right_panel/RoomSummaryCardTopicViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/RoomSummaryCardTopicViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/RoomSummaryCardTopicViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/RoomSummaryCardTopicViewModel.tsx diff --git a/src/components/viewmodels/right_panel/RoomSummaryCardViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/RoomSummaryCardViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/RoomSummaryCardViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/RoomSummaryCardViewModel.tsx diff --git a/src/components/viewmodels/right_panel/UserInfoPowerlevelViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/UserInfoPowerlevelViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/UserInfoPowerlevelViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/UserInfoPowerlevelViewModel.tsx diff --git a/src/components/viewmodels/right_panel/user_info/UserInfoBasicOptionsViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/user_info/UserInfoBasicOptionsViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/user_info/UserInfoBasicOptionsViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/user_info/UserInfoBasicOptionsViewModel.tsx diff --git a/src/components/viewmodels/right_panel/user_info/UserInfoBasicViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/user_info/UserInfoBasicViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/user_info/UserInfoBasicViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/user_info/UserInfoBasicViewModel.tsx diff --git a/src/components/viewmodels/right_panel/user_info/UserInfoHeaderVerificationViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/user_info/UserInfoHeaderVerificationViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/user_info/UserInfoHeaderVerificationViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/user_info/UserInfoHeaderVerificationViewModel.tsx diff --git a/src/components/viewmodels/right_panel/user_info/UserInfoHeaderViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/user_info/UserInfoHeaderViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/user_info/UserInfoHeaderViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/user_info/UserInfoHeaderViewModel.tsx diff --git a/src/components/viewmodels/right_panel/user_info/UserInfoIgnoreButtonViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/user_info/UserInfoIgnoreButtonViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/user_info/UserInfoIgnoreButtonViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/user_info/UserInfoIgnoreButtonViewModel.tsx diff --git a/src/components/viewmodels/right_panel/user_info/admin/UserInfoAdminToolsContainerViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/user_info/admin/UserInfoAdminToolsContainerViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/user_info/admin/UserInfoAdminToolsContainerViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/user_info/admin/UserInfoAdminToolsContainerViewModel.tsx diff --git a/src/components/viewmodels/right_panel/user_info/admin/UserInfoBanButtonViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/user_info/admin/UserInfoBanButtonViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/user_info/admin/UserInfoBanButtonViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/user_info/admin/UserInfoBanButtonViewModel.tsx diff --git a/src/components/viewmodels/right_panel/user_info/admin/UserInfoKickButtonViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/user_info/admin/UserInfoKickButtonViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/user_info/admin/UserInfoKickButtonViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/user_info/admin/UserInfoKickButtonViewModel.tsx diff --git a/src/components/viewmodels/right_panel/user_info/admin/UserInfoMuteButtonViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/user_info/admin/UserInfoMuteButtonViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/user_info/admin/UserInfoMuteButtonViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/user_info/admin/UserInfoMuteButtonViewModel.tsx diff --git a/src/components/viewmodels/right_panel/user_info/admin/UserInfoRedactButtonViewModel.tsx b/apps/web/src/components/viewmodels/right_panel/user_info/admin/UserInfoRedactButtonViewModel.tsx similarity index 100% rename from src/components/viewmodels/right_panel/user_info/admin/UserInfoRedactButtonViewModel.tsx rename to apps/web/src/components/viewmodels/right_panel/user_info/admin/UserInfoRedactButtonViewModel.tsx diff --git a/src/components/viewmodels/rooms/UserIdentityWarningViewModel.tsx b/apps/web/src/components/viewmodels/rooms/UserIdentityWarningViewModel.tsx similarity index 100% rename from src/components/viewmodels/rooms/UserIdentityWarningViewModel.tsx rename to apps/web/src/components/viewmodels/rooms/UserIdentityWarningViewModel.tsx diff --git a/src/components/viewmodels/settings/encryption/KeyStoragePanelViewModel.ts b/apps/web/src/components/viewmodels/settings/encryption/KeyStoragePanelViewModel.ts similarity index 100% rename from src/components/viewmodels/settings/encryption/KeyStoragePanelViewModel.ts rename to apps/web/src/components/viewmodels/settings/encryption/KeyStoragePanelViewModel.ts diff --git a/src/components/views/audio_messages/AudioPlayerBase.tsx b/apps/web/src/components/views/audio_messages/AudioPlayerBase.tsx similarity index 100% rename from src/components/views/audio_messages/AudioPlayerBase.tsx rename to apps/web/src/components/views/audio_messages/AudioPlayerBase.tsx diff --git a/src/components/views/audio_messages/LegacySeekBar.tsx b/apps/web/src/components/views/audio_messages/LegacySeekBar.tsx similarity index 100% rename from src/components/views/audio_messages/LegacySeekBar.tsx rename to apps/web/src/components/views/audio_messages/LegacySeekBar.tsx diff --git a/src/components/views/audio_messages/LiveRecordingClock.tsx b/apps/web/src/components/views/audio_messages/LiveRecordingClock.tsx similarity index 100% rename from src/components/views/audio_messages/LiveRecordingClock.tsx rename to apps/web/src/components/views/audio_messages/LiveRecordingClock.tsx diff --git a/src/components/views/audio_messages/LiveRecordingWaveform.tsx b/apps/web/src/components/views/audio_messages/LiveRecordingWaveform.tsx similarity index 100% rename from src/components/views/audio_messages/LiveRecordingWaveform.tsx rename to apps/web/src/components/views/audio_messages/LiveRecordingWaveform.tsx diff --git a/src/components/views/audio_messages/PlayPauseButton.tsx b/apps/web/src/components/views/audio_messages/PlayPauseButton.tsx similarity index 100% rename from src/components/views/audio_messages/PlayPauseButton.tsx rename to apps/web/src/components/views/audio_messages/PlayPauseButton.tsx diff --git a/src/components/views/audio_messages/PlaybackClock.tsx b/apps/web/src/components/views/audio_messages/PlaybackClock.tsx similarity index 100% rename from src/components/views/audio_messages/PlaybackClock.tsx rename to apps/web/src/components/views/audio_messages/PlaybackClock.tsx diff --git a/src/components/views/audio_messages/PlaybackWaveform.tsx b/apps/web/src/components/views/audio_messages/PlaybackWaveform.tsx similarity index 100% rename from src/components/views/audio_messages/PlaybackWaveform.tsx rename to apps/web/src/components/views/audio_messages/PlaybackWaveform.tsx diff --git a/src/components/views/audio_messages/RecordingPlayback.tsx b/apps/web/src/components/views/audio_messages/RecordingPlayback.tsx similarity index 100% rename from src/components/views/audio_messages/RecordingPlayback.tsx rename to apps/web/src/components/views/audio_messages/RecordingPlayback.tsx diff --git a/src/components/views/audio_messages/Waveform.tsx b/apps/web/src/components/views/audio_messages/Waveform.tsx similarity index 100% rename from src/components/views/audio_messages/Waveform.tsx rename to apps/web/src/components/views/audio_messages/Waveform.tsx diff --git a/src/components/views/auth/AuthBody.tsx b/apps/web/src/components/views/auth/AuthBody.tsx similarity index 100% rename from src/components/views/auth/AuthBody.tsx rename to apps/web/src/components/views/auth/AuthBody.tsx diff --git a/src/components/views/auth/AuthFooter.tsx b/apps/web/src/components/views/auth/AuthFooter.tsx similarity index 100% rename from src/components/views/auth/AuthFooter.tsx rename to apps/web/src/components/views/auth/AuthFooter.tsx diff --git a/src/components/views/auth/AuthHeader.tsx b/apps/web/src/components/views/auth/AuthHeader.tsx similarity index 100% rename from src/components/views/auth/AuthHeader.tsx rename to apps/web/src/components/views/auth/AuthHeader.tsx diff --git a/src/components/views/auth/AuthHeaderLogo.tsx b/apps/web/src/components/views/auth/AuthHeaderLogo.tsx similarity index 100% rename from src/components/views/auth/AuthHeaderLogo.tsx rename to apps/web/src/components/views/auth/AuthHeaderLogo.tsx diff --git a/src/components/views/auth/AuthPage.tsx b/apps/web/src/components/views/auth/AuthPage.tsx similarity index 100% rename from src/components/views/auth/AuthPage.tsx rename to apps/web/src/components/views/auth/AuthPage.tsx diff --git a/src/components/views/auth/CaptchaForm.tsx b/apps/web/src/components/views/auth/CaptchaForm.tsx similarity index 100% rename from src/components/views/auth/CaptchaForm.tsx rename to apps/web/src/components/views/auth/CaptchaForm.tsx diff --git a/src/components/views/auth/CompleteSecurityBody.tsx b/apps/web/src/components/views/auth/CompleteSecurityBody.tsx similarity index 100% rename from src/components/views/auth/CompleteSecurityBody.tsx rename to apps/web/src/components/views/auth/CompleteSecurityBody.tsx diff --git a/src/components/views/auth/CountryDropdown.tsx b/apps/web/src/components/views/auth/CountryDropdown.tsx similarity index 100% rename from src/components/views/auth/CountryDropdown.tsx rename to apps/web/src/components/views/auth/CountryDropdown.tsx diff --git a/src/components/views/auth/EmailField.tsx b/apps/web/src/components/views/auth/EmailField.tsx similarity index 100% rename from src/components/views/auth/EmailField.tsx rename to apps/web/src/components/views/auth/EmailField.tsx diff --git a/src/components/views/auth/InteractiveAuthEntryComponents.tsx b/apps/web/src/components/views/auth/InteractiveAuthEntryComponents.tsx similarity index 100% rename from src/components/views/auth/InteractiveAuthEntryComponents.tsx rename to apps/web/src/components/views/auth/InteractiveAuthEntryComponents.tsx diff --git a/src/components/views/auth/LanguageSelector.tsx b/apps/web/src/components/views/auth/LanguageSelector.tsx similarity index 100% rename from src/components/views/auth/LanguageSelector.tsx rename to apps/web/src/components/views/auth/LanguageSelector.tsx diff --git a/src/components/views/auth/LoginWithQR-types.ts b/apps/web/src/components/views/auth/LoginWithQR-types.ts similarity index 100% rename from src/components/views/auth/LoginWithQR-types.ts rename to apps/web/src/components/views/auth/LoginWithQR-types.ts diff --git a/src/components/views/auth/LoginWithQR.tsx b/apps/web/src/components/views/auth/LoginWithQR.tsx similarity index 100% rename from src/components/views/auth/LoginWithQR.tsx rename to apps/web/src/components/views/auth/LoginWithQR.tsx diff --git a/src/components/views/auth/LoginWithQRFlow.tsx b/apps/web/src/components/views/auth/LoginWithQRFlow.tsx similarity index 100% rename from src/components/views/auth/LoginWithQRFlow.tsx rename to apps/web/src/components/views/auth/LoginWithQRFlow.tsx diff --git a/src/components/views/auth/PassphraseConfirmField.tsx b/apps/web/src/components/views/auth/PassphraseConfirmField.tsx similarity index 100% rename from src/components/views/auth/PassphraseConfirmField.tsx rename to apps/web/src/components/views/auth/PassphraseConfirmField.tsx diff --git a/src/components/views/auth/PassphraseField.tsx b/apps/web/src/components/views/auth/PassphraseField.tsx similarity index 100% rename from src/components/views/auth/PassphraseField.tsx rename to apps/web/src/components/views/auth/PassphraseField.tsx diff --git a/src/components/views/auth/PasswordLogin.tsx b/apps/web/src/components/views/auth/PasswordLogin.tsx similarity index 100% rename from src/components/views/auth/PasswordLogin.tsx rename to apps/web/src/components/views/auth/PasswordLogin.tsx diff --git a/src/components/views/auth/RegistrationForm.tsx b/apps/web/src/components/views/auth/RegistrationForm.tsx similarity index 100% rename from src/components/views/auth/RegistrationForm.tsx rename to apps/web/src/components/views/auth/RegistrationForm.tsx diff --git a/src/components/views/auth/Welcome.tsx b/apps/web/src/components/views/auth/Welcome.tsx similarity index 100% rename from src/components/views/auth/Welcome.tsx rename to apps/web/src/components/views/auth/Welcome.tsx diff --git a/src/components/views/avatars/BaseAvatar.tsx b/apps/web/src/components/views/avatars/BaseAvatar.tsx similarity index 100% rename from src/components/views/avatars/BaseAvatar.tsx rename to apps/web/src/components/views/avatars/BaseAvatar.tsx diff --git a/src/components/views/avatars/DecoratedRoomAvatar.tsx b/apps/web/src/components/views/avatars/DecoratedRoomAvatar.tsx similarity index 100% rename from src/components/views/avatars/DecoratedRoomAvatar.tsx rename to apps/web/src/components/views/avatars/DecoratedRoomAvatar.tsx diff --git a/src/components/views/avatars/MemberAvatar.tsx b/apps/web/src/components/views/avatars/MemberAvatar.tsx similarity index 100% rename from src/components/views/avatars/MemberAvatar.tsx rename to apps/web/src/components/views/avatars/MemberAvatar.tsx diff --git a/src/components/views/avatars/RoomAvatar.tsx b/apps/web/src/components/views/avatars/RoomAvatar.tsx similarity index 100% rename from src/components/views/avatars/RoomAvatar.tsx rename to apps/web/src/components/views/avatars/RoomAvatar.tsx diff --git a/src/components/views/avatars/RoomAvatarView.tsx b/apps/web/src/components/views/avatars/RoomAvatarView.tsx similarity index 100% rename from src/components/views/avatars/RoomAvatarView.tsx rename to apps/web/src/components/views/avatars/RoomAvatarView.tsx diff --git a/src/components/views/avatars/SearchResultAvatar.tsx b/apps/web/src/components/views/avatars/SearchResultAvatar.tsx similarity index 100% rename from src/components/views/avatars/SearchResultAvatar.tsx rename to apps/web/src/components/views/avatars/SearchResultAvatar.tsx diff --git a/src/components/views/avatars/WidgetAvatar.tsx b/apps/web/src/components/views/avatars/WidgetAvatar.tsx similarity index 100% rename from src/components/views/avatars/WidgetAvatar.tsx rename to apps/web/src/components/views/avatars/WidgetAvatar.tsx diff --git a/src/components/views/avatars/WithPresenceIndicator.tsx b/apps/web/src/components/views/avatars/WithPresenceIndicator.tsx similarity index 100% rename from src/components/views/avatars/WithPresenceIndicator.tsx rename to apps/web/src/components/views/avatars/WithPresenceIndicator.tsx diff --git a/src/components/views/beacon/BeaconListItem.tsx b/apps/web/src/components/views/beacon/BeaconListItem.tsx similarity index 100% rename from src/components/views/beacon/BeaconListItem.tsx rename to apps/web/src/components/views/beacon/BeaconListItem.tsx diff --git a/src/components/views/beacon/BeaconMarker.tsx b/apps/web/src/components/views/beacon/BeaconMarker.tsx similarity index 100% rename from src/components/views/beacon/BeaconMarker.tsx rename to apps/web/src/components/views/beacon/BeaconMarker.tsx diff --git a/src/components/views/beacon/BeaconStatus.tsx b/apps/web/src/components/views/beacon/BeaconStatus.tsx similarity index 100% rename from src/components/views/beacon/BeaconStatus.tsx rename to apps/web/src/components/views/beacon/BeaconStatus.tsx diff --git a/src/components/views/beacon/BeaconStatusTooltip.tsx b/apps/web/src/components/views/beacon/BeaconStatusTooltip.tsx similarity index 100% rename from src/components/views/beacon/BeaconStatusTooltip.tsx rename to apps/web/src/components/views/beacon/BeaconStatusTooltip.tsx diff --git a/src/components/views/beacon/BeaconViewDialog.tsx b/apps/web/src/components/views/beacon/BeaconViewDialog.tsx similarity index 100% rename from src/components/views/beacon/BeaconViewDialog.tsx rename to apps/web/src/components/views/beacon/BeaconViewDialog.tsx diff --git a/src/components/views/beacon/DialogOwnBeaconStatus.tsx b/apps/web/src/components/views/beacon/DialogOwnBeaconStatus.tsx similarity index 100% rename from src/components/views/beacon/DialogOwnBeaconStatus.tsx rename to apps/web/src/components/views/beacon/DialogOwnBeaconStatus.tsx diff --git a/src/components/views/beacon/DialogSidebar.tsx b/apps/web/src/components/views/beacon/DialogSidebar.tsx similarity index 100% rename from src/components/views/beacon/DialogSidebar.tsx rename to apps/web/src/components/views/beacon/DialogSidebar.tsx diff --git a/src/components/views/beacon/LeftPanelLiveShareWarning.tsx b/apps/web/src/components/views/beacon/LeftPanelLiveShareWarning.tsx similarity index 100% rename from src/components/views/beacon/LeftPanelLiveShareWarning.tsx rename to apps/web/src/components/views/beacon/LeftPanelLiveShareWarning.tsx diff --git a/src/components/views/beacon/LiveTimeRemaining.tsx b/apps/web/src/components/views/beacon/LiveTimeRemaining.tsx similarity index 100% rename from src/components/views/beacon/LiveTimeRemaining.tsx rename to apps/web/src/components/views/beacon/LiveTimeRemaining.tsx diff --git a/src/components/views/beacon/OwnBeaconStatus.tsx b/apps/web/src/components/views/beacon/OwnBeaconStatus.tsx similarity index 100% rename from src/components/views/beacon/OwnBeaconStatus.tsx rename to apps/web/src/components/views/beacon/OwnBeaconStatus.tsx diff --git a/src/components/views/beacon/RoomCallBanner.tsx b/apps/web/src/components/views/beacon/RoomCallBanner.tsx similarity index 100% rename from src/components/views/beacon/RoomCallBanner.tsx rename to apps/web/src/components/views/beacon/RoomCallBanner.tsx diff --git a/src/components/views/beacon/ShareLatestLocation.tsx b/apps/web/src/components/views/beacon/ShareLatestLocation.tsx similarity index 100% rename from src/components/views/beacon/ShareLatestLocation.tsx rename to apps/web/src/components/views/beacon/ShareLatestLocation.tsx diff --git a/src/components/views/beacon/StyledLiveBeaconIcon.tsx b/apps/web/src/components/views/beacon/StyledLiveBeaconIcon.tsx similarity index 100% rename from src/components/views/beacon/StyledLiveBeaconIcon.tsx rename to apps/web/src/components/views/beacon/StyledLiveBeaconIcon.tsx diff --git a/src/components/views/beacon/displayStatus.ts b/apps/web/src/components/views/beacon/displayStatus.ts similarity index 100% rename from src/components/views/beacon/displayStatus.ts rename to apps/web/src/components/views/beacon/displayStatus.ts diff --git a/src/components/views/beacon/index.tsx b/apps/web/src/components/views/beacon/index.tsx similarity index 100% rename from src/components/views/beacon/index.tsx rename to apps/web/src/components/views/beacon/index.tsx diff --git a/src/components/views/beta/BetaCard.tsx b/apps/web/src/components/views/beta/BetaCard.tsx similarity index 100% rename from src/components/views/beta/BetaCard.tsx rename to apps/web/src/components/views/beta/BetaCard.tsx diff --git a/src/components/views/context_menus/DeveloperToolsOption.tsx b/apps/web/src/components/views/context_menus/DeveloperToolsOption.tsx similarity index 100% rename from src/components/views/context_menus/DeveloperToolsOption.tsx rename to apps/web/src/components/views/context_menus/DeveloperToolsOption.tsx diff --git a/src/components/views/context_menus/DeviceContextMenu.tsx b/apps/web/src/components/views/context_menus/DeviceContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/DeviceContextMenu.tsx rename to apps/web/src/components/views/context_menus/DeviceContextMenu.tsx diff --git a/src/components/views/context_menus/DialpadContextMenu.tsx b/apps/web/src/components/views/context_menus/DialpadContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/DialpadContextMenu.tsx rename to apps/web/src/components/views/context_menus/DialpadContextMenu.tsx diff --git a/src/components/views/context_menus/GenericElementContextMenu.tsx b/apps/web/src/components/views/context_menus/GenericElementContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/GenericElementContextMenu.tsx rename to apps/web/src/components/views/context_menus/GenericElementContextMenu.tsx diff --git a/src/components/views/context_menus/IconizedContextMenu.tsx b/apps/web/src/components/views/context_menus/IconizedContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/IconizedContextMenu.tsx rename to apps/web/src/components/views/context_menus/IconizedContextMenu.tsx diff --git a/src/components/views/context_menus/KebabContextMenu.tsx b/apps/web/src/components/views/context_menus/KebabContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/KebabContextMenu.tsx rename to apps/web/src/components/views/context_menus/KebabContextMenu.tsx diff --git a/src/components/views/context_menus/LegacyCallContextMenu.tsx b/apps/web/src/components/views/context_menus/LegacyCallContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/LegacyCallContextMenu.tsx rename to apps/web/src/components/views/context_menus/LegacyCallContextMenu.tsx diff --git a/src/components/views/context_menus/MessageContextMenu.tsx b/apps/web/src/components/views/context_menus/MessageContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/MessageContextMenu.tsx rename to apps/web/src/components/views/context_menus/MessageContextMenu.tsx diff --git a/src/components/views/context_menus/RoomGeneralContextMenu.tsx b/apps/web/src/components/views/context_menus/RoomGeneralContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/RoomGeneralContextMenu.tsx rename to apps/web/src/components/views/context_menus/RoomGeneralContextMenu.tsx diff --git a/src/components/views/context_menus/RoomNotificationContextMenu.tsx b/apps/web/src/components/views/context_menus/RoomNotificationContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/RoomNotificationContextMenu.tsx rename to apps/web/src/components/views/context_menus/RoomNotificationContextMenu.tsx diff --git a/src/components/views/context_menus/SpaceContextMenu.tsx b/apps/web/src/components/views/context_menus/SpaceContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/SpaceContextMenu.tsx rename to apps/web/src/components/views/context_menus/SpaceContextMenu.tsx diff --git a/src/components/views/context_menus/ThreadListContextMenu.tsx b/apps/web/src/components/views/context_menus/ThreadListContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/ThreadListContextMenu.tsx rename to apps/web/src/components/views/context_menus/ThreadListContextMenu.tsx diff --git a/src/components/views/context_menus/WidgetContextMenu.tsx b/apps/web/src/components/views/context_menus/WidgetContextMenu.tsx similarity index 100% rename from src/components/views/context_menus/WidgetContextMenu.tsx rename to apps/web/src/components/views/context_menus/WidgetContextMenu.tsx diff --git a/src/components/views/dialogs/AddExistingSubspaceDialog.tsx b/apps/web/src/components/views/dialogs/AddExistingSubspaceDialog.tsx similarity index 100% rename from src/components/views/dialogs/AddExistingSubspaceDialog.tsx rename to apps/web/src/components/views/dialogs/AddExistingSubspaceDialog.tsx diff --git a/src/components/views/dialogs/AddExistingToSpaceDialog.tsx b/apps/web/src/components/views/dialogs/AddExistingToSpaceDialog.tsx similarity index 100% rename from src/components/views/dialogs/AddExistingToSpaceDialog.tsx rename to apps/web/src/components/views/dialogs/AddExistingToSpaceDialog.tsx diff --git a/src/components/views/dialogs/AnalyticsLearnMoreDialog.tsx b/apps/web/src/components/views/dialogs/AnalyticsLearnMoreDialog.tsx similarity index 100% rename from src/components/views/dialogs/AnalyticsLearnMoreDialog.tsx rename to apps/web/src/components/views/dialogs/AnalyticsLearnMoreDialog.tsx diff --git a/src/components/views/dialogs/AskInviteAnywayDialog.tsx b/apps/web/src/components/views/dialogs/AskInviteAnywayDialog.tsx similarity index 100% rename from src/components/views/dialogs/AskInviteAnywayDialog.tsx rename to apps/web/src/components/views/dialogs/AskInviteAnywayDialog.tsx diff --git a/src/components/views/dialogs/BaseDialog.tsx b/apps/web/src/components/views/dialogs/BaseDialog.tsx similarity index 100% rename from src/components/views/dialogs/BaseDialog.tsx rename to apps/web/src/components/views/dialogs/BaseDialog.tsx diff --git a/src/components/views/dialogs/BetaFeedbackDialog.tsx b/apps/web/src/components/views/dialogs/BetaFeedbackDialog.tsx similarity index 100% rename from src/components/views/dialogs/BetaFeedbackDialog.tsx rename to apps/web/src/components/views/dialogs/BetaFeedbackDialog.tsx diff --git a/src/components/views/dialogs/BugReportDialog.tsx b/apps/web/src/components/views/dialogs/BugReportDialog.tsx similarity index 100% rename from src/components/views/dialogs/BugReportDialog.tsx rename to apps/web/src/components/views/dialogs/BugReportDialog.tsx diff --git a/src/components/views/dialogs/BulkRedactDialog.tsx b/apps/web/src/components/views/dialogs/BulkRedactDialog.tsx similarity index 100% rename from src/components/views/dialogs/BulkRedactDialog.tsx rename to apps/web/src/components/views/dialogs/BulkRedactDialog.tsx diff --git a/src/components/views/dialogs/ChangelogDialog.tsx b/apps/web/src/components/views/dialogs/ChangelogDialog.tsx similarity index 100% rename from src/components/views/dialogs/ChangelogDialog.tsx rename to apps/web/src/components/views/dialogs/ChangelogDialog.tsx diff --git a/src/components/views/dialogs/ConfirmAndWaitRedactDialog.tsx b/apps/web/src/components/views/dialogs/ConfirmAndWaitRedactDialog.tsx similarity index 100% rename from src/components/views/dialogs/ConfirmAndWaitRedactDialog.tsx rename to apps/web/src/components/views/dialogs/ConfirmAndWaitRedactDialog.tsx diff --git a/src/components/views/dialogs/ConfirmKeyStorageOffDialog.tsx b/apps/web/src/components/views/dialogs/ConfirmKeyStorageOffDialog.tsx similarity index 100% rename from src/components/views/dialogs/ConfirmKeyStorageOffDialog.tsx rename to apps/web/src/components/views/dialogs/ConfirmKeyStorageOffDialog.tsx diff --git a/src/components/views/dialogs/ConfirmRedactDialog.tsx b/apps/web/src/components/views/dialogs/ConfirmRedactDialog.tsx similarity index 100% rename from src/components/views/dialogs/ConfirmRedactDialog.tsx rename to apps/web/src/components/views/dialogs/ConfirmRedactDialog.tsx diff --git a/src/components/views/dialogs/ConfirmSpaceUserActionDialog.tsx b/apps/web/src/components/views/dialogs/ConfirmSpaceUserActionDialog.tsx similarity index 100% rename from src/components/views/dialogs/ConfirmSpaceUserActionDialog.tsx rename to apps/web/src/components/views/dialogs/ConfirmSpaceUserActionDialog.tsx diff --git a/src/components/views/dialogs/ConfirmUserActionDialog.tsx b/apps/web/src/components/views/dialogs/ConfirmUserActionDialog.tsx similarity index 100% rename from src/components/views/dialogs/ConfirmUserActionDialog.tsx rename to apps/web/src/components/views/dialogs/ConfirmUserActionDialog.tsx diff --git a/src/components/views/dialogs/ConfirmWipeDeviceDialog.tsx b/apps/web/src/components/views/dialogs/ConfirmWipeDeviceDialog.tsx similarity index 100% rename from src/components/views/dialogs/ConfirmWipeDeviceDialog.tsx rename to apps/web/src/components/views/dialogs/ConfirmWipeDeviceDialog.tsx diff --git a/src/components/views/dialogs/CreateRoomDialog.tsx b/apps/web/src/components/views/dialogs/CreateRoomDialog.tsx similarity index 100% rename from src/components/views/dialogs/CreateRoomDialog.tsx rename to apps/web/src/components/views/dialogs/CreateRoomDialog.tsx diff --git a/src/components/views/dialogs/CreateSubspaceDialog.tsx b/apps/web/src/components/views/dialogs/CreateSubspaceDialog.tsx similarity index 100% rename from src/components/views/dialogs/CreateSubspaceDialog.tsx rename to apps/web/src/components/views/dialogs/CreateSubspaceDialog.tsx diff --git a/src/components/views/dialogs/DeactivateAccountDialog.tsx b/apps/web/src/components/views/dialogs/DeactivateAccountDialog.tsx similarity index 100% rename from src/components/views/dialogs/DeactivateAccountDialog.tsx rename to apps/web/src/components/views/dialogs/DeactivateAccountDialog.tsx diff --git a/src/components/views/dialogs/DeclineAndBlockInviteDialog.tsx b/apps/web/src/components/views/dialogs/DeclineAndBlockInviteDialog.tsx similarity index 100% rename from src/components/views/dialogs/DeclineAndBlockInviteDialog.tsx rename to apps/web/src/components/views/dialogs/DeclineAndBlockInviteDialog.tsx diff --git a/src/components/views/dialogs/DevtoolsDialog.tsx b/apps/web/src/components/views/dialogs/DevtoolsDialog.tsx similarity index 100% rename from src/components/views/dialogs/DevtoolsDialog.tsx rename to apps/web/src/components/views/dialogs/DevtoolsDialog.tsx diff --git a/src/components/views/dialogs/EndPollDialog.tsx b/apps/web/src/components/views/dialogs/EndPollDialog.tsx similarity index 100% rename from src/components/views/dialogs/EndPollDialog.tsx rename to apps/web/src/components/views/dialogs/EndPollDialog.tsx diff --git a/src/components/views/dialogs/ErrorDialog.tsx b/apps/web/src/components/views/dialogs/ErrorDialog.tsx similarity index 100% rename from src/components/views/dialogs/ErrorDialog.tsx rename to apps/web/src/components/views/dialogs/ErrorDialog.tsx diff --git a/src/components/views/dialogs/ExportDialog.tsx b/apps/web/src/components/views/dialogs/ExportDialog.tsx similarity index 100% rename from src/components/views/dialogs/ExportDialog.tsx rename to apps/web/src/components/views/dialogs/ExportDialog.tsx diff --git a/src/components/views/dialogs/FeedbackDialog.tsx b/apps/web/src/components/views/dialogs/FeedbackDialog.tsx similarity index 100% rename from src/components/views/dialogs/FeedbackDialog.tsx rename to apps/web/src/components/views/dialogs/FeedbackDialog.tsx diff --git a/src/components/views/dialogs/ForwardDialog.tsx b/apps/web/src/components/views/dialogs/ForwardDialog.tsx similarity index 100% rename from src/components/views/dialogs/ForwardDialog.tsx rename to apps/web/src/components/views/dialogs/ForwardDialog.tsx diff --git a/src/components/views/dialogs/GenericFeatureFeedbackDialog.tsx b/apps/web/src/components/views/dialogs/GenericFeatureFeedbackDialog.tsx similarity index 100% rename from src/components/views/dialogs/GenericFeatureFeedbackDialog.tsx rename to apps/web/src/components/views/dialogs/GenericFeatureFeedbackDialog.tsx diff --git a/src/components/views/dialogs/IncomingSasDialog.tsx b/apps/web/src/components/views/dialogs/IncomingSasDialog.tsx similarity index 100% rename from src/components/views/dialogs/IncomingSasDialog.tsx rename to apps/web/src/components/views/dialogs/IncomingSasDialog.tsx diff --git a/src/components/views/dialogs/InfoDialog.tsx b/apps/web/src/components/views/dialogs/InfoDialog.tsx similarity index 100% rename from src/components/views/dialogs/InfoDialog.tsx rename to apps/web/src/components/views/dialogs/InfoDialog.tsx diff --git a/src/components/views/dialogs/IntegrationsDisabledDialog.tsx b/apps/web/src/components/views/dialogs/IntegrationsDisabledDialog.tsx similarity index 100% rename from src/components/views/dialogs/IntegrationsDisabledDialog.tsx rename to apps/web/src/components/views/dialogs/IntegrationsDisabledDialog.tsx diff --git a/src/components/views/dialogs/IntegrationsImpossibleDialog.tsx b/apps/web/src/components/views/dialogs/IntegrationsImpossibleDialog.tsx similarity index 100% rename from src/components/views/dialogs/IntegrationsImpossibleDialog.tsx rename to apps/web/src/components/views/dialogs/IntegrationsImpossibleDialog.tsx diff --git a/src/components/views/dialogs/InteractiveAuthDialog.tsx b/apps/web/src/components/views/dialogs/InteractiveAuthDialog.tsx similarity index 100% rename from src/components/views/dialogs/InteractiveAuthDialog.tsx rename to apps/web/src/components/views/dialogs/InteractiveAuthDialog.tsx diff --git a/src/components/views/dialogs/InviteDialog.tsx b/apps/web/src/components/views/dialogs/InviteDialog.tsx similarity index 100% rename from src/components/views/dialogs/InviteDialog.tsx rename to apps/web/src/components/views/dialogs/InviteDialog.tsx diff --git a/src/components/views/dialogs/InviteDialogTypes.ts b/apps/web/src/components/views/dialogs/InviteDialogTypes.ts similarity index 100% rename from src/components/views/dialogs/InviteDialogTypes.ts rename to apps/web/src/components/views/dialogs/InviteDialogTypes.ts diff --git a/src/components/views/dialogs/InviteProgressBody.tsx b/apps/web/src/components/views/dialogs/InviteProgressBody.tsx similarity index 100% rename from src/components/views/dialogs/InviteProgressBody.tsx rename to apps/web/src/components/views/dialogs/InviteProgressBody.tsx diff --git a/src/components/views/dialogs/InviteProgressDialog.tsx b/apps/web/src/components/views/dialogs/InviteProgressDialog.tsx similarity index 100% rename from src/components/views/dialogs/InviteProgressDialog.tsx rename to apps/web/src/components/views/dialogs/InviteProgressDialog.tsx diff --git a/src/components/views/dialogs/LeaveSpaceDialog.tsx b/apps/web/src/components/views/dialogs/LeaveSpaceDialog.tsx similarity index 100% rename from src/components/views/dialogs/LeaveSpaceDialog.tsx rename to apps/web/src/components/views/dialogs/LeaveSpaceDialog.tsx diff --git a/src/components/views/dialogs/LogoutDialog.tsx b/apps/web/src/components/views/dialogs/LogoutDialog.tsx similarity index 100% rename from src/components/views/dialogs/LogoutDialog.tsx rename to apps/web/src/components/views/dialogs/LogoutDialog.tsx diff --git a/src/components/views/dialogs/ManageRestrictedJoinRuleDialog.tsx b/apps/web/src/components/views/dialogs/ManageRestrictedJoinRuleDialog.tsx similarity index 100% rename from src/components/views/dialogs/ManageRestrictedJoinRuleDialog.tsx rename to apps/web/src/components/views/dialogs/ManageRestrictedJoinRuleDialog.tsx diff --git a/src/components/views/dialogs/ManualDeviceKeyVerificationDialog.tsx b/apps/web/src/components/views/dialogs/ManualDeviceKeyVerificationDialog.tsx similarity index 100% rename from src/components/views/dialogs/ManualDeviceKeyVerificationDialog.tsx rename to apps/web/src/components/views/dialogs/ManualDeviceKeyVerificationDialog.tsx diff --git a/src/components/views/dialogs/MessageEditHistoryDialog.tsx b/apps/web/src/components/views/dialogs/MessageEditHistoryDialog.tsx similarity index 100% rename from src/components/views/dialogs/MessageEditHistoryDialog.tsx rename to apps/web/src/components/views/dialogs/MessageEditHistoryDialog.tsx diff --git a/src/components/views/dialogs/ModalWidgetDialog.tsx b/apps/web/src/components/views/dialogs/ModalWidgetDialog.tsx similarity index 100% rename from src/components/views/dialogs/ModalWidgetDialog.tsx rename to apps/web/src/components/views/dialogs/ModalWidgetDialog.tsx diff --git a/src/components/views/dialogs/ModuleUiDialog.tsx b/apps/web/src/components/views/dialogs/ModuleUiDialog.tsx similarity index 100% rename from src/components/views/dialogs/ModuleUiDialog.tsx rename to apps/web/src/components/views/dialogs/ModuleUiDialog.tsx diff --git a/src/components/views/dialogs/PollHistoryDialog.tsx b/apps/web/src/components/views/dialogs/PollHistoryDialog.tsx similarity index 100% rename from src/components/views/dialogs/PollHistoryDialog.tsx rename to apps/web/src/components/views/dialogs/PollHistoryDialog.tsx diff --git a/src/components/views/dialogs/QuestionDialog.tsx b/apps/web/src/components/views/dialogs/QuestionDialog.tsx similarity index 100% rename from src/components/views/dialogs/QuestionDialog.tsx rename to apps/web/src/components/views/dialogs/QuestionDialog.tsx diff --git a/src/components/views/dialogs/RegistrationEmailPromptDialog.tsx b/apps/web/src/components/views/dialogs/RegistrationEmailPromptDialog.tsx similarity index 100% rename from src/components/views/dialogs/RegistrationEmailPromptDialog.tsx rename to apps/web/src/components/views/dialogs/RegistrationEmailPromptDialog.tsx diff --git a/src/components/views/dialogs/ReportEventDialog.tsx b/apps/web/src/components/views/dialogs/ReportEventDialog.tsx similarity index 100% rename from src/components/views/dialogs/ReportEventDialog.tsx rename to apps/web/src/components/views/dialogs/ReportEventDialog.tsx diff --git a/src/components/views/dialogs/ReportRoomDialog.tsx b/apps/web/src/components/views/dialogs/ReportRoomDialog.tsx similarity index 100% rename from src/components/views/dialogs/ReportRoomDialog.tsx rename to apps/web/src/components/views/dialogs/ReportRoomDialog.tsx diff --git a/src/components/views/dialogs/ResetIdentityDialog.tsx b/apps/web/src/components/views/dialogs/ResetIdentityDialog.tsx similarity index 100% rename from src/components/views/dialogs/ResetIdentityDialog.tsx rename to apps/web/src/components/views/dialogs/ResetIdentityDialog.tsx diff --git a/src/components/views/dialogs/RoomSettingsDialog.tsx b/apps/web/src/components/views/dialogs/RoomSettingsDialog.tsx similarity index 100% rename from src/components/views/dialogs/RoomSettingsDialog.tsx rename to apps/web/src/components/views/dialogs/RoomSettingsDialog.tsx diff --git a/src/components/views/dialogs/RoomUpgradeDialog.tsx b/apps/web/src/components/views/dialogs/RoomUpgradeDialog.tsx similarity index 100% rename from src/components/views/dialogs/RoomUpgradeDialog.tsx rename to apps/web/src/components/views/dialogs/RoomUpgradeDialog.tsx diff --git a/src/components/views/dialogs/RoomUpgradeWarningDialog.tsx b/apps/web/src/components/views/dialogs/RoomUpgradeWarningDialog.tsx similarity index 100% rename from src/components/views/dialogs/RoomUpgradeWarningDialog.tsx rename to apps/web/src/components/views/dialogs/RoomUpgradeWarningDialog.tsx diff --git a/src/components/views/dialogs/ScrollableBaseModal.tsx b/apps/web/src/components/views/dialogs/ScrollableBaseModal.tsx similarity index 100% rename from src/components/views/dialogs/ScrollableBaseModal.tsx rename to apps/web/src/components/views/dialogs/ScrollableBaseModal.tsx diff --git a/src/components/views/dialogs/ServerOfflineDialog.tsx b/apps/web/src/components/views/dialogs/ServerOfflineDialog.tsx similarity index 100% rename from src/components/views/dialogs/ServerOfflineDialog.tsx rename to apps/web/src/components/views/dialogs/ServerOfflineDialog.tsx diff --git a/src/components/views/dialogs/ServerPickerDialog.tsx b/apps/web/src/components/views/dialogs/ServerPickerDialog.tsx similarity index 100% rename from src/components/views/dialogs/ServerPickerDialog.tsx rename to apps/web/src/components/views/dialogs/ServerPickerDialog.tsx diff --git a/src/components/views/dialogs/SeshatResetDialog.tsx b/apps/web/src/components/views/dialogs/SeshatResetDialog.tsx similarity index 100% rename from src/components/views/dialogs/SeshatResetDialog.tsx rename to apps/web/src/components/views/dialogs/SeshatResetDialog.tsx diff --git a/src/components/views/dialogs/SessionRestoreErrorDialog.tsx b/apps/web/src/components/views/dialogs/SessionRestoreErrorDialog.tsx similarity index 100% rename from src/components/views/dialogs/SessionRestoreErrorDialog.tsx rename to apps/web/src/components/views/dialogs/SessionRestoreErrorDialog.tsx diff --git a/src/components/views/dialogs/SetEmailDialog.tsx b/apps/web/src/components/views/dialogs/SetEmailDialog.tsx similarity index 100% rename from src/components/views/dialogs/SetEmailDialog.tsx rename to apps/web/src/components/views/dialogs/SetEmailDialog.tsx diff --git a/src/components/views/dialogs/ShareDialog.tsx b/apps/web/src/components/views/dialogs/ShareDialog.tsx similarity index 100% rename from src/components/views/dialogs/ShareDialog.tsx rename to apps/web/src/components/views/dialogs/ShareDialog.tsx diff --git a/src/components/views/dialogs/SlashCommandHelpDialog.tsx b/apps/web/src/components/views/dialogs/SlashCommandHelpDialog.tsx similarity index 100% rename from src/components/views/dialogs/SlashCommandHelpDialog.tsx rename to apps/web/src/components/views/dialogs/SlashCommandHelpDialog.tsx diff --git a/src/components/views/dialogs/SpacePreferencesDialog.tsx b/apps/web/src/components/views/dialogs/SpacePreferencesDialog.tsx similarity index 100% rename from src/components/views/dialogs/SpacePreferencesDialog.tsx rename to apps/web/src/components/views/dialogs/SpacePreferencesDialog.tsx diff --git a/src/components/views/dialogs/SpaceSettingsDialog.tsx b/apps/web/src/components/views/dialogs/SpaceSettingsDialog.tsx similarity index 100% rename from src/components/views/dialogs/SpaceSettingsDialog.tsx rename to apps/web/src/components/views/dialogs/SpaceSettingsDialog.tsx diff --git a/src/components/views/dialogs/StorageEvictedDialog.tsx b/apps/web/src/components/views/dialogs/StorageEvictedDialog.tsx similarity index 100% rename from src/components/views/dialogs/StorageEvictedDialog.tsx rename to apps/web/src/components/views/dialogs/StorageEvictedDialog.tsx diff --git a/src/components/views/dialogs/TermsDialog.tsx b/apps/web/src/components/views/dialogs/TermsDialog.tsx similarity index 100% rename from src/components/views/dialogs/TermsDialog.tsx rename to apps/web/src/components/views/dialogs/TermsDialog.tsx diff --git a/src/components/views/dialogs/TextInputDialog.tsx b/apps/web/src/components/views/dialogs/TextInputDialog.tsx similarity index 100% rename from src/components/views/dialogs/TextInputDialog.tsx rename to apps/web/src/components/views/dialogs/TextInputDialog.tsx diff --git a/src/components/views/dialogs/UnpinAllDialog.tsx b/apps/web/src/components/views/dialogs/UnpinAllDialog.tsx similarity index 100% rename from src/components/views/dialogs/UnpinAllDialog.tsx rename to apps/web/src/components/views/dialogs/UnpinAllDialog.tsx diff --git a/src/components/views/dialogs/UntrustedDeviceDialog.tsx b/apps/web/src/components/views/dialogs/UntrustedDeviceDialog.tsx similarity index 100% rename from src/components/views/dialogs/UntrustedDeviceDialog.tsx rename to apps/web/src/components/views/dialogs/UntrustedDeviceDialog.tsx diff --git a/src/components/views/dialogs/UploadConfirmDialog.tsx b/apps/web/src/components/views/dialogs/UploadConfirmDialog.tsx similarity index 100% rename from src/components/views/dialogs/UploadConfirmDialog.tsx rename to apps/web/src/components/views/dialogs/UploadConfirmDialog.tsx diff --git a/src/components/views/dialogs/UploadFailureDialog.tsx b/apps/web/src/components/views/dialogs/UploadFailureDialog.tsx similarity index 100% rename from src/components/views/dialogs/UploadFailureDialog.tsx rename to apps/web/src/components/views/dialogs/UploadFailureDialog.tsx diff --git a/src/components/views/dialogs/UserSettingsDialog.tsx b/apps/web/src/components/views/dialogs/UserSettingsDialog.tsx similarity index 100% rename from src/components/views/dialogs/UserSettingsDialog.tsx rename to apps/web/src/components/views/dialogs/UserSettingsDialog.tsx diff --git a/src/components/views/dialogs/UserTab.ts b/apps/web/src/components/views/dialogs/UserTab.ts similarity index 100% rename from src/components/views/dialogs/UserTab.ts rename to apps/web/src/components/views/dialogs/UserTab.ts diff --git a/src/components/views/dialogs/VerificationRequestDialog.tsx b/apps/web/src/components/views/dialogs/VerificationRequestDialog.tsx similarity index 100% rename from src/components/views/dialogs/VerificationRequestDialog.tsx rename to apps/web/src/components/views/dialogs/VerificationRequestDialog.tsx diff --git a/src/components/views/dialogs/WidgetCapabilitiesPromptDialog.tsx b/apps/web/src/components/views/dialogs/WidgetCapabilitiesPromptDialog.tsx similarity index 100% rename from src/components/views/dialogs/WidgetCapabilitiesPromptDialog.tsx rename to apps/web/src/components/views/dialogs/WidgetCapabilitiesPromptDialog.tsx diff --git a/src/components/views/dialogs/WidgetOpenIDPermissionsDialog.tsx b/apps/web/src/components/views/dialogs/WidgetOpenIDPermissionsDialog.tsx similarity index 100% rename from src/components/views/dialogs/WidgetOpenIDPermissionsDialog.tsx rename to apps/web/src/components/views/dialogs/WidgetOpenIDPermissionsDialog.tsx diff --git a/src/components/views/dialogs/devtools/AccountData.tsx b/apps/web/src/components/views/dialogs/devtools/AccountData.tsx similarity index 100% rename from src/components/views/dialogs/devtools/AccountData.tsx rename to apps/web/src/components/views/dialogs/devtools/AccountData.tsx diff --git a/src/components/views/dialogs/devtools/BaseTool.tsx b/apps/web/src/components/views/dialogs/devtools/BaseTool.tsx similarity index 100% rename from src/components/views/dialogs/devtools/BaseTool.tsx rename to apps/web/src/components/views/dialogs/devtools/BaseTool.tsx diff --git a/src/components/views/dialogs/devtools/Crypto.tsx b/apps/web/src/components/views/dialogs/devtools/Crypto.tsx similarity index 100% rename from src/components/views/dialogs/devtools/Crypto.tsx rename to apps/web/src/components/views/dialogs/devtools/Crypto.tsx diff --git a/src/components/views/dialogs/devtools/Event.tsx b/apps/web/src/components/views/dialogs/devtools/Event.tsx similarity index 100% rename from src/components/views/dialogs/devtools/Event.tsx rename to apps/web/src/components/views/dialogs/devtools/Event.tsx diff --git a/src/components/views/dialogs/devtools/FilteredList.tsx b/apps/web/src/components/views/dialogs/devtools/FilteredList.tsx similarity index 100% rename from src/components/views/dialogs/devtools/FilteredList.tsx rename to apps/web/src/components/views/dialogs/devtools/FilteredList.tsx diff --git a/src/components/views/dialogs/devtools/RoomNotifications.tsx b/apps/web/src/components/views/dialogs/devtools/RoomNotifications.tsx similarity index 100% rename from src/components/views/dialogs/devtools/RoomNotifications.tsx rename to apps/web/src/components/views/dialogs/devtools/RoomNotifications.tsx diff --git a/src/components/views/dialogs/devtools/RoomState.tsx b/apps/web/src/components/views/dialogs/devtools/RoomState.tsx similarity index 100% rename from src/components/views/dialogs/devtools/RoomState.tsx rename to apps/web/src/components/views/dialogs/devtools/RoomState.tsx diff --git a/src/components/views/dialogs/devtools/ServerInfo.tsx b/apps/web/src/components/views/dialogs/devtools/ServerInfo.tsx similarity index 100% rename from src/components/views/dialogs/devtools/ServerInfo.tsx rename to apps/web/src/components/views/dialogs/devtools/ServerInfo.tsx diff --git a/src/components/views/dialogs/devtools/ServersInRoom.tsx b/apps/web/src/components/views/dialogs/devtools/ServersInRoom.tsx similarity index 100% rename from src/components/views/dialogs/devtools/ServersInRoom.tsx rename to apps/web/src/components/views/dialogs/devtools/ServersInRoom.tsx diff --git a/src/components/views/dialogs/devtools/SettingExplorer.tsx b/apps/web/src/components/views/dialogs/devtools/SettingExplorer.tsx similarity index 100% rename from src/components/views/dialogs/devtools/SettingExplorer.tsx rename to apps/web/src/components/views/dialogs/devtools/SettingExplorer.tsx diff --git a/src/components/views/dialogs/devtools/Users.tsx b/apps/web/src/components/views/dialogs/devtools/Users.tsx similarity index 100% rename from src/components/views/dialogs/devtools/Users.tsx rename to apps/web/src/components/views/dialogs/devtools/Users.tsx diff --git a/src/components/views/dialogs/devtools/WidgetExplorer.tsx b/apps/web/src/components/views/dialogs/devtools/WidgetExplorer.tsx similarity index 100% rename from src/components/views/dialogs/devtools/WidgetExplorer.tsx rename to apps/web/src/components/views/dialogs/devtools/WidgetExplorer.tsx diff --git a/src/components/views/dialogs/security/AccessSecretStorageDialog.tsx b/apps/web/src/components/views/dialogs/security/AccessSecretStorageDialog.tsx similarity index 100% rename from src/components/views/dialogs/security/AccessSecretStorageDialog.tsx rename to apps/web/src/components/views/dialogs/security/AccessSecretStorageDialog.tsx diff --git a/src/components/views/dialogs/security/InitialCryptoSetupDialog.tsx b/apps/web/src/components/views/dialogs/security/InitialCryptoSetupDialog.tsx similarity index 100% rename from src/components/views/dialogs/security/InitialCryptoSetupDialog.tsx rename to apps/web/src/components/views/dialogs/security/InitialCryptoSetupDialog.tsx diff --git a/src/components/views/dialogs/security/RestoreKeyBackupDialog.tsx b/apps/web/src/components/views/dialogs/security/RestoreKeyBackupDialog.tsx similarity index 100% rename from src/components/views/dialogs/security/RestoreKeyBackupDialog.tsx rename to apps/web/src/components/views/dialogs/security/RestoreKeyBackupDialog.tsx diff --git a/src/components/views/dialogs/security/SetupEncryptionDialog.tsx b/apps/web/src/components/views/dialogs/security/SetupEncryptionDialog.tsx similarity index 100% rename from src/components/views/dialogs/security/SetupEncryptionDialog.tsx rename to apps/web/src/components/views/dialogs/security/SetupEncryptionDialog.tsx diff --git a/src/components/views/dialogs/spotlight/Filter.ts b/apps/web/src/components/views/dialogs/spotlight/Filter.ts similarity index 100% rename from src/components/views/dialogs/spotlight/Filter.ts rename to apps/web/src/components/views/dialogs/spotlight/Filter.ts diff --git a/src/components/views/dialogs/spotlight/Option.tsx b/apps/web/src/components/views/dialogs/spotlight/Option.tsx similarity index 100% rename from src/components/views/dialogs/spotlight/Option.tsx rename to apps/web/src/components/views/dialogs/spotlight/Option.tsx diff --git a/src/components/views/dialogs/spotlight/PublicRoomResultDetails.tsx b/apps/web/src/components/views/dialogs/spotlight/PublicRoomResultDetails.tsx similarity index 100% rename from src/components/views/dialogs/spotlight/PublicRoomResultDetails.tsx rename to apps/web/src/components/views/dialogs/spotlight/PublicRoomResultDetails.tsx diff --git a/src/components/views/dialogs/spotlight/RoomResultContextMenus.tsx b/apps/web/src/components/views/dialogs/spotlight/RoomResultContextMenus.tsx similarity index 100% rename from src/components/views/dialogs/spotlight/RoomResultContextMenus.tsx rename to apps/web/src/components/views/dialogs/spotlight/RoomResultContextMenus.tsx diff --git a/src/components/views/dialogs/spotlight/SpotlightDialog.tsx b/apps/web/src/components/views/dialogs/spotlight/SpotlightDialog.tsx similarity index 100% rename from src/components/views/dialogs/spotlight/SpotlightDialog.tsx rename to apps/web/src/components/views/dialogs/spotlight/SpotlightDialog.tsx diff --git a/src/components/views/dialogs/spotlight/TooltipOption.tsx b/apps/web/src/components/views/dialogs/spotlight/TooltipOption.tsx similarity index 100% rename from src/components/views/dialogs/spotlight/TooltipOption.tsx rename to apps/web/src/components/views/dialogs/spotlight/TooltipOption.tsx diff --git a/src/components/views/directory/NetworkDropdown.tsx b/apps/web/src/components/views/directory/NetworkDropdown.tsx similarity index 100% rename from src/components/views/directory/NetworkDropdown.tsx rename to apps/web/src/components/views/directory/NetworkDropdown.tsx diff --git a/src/components/views/elements/AccessibleButton.tsx b/apps/web/src/components/views/elements/AccessibleButton.tsx similarity index 100% rename from src/components/views/elements/AccessibleButton.tsx rename to apps/web/src/components/views/elements/AccessibleButton.tsx diff --git a/src/components/views/elements/AppPermission.tsx b/apps/web/src/components/views/elements/AppPermission.tsx similarity index 100% rename from src/components/views/elements/AppPermission.tsx rename to apps/web/src/components/views/elements/AppPermission.tsx diff --git a/src/components/views/elements/AppTile.tsx b/apps/web/src/components/views/elements/AppTile.tsx similarity index 100% rename from src/components/views/elements/AppTile.tsx rename to apps/web/src/components/views/elements/AppTile.tsx diff --git a/src/components/views/elements/AppWarning.tsx b/apps/web/src/components/views/elements/AppWarning.tsx similarity index 100% rename from src/components/views/elements/AppWarning.tsx rename to apps/web/src/components/views/elements/AppWarning.tsx diff --git a/src/components/views/elements/BugReportDialogButton.tsx b/apps/web/src/components/views/elements/BugReportDialogButton.tsx similarity index 100% rename from src/components/views/elements/BugReportDialogButton.tsx rename to apps/web/src/components/views/elements/BugReportDialogButton.tsx diff --git a/src/components/views/elements/CopyableText.tsx b/apps/web/src/components/views/elements/CopyableText.tsx similarity index 100% rename from src/components/views/elements/CopyableText.tsx rename to apps/web/src/components/views/elements/CopyableText.tsx diff --git a/src/components/views/elements/DesktopCapturerSourcePicker.tsx b/apps/web/src/components/views/elements/DesktopCapturerSourcePicker.tsx similarity index 100% rename from src/components/views/elements/DesktopCapturerSourcePicker.tsx rename to apps/web/src/components/views/elements/DesktopCapturerSourcePicker.tsx diff --git a/src/components/views/elements/DialPadBackspaceButton.tsx b/apps/web/src/components/views/elements/DialPadBackspaceButton.tsx similarity index 100% rename from src/components/views/elements/DialPadBackspaceButton.tsx rename to apps/web/src/components/views/elements/DialPadBackspaceButton.tsx diff --git a/src/components/views/elements/DialogButtons.tsx b/apps/web/src/components/views/elements/DialogButtons.tsx similarity index 100% rename from src/components/views/elements/DialogButtons.tsx rename to apps/web/src/components/views/elements/DialogButtons.tsx diff --git a/src/components/views/elements/Draggable.tsx b/apps/web/src/components/views/elements/Draggable.tsx similarity index 100% rename from src/components/views/elements/Draggable.tsx rename to apps/web/src/components/views/elements/Draggable.tsx diff --git a/src/components/views/elements/Dropdown.tsx b/apps/web/src/components/views/elements/Dropdown.tsx similarity index 100% rename from src/components/views/elements/Dropdown.tsx rename to apps/web/src/components/views/elements/Dropdown.tsx diff --git a/src/components/views/elements/EditableItemList.tsx b/apps/web/src/components/views/elements/EditableItemList.tsx similarity index 100% rename from src/components/views/elements/EditableItemList.tsx rename to apps/web/src/components/views/elements/EditableItemList.tsx diff --git a/src/components/views/elements/EditableText.tsx b/apps/web/src/components/views/elements/EditableText.tsx similarity index 100% rename from src/components/views/elements/EditableText.tsx rename to apps/web/src/components/views/elements/EditableText.tsx diff --git a/src/components/views/elements/EffectsOverlay.tsx b/apps/web/src/components/views/elements/EffectsOverlay.tsx similarity index 100% rename from src/components/views/elements/EffectsOverlay.tsx rename to apps/web/src/components/views/elements/EffectsOverlay.tsx diff --git a/src/components/views/elements/ErrorBoundary.tsx b/apps/web/src/components/views/elements/ErrorBoundary.tsx similarity index 100% rename from src/components/views/elements/ErrorBoundary.tsx rename to apps/web/src/components/views/elements/ErrorBoundary.tsx diff --git a/src/components/views/elements/EventListSummary.tsx b/apps/web/src/components/views/elements/EventListSummary.tsx similarity index 100% rename from src/components/views/elements/EventListSummary.tsx rename to apps/web/src/components/views/elements/EventListSummary.tsx diff --git a/src/components/views/elements/EventTilePreview.tsx b/apps/web/src/components/views/elements/EventTilePreview.tsx similarity index 100% rename from src/components/views/elements/EventTilePreview.tsx rename to apps/web/src/components/views/elements/EventTilePreview.tsx diff --git a/src/components/views/elements/ExternalLink.tsx b/apps/web/src/components/views/elements/ExternalLink.tsx similarity index 100% rename from src/components/views/elements/ExternalLink.tsx rename to apps/web/src/components/views/elements/ExternalLink.tsx diff --git a/src/components/views/elements/FacePile.tsx b/apps/web/src/components/views/elements/FacePile.tsx similarity index 100% rename from src/components/views/elements/FacePile.tsx rename to apps/web/src/components/views/elements/FacePile.tsx diff --git a/src/components/views/elements/Field.tsx b/apps/web/src/components/views/elements/Field.tsx similarity index 100% rename from src/components/views/elements/Field.tsx rename to apps/web/src/components/views/elements/Field.tsx diff --git a/src/components/views/elements/FilterDropdown.tsx b/apps/web/src/components/views/elements/FilterDropdown.tsx similarity index 100% rename from src/components/views/elements/FilterDropdown.tsx rename to apps/web/src/components/views/elements/FilterDropdown.tsx diff --git a/src/components/views/elements/FilterTabGroup.tsx b/apps/web/src/components/views/elements/FilterTabGroup.tsx similarity index 100% rename from src/components/views/elements/FilterTabGroup.tsx rename to apps/web/src/components/views/elements/FilterTabGroup.tsx diff --git a/src/components/views/elements/GenericEventListSummary.tsx b/apps/web/src/components/views/elements/GenericEventListSummary.tsx similarity index 100% rename from src/components/views/elements/GenericEventListSummary.tsx rename to apps/web/src/components/views/elements/GenericEventListSummary.tsx diff --git a/src/components/views/elements/IRCTimelineProfileResizer.tsx b/apps/web/src/components/views/elements/IRCTimelineProfileResizer.tsx similarity index 100% rename from src/components/views/elements/IRCTimelineProfileResizer.tsx rename to apps/web/src/components/views/elements/IRCTimelineProfileResizer.tsx diff --git a/src/components/views/elements/ImageView.tsx b/apps/web/src/components/views/elements/ImageView.tsx similarity index 100% rename from src/components/views/elements/ImageView.tsx rename to apps/web/src/components/views/elements/ImageView.tsx diff --git a/src/components/views/elements/InfoTooltip.tsx b/apps/web/src/components/views/elements/InfoTooltip.tsx similarity index 100% rename from src/components/views/elements/InfoTooltip.tsx rename to apps/web/src/components/views/elements/InfoTooltip.tsx diff --git a/src/components/views/elements/InlineSpinner.tsx b/apps/web/src/components/views/elements/InlineSpinner.tsx similarity index 100% rename from src/components/views/elements/InlineSpinner.tsx rename to apps/web/src/components/views/elements/InlineSpinner.tsx diff --git a/src/components/views/elements/InviteReason.tsx b/apps/web/src/components/views/elements/InviteReason.tsx similarity index 100% rename from src/components/views/elements/InviteReason.tsx rename to apps/web/src/components/views/elements/InviteReason.tsx diff --git a/src/components/views/elements/JoinRuleDropdown.tsx b/apps/web/src/components/views/elements/JoinRuleDropdown.tsx similarity index 100% rename from src/components/views/elements/JoinRuleDropdown.tsx rename to apps/web/src/components/views/elements/JoinRuleDropdown.tsx diff --git a/src/components/views/elements/LabelledCheckbox.tsx b/apps/web/src/components/views/elements/LabelledCheckbox.tsx similarity index 100% rename from src/components/views/elements/LabelledCheckbox.tsx rename to apps/web/src/components/views/elements/LabelledCheckbox.tsx diff --git a/src/components/views/elements/LanguageDropdown.tsx b/apps/web/src/components/views/elements/LanguageDropdown.tsx similarity index 100% rename from src/components/views/elements/LanguageDropdown.tsx rename to apps/web/src/components/views/elements/LanguageDropdown.tsx diff --git a/src/components/views/elements/LazyRenderList.tsx b/apps/web/src/components/views/elements/LazyRenderList.tsx similarity index 100% rename from src/components/views/elements/LazyRenderList.tsx rename to apps/web/src/components/views/elements/LazyRenderList.tsx diff --git a/src/components/views/elements/LearnMore.tsx b/apps/web/src/components/views/elements/LearnMore.tsx similarity index 100% rename from src/components/views/elements/LearnMore.tsx rename to apps/web/src/components/views/elements/LearnMore.tsx diff --git a/src/components/views/elements/LinkWithTooltip.tsx b/apps/web/src/components/views/elements/LinkWithTooltip.tsx similarity index 100% rename from src/components/views/elements/LinkWithTooltip.tsx rename to apps/web/src/components/views/elements/LinkWithTooltip.tsx diff --git a/src/components/views/elements/Measured.tsx b/apps/web/src/components/views/elements/Measured.tsx similarity index 100% rename from src/components/views/elements/Measured.tsx rename to apps/web/src/components/views/elements/Measured.tsx diff --git a/src/components/views/elements/MiniAvatarUploader.tsx b/apps/web/src/components/views/elements/MiniAvatarUploader.tsx similarity index 100% rename from src/components/views/elements/MiniAvatarUploader.tsx rename to apps/web/src/components/views/elements/MiniAvatarUploader.tsx diff --git a/src/components/views/elements/PersistedElement.tsx b/apps/web/src/components/views/elements/PersistedElement.tsx similarity index 100% rename from src/components/views/elements/PersistedElement.tsx rename to apps/web/src/components/views/elements/PersistedElement.tsx diff --git a/src/components/views/elements/PersistentApp.tsx b/apps/web/src/components/views/elements/PersistentApp.tsx similarity index 100% rename from src/components/views/elements/PersistentApp.tsx rename to apps/web/src/components/views/elements/PersistentApp.tsx diff --git a/src/components/views/elements/Pill.tsx b/apps/web/src/components/views/elements/Pill.tsx similarity index 100% rename from src/components/views/elements/Pill.tsx rename to apps/web/src/components/views/elements/Pill.tsx diff --git a/src/components/views/elements/PollCreateDialog.tsx b/apps/web/src/components/views/elements/PollCreateDialog.tsx similarity index 100% rename from src/components/views/elements/PollCreateDialog.tsx rename to apps/web/src/components/views/elements/PollCreateDialog.tsx diff --git a/src/components/views/elements/PowerSelector.tsx b/apps/web/src/components/views/elements/PowerSelector.tsx similarity index 100% rename from src/components/views/elements/PowerSelector.tsx rename to apps/web/src/components/views/elements/PowerSelector.tsx diff --git a/src/components/views/elements/ProgressBar.tsx b/apps/web/src/components/views/elements/ProgressBar.tsx similarity index 100% rename from src/components/views/elements/ProgressBar.tsx rename to apps/web/src/components/views/elements/ProgressBar.tsx diff --git a/src/components/views/elements/QRCode.tsx b/apps/web/src/components/views/elements/QRCode.tsx similarity index 100% rename from src/components/views/elements/QRCode.tsx rename to apps/web/src/components/views/elements/QRCode.tsx diff --git a/src/components/views/elements/ReplyChain.tsx b/apps/web/src/components/views/elements/ReplyChain.tsx similarity index 100% rename from src/components/views/elements/ReplyChain.tsx rename to apps/web/src/components/views/elements/ReplyChain.tsx diff --git a/src/components/views/elements/ResizeHandle.tsx b/apps/web/src/components/views/elements/ResizeHandle.tsx similarity index 100% rename from src/components/views/elements/ResizeHandle.tsx rename to apps/web/src/components/views/elements/ResizeHandle.tsx diff --git a/src/components/views/elements/RoomAliasField.tsx b/apps/web/src/components/views/elements/RoomAliasField.tsx similarity index 100% rename from src/components/views/elements/RoomAliasField.tsx rename to apps/web/src/components/views/elements/RoomAliasField.tsx diff --git a/src/components/views/elements/RoomFacePile.tsx b/apps/web/src/components/views/elements/RoomFacePile.tsx similarity index 100% rename from src/components/views/elements/RoomFacePile.tsx rename to apps/web/src/components/views/elements/RoomFacePile.tsx diff --git a/src/components/views/elements/RoomTopic.tsx b/apps/web/src/components/views/elements/RoomTopic.tsx similarity index 100% rename from src/components/views/elements/RoomTopic.tsx rename to apps/web/src/components/views/elements/RoomTopic.tsx diff --git a/src/components/views/elements/SSOButtons.tsx b/apps/web/src/components/views/elements/SSOButtons.tsx similarity index 100% rename from src/components/views/elements/SSOButtons.tsx rename to apps/web/src/components/views/elements/SSOButtons.tsx diff --git a/src/components/views/elements/SearchWarning.tsx b/apps/web/src/components/views/elements/SearchWarning.tsx similarity index 100% rename from src/components/views/elements/SearchWarning.tsx rename to apps/web/src/components/views/elements/SearchWarning.tsx diff --git a/src/components/views/elements/ServerPicker.tsx b/apps/web/src/components/views/elements/ServerPicker.tsx similarity index 100% rename from src/components/views/elements/ServerPicker.tsx rename to apps/web/src/components/views/elements/ServerPicker.tsx diff --git a/src/components/views/elements/SettingsDropdown.tsx b/apps/web/src/components/views/elements/SettingsDropdown.tsx similarity index 100% rename from src/components/views/elements/SettingsDropdown.tsx rename to apps/web/src/components/views/elements/SettingsDropdown.tsx diff --git a/src/components/views/elements/SettingsField.tsx b/apps/web/src/components/views/elements/SettingsField.tsx similarity index 100% rename from src/components/views/elements/SettingsField.tsx rename to apps/web/src/components/views/elements/SettingsField.tsx diff --git a/src/components/views/elements/SettingsFlag.tsx b/apps/web/src/components/views/elements/SettingsFlag.tsx similarity index 100% rename from src/components/views/elements/SettingsFlag.tsx rename to apps/web/src/components/views/elements/SettingsFlag.tsx diff --git a/src/components/views/elements/SpellCheckLanguagesDropdown.tsx b/apps/web/src/components/views/elements/SpellCheckLanguagesDropdown.tsx similarity index 100% rename from src/components/views/elements/SpellCheckLanguagesDropdown.tsx rename to apps/web/src/components/views/elements/SpellCheckLanguagesDropdown.tsx diff --git a/src/components/views/elements/Spinner.tsx b/apps/web/src/components/views/elements/Spinner.tsx similarity index 100% rename from src/components/views/elements/Spinner.tsx rename to apps/web/src/components/views/elements/Spinner.tsx diff --git a/src/components/views/elements/Spoiler.tsx b/apps/web/src/components/views/elements/Spoiler.tsx similarity index 100% rename from src/components/views/elements/Spoiler.tsx rename to apps/web/src/components/views/elements/Spoiler.tsx diff --git a/src/components/views/elements/StyledCheckbox.tsx b/apps/web/src/components/views/elements/StyledCheckbox.tsx similarity index 100% rename from src/components/views/elements/StyledCheckbox.tsx rename to apps/web/src/components/views/elements/StyledCheckbox.tsx diff --git a/src/components/views/elements/StyledRadioButton.tsx b/apps/web/src/components/views/elements/StyledRadioButton.tsx similarity index 100% rename from src/components/views/elements/StyledRadioButton.tsx rename to apps/web/src/components/views/elements/StyledRadioButton.tsx diff --git a/src/components/views/elements/StyledRadioGroup.tsx b/apps/web/src/components/views/elements/StyledRadioGroup.tsx similarity index 100% rename from src/components/views/elements/StyledRadioGroup.tsx rename to apps/web/src/components/views/elements/StyledRadioGroup.tsx diff --git a/src/components/views/elements/SyntaxHighlight.tsx b/apps/web/src/components/views/elements/SyntaxHighlight.tsx similarity index 100% rename from src/components/views/elements/SyntaxHighlight.tsx rename to apps/web/src/components/views/elements/SyntaxHighlight.tsx diff --git a/src/components/views/elements/Tag.tsx b/apps/web/src/components/views/elements/Tag.tsx similarity index 100% rename from src/components/views/elements/Tag.tsx rename to apps/web/src/components/views/elements/Tag.tsx diff --git a/src/components/views/elements/TagComposer.tsx b/apps/web/src/components/views/elements/TagComposer.tsx similarity index 100% rename from src/components/views/elements/TagComposer.tsx rename to apps/web/src/components/views/elements/TagComposer.tsx diff --git a/src/components/views/elements/TextWithTooltip.tsx b/apps/web/src/components/views/elements/TextWithTooltip.tsx similarity index 100% rename from src/components/views/elements/TextWithTooltip.tsx rename to apps/web/src/components/views/elements/TextWithTooltip.tsx diff --git a/src/components/views/elements/ToggleSwitch.tsx b/apps/web/src/components/views/elements/ToggleSwitch.tsx similarity index 100% rename from src/components/views/elements/ToggleSwitch.tsx rename to apps/web/src/components/views/elements/ToggleSwitch.tsx diff --git a/src/components/views/elements/TruncatedList.tsx b/apps/web/src/components/views/elements/TruncatedList.tsx similarity index 100% rename from src/components/views/elements/TruncatedList.tsx rename to apps/web/src/components/views/elements/TruncatedList.tsx diff --git a/src/components/views/elements/Validation.tsx b/apps/web/src/components/views/elements/Validation.tsx similarity index 100% rename from src/components/views/elements/Validation.tsx rename to apps/web/src/components/views/elements/Validation.tsx diff --git a/src/components/views/elements/crypto/VerificationQRCode.tsx b/apps/web/src/components/views/elements/crypto/VerificationQRCode.tsx similarity index 100% rename from src/components/views/elements/crypto/VerificationQRCode.tsx rename to apps/web/src/components/views/elements/crypto/VerificationQRCode.tsx diff --git a/src/components/views/emojipicker/Category.tsx b/apps/web/src/components/views/emojipicker/Category.tsx similarity index 100% rename from src/components/views/emojipicker/Category.tsx rename to apps/web/src/components/views/emojipicker/Category.tsx diff --git a/src/components/views/emojipicker/Emoji.tsx b/apps/web/src/components/views/emojipicker/Emoji.tsx similarity index 100% rename from src/components/views/emojipicker/Emoji.tsx rename to apps/web/src/components/views/emojipicker/Emoji.tsx diff --git a/src/components/views/emojipicker/EmojiPicker.tsx b/apps/web/src/components/views/emojipicker/EmojiPicker.tsx similarity index 100% rename from src/components/views/emojipicker/EmojiPicker.tsx rename to apps/web/src/components/views/emojipicker/EmojiPicker.tsx diff --git a/src/components/views/emojipicker/Header.tsx b/apps/web/src/components/views/emojipicker/Header.tsx similarity index 100% rename from src/components/views/emojipicker/Header.tsx rename to apps/web/src/components/views/emojipicker/Header.tsx diff --git a/src/components/views/emojipicker/Preview.tsx b/apps/web/src/components/views/emojipicker/Preview.tsx similarity index 100% rename from src/components/views/emojipicker/Preview.tsx rename to apps/web/src/components/views/emojipicker/Preview.tsx diff --git a/src/components/views/emojipicker/QuickReactions.tsx b/apps/web/src/components/views/emojipicker/QuickReactions.tsx similarity index 100% rename from src/components/views/emojipicker/QuickReactions.tsx rename to apps/web/src/components/views/emojipicker/QuickReactions.tsx diff --git a/src/components/views/emojipicker/ReactionPicker.tsx b/apps/web/src/components/views/emojipicker/ReactionPicker.tsx similarity index 100% rename from src/components/views/emojipicker/ReactionPicker.tsx rename to apps/web/src/components/views/emojipicker/ReactionPicker.tsx diff --git a/src/components/views/emojipicker/Search.tsx b/apps/web/src/components/views/emojipicker/Search.tsx similarity index 100% rename from src/components/views/emojipicker/Search.tsx rename to apps/web/src/components/views/emojipicker/Search.tsx diff --git a/src/components/views/location/EnableLiveShare.tsx b/apps/web/src/components/views/location/EnableLiveShare.tsx similarity index 100% rename from src/components/views/location/EnableLiveShare.tsx rename to apps/web/src/components/views/location/EnableLiveShare.tsx diff --git a/src/components/views/location/LiveDurationDropdown.tsx b/apps/web/src/components/views/location/LiveDurationDropdown.tsx similarity index 100% rename from src/components/views/location/LiveDurationDropdown.tsx rename to apps/web/src/components/views/location/LiveDurationDropdown.tsx diff --git a/src/components/views/location/LocationButton.tsx b/apps/web/src/components/views/location/LocationButton.tsx similarity index 100% rename from src/components/views/location/LocationButton.tsx rename to apps/web/src/components/views/location/LocationButton.tsx diff --git a/src/components/views/location/LocationPicker.tsx b/apps/web/src/components/views/location/LocationPicker.tsx similarity index 100% rename from src/components/views/location/LocationPicker.tsx rename to apps/web/src/components/views/location/LocationPicker.tsx diff --git a/src/components/views/location/LocationShareMenu.tsx b/apps/web/src/components/views/location/LocationShareMenu.tsx similarity index 100% rename from src/components/views/location/LocationShareMenu.tsx rename to apps/web/src/components/views/location/LocationShareMenu.tsx diff --git a/src/components/views/location/LocationViewDialog.tsx b/apps/web/src/components/views/location/LocationViewDialog.tsx similarity index 100% rename from src/components/views/location/LocationViewDialog.tsx rename to apps/web/src/components/views/location/LocationViewDialog.tsx diff --git a/src/components/views/location/Map.tsx b/apps/web/src/components/views/location/Map.tsx similarity index 100% rename from src/components/views/location/Map.tsx rename to apps/web/src/components/views/location/Map.tsx diff --git a/src/components/views/location/MapError.tsx b/apps/web/src/components/views/location/MapError.tsx similarity index 100% rename from src/components/views/location/MapError.tsx rename to apps/web/src/components/views/location/MapError.tsx diff --git a/src/components/views/location/MapFallback.tsx b/apps/web/src/components/views/location/MapFallback.tsx similarity index 100% rename from src/components/views/location/MapFallback.tsx rename to apps/web/src/components/views/location/MapFallback.tsx diff --git a/src/components/views/location/Marker.tsx b/apps/web/src/components/views/location/Marker.tsx similarity index 100% rename from src/components/views/location/Marker.tsx rename to apps/web/src/components/views/location/Marker.tsx diff --git a/src/components/views/location/ShareDialogButtons.tsx b/apps/web/src/components/views/location/ShareDialogButtons.tsx similarity index 100% rename from src/components/views/location/ShareDialogButtons.tsx rename to apps/web/src/components/views/location/ShareDialogButtons.tsx diff --git a/src/components/views/location/ShareType.tsx b/apps/web/src/components/views/location/ShareType.tsx similarity index 100% rename from src/components/views/location/ShareType.tsx rename to apps/web/src/components/views/location/ShareType.tsx diff --git a/src/components/views/location/SmartMarker.tsx b/apps/web/src/components/views/location/SmartMarker.tsx similarity index 100% rename from src/components/views/location/SmartMarker.tsx rename to apps/web/src/components/views/location/SmartMarker.tsx diff --git a/src/components/views/location/ZoomButtons.tsx b/apps/web/src/components/views/location/ZoomButtons.tsx similarity index 100% rename from src/components/views/location/ZoomButtons.tsx rename to apps/web/src/components/views/location/ZoomButtons.tsx diff --git a/src/components/views/location/index.tsx b/apps/web/src/components/views/location/index.tsx similarity index 100% rename from src/components/views/location/index.tsx rename to apps/web/src/components/views/location/index.tsx diff --git a/src/components/views/location/shareLocation.ts b/apps/web/src/components/views/location/shareLocation.ts similarity index 100% rename from src/components/views/location/shareLocation.ts rename to apps/web/src/components/views/location/shareLocation.ts diff --git a/src/components/views/messages/CallEvent.tsx b/apps/web/src/components/views/messages/CallEvent.tsx similarity index 100% rename from src/components/views/messages/CallEvent.tsx rename to apps/web/src/components/views/messages/CallEvent.tsx diff --git a/src/components/views/messages/CodeBlock.tsx b/apps/web/src/components/views/messages/CodeBlock.tsx similarity index 100% rename from src/components/views/messages/CodeBlock.tsx rename to apps/web/src/components/views/messages/CodeBlock.tsx diff --git a/src/components/views/messages/DateSeparator.tsx b/apps/web/src/components/views/messages/DateSeparator.tsx similarity index 100% rename from src/components/views/messages/DateSeparator.tsx rename to apps/web/src/components/views/messages/DateSeparator.tsx diff --git a/src/components/views/messages/DownloadActionButton.tsx b/apps/web/src/components/views/messages/DownloadActionButton.tsx similarity index 100% rename from src/components/views/messages/DownloadActionButton.tsx rename to apps/web/src/components/views/messages/DownloadActionButton.tsx diff --git a/src/components/views/messages/EditHistoryMessage.tsx b/apps/web/src/components/views/messages/EditHistoryMessage.tsx similarity index 100% rename from src/components/views/messages/EditHistoryMessage.tsx rename to apps/web/src/components/views/messages/EditHistoryMessage.tsx diff --git a/src/components/views/messages/EventContentBody.tsx b/apps/web/src/components/views/messages/EventContentBody.tsx similarity index 100% rename from src/components/views/messages/EventContentBody.tsx rename to apps/web/src/components/views/messages/EventContentBody.tsx diff --git a/src/components/views/messages/HiddenBody.tsx b/apps/web/src/components/views/messages/HiddenBody.tsx similarity index 100% rename from src/components/views/messages/HiddenBody.tsx rename to apps/web/src/components/views/messages/HiddenBody.tsx diff --git a/src/components/views/messages/HiddenMediaPlaceholder.tsx b/apps/web/src/components/views/messages/HiddenMediaPlaceholder.tsx similarity index 100% rename from src/components/views/messages/HiddenMediaPlaceholder.tsx rename to apps/web/src/components/views/messages/HiddenMediaPlaceholder.tsx diff --git a/src/components/views/messages/HideActionButton.tsx b/apps/web/src/components/views/messages/HideActionButton.tsx similarity index 100% rename from src/components/views/messages/HideActionButton.tsx rename to apps/web/src/components/views/messages/HideActionButton.tsx diff --git a/src/components/views/messages/IBodyProps.ts b/apps/web/src/components/views/messages/IBodyProps.ts similarity index 100% rename from src/components/views/messages/IBodyProps.ts rename to apps/web/src/components/views/messages/IBodyProps.ts diff --git a/src/components/views/messages/IMediaBody.ts b/apps/web/src/components/views/messages/IMediaBody.ts similarity index 100% rename from src/components/views/messages/IMediaBody.ts rename to apps/web/src/components/views/messages/IMediaBody.ts diff --git a/src/components/views/messages/JumpToDatePicker.tsx b/apps/web/src/components/views/messages/JumpToDatePicker.tsx similarity index 100% rename from src/components/views/messages/JumpToDatePicker.tsx rename to apps/web/src/components/views/messages/JumpToDatePicker.tsx diff --git a/src/components/views/messages/LegacyCallEvent.tsx b/apps/web/src/components/views/messages/LegacyCallEvent.tsx similarity index 100% rename from src/components/views/messages/LegacyCallEvent.tsx rename to apps/web/src/components/views/messages/LegacyCallEvent.tsx diff --git a/src/components/views/messages/MAudioBody.tsx b/apps/web/src/components/views/messages/MAudioBody.tsx similarity index 100% rename from src/components/views/messages/MAudioBody.tsx rename to apps/web/src/components/views/messages/MAudioBody.tsx diff --git a/src/components/views/messages/MBeaconBody.tsx b/apps/web/src/components/views/messages/MBeaconBody.tsx similarity index 100% rename from src/components/views/messages/MBeaconBody.tsx rename to apps/web/src/components/views/messages/MBeaconBody.tsx diff --git a/src/components/views/messages/MFileBody.tsx b/apps/web/src/components/views/messages/MFileBody.tsx similarity index 100% rename from src/components/views/messages/MFileBody.tsx rename to apps/web/src/components/views/messages/MFileBody.tsx diff --git a/src/components/views/messages/MImageBody.tsx b/apps/web/src/components/views/messages/MImageBody.tsx similarity index 100% rename from src/components/views/messages/MImageBody.tsx rename to apps/web/src/components/views/messages/MImageBody.tsx diff --git a/src/components/views/messages/MImageReplyBody.tsx b/apps/web/src/components/views/messages/MImageReplyBody.tsx similarity index 100% rename from src/components/views/messages/MImageReplyBody.tsx rename to apps/web/src/components/views/messages/MImageReplyBody.tsx diff --git a/src/components/views/messages/MJitsiWidgetEvent.tsx b/apps/web/src/components/views/messages/MJitsiWidgetEvent.tsx similarity index 100% rename from src/components/views/messages/MJitsiWidgetEvent.tsx rename to apps/web/src/components/views/messages/MJitsiWidgetEvent.tsx diff --git a/src/components/views/messages/MKeyVerificationRequest.tsx b/apps/web/src/components/views/messages/MKeyVerificationRequest.tsx similarity index 100% rename from src/components/views/messages/MKeyVerificationRequest.tsx rename to apps/web/src/components/views/messages/MKeyVerificationRequest.tsx diff --git a/src/components/views/messages/MLocationBody.tsx b/apps/web/src/components/views/messages/MLocationBody.tsx similarity index 100% rename from src/components/views/messages/MLocationBody.tsx rename to apps/web/src/components/views/messages/MLocationBody.tsx diff --git a/src/components/views/messages/MPollBody.tsx b/apps/web/src/components/views/messages/MPollBody.tsx similarity index 100% rename from src/components/views/messages/MPollBody.tsx rename to apps/web/src/components/views/messages/MPollBody.tsx diff --git a/src/components/views/messages/MStickerBody.tsx b/apps/web/src/components/views/messages/MStickerBody.tsx similarity index 100% rename from src/components/views/messages/MStickerBody.tsx rename to apps/web/src/components/views/messages/MStickerBody.tsx diff --git a/src/components/views/messages/MVideoBody.tsx b/apps/web/src/components/views/messages/MVideoBody.tsx similarity index 100% rename from src/components/views/messages/MVideoBody.tsx rename to apps/web/src/components/views/messages/MVideoBody.tsx diff --git a/src/components/views/messages/MVoiceMessageBody.tsx b/apps/web/src/components/views/messages/MVoiceMessageBody.tsx similarity index 100% rename from src/components/views/messages/MVoiceMessageBody.tsx rename to apps/web/src/components/views/messages/MVoiceMessageBody.tsx diff --git a/src/components/views/messages/MVoiceOrAudioBody.tsx b/apps/web/src/components/views/messages/MVoiceOrAudioBody.tsx similarity index 100% rename from src/components/views/messages/MVoiceOrAudioBody.tsx rename to apps/web/src/components/views/messages/MVoiceOrAudioBody.tsx diff --git a/src/components/views/messages/MessageActionBar.tsx b/apps/web/src/components/views/messages/MessageActionBar.tsx similarity index 100% rename from src/components/views/messages/MessageActionBar.tsx rename to apps/web/src/components/views/messages/MessageActionBar.tsx diff --git a/src/components/views/messages/MessageEvent.tsx b/apps/web/src/components/views/messages/MessageEvent.tsx similarity index 100% rename from src/components/views/messages/MessageEvent.tsx rename to apps/web/src/components/views/messages/MessageEvent.tsx diff --git a/src/components/views/messages/MjolnirBody.tsx b/apps/web/src/components/views/messages/MjolnirBody.tsx similarity index 100% rename from src/components/views/messages/MjolnirBody.tsx rename to apps/web/src/components/views/messages/MjolnirBody.tsx diff --git a/src/components/views/messages/PinnedMessageBadge.tsx b/apps/web/src/components/views/messages/PinnedMessageBadge.tsx similarity index 100% rename from src/components/views/messages/PinnedMessageBadge.tsx rename to apps/web/src/components/views/messages/PinnedMessageBadge.tsx diff --git a/src/components/views/messages/ReactionsRow.tsx b/apps/web/src/components/views/messages/ReactionsRow.tsx similarity index 100% rename from src/components/views/messages/ReactionsRow.tsx rename to apps/web/src/components/views/messages/ReactionsRow.tsx diff --git a/src/components/views/messages/ReactionsRowButton.tsx b/apps/web/src/components/views/messages/ReactionsRowButton.tsx similarity index 100% rename from src/components/views/messages/ReactionsRowButton.tsx rename to apps/web/src/components/views/messages/ReactionsRowButton.tsx diff --git a/src/components/views/messages/RedactedBody.tsx b/apps/web/src/components/views/messages/RedactedBody.tsx similarity index 100% rename from src/components/views/messages/RedactedBody.tsx rename to apps/web/src/components/views/messages/RedactedBody.tsx diff --git a/src/components/views/messages/RoomAvatarEvent.tsx b/apps/web/src/components/views/messages/RoomAvatarEvent.tsx similarity index 100% rename from src/components/views/messages/RoomAvatarEvent.tsx rename to apps/web/src/components/views/messages/RoomAvatarEvent.tsx diff --git a/src/components/views/messages/RoomPredecessorTile.tsx b/apps/web/src/components/views/messages/RoomPredecessorTile.tsx similarity index 100% rename from src/components/views/messages/RoomPredecessorTile.tsx rename to apps/web/src/components/views/messages/RoomPredecessorTile.tsx diff --git a/src/components/views/messages/SenderProfile.tsx b/apps/web/src/components/views/messages/SenderProfile.tsx similarity index 100% rename from src/components/views/messages/SenderProfile.tsx rename to apps/web/src/components/views/messages/SenderProfile.tsx diff --git a/src/components/views/messages/TextualBody.tsx b/apps/web/src/components/views/messages/TextualBody.tsx similarity index 100% rename from src/components/views/messages/TextualBody.tsx rename to apps/web/src/components/views/messages/TextualBody.tsx diff --git a/src/components/views/messages/TileErrorBoundary.tsx b/apps/web/src/components/views/messages/TileErrorBoundary.tsx similarity index 100% rename from src/components/views/messages/TileErrorBoundary.tsx rename to apps/web/src/components/views/messages/TileErrorBoundary.tsx diff --git a/src/components/views/messages/UnknownBody.tsx b/apps/web/src/components/views/messages/UnknownBody.tsx similarity index 100% rename from src/components/views/messages/UnknownBody.tsx rename to apps/web/src/components/views/messages/UnknownBody.tsx diff --git a/src/components/views/messages/ViewSourceEvent.tsx b/apps/web/src/components/views/messages/ViewSourceEvent.tsx similarity index 100% rename from src/components/views/messages/ViewSourceEvent.tsx rename to apps/web/src/components/views/messages/ViewSourceEvent.tsx diff --git a/src/components/views/messages/shared/MediaProcessingError.tsx b/apps/web/src/components/views/messages/shared/MediaProcessingError.tsx similarity index 100% rename from src/components/views/messages/shared/MediaProcessingError.tsx rename to apps/web/src/components/views/messages/shared/MediaProcessingError.tsx diff --git a/src/components/views/pips/WidgetPip.tsx b/apps/web/src/components/views/pips/WidgetPip.tsx similarity index 100% rename from src/components/views/pips/WidgetPip.tsx rename to apps/web/src/components/views/pips/WidgetPip.tsx diff --git a/src/components/views/polls/PollOption.tsx b/apps/web/src/components/views/polls/PollOption.tsx similarity index 100% rename from src/components/views/polls/PollOption.tsx rename to apps/web/src/components/views/polls/PollOption.tsx diff --git a/src/components/views/polls/pollHistory/PollDetail.tsx b/apps/web/src/components/views/polls/pollHistory/PollDetail.tsx similarity index 100% rename from src/components/views/polls/pollHistory/PollDetail.tsx rename to apps/web/src/components/views/polls/pollHistory/PollDetail.tsx diff --git a/src/components/views/polls/pollHistory/PollDetailHeader.tsx b/apps/web/src/components/views/polls/pollHistory/PollDetailHeader.tsx similarity index 100% rename from src/components/views/polls/pollHistory/PollDetailHeader.tsx rename to apps/web/src/components/views/polls/pollHistory/PollDetailHeader.tsx diff --git a/src/components/views/polls/pollHistory/PollHistory.tsx b/apps/web/src/components/views/polls/pollHistory/PollHistory.tsx similarity index 100% rename from src/components/views/polls/pollHistory/PollHistory.tsx rename to apps/web/src/components/views/polls/pollHistory/PollHistory.tsx diff --git a/src/components/views/polls/pollHistory/PollHistoryList.tsx b/apps/web/src/components/views/polls/pollHistory/PollHistoryList.tsx similarity index 100% rename from src/components/views/polls/pollHistory/PollHistoryList.tsx rename to apps/web/src/components/views/polls/pollHistory/PollHistoryList.tsx diff --git a/src/components/views/polls/pollHistory/PollListItem.tsx b/apps/web/src/components/views/polls/pollHistory/PollListItem.tsx similarity index 100% rename from src/components/views/polls/pollHistory/PollListItem.tsx rename to apps/web/src/components/views/polls/pollHistory/PollListItem.tsx diff --git a/src/components/views/polls/pollHistory/PollListItemEnded.tsx b/apps/web/src/components/views/polls/pollHistory/PollListItemEnded.tsx similarity index 100% rename from src/components/views/polls/pollHistory/PollListItemEnded.tsx rename to apps/web/src/components/views/polls/pollHistory/PollListItemEnded.tsx diff --git a/src/components/views/polls/pollHistory/fetchPastPolls.ts b/apps/web/src/components/views/polls/pollHistory/fetchPastPolls.ts similarity index 100% rename from src/components/views/polls/pollHistory/fetchPastPolls.ts rename to apps/web/src/components/views/polls/pollHistory/fetchPastPolls.ts diff --git a/src/components/views/polls/pollHistory/types.ts b/apps/web/src/components/views/polls/pollHistory/types.ts similarity index 100% rename from src/components/views/polls/pollHistory/types.ts rename to apps/web/src/components/views/polls/pollHistory/types.ts diff --git a/src/components/views/polls/pollHistory/usePollHistory.ts b/apps/web/src/components/views/polls/pollHistory/usePollHistory.ts similarity index 100% rename from src/components/views/polls/pollHistory/usePollHistory.ts rename to apps/web/src/components/views/polls/pollHistory/usePollHistory.ts diff --git a/src/components/views/right_panel/BaseCard.tsx b/apps/web/src/components/views/right_panel/BaseCard.tsx similarity index 100% rename from src/components/views/right_panel/BaseCard.tsx rename to apps/web/src/components/views/right_panel/BaseCard.tsx diff --git a/src/components/views/right_panel/EmptyState.tsx b/apps/web/src/components/views/right_panel/EmptyState.tsx similarity index 100% rename from src/components/views/right_panel/EmptyState.tsx rename to apps/web/src/components/views/right_panel/EmptyState.tsx diff --git a/src/components/views/right_panel/EncryptionInfo.tsx b/apps/web/src/components/views/right_panel/EncryptionInfo.tsx similarity index 100% rename from src/components/views/right_panel/EncryptionInfo.tsx rename to apps/web/src/components/views/right_panel/EncryptionInfo.tsx diff --git a/src/components/views/right_panel/EncryptionPanel.tsx b/apps/web/src/components/views/right_panel/EncryptionPanel.tsx similarity index 100% rename from src/components/views/right_panel/EncryptionPanel.tsx rename to apps/web/src/components/views/right_panel/EncryptionPanel.tsx diff --git a/src/components/views/right_panel/ExtensionsCard.tsx b/apps/web/src/components/views/right_panel/ExtensionsCard.tsx similarity index 100% rename from src/components/views/right_panel/ExtensionsCard.tsx rename to apps/web/src/components/views/right_panel/ExtensionsCard.tsx diff --git a/src/components/views/right_panel/PinnedMessagesCard.tsx b/apps/web/src/components/views/right_panel/PinnedMessagesCard.tsx similarity index 100% rename from src/components/views/right_panel/PinnedMessagesCard.tsx rename to apps/web/src/components/views/right_panel/PinnedMessagesCard.tsx diff --git a/src/components/views/right_panel/RoomSummaryCardView.tsx b/apps/web/src/components/views/right_panel/RoomSummaryCardView.tsx similarity index 100% rename from src/components/views/right_panel/RoomSummaryCardView.tsx rename to apps/web/src/components/views/right_panel/RoomSummaryCardView.tsx diff --git a/src/components/views/right_panel/TimelineCard.tsx b/apps/web/src/components/views/right_panel/TimelineCard.tsx similarity index 100% rename from src/components/views/right_panel/TimelineCard.tsx rename to apps/web/src/components/views/right_panel/TimelineCard.tsx diff --git a/src/components/views/right_panel/UserInfo.tsx b/apps/web/src/components/views/right_panel/UserInfo.tsx similarity index 100% rename from src/components/views/right_panel/UserInfo.tsx rename to apps/web/src/components/views/right_panel/UserInfo.tsx diff --git a/src/components/views/right_panel/VerificationPanel.tsx b/apps/web/src/components/views/right_panel/VerificationPanel.tsx similarity index 100% rename from src/components/views/right_panel/VerificationPanel.tsx rename to apps/web/src/components/views/right_panel/VerificationPanel.tsx diff --git a/src/components/views/right_panel/WidgetCard.tsx b/apps/web/src/components/views/right_panel/WidgetCard.tsx similarity index 100% rename from src/components/views/right_panel/WidgetCard.tsx rename to apps/web/src/components/views/right_panel/WidgetCard.tsx diff --git a/src/components/views/right_panel/context.ts b/apps/web/src/components/views/right_panel/context.ts similarity index 100% rename from src/components/views/right_panel/context.ts rename to apps/web/src/components/views/right_panel/context.ts diff --git a/src/components/views/right_panel/types.ts b/apps/web/src/components/views/right_panel/types.ts similarity index 100% rename from src/components/views/right_panel/types.ts rename to apps/web/src/components/views/right_panel/types.ts diff --git a/src/components/views/right_panel/user_info/UserInfoAdminToolsContainer.tsx b/apps/web/src/components/views/right_panel/user_info/UserInfoAdminToolsContainer.tsx similarity index 100% rename from src/components/views/right_panel/user_info/UserInfoAdminToolsContainer.tsx rename to apps/web/src/components/views/right_panel/user_info/UserInfoAdminToolsContainer.tsx diff --git a/src/components/views/right_panel/user_info/UserInfoBasicOptionsView.tsx b/apps/web/src/components/views/right_panel/user_info/UserInfoBasicOptionsView.tsx similarity index 100% rename from src/components/views/right_panel/user_info/UserInfoBasicOptionsView.tsx rename to apps/web/src/components/views/right_panel/user_info/UserInfoBasicOptionsView.tsx diff --git a/src/components/views/right_panel/user_info/UserInfoBasicView.tsx b/apps/web/src/components/views/right_panel/user_info/UserInfoBasicView.tsx similarity index 100% rename from src/components/views/right_panel/user_info/UserInfoBasicView.tsx rename to apps/web/src/components/views/right_panel/user_info/UserInfoBasicView.tsx diff --git a/src/components/views/right_panel/user_info/UserInfoHeaderVerificationView.tsx b/apps/web/src/components/views/right_panel/user_info/UserInfoHeaderVerificationView.tsx similarity index 100% rename from src/components/views/right_panel/user_info/UserInfoHeaderVerificationView.tsx rename to apps/web/src/components/views/right_panel/user_info/UserInfoHeaderVerificationView.tsx diff --git a/src/components/views/right_panel/user_info/UserInfoHeaderView.tsx b/apps/web/src/components/views/right_panel/user_info/UserInfoHeaderView.tsx similarity index 100% rename from src/components/views/right_panel/user_info/UserInfoHeaderView.tsx rename to apps/web/src/components/views/right_panel/user_info/UserInfoHeaderView.tsx diff --git a/src/components/views/right_panel/user_info/UserInfoIgnoreButtonView.tsx b/apps/web/src/components/views/right_panel/user_info/UserInfoIgnoreButtonView.tsx similarity index 100% rename from src/components/views/right_panel/user_info/UserInfoIgnoreButtonView.tsx rename to apps/web/src/components/views/right_panel/user_info/UserInfoIgnoreButtonView.tsx diff --git a/src/components/views/right_panel/user_info/UserInfoPowerLevels.tsx b/apps/web/src/components/views/right_panel/user_info/UserInfoPowerLevels.tsx similarity index 100% rename from src/components/views/right_panel/user_info/UserInfoPowerLevels.tsx rename to apps/web/src/components/views/right_panel/user_info/UserInfoPowerLevels.tsx diff --git a/src/components/views/room_settings/AliasSettings.tsx b/apps/web/src/components/views/room_settings/AliasSettings.tsx similarity index 100% rename from src/components/views/room_settings/AliasSettings.tsx rename to apps/web/src/components/views/room_settings/AliasSettings.tsx diff --git a/src/components/views/room_settings/RoomProfileSettings.tsx b/apps/web/src/components/views/room_settings/RoomProfileSettings.tsx similarity index 100% rename from src/components/views/room_settings/RoomProfileSettings.tsx rename to apps/web/src/components/views/room_settings/RoomProfileSettings.tsx diff --git a/src/components/views/room_settings/RoomPublishSetting.tsx b/apps/web/src/components/views/room_settings/RoomPublishSetting.tsx similarity index 100% rename from src/components/views/room_settings/RoomPublishSetting.tsx rename to apps/web/src/components/views/room_settings/RoomPublishSetting.tsx diff --git a/src/components/views/room_settings/UrlPreviewSettings.tsx b/apps/web/src/components/views/room_settings/UrlPreviewSettings.tsx similarity index 100% rename from src/components/views/room_settings/UrlPreviewSettings.tsx rename to apps/web/src/components/views/room_settings/UrlPreviewSettings.tsx diff --git a/src/components/views/rooms/AppsDrawer.tsx b/apps/web/src/components/views/rooms/AppsDrawer.tsx similarity index 100% rename from src/components/views/rooms/AppsDrawer.tsx rename to apps/web/src/components/views/rooms/AppsDrawer.tsx diff --git a/src/components/views/rooms/Autocomplete.tsx b/apps/web/src/components/views/rooms/Autocomplete.tsx similarity index 100% rename from src/components/views/rooms/Autocomplete.tsx rename to apps/web/src/components/views/rooms/Autocomplete.tsx diff --git a/src/components/views/rooms/AuxPanel.tsx b/apps/web/src/components/views/rooms/AuxPanel.tsx similarity index 100% rename from src/components/views/rooms/AuxPanel.tsx rename to apps/web/src/components/views/rooms/AuxPanel.tsx diff --git a/src/components/views/rooms/BasicMessageComposer.tsx b/apps/web/src/components/views/rooms/BasicMessageComposer.tsx similarity index 100% rename from src/components/views/rooms/BasicMessageComposer.tsx rename to apps/web/src/components/views/rooms/BasicMessageComposer.tsx diff --git a/src/components/views/rooms/CollapsibleButton.tsx b/apps/web/src/components/views/rooms/CollapsibleButton.tsx similarity index 100% rename from src/components/views/rooms/CollapsibleButton.tsx rename to apps/web/src/components/views/rooms/CollapsibleButton.tsx diff --git a/src/components/views/rooms/E2EIcon.tsx b/apps/web/src/components/views/rooms/E2EIcon.tsx similarity index 100% rename from src/components/views/rooms/E2EIcon.tsx rename to apps/web/src/components/views/rooms/E2EIcon.tsx diff --git a/src/components/views/rooms/EditMessageComposer.tsx b/apps/web/src/components/views/rooms/EditMessageComposer.tsx similarity index 100% rename from src/components/views/rooms/EditMessageComposer.tsx rename to apps/web/src/components/views/rooms/EditMessageComposer.tsx diff --git a/src/components/views/rooms/EmojiButton.tsx b/apps/web/src/components/views/rooms/EmojiButton.tsx similarity index 100% rename from src/components/views/rooms/EmojiButton.tsx rename to apps/web/src/components/views/rooms/EmojiButton.tsx diff --git a/src/components/views/rooms/EventPreview.tsx b/apps/web/src/components/views/rooms/EventPreview.tsx similarity index 100% rename from src/components/views/rooms/EventPreview.tsx rename to apps/web/src/components/views/rooms/EventPreview.tsx diff --git a/src/components/views/rooms/EventTile.tsx b/apps/web/src/components/views/rooms/EventTile.tsx similarity index 100% rename from src/components/views/rooms/EventTile.tsx rename to apps/web/src/components/views/rooms/EventTile.tsx diff --git a/src/components/views/rooms/EventTile/E2eMessageSharedIcon.tsx b/apps/web/src/components/views/rooms/EventTile/E2eMessageSharedIcon.tsx similarity index 100% rename from src/components/views/rooms/EventTile/E2eMessageSharedIcon.tsx rename to apps/web/src/components/views/rooms/EventTile/E2eMessageSharedIcon.tsx diff --git a/src/components/views/rooms/EventTile/E2ePadlock.tsx b/apps/web/src/components/views/rooms/EventTile/E2ePadlock.tsx similarity index 100% rename from src/components/views/rooms/EventTile/E2ePadlock.tsx rename to apps/web/src/components/views/rooms/EventTile/E2ePadlock.tsx diff --git a/src/components/views/rooms/EventTile/EventTileThreadToolbar.tsx b/apps/web/src/components/views/rooms/EventTile/EventTileThreadToolbar.tsx similarity index 100% rename from src/components/views/rooms/EventTile/EventTileThreadToolbar.tsx rename to apps/web/src/components/views/rooms/EventTile/EventTileThreadToolbar.tsx diff --git a/src/components/views/rooms/ExtraTile.tsx b/apps/web/src/components/views/rooms/ExtraTile.tsx similarity index 100% rename from src/components/views/rooms/ExtraTile.tsx rename to apps/web/src/components/views/rooms/ExtraTile.tsx diff --git a/src/components/views/rooms/HistoryTile.tsx b/apps/web/src/components/views/rooms/HistoryTile.tsx similarity index 100% rename from src/components/views/rooms/HistoryTile.tsx rename to apps/web/src/components/views/rooms/HistoryTile.tsx diff --git a/src/components/views/rooms/JumpToBottomButton.tsx b/apps/web/src/components/views/rooms/JumpToBottomButton.tsx similarity index 100% rename from src/components/views/rooms/JumpToBottomButton.tsx rename to apps/web/src/components/views/rooms/JumpToBottomButton.tsx diff --git a/src/components/views/rooms/LegacyRoomList.tsx b/apps/web/src/components/views/rooms/LegacyRoomList.tsx similarity index 100% rename from src/components/views/rooms/LegacyRoomList.tsx rename to apps/web/src/components/views/rooms/LegacyRoomList.tsx diff --git a/src/components/views/rooms/LegacyRoomListHeader.tsx b/apps/web/src/components/views/rooms/LegacyRoomListHeader.tsx similarity index 100% rename from src/components/views/rooms/LegacyRoomListHeader.tsx rename to apps/web/src/components/views/rooms/LegacyRoomListHeader.tsx diff --git a/src/components/views/rooms/LinkPreviewGroup.tsx b/apps/web/src/components/views/rooms/LinkPreviewGroup.tsx similarity index 100% rename from src/components/views/rooms/LinkPreviewGroup.tsx rename to apps/web/src/components/views/rooms/LinkPreviewGroup.tsx diff --git a/src/components/views/rooms/LinkPreviewWidget.tsx b/apps/web/src/components/views/rooms/LinkPreviewWidget.tsx similarity index 100% rename from src/components/views/rooms/LinkPreviewWidget.tsx rename to apps/web/src/components/views/rooms/LinkPreviewWidget.tsx diff --git a/src/components/views/rooms/LiveContentSummary.tsx b/apps/web/src/components/views/rooms/LiveContentSummary.tsx similarity index 100% rename from src/components/views/rooms/LiveContentSummary.tsx rename to apps/web/src/components/views/rooms/LiveContentSummary.tsx diff --git a/src/components/views/rooms/MemberList/MemberListHeaderView.tsx b/apps/web/src/components/views/rooms/MemberList/MemberListHeaderView.tsx similarity index 100% rename from src/components/views/rooms/MemberList/MemberListHeaderView.tsx rename to apps/web/src/components/views/rooms/MemberList/MemberListHeaderView.tsx diff --git a/src/components/views/rooms/MemberList/MemberListView.tsx b/apps/web/src/components/views/rooms/MemberList/MemberListView.tsx similarity index 100% rename from src/components/views/rooms/MemberList/MemberListView.tsx rename to apps/web/src/components/views/rooms/MemberList/MemberListView.tsx diff --git a/src/components/views/rooms/MemberList/tiles/RoomMemberTileView.tsx b/apps/web/src/components/views/rooms/MemberList/tiles/RoomMemberTileView.tsx similarity index 100% rename from src/components/views/rooms/MemberList/tiles/RoomMemberTileView.tsx rename to apps/web/src/components/views/rooms/MemberList/tiles/RoomMemberTileView.tsx diff --git a/src/components/views/rooms/MemberList/tiles/ThreePidInviteTileView.tsx b/apps/web/src/components/views/rooms/MemberList/tiles/ThreePidInviteTileView.tsx similarity index 100% rename from src/components/views/rooms/MemberList/tiles/ThreePidInviteTileView.tsx rename to apps/web/src/components/views/rooms/MemberList/tiles/ThreePidInviteTileView.tsx diff --git a/src/components/views/rooms/MemberList/tiles/common/E2EIconView.tsx b/apps/web/src/components/views/rooms/MemberList/tiles/common/E2EIconView.tsx similarity index 100% rename from src/components/views/rooms/MemberList/tiles/common/E2EIconView.tsx rename to apps/web/src/components/views/rooms/MemberList/tiles/common/E2EIconView.tsx diff --git a/src/components/views/rooms/MemberList/tiles/common/InvitedIconView.tsx b/apps/web/src/components/views/rooms/MemberList/tiles/common/InvitedIconView.tsx similarity index 100% rename from src/components/views/rooms/MemberList/tiles/common/InvitedIconView.tsx rename to apps/web/src/components/views/rooms/MemberList/tiles/common/InvitedIconView.tsx diff --git a/src/components/views/rooms/MemberList/tiles/common/MemberTileView.tsx b/apps/web/src/components/views/rooms/MemberList/tiles/common/MemberTileView.tsx similarity index 100% rename from src/components/views/rooms/MemberList/tiles/common/MemberTileView.tsx rename to apps/web/src/components/views/rooms/MemberList/tiles/common/MemberTileView.tsx diff --git a/src/components/views/rooms/MemberList/tiles/common/PresenceIconView.tsx b/apps/web/src/components/views/rooms/MemberList/tiles/common/PresenceIconView.tsx similarity index 100% rename from src/components/views/rooms/MemberList/tiles/common/PresenceIconView.tsx rename to apps/web/src/components/views/rooms/MemberList/tiles/common/PresenceIconView.tsx diff --git a/src/components/views/rooms/MessageComposer.tsx b/apps/web/src/components/views/rooms/MessageComposer.tsx similarity index 100% rename from src/components/views/rooms/MessageComposer.tsx rename to apps/web/src/components/views/rooms/MessageComposer.tsx diff --git a/src/components/views/rooms/MessageComposerButtons.tsx b/apps/web/src/components/views/rooms/MessageComposerButtons.tsx similarity index 100% rename from src/components/views/rooms/MessageComposerButtons.tsx rename to apps/web/src/components/views/rooms/MessageComposerButtons.tsx diff --git a/src/components/views/rooms/MessageComposerFormatBar.tsx b/apps/web/src/components/views/rooms/MessageComposerFormatBar.tsx similarity index 100% rename from src/components/views/rooms/MessageComposerFormatBar.tsx rename to apps/web/src/components/views/rooms/MessageComposerFormatBar.tsx diff --git a/src/components/views/rooms/NewRoomIntro.tsx b/apps/web/src/components/views/rooms/NewRoomIntro.tsx similarity index 100% rename from src/components/views/rooms/NewRoomIntro.tsx rename to apps/web/src/components/views/rooms/NewRoomIntro.tsx diff --git a/src/components/views/rooms/NotificationBadge.tsx b/apps/web/src/components/views/rooms/NotificationBadge.tsx similarity index 100% rename from src/components/views/rooms/NotificationBadge.tsx rename to apps/web/src/components/views/rooms/NotificationBadge.tsx diff --git a/src/components/views/rooms/NotificationBadge/StatelessNotificationBadge.tsx b/apps/web/src/components/views/rooms/NotificationBadge/StatelessNotificationBadge.tsx similarity index 100% rename from src/components/views/rooms/NotificationBadge/StatelessNotificationBadge.tsx rename to apps/web/src/components/views/rooms/NotificationBadge/StatelessNotificationBadge.tsx diff --git a/src/components/views/rooms/NotificationBadge/UnreadNotificationBadge.tsx b/apps/web/src/components/views/rooms/NotificationBadge/UnreadNotificationBadge.tsx similarity index 100% rename from src/components/views/rooms/NotificationBadge/UnreadNotificationBadge.tsx rename to apps/web/src/components/views/rooms/NotificationBadge/UnreadNotificationBadge.tsx diff --git a/src/components/views/rooms/NotificationDecoration.tsx b/apps/web/src/components/views/rooms/NotificationDecoration.tsx similarity index 100% rename from src/components/views/rooms/NotificationDecoration.tsx rename to apps/web/src/components/views/rooms/NotificationDecoration.tsx diff --git a/src/components/views/rooms/OverflowTileView.tsx b/apps/web/src/components/views/rooms/OverflowTileView.tsx similarity index 100% rename from src/components/views/rooms/OverflowTileView.tsx rename to apps/web/src/components/views/rooms/OverflowTileView.tsx diff --git a/src/components/views/rooms/PinnedEventTile.tsx b/apps/web/src/components/views/rooms/PinnedEventTile.tsx similarity index 100% rename from src/components/views/rooms/PinnedEventTile.tsx rename to apps/web/src/components/views/rooms/PinnedEventTile.tsx diff --git a/src/components/views/rooms/PinnedMessageBanner.tsx b/apps/web/src/components/views/rooms/PinnedMessageBanner.tsx similarity index 100% rename from src/components/views/rooms/PinnedMessageBanner.tsx rename to apps/web/src/components/views/rooms/PinnedMessageBanner.tsx diff --git a/src/components/views/rooms/PresenceLabel.tsx b/apps/web/src/components/views/rooms/PresenceLabel.tsx similarity index 100% rename from src/components/views/rooms/PresenceLabel.tsx rename to apps/web/src/components/views/rooms/PresenceLabel.tsx diff --git a/src/components/views/rooms/ReadReceiptGroup.tsx b/apps/web/src/components/views/rooms/ReadReceiptGroup.tsx similarity index 100% rename from src/components/views/rooms/ReadReceiptGroup.tsx rename to apps/web/src/components/views/rooms/ReadReceiptGroup.tsx diff --git a/src/components/views/rooms/ReadReceiptMarker.tsx b/apps/web/src/components/views/rooms/ReadReceiptMarker.tsx similarity index 100% rename from src/components/views/rooms/ReadReceiptMarker.tsx rename to apps/web/src/components/views/rooms/ReadReceiptMarker.tsx diff --git a/src/components/views/rooms/ReplyPreview.tsx b/apps/web/src/components/views/rooms/ReplyPreview.tsx similarity index 100% rename from src/components/views/rooms/ReplyPreview.tsx rename to apps/web/src/components/views/rooms/ReplyPreview.tsx diff --git a/src/components/views/rooms/ReplyTile.tsx b/apps/web/src/components/views/rooms/ReplyTile.tsx similarity index 100% rename from src/components/views/rooms/ReplyTile.tsx rename to apps/web/src/components/views/rooms/ReplyTile.tsx diff --git a/src/components/views/rooms/RoomBreadcrumbs.tsx b/apps/web/src/components/views/rooms/RoomBreadcrumbs.tsx similarity index 100% rename from src/components/views/rooms/RoomBreadcrumbs.tsx rename to apps/web/src/components/views/rooms/RoomBreadcrumbs.tsx diff --git a/src/components/views/rooms/RoomContextDetails.tsx b/apps/web/src/components/views/rooms/RoomContextDetails.tsx similarity index 100% rename from src/components/views/rooms/RoomContextDetails.tsx rename to apps/web/src/components/views/rooms/RoomContextDetails.tsx diff --git a/src/components/views/rooms/RoomHeader/CallGuestLinkButton.tsx b/apps/web/src/components/views/rooms/RoomHeader/CallGuestLinkButton.tsx similarity index 100% rename from src/components/views/rooms/RoomHeader/CallGuestLinkButton.tsx rename to apps/web/src/components/views/rooms/RoomHeader/CallGuestLinkButton.tsx diff --git a/src/components/views/rooms/RoomHeader/RoomHeader.tsx b/apps/web/src/components/views/rooms/RoomHeader/RoomHeader.tsx similarity index 100% rename from src/components/views/rooms/RoomHeader/RoomHeader.tsx rename to apps/web/src/components/views/rooms/RoomHeader/RoomHeader.tsx diff --git a/src/components/views/rooms/RoomHeader/VideoRoomChatButton.tsx b/apps/web/src/components/views/rooms/RoomHeader/VideoRoomChatButton.tsx similarity index 100% rename from src/components/views/rooms/RoomHeader/VideoRoomChatButton.tsx rename to apps/web/src/components/views/rooms/RoomHeader/VideoRoomChatButton.tsx diff --git a/src/components/views/rooms/RoomHeader/toggle/ToggleableIcon.tsx b/apps/web/src/components/views/rooms/RoomHeader/toggle/ToggleableIcon.tsx similarity index 100% rename from src/components/views/rooms/RoomHeader/toggle/ToggleableIcon.tsx rename to apps/web/src/components/views/rooms/RoomHeader/toggle/ToggleableIcon.tsx diff --git a/src/components/views/rooms/RoomHeader/toggle/useToggled.tsx b/apps/web/src/components/views/rooms/RoomHeader/toggle/useToggled.tsx similarity index 100% rename from src/components/views/rooms/RoomHeader/toggle/useToggled.tsx rename to apps/web/src/components/views/rooms/RoomHeader/toggle/useToggled.tsx diff --git a/src/components/views/rooms/RoomInfoLine.tsx b/apps/web/src/components/views/rooms/RoomInfoLine.tsx similarity index 100% rename from src/components/views/rooms/RoomInfoLine.tsx rename to apps/web/src/components/views/rooms/RoomInfoLine.tsx diff --git a/src/components/views/rooms/RoomKnocksBar.tsx b/apps/web/src/components/views/rooms/RoomKnocksBar.tsx similarity index 100% rename from src/components/views/rooms/RoomKnocksBar.tsx rename to apps/web/src/components/views/rooms/RoomKnocksBar.tsx diff --git a/src/components/views/rooms/RoomListPanel/RoomListPanel.tsx b/apps/web/src/components/views/rooms/RoomListPanel/RoomListPanel.tsx similarity index 100% rename from src/components/views/rooms/RoomListPanel/RoomListPanel.tsx rename to apps/web/src/components/views/rooms/RoomListPanel/RoomListPanel.tsx diff --git a/src/components/views/rooms/RoomListPanel/RoomListSearch.tsx b/apps/web/src/components/views/rooms/RoomListPanel/RoomListSearch.tsx similarity index 100% rename from src/components/views/rooms/RoomListPanel/RoomListSearch.tsx rename to apps/web/src/components/views/rooms/RoomListPanel/RoomListSearch.tsx diff --git a/src/components/views/rooms/RoomListPanel/RoomListView.tsx b/apps/web/src/components/views/rooms/RoomListPanel/RoomListView.tsx similarity index 100% rename from src/components/views/rooms/RoomListPanel/RoomListView.tsx rename to apps/web/src/components/views/rooms/RoomListPanel/RoomListView.tsx diff --git a/src/components/views/rooms/RoomListPanel/index.ts b/apps/web/src/components/views/rooms/RoomListPanel/index.ts similarity index 100% rename from src/components/views/rooms/RoomListPanel/index.ts rename to apps/web/src/components/views/rooms/RoomListPanel/index.ts diff --git a/src/components/views/rooms/RoomPreviewBar.tsx b/apps/web/src/components/views/rooms/RoomPreviewBar.tsx similarity index 100% rename from src/components/views/rooms/RoomPreviewBar.tsx rename to apps/web/src/components/views/rooms/RoomPreviewBar.tsx diff --git a/src/components/views/rooms/RoomPreviewCard.tsx b/apps/web/src/components/views/rooms/RoomPreviewCard.tsx similarity index 100% rename from src/components/views/rooms/RoomPreviewCard.tsx rename to apps/web/src/components/views/rooms/RoomPreviewCard.tsx diff --git a/src/components/views/rooms/RoomSearchAuxPanel.tsx b/apps/web/src/components/views/rooms/RoomSearchAuxPanel.tsx similarity index 100% rename from src/components/views/rooms/RoomSearchAuxPanel.tsx rename to apps/web/src/components/views/rooms/RoomSearchAuxPanel.tsx diff --git a/src/components/views/rooms/RoomSublist.tsx b/apps/web/src/components/views/rooms/RoomSublist.tsx similarity index 100% rename from src/components/views/rooms/RoomSublist.tsx rename to apps/web/src/components/views/rooms/RoomSublist.tsx diff --git a/src/components/views/rooms/RoomTile.tsx b/apps/web/src/components/views/rooms/RoomTile.tsx similarity index 100% rename from src/components/views/rooms/RoomTile.tsx rename to apps/web/src/components/views/rooms/RoomTile.tsx diff --git a/src/components/views/rooms/RoomTileCallSummary.tsx b/apps/web/src/components/views/rooms/RoomTileCallSummary.tsx similarity index 100% rename from src/components/views/rooms/RoomTileCallSummary.tsx rename to apps/web/src/components/views/rooms/RoomTileCallSummary.tsx diff --git a/src/components/views/rooms/RoomTileSubtitle.tsx b/apps/web/src/components/views/rooms/RoomTileSubtitle.tsx similarity index 100% rename from src/components/views/rooms/RoomTileSubtitle.tsx rename to apps/web/src/components/views/rooms/RoomTileSubtitle.tsx diff --git a/src/components/views/rooms/RoomUpgradeWarningBar.tsx b/apps/web/src/components/views/rooms/RoomUpgradeWarningBar.tsx similarity index 100% rename from src/components/views/rooms/RoomUpgradeWarningBar.tsx rename to apps/web/src/components/views/rooms/RoomUpgradeWarningBar.tsx diff --git a/src/components/views/rooms/SearchResultTile.tsx b/apps/web/src/components/views/rooms/SearchResultTile.tsx similarity index 100% rename from src/components/views/rooms/SearchResultTile.tsx rename to apps/web/src/components/views/rooms/SearchResultTile.tsx diff --git a/src/components/views/rooms/SendMessageComposer.tsx b/apps/web/src/components/views/rooms/SendMessageComposer.tsx similarity index 100% rename from src/components/views/rooms/SendMessageComposer.tsx rename to apps/web/src/components/views/rooms/SendMessageComposer.tsx diff --git a/src/components/views/rooms/Stickerpicker.tsx b/apps/web/src/components/views/rooms/Stickerpicker.tsx similarity index 100% rename from src/components/views/rooms/Stickerpicker.tsx rename to apps/web/src/components/views/rooms/Stickerpicker.tsx diff --git a/src/components/views/rooms/ThirdPartyMemberInfo.tsx b/apps/web/src/components/views/rooms/ThirdPartyMemberInfo.tsx similarity index 100% rename from src/components/views/rooms/ThirdPartyMemberInfo.tsx rename to apps/web/src/components/views/rooms/ThirdPartyMemberInfo.tsx diff --git a/src/components/views/rooms/ThreadSummary.tsx b/apps/web/src/components/views/rooms/ThreadSummary.tsx similarity index 100% rename from src/components/views/rooms/ThreadSummary.tsx rename to apps/web/src/components/views/rooms/ThreadSummary.tsx diff --git a/src/components/views/rooms/TopUnreadMessagesBar.tsx b/apps/web/src/components/views/rooms/TopUnreadMessagesBar.tsx similarity index 100% rename from src/components/views/rooms/TopUnreadMessagesBar.tsx rename to apps/web/src/components/views/rooms/TopUnreadMessagesBar.tsx diff --git a/src/components/views/rooms/UserIdentityWarning.tsx b/apps/web/src/components/views/rooms/UserIdentityWarning.tsx similarity index 100% rename from src/components/views/rooms/UserIdentityWarning.tsx rename to apps/web/src/components/views/rooms/UserIdentityWarning.tsx diff --git a/src/components/views/rooms/VoiceRecordComposerTile.tsx b/apps/web/src/components/views/rooms/VoiceRecordComposerTile.tsx similarity index 100% rename from src/components/views/rooms/VoiceRecordComposerTile.tsx rename to apps/web/src/components/views/rooms/VoiceRecordComposerTile.tsx diff --git a/src/components/views/rooms/WhoIsTypingTile.tsx b/apps/web/src/components/views/rooms/WhoIsTypingTile.tsx similarity index 100% rename from src/components/views/rooms/WhoIsTypingTile.tsx rename to apps/web/src/components/views/rooms/WhoIsTypingTile.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/ComposerContext.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/ComposerContext.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/ComposerContext.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/ComposerContext.ts diff --git a/src/components/views/rooms/wysiwyg_composer/DynamicImportWysiwygComposer.tsx b/apps/web/src/components/views/rooms/wysiwyg_composer/DynamicImportWysiwygComposer.tsx similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/DynamicImportWysiwygComposer.tsx rename to apps/web/src/components/views/rooms/wysiwyg_composer/DynamicImportWysiwygComposer.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/EditWysiwygComposer.tsx b/apps/web/src/components/views/rooms/wysiwyg_composer/EditWysiwygComposer.tsx similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/EditWysiwygComposer.tsx rename to apps/web/src/components/views/rooms/wysiwyg_composer/EditWysiwygComposer.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/SendWysiwygComposer.tsx b/apps/web/src/components/views/rooms/wysiwyg_composer/SendWysiwygComposer.tsx similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/SendWysiwygComposer.tsx rename to apps/web/src/components/views/rooms/wysiwyg_composer/SendWysiwygComposer.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/components/EditionButtons.tsx b/apps/web/src/components/views/rooms/wysiwyg_composer/components/EditionButtons.tsx similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/components/EditionButtons.tsx rename to apps/web/src/components/views/rooms/wysiwyg_composer/components/EditionButtons.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/components/Editor.tsx b/apps/web/src/components/views/rooms/wysiwyg_composer/components/Editor.tsx similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/components/Editor.tsx rename to apps/web/src/components/views/rooms/wysiwyg_composer/components/Editor.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/components/Emoji.tsx b/apps/web/src/components/views/rooms/wysiwyg_composer/components/Emoji.tsx similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/components/Emoji.tsx rename to apps/web/src/components/views/rooms/wysiwyg_composer/components/Emoji.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/components/FormattingButtons.tsx b/apps/web/src/components/views/rooms/wysiwyg_composer/components/FormattingButtons.tsx similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/components/FormattingButtons.tsx rename to apps/web/src/components/views/rooms/wysiwyg_composer/components/FormattingButtons.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/components/LinkModal.tsx b/apps/web/src/components/views/rooms/wysiwyg_composer/components/LinkModal.tsx similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/components/LinkModal.tsx rename to apps/web/src/components/views/rooms/wysiwyg_composer/components/LinkModal.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/components/PlainTextComposer.tsx b/apps/web/src/components/views/rooms/wysiwyg_composer/components/PlainTextComposer.tsx similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/components/PlainTextComposer.tsx rename to apps/web/src/components/views/rooms/wysiwyg_composer/components/PlainTextComposer.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete.tsx b/apps/web/src/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete.tsx similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete.tsx rename to apps/web/src/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/components/WysiwygComposer.tsx b/apps/web/src/components/views/rooms/wysiwyg_composer/components/WysiwygComposer.tsx similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/components/WysiwygComposer.tsx rename to apps/web/src/components/views/rooms/wysiwyg_composer/components/WysiwygComposer.tsx diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useComposerFunctions.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useComposerFunctions.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useComposerFunctions.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useComposerFunctions.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useContainsCommand.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useContainsCommand.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useContainsCommand.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useContainsCommand.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useEditing.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useEditing.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useEditing.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useEditing.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useInitialContent.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useInitialContent.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useInitialContent.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useInitialContent.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useInputEventProcessor.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useInputEventProcessor.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useInputEventProcessor.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useInputEventProcessor.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useIsExpanded.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useIsExpanded.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useIsExpanded.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useIsExpanded.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useIsFocused.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useIsFocused.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useIsFocused.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useIsFocused.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/usePlainTextInitialization.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/usePlainTextInitialization.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/usePlainTextInitialization.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/usePlainTextInitialization.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/usePlainTextListeners.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/usePlainTextListeners.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/usePlainTextListeners.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/usePlainTextListeners.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useSelection.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useSelection.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useSelection.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useSelection.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useSetCursorPosition.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useSetCursorPosition.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useSetCursorPosition.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useSetCursorPosition.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useSuggestion.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useSuggestion.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useSuggestion.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useSuggestion.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useWysiwygEditActionHandler.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useWysiwygEditActionHandler.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useWysiwygEditActionHandler.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useWysiwygEditActionHandler.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/useWysiwygSendActionHandler.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useWysiwygSendActionHandler.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/useWysiwygSendActionHandler.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useWysiwygSendActionHandler.ts diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/utils.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/hooks/utils.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/hooks/utils.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/hooks/utils.ts diff --git a/src/components/views/rooms/wysiwyg_composer/index.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/index.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/index.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/index.ts diff --git a/src/components/views/rooms/wysiwyg_composer/types.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/types.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/types.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/types.ts diff --git a/src/components/views/rooms/wysiwyg_composer/utils/autocomplete.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/utils/autocomplete.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/utils/autocomplete.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/utils/autocomplete.ts diff --git a/src/components/views/rooms/wysiwyg_composer/utils/createMessageContent.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/utils/createMessageContent.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/utils/createMessageContent.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/utils/createMessageContent.ts diff --git a/src/components/views/rooms/wysiwyg_composer/utils/editing.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/utils/editing.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/utils/editing.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/utils/editing.ts diff --git a/src/components/views/rooms/wysiwyg_composer/utils/event.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/utils/event.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/utils/event.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/utils/event.ts diff --git a/src/components/views/rooms/wysiwyg_composer/utils/isContentModified.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/utils/isContentModified.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/utils/isContentModified.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/utils/isContentModified.ts diff --git a/src/components/views/rooms/wysiwyg_composer/utils/message.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/utils/message.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/utils/message.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/utils/message.ts diff --git a/src/components/views/rooms/wysiwyg_composer/utils/selection.ts b/apps/web/src/components/views/rooms/wysiwyg_composer/utils/selection.ts similarity index 100% rename from src/components/views/rooms/wysiwyg_composer/utils/selection.ts rename to apps/web/src/components/views/rooms/wysiwyg_composer/utils/selection.ts diff --git a/src/components/views/settings/AddPrivilegedUsers.tsx b/apps/web/src/components/views/settings/AddPrivilegedUsers.tsx similarity index 100% rename from src/components/views/settings/AddPrivilegedUsers.tsx rename to apps/web/src/components/views/settings/AddPrivilegedUsers.tsx diff --git a/src/components/views/settings/AddRemoveThreepids.tsx b/apps/web/src/components/views/settings/AddRemoveThreepids.tsx similarity index 100% rename from src/components/views/settings/AddRemoveThreepids.tsx rename to apps/web/src/components/views/settings/AddRemoveThreepids.tsx diff --git a/src/components/views/settings/AvatarSetting.tsx b/apps/web/src/components/views/settings/AvatarSetting.tsx similarity index 100% rename from src/components/views/settings/AvatarSetting.tsx rename to apps/web/src/components/views/settings/AvatarSetting.tsx diff --git a/src/components/views/settings/BridgeTile.tsx b/apps/web/src/components/views/settings/BridgeTile.tsx similarity index 100% rename from src/components/views/settings/BridgeTile.tsx rename to apps/web/src/components/views/settings/BridgeTile.tsx diff --git a/src/components/views/settings/ChangePassword.tsx b/apps/web/src/components/views/settings/ChangePassword.tsx similarity index 100% rename from src/components/views/settings/ChangePassword.tsx rename to apps/web/src/components/views/settings/ChangePassword.tsx diff --git a/src/components/views/settings/EventIndexPanel.tsx b/apps/web/src/components/views/settings/EventIndexPanel.tsx similarity index 100% rename from src/components/views/settings/EventIndexPanel.tsx rename to apps/web/src/components/views/settings/EventIndexPanel.tsx diff --git a/src/components/views/settings/FontScalingPanel.tsx b/apps/web/src/components/views/settings/FontScalingPanel.tsx similarity index 100% rename from src/components/views/settings/FontScalingPanel.tsx rename to apps/web/src/components/views/settings/FontScalingPanel.tsx diff --git a/src/components/views/settings/ImageSizePanel.tsx b/apps/web/src/components/views/settings/ImageSizePanel.tsx similarity index 100% rename from src/components/views/settings/ImageSizePanel.tsx rename to apps/web/src/components/views/settings/ImageSizePanel.tsx diff --git a/src/components/views/settings/IntegrationManager.tsx b/apps/web/src/components/views/settings/IntegrationManager.tsx similarity index 100% rename from src/components/views/settings/IntegrationManager.tsx rename to apps/web/src/components/views/settings/IntegrationManager.tsx diff --git a/src/components/views/settings/JoinRuleSettings.tsx b/apps/web/src/components/views/settings/JoinRuleSettings.tsx similarity index 100% rename from src/components/views/settings/JoinRuleSettings.tsx rename to apps/web/src/components/views/settings/JoinRuleSettings.tsx diff --git a/src/components/views/settings/KeyboardShortcut.tsx b/apps/web/src/components/views/settings/KeyboardShortcut.tsx similarity index 100% rename from src/components/views/settings/KeyboardShortcut.tsx rename to apps/web/src/components/views/settings/KeyboardShortcut.tsx diff --git a/src/components/views/settings/LayoutSwitcher.tsx b/apps/web/src/components/views/settings/LayoutSwitcher.tsx similarity index 100% rename from src/components/views/settings/LayoutSwitcher.tsx rename to apps/web/src/components/views/settings/LayoutSwitcher.tsx diff --git a/src/components/views/settings/Notifications.tsx b/apps/web/src/components/views/settings/Notifications.tsx similarity index 100% rename from src/components/views/settings/Notifications.tsx rename to apps/web/src/components/views/settings/Notifications.tsx diff --git a/src/components/views/settings/PowerLevelSelector.tsx b/apps/web/src/components/views/settings/PowerLevelSelector.tsx similarity index 100% rename from src/components/views/settings/PowerLevelSelector.tsx rename to apps/web/src/components/views/settings/PowerLevelSelector.tsx diff --git a/src/components/views/settings/SetIdServer.tsx b/apps/web/src/components/views/settings/SetIdServer.tsx similarity index 100% rename from src/components/views/settings/SetIdServer.tsx rename to apps/web/src/components/views/settings/SetIdServer.tsx diff --git a/src/components/views/settings/SetIntegrationManager.tsx b/apps/web/src/components/views/settings/SetIntegrationManager.tsx similarity index 100% rename from src/components/views/settings/SetIntegrationManager.tsx rename to apps/web/src/components/views/settings/SetIntegrationManager.tsx diff --git a/src/components/views/settings/SettingsFieldset.tsx b/apps/web/src/components/views/settings/SettingsFieldset.tsx similarity index 100% rename from src/components/views/settings/SettingsFieldset.tsx rename to apps/web/src/components/views/settings/SettingsFieldset.tsx diff --git a/src/components/views/settings/SettingsHeader.tsx b/apps/web/src/components/views/settings/SettingsHeader.tsx similarity index 100% rename from src/components/views/settings/SettingsHeader.tsx rename to apps/web/src/components/views/settings/SettingsHeader.tsx diff --git a/src/components/views/settings/SettingsSubheader.tsx b/apps/web/src/components/views/settings/SettingsSubheader.tsx similarity index 100% rename from src/components/views/settings/SettingsSubheader.tsx rename to apps/web/src/components/views/settings/SettingsSubheader.tsx diff --git a/src/components/views/settings/SpellCheckSettings.tsx b/apps/web/src/components/views/settings/SpellCheckSettings.tsx similarity index 100% rename from src/components/views/settings/SpellCheckSettings.tsx rename to apps/web/src/components/views/settings/SpellCheckSettings.tsx diff --git a/src/components/views/settings/ThemeChoicePanel.tsx b/apps/web/src/components/views/settings/ThemeChoicePanel.tsx similarity index 100% rename from src/components/views/settings/ThemeChoicePanel.tsx rename to apps/web/src/components/views/settings/ThemeChoicePanel.tsx diff --git a/src/components/views/settings/UpdateCheckButton.tsx b/apps/web/src/components/views/settings/UpdateCheckButton.tsx similarity index 100% rename from src/components/views/settings/UpdateCheckButton.tsx rename to apps/web/src/components/views/settings/UpdateCheckButton.tsx diff --git a/src/components/views/settings/UserPersonalInfoSettings.tsx b/apps/web/src/components/views/settings/UserPersonalInfoSettings.tsx similarity index 100% rename from src/components/views/settings/UserPersonalInfoSettings.tsx rename to apps/web/src/components/views/settings/UserPersonalInfoSettings.tsx diff --git a/src/components/views/settings/UserProfileSettings.tsx b/apps/web/src/components/views/settings/UserProfileSettings.tsx similarity index 100% rename from src/components/views/settings/UserProfileSettings.tsx rename to apps/web/src/components/views/settings/UserProfileSettings.tsx diff --git a/src/components/views/settings/devices/CurrentDeviceSection.tsx b/apps/web/src/components/views/settings/devices/CurrentDeviceSection.tsx similarity index 100% rename from src/components/views/settings/devices/CurrentDeviceSection.tsx rename to apps/web/src/components/views/settings/devices/CurrentDeviceSection.tsx diff --git a/src/components/views/settings/devices/DeviceDetailHeading.tsx b/apps/web/src/components/views/settings/devices/DeviceDetailHeading.tsx similarity index 100% rename from src/components/views/settings/devices/DeviceDetailHeading.tsx rename to apps/web/src/components/views/settings/devices/DeviceDetailHeading.tsx diff --git a/src/components/views/settings/devices/DeviceDetails.tsx b/apps/web/src/components/views/settings/devices/DeviceDetails.tsx similarity index 100% rename from src/components/views/settings/devices/DeviceDetails.tsx rename to apps/web/src/components/views/settings/devices/DeviceDetails.tsx diff --git a/src/components/views/settings/devices/DeviceExpandDetailsButton.tsx b/apps/web/src/components/views/settings/devices/DeviceExpandDetailsButton.tsx similarity index 100% rename from src/components/views/settings/devices/DeviceExpandDetailsButton.tsx rename to apps/web/src/components/views/settings/devices/DeviceExpandDetailsButton.tsx diff --git a/src/components/views/settings/devices/DeviceMetaData.tsx b/apps/web/src/components/views/settings/devices/DeviceMetaData.tsx similarity index 100% rename from src/components/views/settings/devices/DeviceMetaData.tsx rename to apps/web/src/components/views/settings/devices/DeviceMetaData.tsx diff --git a/src/components/views/settings/devices/DeviceSecurityCard.tsx b/apps/web/src/components/views/settings/devices/DeviceSecurityCard.tsx similarity index 100% rename from src/components/views/settings/devices/DeviceSecurityCard.tsx rename to apps/web/src/components/views/settings/devices/DeviceSecurityCard.tsx diff --git a/src/components/views/settings/devices/DeviceSecurityLearnMore.tsx b/apps/web/src/components/views/settings/devices/DeviceSecurityLearnMore.tsx similarity index 100% rename from src/components/views/settings/devices/DeviceSecurityLearnMore.tsx rename to apps/web/src/components/views/settings/devices/DeviceSecurityLearnMore.tsx diff --git a/src/components/views/settings/devices/DeviceTile.tsx b/apps/web/src/components/views/settings/devices/DeviceTile.tsx similarity index 100% rename from src/components/views/settings/devices/DeviceTile.tsx rename to apps/web/src/components/views/settings/devices/DeviceTile.tsx diff --git a/src/components/views/settings/devices/DeviceTypeIcon.tsx b/apps/web/src/components/views/settings/devices/DeviceTypeIcon.tsx similarity index 100% rename from src/components/views/settings/devices/DeviceTypeIcon.tsx rename to apps/web/src/components/views/settings/devices/DeviceTypeIcon.tsx diff --git a/src/components/views/settings/devices/DeviceVerificationStatusCard.tsx b/apps/web/src/components/views/settings/devices/DeviceVerificationStatusCard.tsx similarity index 100% rename from src/components/views/settings/devices/DeviceVerificationStatusCard.tsx rename to apps/web/src/components/views/settings/devices/DeviceVerificationStatusCard.tsx diff --git a/src/components/views/settings/devices/FilteredDeviceList.tsx b/apps/web/src/components/views/settings/devices/FilteredDeviceList.tsx similarity index 100% rename from src/components/views/settings/devices/FilteredDeviceList.tsx rename to apps/web/src/components/views/settings/devices/FilteredDeviceList.tsx diff --git a/src/components/views/settings/devices/FilteredDeviceListHeader.tsx b/apps/web/src/components/views/settings/devices/FilteredDeviceListHeader.tsx similarity index 100% rename from src/components/views/settings/devices/FilteredDeviceListHeader.tsx rename to apps/web/src/components/views/settings/devices/FilteredDeviceListHeader.tsx diff --git a/src/components/views/settings/devices/LoginWithQRSection.tsx b/apps/web/src/components/views/settings/devices/LoginWithQRSection.tsx similarity index 100% rename from src/components/views/settings/devices/LoginWithQRSection.tsx rename to apps/web/src/components/views/settings/devices/LoginWithQRSection.tsx diff --git a/src/components/views/settings/devices/OtherSessionsSectionHeading.tsx b/apps/web/src/components/views/settings/devices/OtherSessionsSectionHeading.tsx similarity index 100% rename from src/components/views/settings/devices/OtherSessionsSectionHeading.tsx rename to apps/web/src/components/views/settings/devices/OtherSessionsSectionHeading.tsx diff --git a/src/components/views/settings/devices/SecurityRecommendations.tsx b/apps/web/src/components/views/settings/devices/SecurityRecommendations.tsx similarity index 100% rename from src/components/views/settings/devices/SecurityRecommendations.tsx rename to apps/web/src/components/views/settings/devices/SecurityRecommendations.tsx diff --git a/src/components/views/settings/devices/SelectableDeviceTile.tsx b/apps/web/src/components/views/settings/devices/SelectableDeviceTile.tsx similarity index 100% rename from src/components/views/settings/devices/SelectableDeviceTile.tsx rename to apps/web/src/components/views/settings/devices/SelectableDeviceTile.tsx diff --git a/src/components/views/settings/devices/deleteDevices.tsx b/apps/web/src/components/views/settings/devices/deleteDevices.tsx similarity index 100% rename from src/components/views/settings/devices/deleteDevices.tsx rename to apps/web/src/components/views/settings/devices/deleteDevices.tsx diff --git a/src/components/views/settings/devices/filter.ts b/apps/web/src/components/views/settings/devices/filter.ts similarity index 100% rename from src/components/views/settings/devices/filter.ts rename to apps/web/src/components/views/settings/devices/filter.ts diff --git a/src/components/views/settings/devices/types.ts b/apps/web/src/components/views/settings/devices/types.ts similarity index 100% rename from src/components/views/settings/devices/types.ts rename to apps/web/src/components/views/settings/devices/types.ts diff --git a/src/components/views/settings/devices/useOwnDevices.ts b/apps/web/src/components/views/settings/devices/useOwnDevices.ts similarity index 100% rename from src/components/views/settings/devices/useOwnDevices.ts rename to apps/web/src/components/views/settings/devices/useOwnDevices.ts diff --git a/src/components/views/settings/discovery/DiscoverySettings.tsx b/apps/web/src/components/views/settings/discovery/DiscoverySettings.tsx similarity index 100% rename from src/components/views/settings/discovery/DiscoverySettings.tsx rename to apps/web/src/components/views/settings/discovery/DiscoverySettings.tsx diff --git a/src/components/views/settings/encryption/AdvancedPanel.tsx b/apps/web/src/components/views/settings/encryption/AdvancedPanel.tsx similarity index 100% rename from src/components/views/settings/encryption/AdvancedPanel.tsx rename to apps/web/src/components/views/settings/encryption/AdvancedPanel.tsx diff --git a/src/components/views/settings/encryption/ChangeRecoveryKey.tsx b/apps/web/src/components/views/settings/encryption/ChangeRecoveryKey.tsx similarity index 100% rename from src/components/views/settings/encryption/ChangeRecoveryKey.tsx rename to apps/web/src/components/views/settings/encryption/ChangeRecoveryKey.tsx diff --git a/src/components/views/settings/encryption/DeleteKeyStoragePanel.tsx b/apps/web/src/components/views/settings/encryption/DeleteKeyStoragePanel.tsx similarity index 100% rename from src/components/views/settings/encryption/DeleteKeyStoragePanel.tsx rename to apps/web/src/components/views/settings/encryption/DeleteKeyStoragePanel.tsx diff --git a/src/components/views/settings/encryption/EncryptionCard.tsx b/apps/web/src/components/views/settings/encryption/EncryptionCard.tsx similarity index 100% rename from src/components/views/settings/encryption/EncryptionCard.tsx rename to apps/web/src/components/views/settings/encryption/EncryptionCard.tsx diff --git a/src/components/views/settings/encryption/EncryptionCardButtons.tsx b/apps/web/src/components/views/settings/encryption/EncryptionCardButtons.tsx similarity index 100% rename from src/components/views/settings/encryption/EncryptionCardButtons.tsx rename to apps/web/src/components/views/settings/encryption/EncryptionCardButtons.tsx diff --git a/src/components/views/settings/encryption/EncryptionCardEmphasisedContent.tsx b/apps/web/src/components/views/settings/encryption/EncryptionCardEmphasisedContent.tsx similarity index 100% rename from src/components/views/settings/encryption/EncryptionCardEmphasisedContent.tsx rename to apps/web/src/components/views/settings/encryption/EncryptionCardEmphasisedContent.tsx diff --git a/src/components/views/settings/encryption/KeyStoragePanel.tsx b/apps/web/src/components/views/settings/encryption/KeyStoragePanel.tsx similarity index 100% rename from src/components/views/settings/encryption/KeyStoragePanel.tsx rename to apps/web/src/components/views/settings/encryption/KeyStoragePanel.tsx diff --git a/src/components/views/settings/encryption/RecoveryPanel.tsx b/apps/web/src/components/views/settings/encryption/RecoveryPanel.tsx similarity index 100% rename from src/components/views/settings/encryption/RecoveryPanel.tsx rename to apps/web/src/components/views/settings/encryption/RecoveryPanel.tsx diff --git a/src/components/views/settings/encryption/RecoveryPanelOutOfSync.tsx b/apps/web/src/components/views/settings/encryption/RecoveryPanelOutOfSync.tsx similarity index 100% rename from src/components/views/settings/encryption/RecoveryPanelOutOfSync.tsx rename to apps/web/src/components/views/settings/encryption/RecoveryPanelOutOfSync.tsx diff --git a/src/components/views/settings/encryption/ResetIdentityBody.tsx b/apps/web/src/components/views/settings/encryption/ResetIdentityBody.tsx similarity index 100% rename from src/components/views/settings/encryption/ResetIdentityBody.tsx rename to apps/web/src/components/views/settings/encryption/ResetIdentityBody.tsx diff --git a/src/components/views/settings/encryption/ResetIdentityPanel.tsx b/apps/web/src/components/views/settings/encryption/ResetIdentityPanel.tsx similarity index 100% rename from src/components/views/settings/encryption/ResetIdentityPanel.tsx rename to apps/web/src/components/views/settings/encryption/ResetIdentityPanel.tsx diff --git a/src/components/views/settings/notifications/NotificationPusherSettings.tsx b/apps/web/src/components/views/settings/notifications/NotificationPusherSettings.tsx similarity index 100% rename from src/components/views/settings/notifications/NotificationPusherSettings.tsx rename to apps/web/src/components/views/settings/notifications/NotificationPusherSettings.tsx diff --git a/src/components/views/settings/notifications/NotificationSettings2.tsx b/apps/web/src/components/views/settings/notifications/NotificationSettings2.tsx similarity index 100% rename from src/components/views/settings/notifications/NotificationSettings2.tsx rename to apps/web/src/components/views/settings/notifications/NotificationSettings2.tsx diff --git a/src/components/views/settings/shared/SettingsBanner.tsx b/apps/web/src/components/views/settings/shared/SettingsBanner.tsx similarity index 100% rename from src/components/views/settings/shared/SettingsBanner.tsx rename to apps/web/src/components/views/settings/shared/SettingsBanner.tsx diff --git a/src/components/views/settings/shared/SettingsIndent.tsx b/apps/web/src/components/views/settings/shared/SettingsIndent.tsx similarity index 100% rename from src/components/views/settings/shared/SettingsIndent.tsx rename to apps/web/src/components/views/settings/shared/SettingsIndent.tsx diff --git a/src/components/views/settings/shared/SettingsSection.tsx b/apps/web/src/components/views/settings/shared/SettingsSection.tsx similarity index 100% rename from src/components/views/settings/shared/SettingsSection.tsx rename to apps/web/src/components/views/settings/shared/SettingsSection.tsx diff --git a/src/components/views/settings/shared/SettingsSubsection.tsx b/apps/web/src/components/views/settings/shared/SettingsSubsection.tsx similarity index 100% rename from src/components/views/settings/shared/SettingsSubsection.tsx rename to apps/web/src/components/views/settings/shared/SettingsSubsection.tsx diff --git a/src/components/views/settings/shared/SettingsSubsectionHeading.tsx b/apps/web/src/components/views/settings/shared/SettingsSubsectionHeading.tsx similarity index 100% rename from src/components/views/settings/shared/SettingsSubsectionHeading.tsx rename to apps/web/src/components/views/settings/shared/SettingsSubsectionHeading.tsx diff --git a/src/components/views/settings/tabs/SettingsTab.tsx b/apps/web/src/components/views/settings/tabs/SettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/SettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/SettingsTab.tsx diff --git a/src/components/views/settings/tabs/room/AdvancedRoomSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/room/AdvancedRoomSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/room/AdvancedRoomSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/room/AdvancedRoomSettingsTab.tsx diff --git a/src/components/views/settings/tabs/room/BridgeSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/room/BridgeSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/room/BridgeSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/room/BridgeSettingsTab.tsx diff --git a/src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/room/GeneralRoomSettingsTab.tsx diff --git a/src/components/views/settings/tabs/room/NotificationSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/room/NotificationSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/room/NotificationSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/room/NotificationSettingsTab.tsx diff --git a/src/components/views/settings/tabs/room/PeopleRoomSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/room/PeopleRoomSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/room/PeopleRoomSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/room/PeopleRoomSettingsTab.tsx diff --git a/src/components/views/settings/tabs/room/PollHistoryTab.tsx b/apps/web/src/components/views/settings/tabs/room/PollHistoryTab.tsx similarity index 100% rename from src/components/views/settings/tabs/room/PollHistoryTab.tsx rename to apps/web/src/components/views/settings/tabs/room/PollHistoryTab.tsx diff --git a/src/components/views/settings/tabs/room/RolesRoomSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/room/RolesRoomSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/room/RolesRoomSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/room/RolesRoomSettingsTab.tsx diff --git a/src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx diff --git a/src/components/views/settings/tabs/room/VoipRoomSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/room/VoipRoomSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/room/VoipRoomSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/room/VoipRoomSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/AccountUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/AccountUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/AccountUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/AccountUserSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/AppearanceUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/AppearanceUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/AppearanceUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/AppearanceUserSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/HelpUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/HelpUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/HelpUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/HelpUserSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/InviteRulesAccountSettings.tsx b/apps/web/src/components/views/settings/tabs/user/InviteRulesAccountSettings.tsx similarity index 100% rename from src/components/views/settings/tabs/user/InviteRulesAccountSettings.tsx rename to apps/web/src/components/views/settings/tabs/user/InviteRulesAccountSettings.tsx diff --git a/src/components/views/settings/tabs/user/KeyboardUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/KeyboardUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/KeyboardUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/KeyboardUserSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/LabsUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/LabsUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/LabsUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/LabsUserSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/MediaPreviewAccountSettings.tsx b/apps/web/src/components/views/settings/tabs/user/MediaPreviewAccountSettings.tsx similarity index 100% rename from src/components/views/settings/tabs/user/MediaPreviewAccountSettings.tsx rename to apps/web/src/components/views/settings/tabs/user/MediaPreviewAccountSettings.tsx diff --git a/src/components/views/settings/tabs/user/MjolnirUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/MjolnirUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/MjolnirUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/MjolnirUserSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/NotificationUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/NotificationUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/NotificationUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/NotificationUserSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/PreferencesUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/PreferencesUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/PreferencesUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/PreferencesUserSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/SecurityUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/SecurityUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/SecurityUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/SecurityUserSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/SessionManagerTab.tsx b/apps/web/src/components/views/settings/tabs/user/SessionManagerTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/SessionManagerTab.tsx rename to apps/web/src/components/views/settings/tabs/user/SessionManagerTab.tsx diff --git a/src/components/views/settings/tabs/user/SidebarUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/SidebarUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/SidebarUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/SidebarUserSettingsTab.tsx diff --git a/src/components/views/settings/tabs/user/VoiceUserSettingsTab.tsx b/apps/web/src/components/views/settings/tabs/user/VoiceUserSettingsTab.tsx similarity index 100% rename from src/components/views/settings/tabs/user/VoiceUserSettingsTab.tsx rename to apps/web/src/components/views/settings/tabs/user/VoiceUserSettingsTab.tsx diff --git a/src/components/views/spaces/QuickSettingsButton.tsx b/apps/web/src/components/views/spaces/QuickSettingsButton.tsx similarity index 100% rename from src/components/views/spaces/QuickSettingsButton.tsx rename to apps/web/src/components/views/spaces/QuickSettingsButton.tsx diff --git a/src/components/views/spaces/QuickThemeSwitcher.tsx b/apps/web/src/components/views/spaces/QuickThemeSwitcher.tsx similarity index 100% rename from src/components/views/spaces/QuickThemeSwitcher.tsx rename to apps/web/src/components/views/spaces/QuickThemeSwitcher.tsx diff --git a/src/components/views/spaces/SpaceBasicSettings.tsx b/apps/web/src/components/views/spaces/SpaceBasicSettings.tsx similarity index 100% rename from src/components/views/spaces/SpaceBasicSettings.tsx rename to apps/web/src/components/views/spaces/SpaceBasicSettings.tsx diff --git a/src/components/views/spaces/SpaceChildrenPicker.tsx b/apps/web/src/components/views/spaces/SpaceChildrenPicker.tsx similarity index 100% rename from src/components/views/spaces/SpaceChildrenPicker.tsx rename to apps/web/src/components/views/spaces/SpaceChildrenPicker.tsx diff --git a/src/components/views/spaces/SpaceCreateMenu.tsx b/apps/web/src/components/views/spaces/SpaceCreateMenu.tsx similarity index 100% rename from src/components/views/spaces/SpaceCreateMenu.tsx rename to apps/web/src/components/views/spaces/SpaceCreateMenu.tsx diff --git a/src/components/views/spaces/SpacePanel.tsx b/apps/web/src/components/views/spaces/SpacePanel.tsx similarity index 100% rename from src/components/views/spaces/SpacePanel.tsx rename to apps/web/src/components/views/spaces/SpacePanel.tsx diff --git a/src/components/views/spaces/SpacePublicShare.tsx b/apps/web/src/components/views/spaces/SpacePublicShare.tsx similarity index 100% rename from src/components/views/spaces/SpacePublicShare.tsx rename to apps/web/src/components/views/spaces/SpacePublicShare.tsx diff --git a/src/components/views/spaces/SpaceSettingsGeneralTab.tsx b/apps/web/src/components/views/spaces/SpaceSettingsGeneralTab.tsx similarity index 100% rename from src/components/views/spaces/SpaceSettingsGeneralTab.tsx rename to apps/web/src/components/views/spaces/SpaceSettingsGeneralTab.tsx diff --git a/src/components/views/spaces/SpaceSettingsVisibilityTab.tsx b/apps/web/src/components/views/spaces/SpaceSettingsVisibilityTab.tsx similarity index 100% rename from src/components/views/spaces/SpaceSettingsVisibilityTab.tsx rename to apps/web/src/components/views/spaces/SpaceSettingsVisibilityTab.tsx diff --git a/src/components/views/spaces/SpaceTreeLevel.tsx b/apps/web/src/components/views/spaces/SpaceTreeLevel.tsx similarity index 100% rename from src/components/views/spaces/SpaceTreeLevel.tsx rename to apps/web/src/components/views/spaces/SpaceTreeLevel.tsx diff --git a/src/components/views/spaces/threads-activity-centre/ThreadsActivityCentre.tsx b/apps/web/src/components/views/spaces/threads-activity-centre/ThreadsActivityCentre.tsx similarity index 100% rename from src/components/views/spaces/threads-activity-centre/ThreadsActivityCentre.tsx rename to apps/web/src/components/views/spaces/threads-activity-centre/ThreadsActivityCentre.tsx diff --git a/src/components/views/spaces/threads-activity-centre/ThreadsActivityCentreButton.tsx b/apps/web/src/components/views/spaces/threads-activity-centre/ThreadsActivityCentreButton.tsx similarity index 100% rename from src/components/views/spaces/threads-activity-centre/ThreadsActivityCentreButton.tsx rename to apps/web/src/components/views/spaces/threads-activity-centre/ThreadsActivityCentreButton.tsx diff --git a/src/components/views/spaces/threads-activity-centre/index.ts b/apps/web/src/components/views/spaces/threads-activity-centre/index.ts similarity index 100% rename from src/components/views/spaces/threads-activity-centre/index.ts rename to apps/web/src/components/views/spaces/threads-activity-centre/index.ts diff --git a/src/components/views/spaces/threads-activity-centre/useUnreadThreadRooms.ts b/apps/web/src/components/views/spaces/threads-activity-centre/useUnreadThreadRooms.ts similarity index 100% rename from src/components/views/spaces/threads-activity-centre/useUnreadThreadRooms.ts rename to apps/web/src/components/views/spaces/threads-activity-centre/useUnreadThreadRooms.ts diff --git a/src/components/views/terms/InlineTermsAgreement.tsx b/apps/web/src/components/views/terms/InlineTermsAgreement.tsx similarity index 100% rename from src/components/views/terms/InlineTermsAgreement.tsx rename to apps/web/src/components/views/terms/InlineTermsAgreement.tsx diff --git a/src/components/views/toasts/GenericExpiringToast.tsx b/apps/web/src/components/views/toasts/GenericExpiringToast.tsx similarity index 100% rename from src/components/views/toasts/GenericExpiringToast.tsx rename to apps/web/src/components/views/toasts/GenericExpiringToast.tsx diff --git a/src/components/views/toasts/GenericToast.tsx b/apps/web/src/components/views/toasts/GenericToast.tsx similarity index 100% rename from src/components/views/toasts/GenericToast.tsx rename to apps/web/src/components/views/toasts/GenericToast.tsx diff --git a/src/components/views/toasts/NonUrgentEchoFailureToast.tsx b/apps/web/src/components/views/toasts/NonUrgentEchoFailureToast.tsx similarity index 100% rename from src/components/views/toasts/NonUrgentEchoFailureToast.tsx rename to apps/web/src/components/views/toasts/NonUrgentEchoFailureToast.tsx diff --git a/src/components/views/toasts/VerificationRequestToast.tsx b/apps/web/src/components/views/toasts/VerificationRequestToast.tsx similarity index 100% rename from src/components/views/toasts/VerificationRequestToast.tsx rename to apps/web/src/components/views/toasts/VerificationRequestToast.tsx diff --git a/src/components/views/typography/Caption.tsx b/apps/web/src/components/views/typography/Caption.tsx similarity index 100% rename from src/components/views/typography/Caption.tsx rename to apps/web/src/components/views/typography/Caption.tsx diff --git a/src/components/views/typography/Heading.tsx b/apps/web/src/components/views/typography/Heading.tsx similarity index 100% rename from src/components/views/typography/Heading.tsx rename to apps/web/src/components/views/typography/Heading.tsx diff --git a/src/components/views/verification/VerificationCancelled.tsx b/apps/web/src/components/views/verification/VerificationCancelled.tsx similarity index 100% rename from src/components/views/verification/VerificationCancelled.tsx rename to apps/web/src/components/views/verification/VerificationCancelled.tsx diff --git a/src/components/views/verification/VerificationComplete.tsx b/apps/web/src/components/views/verification/VerificationComplete.tsx similarity index 100% rename from src/components/views/verification/VerificationComplete.tsx rename to apps/web/src/components/views/verification/VerificationComplete.tsx diff --git a/src/components/views/verification/VerificationShowSas.tsx b/apps/web/src/components/views/verification/VerificationShowSas.tsx similarity index 100% rename from src/components/views/verification/VerificationShowSas.tsx rename to apps/web/src/components/views/verification/VerificationShowSas.tsx diff --git a/src/components/views/voip/AudioFeed.tsx b/apps/web/src/components/views/voip/AudioFeed.tsx similarity index 100% rename from src/components/views/voip/AudioFeed.tsx rename to apps/web/src/components/views/voip/AudioFeed.tsx diff --git a/src/components/views/voip/AudioFeedArrayForLegacyCall.tsx b/apps/web/src/components/views/voip/AudioFeedArrayForLegacyCall.tsx similarity index 100% rename from src/components/views/voip/AudioFeedArrayForLegacyCall.tsx rename to apps/web/src/components/views/voip/AudioFeedArrayForLegacyCall.tsx diff --git a/src/components/views/voip/CallDuration.tsx b/apps/web/src/components/views/voip/CallDuration.tsx similarity index 100% rename from src/components/views/voip/CallDuration.tsx rename to apps/web/src/components/views/voip/CallDuration.tsx diff --git a/src/components/views/voip/CallView.tsx b/apps/web/src/components/views/voip/CallView.tsx similarity index 100% rename from src/components/views/voip/CallView.tsx rename to apps/web/src/components/views/voip/CallView.tsx diff --git a/src/components/views/voip/DialPad.tsx b/apps/web/src/components/views/voip/DialPad.tsx similarity index 100% rename from src/components/views/voip/DialPad.tsx rename to apps/web/src/components/views/voip/DialPad.tsx diff --git a/src/components/views/voip/DialPadModal.tsx b/apps/web/src/components/views/voip/DialPadModal.tsx similarity index 100% rename from src/components/views/voip/DialPadModal.tsx rename to apps/web/src/components/views/voip/DialPadModal.tsx diff --git a/src/components/views/voip/LegacyCallView.tsx b/apps/web/src/components/views/voip/LegacyCallView.tsx similarity index 100% rename from src/components/views/voip/LegacyCallView.tsx rename to apps/web/src/components/views/voip/LegacyCallView.tsx diff --git a/src/components/views/voip/LegacyCallView/LegacyCallViewButtons.tsx b/apps/web/src/components/views/voip/LegacyCallView/LegacyCallViewButtons.tsx similarity index 100% rename from src/components/views/voip/LegacyCallView/LegacyCallViewButtons.tsx rename to apps/web/src/components/views/voip/LegacyCallView/LegacyCallViewButtons.tsx diff --git a/src/components/views/voip/LegacyCallView/LegacyCallViewHeader.tsx b/apps/web/src/components/views/voip/LegacyCallView/LegacyCallViewHeader.tsx similarity index 100% rename from src/components/views/voip/LegacyCallView/LegacyCallViewHeader.tsx rename to apps/web/src/components/views/voip/LegacyCallView/LegacyCallViewHeader.tsx diff --git a/src/components/views/voip/LegacyCallViewForRoom.tsx b/apps/web/src/components/views/voip/LegacyCallViewForRoom.tsx similarity index 100% rename from src/components/views/voip/LegacyCallViewForRoom.tsx rename to apps/web/src/components/views/voip/LegacyCallViewForRoom.tsx diff --git a/src/components/views/voip/LegacyCallViewSidebar.tsx b/apps/web/src/components/views/voip/LegacyCallViewSidebar.tsx similarity index 100% rename from src/components/views/voip/LegacyCallViewSidebar.tsx rename to apps/web/src/components/views/voip/LegacyCallViewSidebar.tsx diff --git a/src/components/views/voip/VideoFeed.tsx b/apps/web/src/components/views/voip/VideoFeed.tsx similarity index 100% rename from src/components/views/voip/VideoFeed.tsx rename to apps/web/src/components/views/voip/VideoFeed.tsx diff --git a/src/contexts/CurrentRightPanelPhaseContext.tsx b/apps/web/src/contexts/CurrentRightPanelPhaseContext.tsx similarity index 100% rename from src/contexts/CurrentRightPanelPhaseContext.tsx rename to apps/web/src/contexts/CurrentRightPanelPhaseContext.tsx diff --git a/src/contexts/LocalDeviceVerificationStateContext.ts b/apps/web/src/contexts/LocalDeviceVerificationStateContext.ts similarity index 100% rename from src/contexts/LocalDeviceVerificationStateContext.ts rename to apps/web/src/contexts/LocalDeviceVerificationStateContext.ts diff --git a/src/contexts/MatrixClientContext.tsx b/apps/web/src/contexts/MatrixClientContext.tsx similarity index 100% rename from src/contexts/MatrixClientContext.tsx rename to apps/web/src/contexts/MatrixClientContext.tsx diff --git a/src/contexts/RoomContext.ts b/apps/web/src/contexts/RoomContext.ts similarity index 100% rename from src/contexts/RoomContext.ts rename to apps/web/src/contexts/RoomContext.ts diff --git a/src/contexts/SDKContext.ts b/apps/web/src/contexts/SDKContext.ts similarity index 100% rename from src/contexts/SDKContext.ts rename to apps/web/src/contexts/SDKContext.ts diff --git a/src/contexts/ScopedRoomContext.tsx b/apps/web/src/contexts/ScopedRoomContext.tsx similarity index 100% rename from src/contexts/ScopedRoomContext.tsx rename to apps/web/src/contexts/ScopedRoomContext.tsx diff --git a/src/contexts/ToastContext.tsx b/apps/web/src/contexts/ToastContext.tsx similarity index 100% rename from src/contexts/ToastContext.tsx rename to apps/web/src/contexts/ToastContext.tsx diff --git a/src/createRoom.ts b/apps/web/src/createRoom.ts similarity index 100% rename from src/createRoom.ts rename to apps/web/src/createRoom.ts diff --git a/src/customisations/Alias.ts b/apps/web/src/customisations/Alias.ts similarity index 100% rename from src/customisations/Alias.ts rename to apps/web/src/customisations/Alias.ts diff --git a/src/customisations/ChatExport.ts b/apps/web/src/customisations/ChatExport.ts similarity index 100% rename from src/customisations/ChatExport.ts rename to apps/web/src/customisations/ChatExport.ts diff --git a/src/customisations/ComponentVisibility.ts b/apps/web/src/customisations/ComponentVisibility.ts similarity index 100% rename from src/customisations/ComponentVisibility.ts rename to apps/web/src/customisations/ComponentVisibility.ts diff --git a/src/customisations/Directory.ts b/apps/web/src/customisations/Directory.ts similarity index 100% rename from src/customisations/Directory.ts rename to apps/web/src/customisations/Directory.ts diff --git a/src/customisations/Lifecycle.ts b/apps/web/src/customisations/Lifecycle.ts similarity index 100% rename from src/customisations/Lifecycle.ts rename to apps/web/src/customisations/Lifecycle.ts diff --git a/src/customisations/Media.ts b/apps/web/src/customisations/Media.ts similarity index 100% rename from src/customisations/Media.ts rename to apps/web/src/customisations/Media.ts diff --git a/src/customisations/README.md b/apps/web/src/customisations/README.md similarity index 100% rename from src/customisations/README.md rename to apps/web/src/customisations/README.md diff --git a/src/customisations/RoomList.ts b/apps/web/src/customisations/RoomList.ts similarity index 100% rename from src/customisations/RoomList.ts rename to apps/web/src/customisations/RoomList.ts diff --git a/src/customisations/UserIdentifier.ts b/apps/web/src/customisations/UserIdentifier.ts similarity index 100% rename from src/customisations/UserIdentifier.ts rename to apps/web/src/customisations/UserIdentifier.ts diff --git a/src/customisations/WidgetPermissions.ts b/apps/web/src/customisations/WidgetPermissions.ts similarity index 100% rename from src/customisations/WidgetPermissions.ts rename to apps/web/src/customisations/WidgetPermissions.ts diff --git a/src/customisations/WidgetVariables.ts b/apps/web/src/customisations/WidgetVariables.ts similarity index 100% rename from src/customisations/WidgetVariables.ts rename to apps/web/src/customisations/WidgetVariables.ts diff --git a/src/customisations/helpers/UIComponents.ts b/apps/web/src/customisations/helpers/UIComponents.ts similarity index 100% rename from src/customisations/helpers/UIComponents.ts rename to apps/web/src/customisations/helpers/UIComponents.ts diff --git a/src/customisations/models/IMediaEventContent.ts b/apps/web/src/customisations/models/IMediaEventContent.ts similarity index 100% rename from src/customisations/models/IMediaEventContent.ts rename to apps/web/src/customisations/models/IMediaEventContent.ts diff --git a/src/device-listener/CurrentDeviceChangedEmitter.ts b/apps/web/src/device-listener/CurrentDeviceChangedEmitter.ts similarity index 100% rename from src/device-listener/CurrentDeviceChangedEmitter.ts rename to apps/web/src/device-listener/CurrentDeviceChangedEmitter.ts diff --git a/src/device-listener/DeviceListener.ts b/apps/web/src/device-listener/DeviceListener.ts similarity index 100% rename from src/device-listener/DeviceListener.ts rename to apps/web/src/device-listener/DeviceListener.ts diff --git a/src/device-listener/DeviceListenerCurrentDevice.ts b/apps/web/src/device-listener/DeviceListenerCurrentDevice.ts similarity index 100% rename from src/device-listener/DeviceListenerCurrentDevice.ts rename to apps/web/src/device-listener/DeviceListenerCurrentDevice.ts diff --git a/src/device-listener/DeviceListenerOtherDevices.ts b/apps/web/src/device-listener/DeviceListenerOtherDevices.ts similarity index 100% rename from src/device-listener/DeviceListenerOtherDevices.ts rename to apps/web/src/device-listener/DeviceListenerOtherDevices.ts diff --git a/src/device-listener/DeviceState.ts b/apps/web/src/device-listener/DeviceState.ts similarity index 100% rename from src/device-listener/DeviceState.ts rename to apps/web/src/device-listener/DeviceState.ts diff --git a/src/device-listener/index.ts b/apps/web/src/device-listener/index.ts similarity index 100% rename from src/device-listener/index.ts rename to apps/web/src/device-listener/index.ts diff --git a/src/dispatcher/actions.ts b/apps/web/src/dispatcher/actions.ts similarity index 100% rename from src/dispatcher/actions.ts rename to apps/web/src/dispatcher/actions.ts diff --git a/src/dispatcher/dispatcher.ts b/apps/web/src/dispatcher/dispatcher.ts similarity index 100% rename from src/dispatcher/dispatcher.ts rename to apps/web/src/dispatcher/dispatcher.ts diff --git a/src/dispatcher/payloads.ts b/apps/web/src/dispatcher/payloads.ts similarity index 100% rename from src/dispatcher/payloads.ts rename to apps/web/src/dispatcher/payloads.ts diff --git a/src/dispatcher/payloads/ActiveRoomChangedPayload.ts b/apps/web/src/dispatcher/payloads/ActiveRoomChangedPayload.ts similarity index 100% rename from src/dispatcher/payloads/ActiveRoomChangedPayload.ts rename to apps/web/src/dispatcher/payloads/ActiveRoomChangedPayload.ts diff --git a/src/dispatcher/payloads/AfterForgetRoomPayload.ts b/apps/web/src/dispatcher/payloads/AfterForgetRoomPayload.ts similarity index 100% rename from src/dispatcher/payloads/AfterForgetRoomPayload.ts rename to apps/web/src/dispatcher/payloads/AfterForgetRoomPayload.ts diff --git a/src/dispatcher/payloads/AfterLeaveRoomPayload.ts b/apps/web/src/dispatcher/payloads/AfterLeaveRoomPayload.ts similarity index 100% rename from src/dispatcher/payloads/AfterLeaveRoomPayload.ts rename to apps/web/src/dispatcher/payloads/AfterLeaveRoomPayload.ts diff --git a/src/dispatcher/payloads/CancelAskToJoinPayload.ts b/apps/web/src/dispatcher/payloads/CancelAskToJoinPayload.ts similarity index 100% rename from src/dispatcher/payloads/CancelAskToJoinPayload.ts rename to apps/web/src/dispatcher/payloads/CancelAskToJoinPayload.ts diff --git a/src/dispatcher/payloads/CheckUpdatesPayload.ts b/apps/web/src/dispatcher/payloads/CheckUpdatesPayload.ts similarity index 100% rename from src/dispatcher/payloads/CheckUpdatesPayload.ts rename to apps/web/src/dispatcher/payloads/CheckUpdatesPayload.ts diff --git a/src/dispatcher/payloads/ComposerInsertPayload.ts b/apps/web/src/dispatcher/payloads/ComposerInsertPayload.ts similarity index 100% rename from src/dispatcher/payloads/ComposerInsertPayload.ts rename to apps/web/src/dispatcher/payloads/ComposerInsertPayload.ts diff --git a/src/dispatcher/payloads/DoAfterSyncPreparedPayload.ts b/apps/web/src/dispatcher/payloads/DoAfterSyncPreparedPayload.ts similarity index 100% rename from src/dispatcher/payloads/DoAfterSyncPreparedPayload.ts rename to apps/web/src/dispatcher/payloads/DoAfterSyncPreparedPayload.ts diff --git a/src/dispatcher/payloads/FocusComposerPayload.ts b/apps/web/src/dispatcher/payloads/FocusComposerPayload.ts similarity index 100% rename from src/dispatcher/payloads/FocusComposerPayload.ts rename to apps/web/src/dispatcher/payloads/FocusComposerPayload.ts diff --git a/src/dispatcher/payloads/FocusMessageSearchPayload.ts b/apps/web/src/dispatcher/payloads/FocusMessageSearchPayload.ts similarity index 100% rename from src/dispatcher/payloads/FocusMessageSearchPayload.ts rename to apps/web/src/dispatcher/payloads/FocusMessageSearchPayload.ts diff --git a/src/dispatcher/payloads/JoinRoomErrorPayload.ts b/apps/web/src/dispatcher/payloads/JoinRoomErrorPayload.ts similarity index 100% rename from src/dispatcher/payloads/JoinRoomErrorPayload.ts rename to apps/web/src/dispatcher/payloads/JoinRoomErrorPayload.ts diff --git a/src/dispatcher/payloads/JoinRoomPayload.ts b/apps/web/src/dispatcher/payloads/JoinRoomPayload.ts similarity index 100% rename from src/dispatcher/payloads/JoinRoomPayload.ts rename to apps/web/src/dispatcher/payloads/JoinRoomPayload.ts diff --git a/src/dispatcher/payloads/JoinRoomReadyPayload.ts b/apps/web/src/dispatcher/payloads/JoinRoomReadyPayload.ts similarity index 100% rename from src/dispatcher/payloads/JoinRoomReadyPayload.ts rename to apps/web/src/dispatcher/payloads/JoinRoomReadyPayload.ts diff --git a/src/dispatcher/payloads/OpenAddExistingToSpaceDialogPayload.ts b/apps/web/src/dispatcher/payloads/OpenAddExistingToSpaceDialogPayload.ts similarity index 100% rename from src/dispatcher/payloads/OpenAddExistingToSpaceDialogPayload.ts rename to apps/web/src/dispatcher/payloads/OpenAddExistingToSpaceDialogPayload.ts diff --git a/src/dispatcher/payloads/OpenForwardDialogPayload.ts b/apps/web/src/dispatcher/payloads/OpenForwardDialogPayload.ts similarity index 100% rename from src/dispatcher/payloads/OpenForwardDialogPayload.ts rename to apps/web/src/dispatcher/payloads/OpenForwardDialogPayload.ts diff --git a/src/dispatcher/payloads/OpenInviteDialogPayload.ts b/apps/web/src/dispatcher/payloads/OpenInviteDialogPayload.ts similarity index 100% rename from src/dispatcher/payloads/OpenInviteDialogPayload.ts rename to apps/web/src/dispatcher/payloads/OpenInviteDialogPayload.ts diff --git a/src/dispatcher/payloads/OpenReportEventDialogPayload.ts b/apps/web/src/dispatcher/payloads/OpenReportEventDialogPayload.ts similarity index 100% rename from src/dispatcher/payloads/OpenReportEventDialogPayload.ts rename to apps/web/src/dispatcher/payloads/OpenReportEventDialogPayload.ts diff --git a/src/dispatcher/payloads/OpenSpacePreferencesPayload.ts b/apps/web/src/dispatcher/payloads/OpenSpacePreferencesPayload.ts similarity index 100% rename from src/dispatcher/payloads/OpenSpacePreferencesPayload.ts rename to apps/web/src/dispatcher/payloads/OpenSpacePreferencesPayload.ts diff --git a/src/dispatcher/payloads/OpenSpaceSettingsPayload.ts b/apps/web/src/dispatcher/payloads/OpenSpaceSettingsPayload.ts similarity index 100% rename from src/dispatcher/payloads/OpenSpaceSettingsPayload.ts rename to apps/web/src/dispatcher/payloads/OpenSpaceSettingsPayload.ts diff --git a/src/dispatcher/payloads/OpenSpotlightPayload.ts b/apps/web/src/dispatcher/payloads/OpenSpotlightPayload.ts similarity index 100% rename from src/dispatcher/payloads/OpenSpotlightPayload.ts rename to apps/web/src/dispatcher/payloads/OpenSpotlightPayload.ts diff --git a/src/dispatcher/payloads/OpenToTabPayload.ts b/apps/web/src/dispatcher/payloads/OpenToTabPayload.ts similarity index 100% rename from src/dispatcher/payloads/OpenToTabPayload.ts rename to apps/web/src/dispatcher/payloads/OpenToTabPayload.ts diff --git a/src/dispatcher/payloads/OverwriteLoginPayload.ts b/apps/web/src/dispatcher/payloads/OverwriteLoginPayload.ts similarity index 100% rename from src/dispatcher/payloads/OverwriteLoginPayload.ts rename to apps/web/src/dispatcher/payloads/OverwriteLoginPayload.ts diff --git a/src/dispatcher/payloads/RecheckThemePayload.ts b/apps/web/src/dispatcher/payloads/RecheckThemePayload.ts similarity index 100% rename from src/dispatcher/payloads/RecheckThemePayload.ts rename to apps/web/src/dispatcher/payloads/RecheckThemePayload.ts diff --git a/src/dispatcher/payloads/SettingUpdatedPayload.ts b/apps/web/src/dispatcher/payloads/SettingUpdatedPayload.ts similarity index 100% rename from src/dispatcher/payloads/SettingUpdatedPayload.ts rename to apps/web/src/dispatcher/payloads/SettingUpdatedPayload.ts diff --git a/src/dispatcher/payloads/SharePayload.ts b/apps/web/src/dispatcher/payloads/SharePayload.ts similarity index 100% rename from src/dispatcher/payloads/SharePayload.ts rename to apps/web/src/dispatcher/payloads/SharePayload.ts diff --git a/src/dispatcher/payloads/ShowThreadPayload.ts b/apps/web/src/dispatcher/payloads/ShowThreadPayload.ts similarity index 100% rename from src/dispatcher/payloads/ShowThreadPayload.ts rename to apps/web/src/dispatcher/payloads/ShowThreadPayload.ts diff --git a/src/dispatcher/payloads/SubmitAskToJoinPayload.ts b/apps/web/src/dispatcher/payloads/SubmitAskToJoinPayload.ts similarity index 100% rename from src/dispatcher/payloads/SubmitAskToJoinPayload.ts rename to apps/web/src/dispatcher/payloads/SubmitAskToJoinPayload.ts diff --git a/src/dispatcher/payloads/SwitchSpacePayload.ts b/apps/web/src/dispatcher/payloads/SwitchSpacePayload.ts similarity index 100% rename from src/dispatcher/payloads/SwitchSpacePayload.ts rename to apps/web/src/dispatcher/payloads/SwitchSpacePayload.ts diff --git a/src/dispatcher/payloads/ThreadPayload.ts b/apps/web/src/dispatcher/payloads/ThreadPayload.ts similarity index 100% rename from src/dispatcher/payloads/ThreadPayload.ts rename to apps/web/src/dispatcher/payloads/ThreadPayload.ts diff --git a/src/dispatcher/payloads/UpdateFontSizeDeltaPayload.ts b/apps/web/src/dispatcher/payloads/UpdateFontSizeDeltaPayload.ts similarity index 100% rename from src/dispatcher/payloads/UpdateFontSizeDeltaPayload.ts rename to apps/web/src/dispatcher/payloads/UpdateFontSizeDeltaPayload.ts diff --git a/src/dispatcher/payloads/UpdateSystemFontPayload.ts b/apps/web/src/dispatcher/payloads/UpdateSystemFontPayload.ts similarity index 100% rename from src/dispatcher/payloads/UpdateSystemFontPayload.ts rename to apps/web/src/dispatcher/payloads/UpdateSystemFontPayload.ts diff --git a/src/dispatcher/payloads/UploadPayload.ts b/apps/web/src/dispatcher/payloads/UploadPayload.ts similarity index 100% rename from src/dispatcher/payloads/UploadPayload.ts rename to apps/web/src/dispatcher/payloads/UploadPayload.ts diff --git a/src/dispatcher/payloads/ViewHomePagePayload.ts b/apps/web/src/dispatcher/payloads/ViewHomePagePayload.ts similarity index 100% rename from src/dispatcher/payloads/ViewHomePagePayload.ts rename to apps/web/src/dispatcher/payloads/ViewHomePagePayload.ts diff --git a/src/dispatcher/payloads/ViewRoomDeltaPayload.ts b/apps/web/src/dispatcher/payloads/ViewRoomDeltaPayload.ts similarity index 100% rename from src/dispatcher/payloads/ViewRoomDeltaPayload.ts rename to apps/web/src/dispatcher/payloads/ViewRoomDeltaPayload.ts diff --git a/src/dispatcher/payloads/ViewRoomErrorPayload.ts b/apps/web/src/dispatcher/payloads/ViewRoomErrorPayload.ts similarity index 100% rename from src/dispatcher/payloads/ViewRoomErrorPayload.ts rename to apps/web/src/dispatcher/payloads/ViewRoomErrorPayload.ts diff --git a/src/dispatcher/payloads/ViewRoomPayload.ts b/apps/web/src/dispatcher/payloads/ViewRoomPayload.ts similarity index 100% rename from src/dispatcher/payloads/ViewRoomPayload.ts rename to apps/web/src/dispatcher/payloads/ViewRoomPayload.ts diff --git a/src/dispatcher/payloads/ViewStartChatOrReusePayload.ts b/apps/web/src/dispatcher/payloads/ViewStartChatOrReusePayload.ts similarity index 100% rename from src/dispatcher/payloads/ViewStartChatOrReusePayload.ts rename to apps/web/src/dispatcher/payloads/ViewStartChatOrReusePayload.ts diff --git a/src/dispatcher/payloads/ViewUserPayload.ts b/apps/web/src/dispatcher/payloads/ViewUserPayload.ts similarity index 100% rename from src/dispatcher/payloads/ViewUserPayload.ts rename to apps/web/src/dispatcher/payloads/ViewUserPayload.ts diff --git a/src/editor/autocomplete.ts b/apps/web/src/editor/autocomplete.ts similarity index 100% rename from src/editor/autocomplete.ts rename to apps/web/src/editor/autocomplete.ts diff --git a/src/editor/caret.ts b/apps/web/src/editor/caret.ts similarity index 100% rename from src/editor/caret.ts rename to apps/web/src/editor/caret.ts diff --git a/src/editor/commands.tsx b/apps/web/src/editor/commands.tsx similarity index 100% rename from src/editor/commands.tsx rename to apps/web/src/editor/commands.tsx diff --git a/src/editor/deserialize.ts b/apps/web/src/editor/deserialize.ts similarity index 100% rename from src/editor/deserialize.ts rename to apps/web/src/editor/deserialize.ts diff --git a/src/editor/diff.ts b/apps/web/src/editor/diff.ts similarity index 100% rename from src/editor/diff.ts rename to apps/web/src/editor/diff.ts diff --git a/src/editor/dom.ts b/apps/web/src/editor/dom.ts similarity index 100% rename from src/editor/dom.ts rename to apps/web/src/editor/dom.ts diff --git a/src/editor/history.ts b/apps/web/src/editor/history.ts similarity index 100% rename from src/editor/history.ts rename to apps/web/src/editor/history.ts diff --git a/src/editor/model.ts b/apps/web/src/editor/model.ts similarity index 100% rename from src/editor/model.ts rename to apps/web/src/editor/model.ts diff --git a/src/editor/offset.ts b/apps/web/src/editor/offset.ts similarity index 100% rename from src/editor/offset.ts rename to apps/web/src/editor/offset.ts diff --git a/src/editor/operations.ts b/apps/web/src/editor/operations.ts similarity index 100% rename from src/editor/operations.ts rename to apps/web/src/editor/operations.ts diff --git a/src/editor/parts.ts b/apps/web/src/editor/parts.ts similarity index 100% rename from src/editor/parts.ts rename to apps/web/src/editor/parts.ts diff --git a/src/editor/position.ts b/apps/web/src/editor/position.ts similarity index 100% rename from src/editor/position.ts rename to apps/web/src/editor/position.ts diff --git a/src/editor/range.ts b/apps/web/src/editor/range.ts similarity index 100% rename from src/editor/range.ts rename to apps/web/src/editor/range.ts diff --git a/src/editor/render.ts b/apps/web/src/editor/render.ts similarity index 100% rename from src/editor/render.ts rename to apps/web/src/editor/render.ts diff --git a/src/editor/serialize.ts b/apps/web/src/editor/serialize.ts similarity index 100% rename from src/editor/serialize.ts rename to apps/web/src/editor/serialize.ts diff --git a/src/effects/ICanvasEffect.ts b/apps/web/src/effects/ICanvasEffect.ts similarity index 100% rename from src/effects/ICanvasEffect.ts rename to apps/web/src/effects/ICanvasEffect.ts diff --git a/src/effects/confetti/index.ts b/apps/web/src/effects/confetti/index.ts similarity index 100% rename from src/effects/confetti/index.ts rename to apps/web/src/effects/confetti/index.ts diff --git a/src/effects/effect.ts b/apps/web/src/effects/effect.ts similarity index 100% rename from src/effects/effect.ts rename to apps/web/src/effects/effect.ts diff --git a/src/effects/fireworks/index.ts b/apps/web/src/effects/fireworks/index.ts similarity index 100% rename from src/effects/fireworks/index.ts rename to apps/web/src/effects/fireworks/index.ts diff --git a/src/effects/hearts/index.ts b/apps/web/src/effects/hearts/index.ts similarity index 100% rename from src/effects/hearts/index.ts rename to apps/web/src/effects/hearts/index.ts diff --git a/src/effects/index.ts b/apps/web/src/effects/index.ts similarity index 100% rename from src/effects/index.ts rename to apps/web/src/effects/index.ts diff --git a/src/effects/rainfall/index.ts b/apps/web/src/effects/rainfall/index.ts similarity index 100% rename from src/effects/rainfall/index.ts rename to apps/web/src/effects/rainfall/index.ts diff --git a/src/effects/snowfall/index.ts b/apps/web/src/effects/snowfall/index.ts similarity index 100% rename from src/effects/snowfall/index.ts rename to apps/web/src/effects/snowfall/index.ts diff --git a/src/effects/spaceinvaders/index.ts b/apps/web/src/effects/spaceinvaders/index.ts similarity index 100% rename from src/effects/spaceinvaders/index.ts rename to apps/web/src/effects/spaceinvaders/index.ts diff --git a/src/effects/utils.ts b/apps/web/src/effects/utils.ts similarity index 100% rename from src/effects/utils.ts rename to apps/web/src/effects/utils.ts diff --git a/src/email.ts b/apps/web/src/email.ts similarity index 100% rename from src/email.ts rename to apps/web/src/email.ts diff --git a/src/emojipicker/recent.ts b/apps/web/src/emojipicker/recent.ts similarity index 100% rename from src/emojipicker/recent.ts rename to apps/web/src/emojipicker/recent.ts diff --git a/src/events/EventTileFactory.tsx b/apps/web/src/events/EventTileFactory.tsx similarity index 100% rename from src/events/EventTileFactory.tsx rename to apps/web/src/events/EventTileFactory.tsx diff --git a/src/events/RelationsHelper.ts b/apps/web/src/events/RelationsHelper.ts similarity index 100% rename from src/events/RelationsHelper.ts rename to apps/web/src/events/RelationsHelper.ts diff --git a/src/events/forward/getForwardableEvent.ts b/apps/web/src/events/forward/getForwardableEvent.ts similarity index 100% rename from src/events/forward/getForwardableEvent.ts rename to apps/web/src/events/forward/getForwardableEvent.ts diff --git a/src/events/index.ts b/apps/web/src/events/index.ts similarity index 100% rename from src/events/index.ts rename to apps/web/src/events/index.ts diff --git a/src/events/location/getShareableLocationEvent.ts b/apps/web/src/events/location/getShareableLocationEvent.ts similarity index 100% rename from src/events/location/getShareableLocationEvent.ts rename to apps/web/src/events/location/getShareableLocationEvent.ts diff --git a/src/favicon.ts b/apps/web/src/favicon.ts similarity index 100% rename from src/favicon.ts rename to apps/web/src/favicon.ts diff --git a/src/hooks/right-panel/useCurrentPhase.ts b/apps/web/src/hooks/right-panel/useCurrentPhase.ts similarity index 100% rename from src/hooks/right-panel/useCurrentPhase.ts rename to apps/web/src/hooks/right-panel/useCurrentPhase.ts diff --git a/src/hooks/room/useGuestAccessInformation.ts b/apps/web/src/hooks/room/useGuestAccessInformation.ts similarity index 100% rename from src/hooks/room/useGuestAccessInformation.ts rename to apps/web/src/hooks/room/useGuestAccessInformation.ts diff --git a/src/hooks/room/useRoomCall.tsx b/apps/web/src/hooks/room/useRoomCall.tsx similarity index 100% rename from src/hooks/room/useRoomCall.tsx rename to apps/web/src/hooks/room/useRoomCall.tsx diff --git a/src/hooks/room/useRoomIdName.ts b/apps/web/src/hooks/room/useRoomIdName.ts similarity index 100% rename from src/hooks/room/useRoomIdName.ts rename to apps/web/src/hooks/room/useRoomIdName.ts diff --git a/src/hooks/room/useRoomMemberProfile.ts b/apps/web/src/hooks/room/useRoomMemberProfile.ts similarity index 100% rename from src/hooks/room/useRoomMemberProfile.ts rename to apps/web/src/hooks/room/useRoomMemberProfile.ts diff --git a/src/hooks/room/useRoomThreadNotifications.ts b/apps/web/src/hooks/room/useRoomThreadNotifications.ts similarity index 100% rename from src/hooks/room/useRoomThreadNotifications.ts rename to apps/web/src/hooks/room/useRoomThreadNotifications.ts diff --git a/src/hooks/room/useTopic.ts b/apps/web/src/hooks/room/useTopic.ts similarity index 100% rename from src/hooks/room/useTopic.ts rename to apps/web/src/hooks/room/useTopic.ts diff --git a/src/hooks/spotlight/useDebouncedCallback.ts b/apps/web/src/hooks/spotlight/useDebouncedCallback.ts similarity index 100% rename from src/hooks/spotlight/useDebouncedCallback.ts rename to apps/web/src/hooks/spotlight/useDebouncedCallback.ts diff --git a/src/hooks/spotlight/useRecentSearches.ts b/apps/web/src/hooks/spotlight/useRecentSearches.ts similarity index 100% rename from src/hooks/spotlight/useRecentSearches.ts rename to apps/web/src/hooks/spotlight/useRecentSearches.ts diff --git a/src/hooks/useAccountData.ts b/apps/web/src/hooks/useAccountData.ts similarity index 100% rename from src/hooks/useAccountData.ts rename to apps/web/src/hooks/useAccountData.ts diff --git a/src/hooks/useAnimation.ts b/apps/web/src/hooks/useAnimation.ts similarity index 100% rename from src/hooks/useAnimation.ts rename to apps/web/src/hooks/useAnimation.ts diff --git a/src/hooks/useAsyncMemo.ts b/apps/web/src/hooks/useAsyncMemo.ts similarity index 100% rename from src/hooks/useAsyncMemo.ts rename to apps/web/src/hooks/useAsyncMemo.ts diff --git a/src/hooks/useAsyncRefreshMemo.ts b/apps/web/src/hooks/useAsyncRefreshMemo.ts similarity index 100% rename from src/hooks/useAsyncRefreshMemo.ts rename to apps/web/src/hooks/useAsyncRefreshMemo.ts diff --git a/src/hooks/useCall.ts b/apps/web/src/hooks/useCall.ts similarity index 100% rename from src/hooks/useCall.ts rename to apps/web/src/hooks/useCall.ts diff --git a/src/hooks/useDispatcher.ts b/apps/web/src/hooks/useDispatcher.ts similarity index 100% rename from src/hooks/useDispatcher.ts rename to apps/web/src/hooks/useDispatcher.ts diff --git a/src/hooks/useDownloadMedia.ts b/apps/web/src/hooks/useDownloadMedia.ts similarity index 100% rename from src/hooks/useDownloadMedia.ts rename to apps/web/src/hooks/useDownloadMedia.ts diff --git a/src/hooks/useEncryptionStatus.ts b/apps/web/src/hooks/useEncryptionStatus.ts similarity index 100% rename from src/hooks/useEncryptionStatus.ts rename to apps/web/src/hooks/useEncryptionStatus.ts diff --git a/src/hooks/useEventEmitter.ts b/apps/web/src/hooks/useEventEmitter.ts similarity index 100% rename from src/hooks/useEventEmitter.ts rename to apps/web/src/hooks/useEventEmitter.ts diff --git a/src/hooks/useFocus.ts b/apps/web/src/hooks/useFocus.ts similarity index 100% rename from src/hooks/useFocus.ts rename to apps/web/src/hooks/useFocus.ts diff --git a/src/hooks/useGlobalNotificationState.ts b/apps/web/src/hooks/useGlobalNotificationState.ts similarity index 100% rename from src/hooks/useGlobalNotificationState.ts rename to apps/web/src/hooks/useGlobalNotificationState.ts diff --git a/src/hooks/useHover.ts b/apps/web/src/hooks/useHover.ts similarity index 100% rename from src/hooks/useHover.ts rename to apps/web/src/hooks/useHover.ts diff --git a/src/hooks/useIsEncrypted.ts b/apps/web/src/hooks/useIsEncrypted.ts similarity index 100% rename from src/hooks/useIsEncrypted.ts rename to apps/web/src/hooks/useIsEncrypted.ts diff --git a/src/hooks/useIsReleaseAnnouncementOpen.ts b/apps/web/src/hooks/useIsReleaseAnnouncementOpen.ts similarity index 100% rename from src/hooks/useIsReleaseAnnouncementOpen.ts rename to apps/web/src/hooks/useIsReleaseAnnouncementOpen.ts diff --git a/src/hooks/useLatestResult.ts b/apps/web/src/hooks/useLatestResult.ts similarity index 100% rename from src/hooks/useLatestResult.ts rename to apps/web/src/hooks/useLatestResult.ts diff --git a/src/hooks/useLocalEcho.ts b/apps/web/src/hooks/useLocalEcho.ts similarity index 100% rename from src/hooks/useLocalEcho.ts rename to apps/web/src/hooks/useLocalEcho.ts diff --git a/src/hooks/useLocalStorageState.ts b/apps/web/src/hooks/useLocalStorageState.ts similarity index 100% rename from src/hooks/useLocalStorageState.ts rename to apps/web/src/hooks/useLocalStorageState.ts diff --git a/src/hooks/useMediaVisible.ts b/apps/web/src/hooks/useMediaVisible.ts similarity index 100% rename from src/hooks/useMediaVisible.ts rename to apps/web/src/hooks/useMediaVisible.ts diff --git a/src/hooks/useNotificationSettings.tsx b/apps/web/src/hooks/useNotificationSettings.tsx similarity index 100% rename from src/hooks/useNotificationSettings.tsx rename to apps/web/src/hooks/useNotificationSettings.tsx diff --git a/src/hooks/usePermalink.ts b/apps/web/src/hooks/usePermalink.ts similarity index 100% rename from src/hooks/usePermalink.ts rename to apps/web/src/hooks/usePermalink.ts diff --git a/src/hooks/usePermalinkEvent.ts b/apps/web/src/hooks/usePermalinkEvent.ts similarity index 100% rename from src/hooks/usePermalinkEvent.ts rename to apps/web/src/hooks/usePermalinkEvent.ts diff --git a/src/hooks/usePermalinkMember.ts b/apps/web/src/hooks/usePermalinkMember.ts similarity index 100% rename from src/hooks/usePermalinkMember.ts rename to apps/web/src/hooks/usePermalinkMember.ts diff --git a/src/hooks/usePermalinkTargetRoom.ts b/apps/web/src/hooks/usePermalinkTargetRoom.ts similarity index 100% rename from src/hooks/usePermalinkTargetRoom.ts rename to apps/web/src/hooks/usePermalinkTargetRoom.ts diff --git a/src/hooks/usePinnedEvents.ts b/apps/web/src/hooks/usePinnedEvents.ts similarity index 100% rename from src/hooks/usePinnedEvents.ts rename to apps/web/src/hooks/usePinnedEvents.ts diff --git a/src/hooks/useProfileInfo.ts b/apps/web/src/hooks/useProfileInfo.ts similarity index 100% rename from src/hooks/useProfileInfo.ts rename to apps/web/src/hooks/useProfileInfo.ts diff --git a/src/hooks/usePublicRoomDirectory.ts b/apps/web/src/hooks/usePublicRoomDirectory.ts similarity index 100% rename from src/hooks/usePublicRoomDirectory.ts rename to apps/web/src/hooks/usePublicRoomDirectory.ts diff --git a/src/hooks/usePushers.ts b/apps/web/src/hooks/usePushers.ts similarity index 100% rename from src/hooks/usePushers.ts rename to apps/web/src/hooks/usePushers.ts diff --git a/src/hooks/useRoomMembers.ts b/apps/web/src/hooks/useRoomMembers.ts similarity index 100% rename from src/hooks/useRoomMembers.ts rename to apps/web/src/hooks/useRoomMembers.ts diff --git a/src/hooks/useRoomName.ts b/apps/web/src/hooks/useRoomName.ts similarity index 100% rename from src/hooks/useRoomName.ts rename to apps/web/src/hooks/useRoomName.ts diff --git a/src/hooks/useRoomNotificationState.ts b/apps/web/src/hooks/useRoomNotificationState.ts similarity index 100% rename from src/hooks/useRoomNotificationState.ts rename to apps/web/src/hooks/useRoomNotificationState.ts diff --git a/src/hooks/useRoomState.ts b/apps/web/src/hooks/useRoomState.ts similarity index 100% rename from src/hooks/useRoomState.ts rename to apps/web/src/hooks/useRoomState.ts diff --git a/src/hooks/useSettings.ts b/apps/web/src/hooks/useSettings.ts similarity index 100% rename from src/hooks/useSettings.ts rename to apps/web/src/hooks/useSettings.ts diff --git a/src/hooks/useSmoothAnimation.ts b/apps/web/src/hooks/useSmoothAnimation.ts similarity index 100% rename from src/hooks/useSmoothAnimation.ts rename to apps/web/src/hooks/useSmoothAnimation.ts diff --git a/src/hooks/useSpaceResults.ts b/apps/web/src/hooks/useSpaceResults.ts similarity index 100% rename from src/hooks/useSpaceResults.ts rename to apps/web/src/hooks/useSpaceResults.ts diff --git a/src/hooks/useStateArray.ts b/apps/web/src/hooks/useStateArray.ts similarity index 100% rename from src/hooks/useStateArray.ts rename to apps/web/src/hooks/useStateArray.ts diff --git a/src/hooks/useStateCallback.ts b/apps/web/src/hooks/useStateCallback.ts similarity index 100% rename from src/hooks/useStateCallback.ts rename to apps/web/src/hooks/useStateCallback.ts diff --git a/src/hooks/useStateToggle.ts b/apps/web/src/hooks/useStateToggle.ts similarity index 100% rename from src/hooks/useStateToggle.ts rename to apps/web/src/hooks/useStateToggle.ts diff --git a/src/hooks/useTheme.ts b/apps/web/src/hooks/useTheme.ts similarity index 100% rename from src/hooks/useTheme.ts rename to apps/web/src/hooks/useTheme.ts diff --git a/src/hooks/useThreepids.ts b/apps/web/src/hooks/useThreepids.ts similarity index 100% rename from src/hooks/useThreepids.ts rename to apps/web/src/hooks/useThreepids.ts diff --git a/src/hooks/useTimeout.ts b/apps/web/src/hooks/useTimeout.ts similarity index 100% rename from src/hooks/useTimeout.ts rename to apps/web/src/hooks/useTimeout.ts diff --git a/src/hooks/useTimeoutToggle.ts b/apps/web/src/hooks/useTimeoutToggle.ts similarity index 100% rename from src/hooks/useTimeoutToggle.ts rename to apps/web/src/hooks/useTimeoutToggle.ts diff --git a/src/hooks/useUnreadNotifications.ts b/apps/web/src/hooks/useUnreadNotifications.ts similarity index 100% rename from src/hooks/useUnreadNotifications.ts rename to apps/web/src/hooks/useUnreadNotifications.ts diff --git a/src/hooks/useUserDirectory.ts b/apps/web/src/hooks/useUserDirectory.ts similarity index 100% rename from src/hooks/useUserDirectory.ts rename to apps/web/src/hooks/useUserDirectory.ts diff --git a/src/hooks/useUserTimezone.ts b/apps/web/src/hooks/useUserTimezone.ts similarity index 100% rename from src/hooks/useUserTimezone.ts rename to apps/web/src/hooks/useUserTimezone.ts diff --git a/src/hooks/useWindowWidth.ts b/apps/web/src/hooks/useWindowWidth.ts similarity index 100% rename from src/hooks/useWindowWidth.ts rename to apps/web/src/hooks/useWindowWidth.ts diff --git a/src/i18n/strings/cs.json b/apps/web/src/i18n/strings/cs.json similarity index 100% rename from src/i18n/strings/cs.json rename to apps/web/src/i18n/strings/cs.json diff --git a/src/i18n/strings/cy.json b/apps/web/src/i18n/strings/cy.json similarity index 100% rename from src/i18n/strings/cy.json rename to apps/web/src/i18n/strings/cy.json diff --git a/src/i18n/strings/da.json b/apps/web/src/i18n/strings/da.json similarity index 100% rename from src/i18n/strings/da.json rename to apps/web/src/i18n/strings/da.json diff --git a/src/i18n/strings/de_DE.json b/apps/web/src/i18n/strings/de_DE.json similarity index 100% rename from src/i18n/strings/de_DE.json rename to apps/web/src/i18n/strings/de_DE.json diff --git a/src/i18n/strings/el.json b/apps/web/src/i18n/strings/el.json similarity index 100% rename from src/i18n/strings/el.json rename to apps/web/src/i18n/strings/el.json diff --git a/src/i18n/strings/en_EN.json b/apps/web/src/i18n/strings/en_EN.json similarity index 100% rename from src/i18n/strings/en_EN.json rename to apps/web/src/i18n/strings/en_EN.json diff --git a/src/i18n/strings/eo.json b/apps/web/src/i18n/strings/eo.json similarity index 100% rename from src/i18n/strings/eo.json rename to apps/web/src/i18n/strings/eo.json diff --git a/src/i18n/strings/es.json b/apps/web/src/i18n/strings/es.json similarity index 100% rename from src/i18n/strings/es.json rename to apps/web/src/i18n/strings/es.json diff --git a/src/i18n/strings/et.json b/apps/web/src/i18n/strings/et.json similarity index 100% rename from src/i18n/strings/et.json rename to apps/web/src/i18n/strings/et.json diff --git a/src/i18n/strings/fa.json b/apps/web/src/i18n/strings/fa.json similarity index 100% rename from src/i18n/strings/fa.json rename to apps/web/src/i18n/strings/fa.json diff --git a/src/i18n/strings/fi.json b/apps/web/src/i18n/strings/fi.json similarity index 100% rename from src/i18n/strings/fi.json rename to apps/web/src/i18n/strings/fi.json diff --git a/src/i18n/strings/fr.json b/apps/web/src/i18n/strings/fr.json similarity index 100% rename from src/i18n/strings/fr.json rename to apps/web/src/i18n/strings/fr.json diff --git a/src/i18n/strings/gl.json b/apps/web/src/i18n/strings/gl.json similarity index 100% rename from src/i18n/strings/gl.json rename to apps/web/src/i18n/strings/gl.json diff --git a/src/i18n/strings/he.json b/apps/web/src/i18n/strings/he.json similarity index 100% rename from src/i18n/strings/he.json rename to apps/web/src/i18n/strings/he.json diff --git a/src/i18n/strings/hr.json b/apps/web/src/i18n/strings/hr.json similarity index 100% rename from src/i18n/strings/hr.json rename to apps/web/src/i18n/strings/hr.json diff --git a/src/i18n/strings/hu.json b/apps/web/src/i18n/strings/hu.json similarity index 100% rename from src/i18n/strings/hu.json rename to apps/web/src/i18n/strings/hu.json diff --git a/src/i18n/strings/hy.json b/apps/web/src/i18n/strings/hy.json similarity index 100% rename from src/i18n/strings/hy.json rename to apps/web/src/i18n/strings/hy.json diff --git a/src/i18n/strings/id.json b/apps/web/src/i18n/strings/id.json similarity index 100% rename from src/i18n/strings/id.json rename to apps/web/src/i18n/strings/id.json diff --git a/src/i18n/strings/is.json b/apps/web/src/i18n/strings/is.json similarity index 100% rename from src/i18n/strings/is.json rename to apps/web/src/i18n/strings/is.json diff --git a/src/i18n/strings/it.json b/apps/web/src/i18n/strings/it.json similarity index 100% rename from src/i18n/strings/it.json rename to apps/web/src/i18n/strings/it.json diff --git a/src/i18n/strings/ja.json b/apps/web/src/i18n/strings/ja.json similarity index 100% rename from src/i18n/strings/ja.json rename to apps/web/src/i18n/strings/ja.json diff --git a/src/i18n/strings/ka.json b/apps/web/src/i18n/strings/ka.json similarity index 100% rename from src/i18n/strings/ka.json rename to apps/web/src/i18n/strings/ka.json diff --git a/src/i18n/strings/ko.json b/apps/web/src/i18n/strings/ko.json similarity index 100% rename from src/i18n/strings/ko.json rename to apps/web/src/i18n/strings/ko.json diff --git a/src/i18n/strings/lo.json b/apps/web/src/i18n/strings/lo.json similarity index 100% rename from src/i18n/strings/lo.json rename to apps/web/src/i18n/strings/lo.json diff --git a/src/i18n/strings/lt.json b/apps/web/src/i18n/strings/lt.json similarity index 100% rename from src/i18n/strings/lt.json rename to apps/web/src/i18n/strings/lt.json diff --git a/src/i18n/strings/lv.json b/apps/web/src/i18n/strings/lv.json similarity index 100% rename from src/i18n/strings/lv.json rename to apps/web/src/i18n/strings/lv.json diff --git a/src/i18n/strings/mg_MG.json b/apps/web/src/i18n/strings/mg_MG.json similarity index 100% rename from src/i18n/strings/mg_MG.json rename to apps/web/src/i18n/strings/mg_MG.json diff --git a/src/i18n/strings/nb_NO.json b/apps/web/src/i18n/strings/nb_NO.json similarity index 100% rename from src/i18n/strings/nb_NO.json rename to apps/web/src/i18n/strings/nb_NO.json diff --git a/src/i18n/strings/nl.json b/apps/web/src/i18n/strings/nl.json similarity index 100% rename from src/i18n/strings/nl.json rename to apps/web/src/i18n/strings/nl.json diff --git a/src/i18n/strings/pl.json b/apps/web/src/i18n/strings/pl.json similarity index 100% rename from src/i18n/strings/pl.json rename to apps/web/src/i18n/strings/pl.json diff --git a/src/i18n/strings/pt.json b/apps/web/src/i18n/strings/pt.json similarity index 100% rename from src/i18n/strings/pt.json rename to apps/web/src/i18n/strings/pt.json diff --git a/src/i18n/strings/pt_BR.json b/apps/web/src/i18n/strings/pt_BR.json similarity index 100% rename from src/i18n/strings/pt_BR.json rename to apps/web/src/i18n/strings/pt_BR.json diff --git a/src/i18n/strings/ru.json b/apps/web/src/i18n/strings/ru.json similarity index 100% rename from src/i18n/strings/ru.json rename to apps/web/src/i18n/strings/ru.json diff --git a/src/i18n/strings/sk.json b/apps/web/src/i18n/strings/sk.json similarity index 100% rename from src/i18n/strings/sk.json rename to apps/web/src/i18n/strings/sk.json diff --git a/src/i18n/strings/sq.json b/apps/web/src/i18n/strings/sq.json similarity index 100% rename from src/i18n/strings/sq.json rename to apps/web/src/i18n/strings/sq.json diff --git a/src/i18n/strings/sv.json b/apps/web/src/i18n/strings/sv.json similarity index 100% rename from src/i18n/strings/sv.json rename to apps/web/src/i18n/strings/sv.json diff --git a/src/i18n/strings/tr.json b/apps/web/src/i18n/strings/tr.json similarity index 100% rename from src/i18n/strings/tr.json rename to apps/web/src/i18n/strings/tr.json diff --git a/src/i18n/strings/uk.json b/apps/web/src/i18n/strings/uk.json similarity index 100% rename from src/i18n/strings/uk.json rename to apps/web/src/i18n/strings/uk.json diff --git a/src/i18n/strings/vi.json b/apps/web/src/i18n/strings/vi.json similarity index 100% rename from src/i18n/strings/vi.json rename to apps/web/src/i18n/strings/vi.json diff --git a/src/i18n/strings/zh_Hans.json b/apps/web/src/i18n/strings/zh_Hans.json similarity index 100% rename from src/i18n/strings/zh_Hans.json rename to apps/web/src/i18n/strings/zh_Hans.json diff --git a/src/i18n/strings/zh_Hant.json b/apps/web/src/i18n/strings/zh_Hant.json similarity index 100% rename from src/i18n/strings/zh_Hant.json rename to apps/web/src/i18n/strings/zh_Hant.json diff --git a/src/identifiers.ts b/apps/web/src/identifiers.ts similarity index 100% rename from src/identifiers.ts rename to apps/web/src/identifiers.ts diff --git a/src/index.ts b/apps/web/src/index.ts similarity index 100% rename from src/index.ts rename to apps/web/src/index.ts diff --git a/src/indexing/BaseEventIndexManager.ts b/apps/web/src/indexing/BaseEventIndexManager.ts similarity index 100% rename from src/indexing/BaseEventIndexManager.ts rename to apps/web/src/indexing/BaseEventIndexManager.ts diff --git a/src/indexing/EventIndex.ts b/apps/web/src/indexing/EventIndex.ts similarity index 100% rename from src/indexing/EventIndex.ts rename to apps/web/src/indexing/EventIndex.ts diff --git a/src/indexing/EventIndexPeg.ts b/apps/web/src/indexing/EventIndexPeg.ts similarity index 100% rename from src/indexing/EventIndexPeg.ts rename to apps/web/src/indexing/EventIndexPeg.ts diff --git a/src/integrations/IntegrationManagerInstance.ts b/apps/web/src/integrations/IntegrationManagerInstance.ts similarity index 100% rename from src/integrations/IntegrationManagerInstance.ts rename to apps/web/src/integrations/IntegrationManagerInstance.ts diff --git a/src/integrations/IntegrationManagers.ts b/apps/web/src/integrations/IntegrationManagers.ts similarity index 100% rename from src/integrations/IntegrationManagers.ts rename to apps/web/src/integrations/IntegrationManagers.ts diff --git a/src/languageHandler.tsx b/apps/web/src/languageHandler.tsx similarity index 100% rename from src/languageHandler.tsx rename to apps/web/src/languageHandler.tsx diff --git a/src/linkify-matrix.ts b/apps/web/src/linkify-matrix.ts similarity index 100% rename from src/linkify-matrix.ts rename to apps/web/src/linkify-matrix.ts diff --git a/src/mjolnir/BanList.ts b/apps/web/src/mjolnir/BanList.ts similarity index 100% rename from src/mjolnir/BanList.ts rename to apps/web/src/mjolnir/BanList.ts diff --git a/src/mjolnir/ListRule.ts b/apps/web/src/mjolnir/ListRule.ts similarity index 100% rename from src/mjolnir/ListRule.ts rename to apps/web/src/mjolnir/ListRule.ts diff --git a/src/mjolnir/Mjolnir.ts b/apps/web/src/mjolnir/Mjolnir.ts similarity index 100% rename from src/mjolnir/Mjolnir.ts rename to apps/web/src/mjolnir/Mjolnir.ts diff --git a/src/models/Call.ts b/apps/web/src/models/Call.ts similarity index 100% rename from src/models/Call.ts rename to apps/web/src/models/Call.ts diff --git a/src/models/LocalRoom.ts b/apps/web/src/models/LocalRoom.ts similarity index 100% rename from src/models/LocalRoom.ts rename to apps/web/src/models/LocalRoom.ts diff --git a/src/models/RoomUpload.ts b/apps/web/src/models/RoomUpload.ts similarity index 100% rename from src/models/RoomUpload.ts rename to apps/web/src/models/RoomUpload.ts diff --git a/src/models/notificationsettings/NotificationSettings.ts b/apps/web/src/models/notificationsettings/NotificationSettings.ts similarity index 100% rename from src/models/notificationsettings/NotificationSettings.ts rename to apps/web/src/models/notificationsettings/NotificationSettings.ts diff --git a/src/models/notificationsettings/PushRuleDiff.ts b/apps/web/src/models/notificationsettings/PushRuleDiff.ts similarity index 100% rename from src/models/notificationsettings/PushRuleDiff.ts rename to apps/web/src/models/notificationsettings/PushRuleDiff.ts diff --git a/src/models/notificationsettings/PushRuleMap.ts b/apps/web/src/models/notificationsettings/PushRuleMap.ts similarity index 100% rename from src/models/notificationsettings/PushRuleMap.ts rename to apps/web/src/models/notificationsettings/PushRuleMap.ts diff --git a/src/models/notificationsettings/reconcileNotificationSettings.ts b/apps/web/src/models/notificationsettings/reconcileNotificationSettings.ts similarity index 100% rename from src/models/notificationsettings/reconcileNotificationSettings.ts rename to apps/web/src/models/notificationsettings/reconcileNotificationSettings.ts diff --git a/src/models/notificationsettings/toNotificationSettings.ts b/apps/web/src/models/notificationsettings/toNotificationSettings.ts similarity index 100% rename from src/models/notificationsettings/toNotificationSettings.ts rename to apps/web/src/models/notificationsettings/toNotificationSettings.ts diff --git a/src/models/rooms/PresenceState.ts b/apps/web/src/models/rooms/PresenceState.ts similarity index 100% rename from src/models/rooms/PresenceState.ts rename to apps/web/src/models/rooms/PresenceState.ts diff --git a/src/models/rooms/RoomMember.ts b/apps/web/src/models/rooms/RoomMember.ts similarity index 100% rename from src/models/rooms/RoomMember.ts rename to apps/web/src/models/rooms/RoomMember.ts diff --git a/src/models/rooms/ThreePIDInvite.ts b/apps/web/src/models/rooms/ThreePIDInvite.ts similarity index 100% rename from src/models/rooms/ThreePIDInvite.ts rename to apps/web/src/models/rooms/ThreePIDInvite.ts diff --git a/src/modules.d.ts b/apps/web/src/modules.d.ts similarity index 100% rename from src/modules.d.ts rename to apps/web/src/modules.d.ts diff --git a/src/modules/AccountDataApi.ts b/apps/web/src/modules/AccountDataApi.ts similarity index 100% rename from src/modules/AccountDataApi.ts rename to apps/web/src/modules/AccountDataApi.ts diff --git a/src/modules/Api.ts b/apps/web/src/modules/Api.ts similarity index 100% rename from src/modules/Api.ts rename to apps/web/src/modules/Api.ts diff --git a/src/modules/AppModule.ts b/apps/web/src/modules/AppModule.ts similarity index 100% rename from src/modules/AppModule.ts rename to apps/web/src/modules/AppModule.ts diff --git a/src/modules/Auth.ts b/apps/web/src/modules/Auth.ts similarity index 100% rename from src/modules/Auth.ts rename to apps/web/src/modules/Auth.ts diff --git a/src/modules/BuiltinsApi.tsx b/apps/web/src/modules/BuiltinsApi.tsx similarity index 100% rename from src/modules/BuiltinsApi.tsx rename to apps/web/src/modules/BuiltinsApi.tsx diff --git a/src/modules/ClientApi.ts b/apps/web/src/modules/ClientApi.ts similarity index 100% rename from src/modules/ClientApi.ts rename to apps/web/src/modules/ClientApi.ts diff --git a/src/modules/ConfigApi.ts b/apps/web/src/modules/ConfigApi.ts similarity index 100% rename from src/modules/ConfigApi.ts rename to apps/web/src/modules/ConfigApi.ts diff --git a/src/modules/Dialog.tsx b/apps/web/src/modules/Dialog.tsx similarity index 100% rename from src/modules/Dialog.tsx rename to apps/web/src/modules/Dialog.tsx diff --git a/src/modules/ExtrasApi.ts b/apps/web/src/modules/ExtrasApi.ts similarity index 100% rename from src/modules/ExtrasApi.ts rename to apps/web/src/modules/ExtrasApi.ts diff --git a/src/modules/ModuleComponents.tsx b/apps/web/src/modules/ModuleComponents.tsx similarity index 100% rename from src/modules/ModuleComponents.tsx rename to apps/web/src/modules/ModuleComponents.tsx diff --git a/src/modules/ModuleFactory.ts b/apps/web/src/modules/ModuleFactory.ts similarity index 100% rename from src/modules/ModuleFactory.ts rename to apps/web/src/modules/ModuleFactory.ts diff --git a/src/modules/ModuleRunner.ts b/apps/web/src/modules/ModuleRunner.ts similarity index 100% rename from src/modules/ModuleRunner.ts rename to apps/web/src/modules/ModuleRunner.ts diff --git a/src/modules/Navigation.ts b/apps/web/src/modules/Navigation.ts similarity index 100% rename from src/modules/Navigation.ts rename to apps/web/src/modules/Navigation.ts diff --git a/src/modules/Profile.ts b/apps/web/src/modules/Profile.ts similarity index 100% rename from src/modules/Profile.ts rename to apps/web/src/modules/Profile.ts diff --git a/src/modules/ProxiedModuleApi.ts b/apps/web/src/modules/ProxiedModuleApi.ts similarity index 100% rename from src/modules/ProxiedModuleApi.ts rename to apps/web/src/modules/ProxiedModuleApi.ts diff --git a/src/modules/StoresApi.ts b/apps/web/src/modules/StoresApi.ts similarity index 100% rename from src/modules/StoresApi.ts rename to apps/web/src/modules/StoresApi.ts diff --git a/src/modules/components/ModuleNotificationDecoration.tsx b/apps/web/src/modules/components/ModuleNotificationDecoration.tsx similarity index 100% rename from src/modules/components/ModuleNotificationDecoration.tsx rename to apps/web/src/modules/components/ModuleNotificationDecoration.tsx diff --git a/src/modules/customComponentApi.ts b/apps/web/src/modules/customComponentApi.ts similarity index 100% rename from src/modules/customComponentApi.ts rename to apps/web/src/modules/customComponentApi.ts diff --git a/src/modules/models/Room.ts b/apps/web/src/modules/models/Room.ts similarity index 100% rename from src/modules/models/Room.ts rename to apps/web/src/modules/models/Room.ts diff --git a/src/notifications/ContentRules.ts b/apps/web/src/notifications/ContentRules.ts similarity index 100% rename from src/notifications/ContentRules.ts rename to apps/web/src/notifications/ContentRules.ts diff --git a/src/notifications/NotificationUtils.ts b/apps/web/src/notifications/NotificationUtils.ts similarity index 100% rename from src/notifications/NotificationUtils.ts rename to apps/web/src/notifications/NotificationUtils.ts diff --git a/src/notifications/PushRuleVectorState.ts b/apps/web/src/notifications/PushRuleVectorState.ts similarity index 100% rename from src/notifications/PushRuleVectorState.ts rename to apps/web/src/notifications/PushRuleVectorState.ts diff --git a/src/notifications/StandardActions.ts b/apps/web/src/notifications/StandardActions.ts similarity index 100% rename from src/notifications/StandardActions.ts rename to apps/web/src/notifications/StandardActions.ts diff --git a/src/notifications/VectorPushRulesDefinitions.ts b/apps/web/src/notifications/VectorPushRulesDefinitions.ts similarity index 100% rename from src/notifications/VectorPushRulesDefinitions.ts rename to apps/web/src/notifications/VectorPushRulesDefinitions.ts diff --git a/src/notifications/index.ts b/apps/web/src/notifications/index.ts similarity index 100% rename from src/notifications/index.ts rename to apps/web/src/notifications/index.ts diff --git a/src/performance/entry-names.ts b/apps/web/src/performance/entry-names.ts similarity index 100% rename from src/performance/entry-names.ts rename to apps/web/src/performance/entry-names.ts diff --git a/src/performance/index.ts b/apps/web/src/performance/index.ts similarity index 100% rename from src/performance/index.ts rename to apps/web/src/performance/index.ts diff --git a/src/phonenumber.ts b/apps/web/src/phonenumber.ts similarity index 100% rename from src/phonenumber.ts rename to apps/web/src/phonenumber.ts diff --git a/src/rageshake/rageshake.ts b/apps/web/src/rageshake/rageshake.ts similarity index 100% rename from src/rageshake/rageshake.ts rename to apps/web/src/rageshake/rageshake.ts diff --git a/src/rageshake/submit-rageshake.ts b/apps/web/src/rageshake/submit-rageshake.ts similarity index 100% rename from src/rageshake/submit-rageshake.ts rename to apps/web/src/rageshake/submit-rageshake.ts diff --git a/src/renderer/code-block.tsx b/apps/web/src/renderer/code-block.tsx similarity index 100% rename from src/renderer/code-block.tsx rename to apps/web/src/renderer/code-block.tsx diff --git a/src/renderer/index.ts b/apps/web/src/renderer/index.ts similarity index 100% rename from src/renderer/index.ts rename to apps/web/src/renderer/index.ts diff --git a/src/renderer/link-tooltip.tsx b/apps/web/src/renderer/link-tooltip.tsx similarity index 100% rename from src/renderer/link-tooltip.tsx rename to apps/web/src/renderer/link-tooltip.tsx diff --git a/src/renderer/pill.tsx b/apps/web/src/renderer/pill.tsx similarity index 100% rename from src/renderer/pill.tsx rename to apps/web/src/renderer/pill.tsx diff --git a/src/renderer/spoiler.tsx b/apps/web/src/renderer/spoiler.tsx similarity index 100% rename from src/renderer/spoiler.tsx rename to apps/web/src/renderer/spoiler.tsx diff --git a/src/renderer/utils.tsx b/apps/web/src/renderer/utils.tsx similarity index 100% rename from src/renderer/utils.tsx rename to apps/web/src/renderer/utils.tsx diff --git a/src/resizer/distributors/collapse.ts b/apps/web/src/resizer/distributors/collapse.ts similarity index 100% rename from src/resizer/distributors/collapse.ts rename to apps/web/src/resizer/distributors/collapse.ts diff --git a/src/resizer/distributors/fixed.ts b/apps/web/src/resizer/distributors/fixed.ts similarity index 100% rename from src/resizer/distributors/fixed.ts rename to apps/web/src/resizer/distributors/fixed.ts diff --git a/src/resizer/distributors/percentage.ts b/apps/web/src/resizer/distributors/percentage.ts similarity index 100% rename from src/resizer/distributors/percentage.ts rename to apps/web/src/resizer/distributors/percentage.ts diff --git a/src/resizer/index.ts b/apps/web/src/resizer/index.ts similarity index 100% rename from src/resizer/index.ts rename to apps/web/src/resizer/index.ts diff --git a/src/resizer/item.ts b/apps/web/src/resizer/item.ts similarity index 100% rename from src/resizer/item.ts rename to apps/web/src/resizer/item.ts diff --git a/src/resizer/resizer.ts b/apps/web/src/resizer/resizer.ts similarity index 100% rename from src/resizer/resizer.ts rename to apps/web/src/resizer/resizer.ts diff --git a/src/resizer/sizer.ts b/apps/web/src/resizer/sizer.ts similarity index 100% rename from src/resizer/sizer.ts rename to apps/web/src/resizer/sizer.ts diff --git a/src/sendTimePerformanceMetrics.ts b/apps/web/src/sendTimePerformanceMetrics.ts similarity index 100% rename from src/sendTimePerformanceMetrics.ts rename to apps/web/src/sendTimePerformanceMetrics.ts diff --git a/src/sentry.ts b/apps/web/src/sentry.ts similarity index 100% rename from src/sentry.ts rename to apps/web/src/sentry.ts diff --git a/src/serviceworker/index.ts b/apps/web/src/serviceworker/index.ts similarity index 100% rename from src/serviceworker/index.ts rename to apps/web/src/serviceworker/index.ts diff --git a/src/settings/SettingLevel.ts b/apps/web/src/settings/SettingLevel.ts similarity index 100% rename from src/settings/SettingLevel.ts rename to apps/web/src/settings/SettingLevel.ts diff --git a/src/settings/Settings.tsx b/apps/web/src/settings/Settings.tsx similarity index 100% rename from src/settings/Settings.tsx rename to apps/web/src/settings/Settings.tsx diff --git a/src/settings/SettingsStore.ts b/apps/web/src/settings/SettingsStore.ts similarity index 100% rename from src/settings/SettingsStore.ts rename to apps/web/src/settings/SettingsStore.ts diff --git a/src/settings/UIFeature.ts b/apps/web/src/settings/UIFeature.ts similarity index 100% rename from src/settings/UIFeature.ts rename to apps/web/src/settings/UIFeature.ts diff --git a/src/settings/WatchManager.ts b/apps/web/src/settings/WatchManager.ts similarity index 100% rename from src/settings/WatchManager.ts rename to apps/web/src/settings/WatchManager.ts diff --git a/src/settings/controllers/AnalyticsController.ts b/apps/web/src/settings/controllers/AnalyticsController.ts similarity index 100% rename from src/settings/controllers/AnalyticsController.ts rename to apps/web/src/settings/controllers/AnalyticsController.ts diff --git a/src/settings/controllers/BlockInvitesConfigController.ts b/apps/web/src/settings/controllers/BlockInvitesConfigController.ts similarity index 100% rename from src/settings/controllers/BlockInvitesConfigController.ts rename to apps/web/src/settings/controllers/BlockInvitesConfigController.ts diff --git a/src/settings/controllers/DeviceIsolationModeController.ts b/apps/web/src/settings/controllers/DeviceIsolationModeController.ts similarity index 100% rename from src/settings/controllers/DeviceIsolationModeController.ts rename to apps/web/src/settings/controllers/DeviceIsolationModeController.ts diff --git a/src/settings/controllers/FallbackIceServerController.ts b/apps/web/src/settings/controllers/FallbackIceServerController.ts similarity index 100% rename from src/settings/controllers/FallbackIceServerController.ts rename to apps/web/src/settings/controllers/FallbackIceServerController.ts diff --git a/src/settings/controllers/FontSizeController.ts b/apps/web/src/settings/controllers/FontSizeController.ts similarity index 100% rename from src/settings/controllers/FontSizeController.ts rename to apps/web/src/settings/controllers/FontSizeController.ts diff --git a/src/settings/controllers/IncompatibleController.ts b/apps/web/src/settings/controllers/IncompatibleController.ts similarity index 100% rename from src/settings/controllers/IncompatibleController.ts rename to apps/web/src/settings/controllers/IncompatibleController.ts diff --git a/src/settings/controllers/InviteRulesConfigController.ts b/apps/web/src/settings/controllers/InviteRulesConfigController.ts similarity index 100% rename from src/settings/controllers/InviteRulesConfigController.ts rename to apps/web/src/settings/controllers/InviteRulesConfigController.ts diff --git a/src/settings/controllers/MatrixClientBackedController.ts b/apps/web/src/settings/controllers/MatrixClientBackedController.ts similarity index 100% rename from src/settings/controllers/MatrixClientBackedController.ts rename to apps/web/src/settings/controllers/MatrixClientBackedController.ts diff --git a/src/settings/controllers/MediaPreviewConfigController.ts b/apps/web/src/settings/controllers/MediaPreviewConfigController.ts similarity index 100% rename from src/settings/controllers/MediaPreviewConfigController.ts rename to apps/web/src/settings/controllers/MediaPreviewConfigController.ts diff --git a/src/settings/controllers/NotificationControllers.ts b/apps/web/src/settings/controllers/NotificationControllers.ts similarity index 100% rename from src/settings/controllers/NotificationControllers.ts rename to apps/web/src/settings/controllers/NotificationControllers.ts diff --git a/src/settings/controllers/ReducedMotionController.ts b/apps/web/src/settings/controllers/ReducedMotionController.ts similarity index 100% rename from src/settings/controllers/ReducedMotionController.ts rename to apps/web/src/settings/controllers/ReducedMotionController.ts diff --git a/src/settings/controllers/ReloadOnChangeController.ts b/apps/web/src/settings/controllers/ReloadOnChangeController.ts similarity index 100% rename from src/settings/controllers/ReloadOnChangeController.ts rename to apps/web/src/settings/controllers/ReloadOnChangeController.ts diff --git a/src/settings/controllers/ServerSupportUnstableFeatureController.ts b/apps/web/src/settings/controllers/ServerSupportUnstableFeatureController.ts similarity index 100% rename from src/settings/controllers/ServerSupportUnstableFeatureController.ts rename to apps/web/src/settings/controllers/ServerSupportUnstableFeatureController.ts diff --git a/src/settings/controllers/SettingController.ts b/apps/web/src/settings/controllers/SettingController.ts similarity index 100% rename from src/settings/controllers/SettingController.ts rename to apps/web/src/settings/controllers/SettingController.ts diff --git a/src/settings/controllers/SlidingSyncController.ts b/apps/web/src/settings/controllers/SlidingSyncController.ts similarity index 100% rename from src/settings/controllers/SlidingSyncController.ts rename to apps/web/src/settings/controllers/SlidingSyncController.ts diff --git a/src/settings/controllers/SystemFontController.ts b/apps/web/src/settings/controllers/SystemFontController.ts similarity index 100% rename from src/settings/controllers/SystemFontController.ts rename to apps/web/src/settings/controllers/SystemFontController.ts diff --git a/src/settings/controllers/ThemeController.ts b/apps/web/src/settings/controllers/ThemeController.ts similarity index 100% rename from src/settings/controllers/ThemeController.ts rename to apps/web/src/settings/controllers/ThemeController.ts diff --git a/src/settings/controllers/UIFeatureController.ts b/apps/web/src/settings/controllers/UIFeatureController.ts similarity index 100% rename from src/settings/controllers/UIFeatureController.ts rename to apps/web/src/settings/controllers/UIFeatureController.ts diff --git a/src/settings/enums/ImageSize.ts b/apps/web/src/settings/enums/ImageSize.ts similarity index 100% rename from src/settings/enums/ImageSize.ts rename to apps/web/src/settings/enums/ImageSize.ts diff --git a/src/settings/enums/Layout.ts b/apps/web/src/settings/enums/Layout.ts similarity index 100% rename from src/settings/enums/Layout.ts rename to apps/web/src/settings/enums/Layout.ts diff --git a/src/settings/handlers/AbstractLocalStorageSettingsHandler.ts b/apps/web/src/settings/handlers/AbstractLocalStorageSettingsHandler.ts similarity index 100% rename from src/settings/handlers/AbstractLocalStorageSettingsHandler.ts rename to apps/web/src/settings/handlers/AbstractLocalStorageSettingsHandler.ts diff --git a/src/settings/handlers/AccountSettingsHandler.ts b/apps/web/src/settings/handlers/AccountSettingsHandler.ts similarity index 100% rename from src/settings/handlers/AccountSettingsHandler.ts rename to apps/web/src/settings/handlers/AccountSettingsHandler.ts diff --git a/src/settings/handlers/ConfigSettingsHandler.ts b/apps/web/src/settings/handlers/ConfigSettingsHandler.ts similarity index 100% rename from src/settings/handlers/ConfigSettingsHandler.ts rename to apps/web/src/settings/handlers/ConfigSettingsHandler.ts diff --git a/src/settings/handlers/DefaultSettingsHandler.ts b/apps/web/src/settings/handlers/DefaultSettingsHandler.ts similarity index 100% rename from src/settings/handlers/DefaultSettingsHandler.ts rename to apps/web/src/settings/handlers/DefaultSettingsHandler.ts diff --git a/src/settings/handlers/DeviceSettingsHandler.ts b/apps/web/src/settings/handlers/DeviceSettingsHandler.ts similarity index 100% rename from src/settings/handlers/DeviceSettingsHandler.ts rename to apps/web/src/settings/handlers/DeviceSettingsHandler.ts diff --git a/src/settings/handlers/LocalEchoWrapper.ts b/apps/web/src/settings/handlers/LocalEchoWrapper.ts similarity index 100% rename from src/settings/handlers/LocalEchoWrapper.ts rename to apps/web/src/settings/handlers/LocalEchoWrapper.ts diff --git a/src/settings/handlers/MatrixClientBackedSettingsHandler.ts b/apps/web/src/settings/handlers/MatrixClientBackedSettingsHandler.ts similarity index 100% rename from src/settings/handlers/MatrixClientBackedSettingsHandler.ts rename to apps/web/src/settings/handlers/MatrixClientBackedSettingsHandler.ts diff --git a/src/settings/handlers/PlatformSettingsHandler.ts b/apps/web/src/settings/handlers/PlatformSettingsHandler.ts similarity index 100% rename from src/settings/handlers/PlatformSettingsHandler.ts rename to apps/web/src/settings/handlers/PlatformSettingsHandler.ts diff --git a/src/settings/handlers/RoomAccountSettingsHandler.ts b/apps/web/src/settings/handlers/RoomAccountSettingsHandler.ts similarity index 100% rename from src/settings/handlers/RoomAccountSettingsHandler.ts rename to apps/web/src/settings/handlers/RoomAccountSettingsHandler.ts diff --git a/src/settings/handlers/RoomDeviceSettingsHandler.ts b/apps/web/src/settings/handlers/RoomDeviceSettingsHandler.ts similarity index 100% rename from src/settings/handlers/RoomDeviceSettingsHandler.ts rename to apps/web/src/settings/handlers/RoomDeviceSettingsHandler.ts diff --git a/src/settings/handlers/RoomSettingsHandler.ts b/apps/web/src/settings/handlers/RoomSettingsHandler.ts similarity index 100% rename from src/settings/handlers/RoomSettingsHandler.ts rename to apps/web/src/settings/handlers/RoomSettingsHandler.ts diff --git a/src/settings/handlers/SettingsHandler.ts b/apps/web/src/settings/handlers/SettingsHandler.ts similarity index 100% rename from src/settings/handlers/SettingsHandler.ts rename to apps/web/src/settings/handlers/SettingsHandler.ts diff --git a/src/settings/watchers/FontWatcher.ts b/apps/web/src/settings/watchers/FontWatcher.ts similarity index 100% rename from src/settings/watchers/FontWatcher.ts rename to apps/web/src/settings/watchers/FontWatcher.ts diff --git a/src/settings/watchers/ThemeWatcher.ts b/apps/web/src/settings/watchers/ThemeWatcher.ts similarity index 100% rename from src/settings/watchers/ThemeWatcher.ts rename to apps/web/src/settings/watchers/ThemeWatcher.ts diff --git a/src/settings/watchers/Watcher.ts b/apps/web/src/settings/watchers/Watcher.ts similarity index 100% rename from src/settings/watchers/Watcher.ts rename to apps/web/src/settings/watchers/Watcher.ts diff --git a/src/shouldHideEvent.ts b/apps/web/src/shouldHideEvent.ts similarity index 100% rename from src/shouldHideEvent.ts rename to apps/web/src/shouldHideEvent.ts diff --git a/src/slash-commands/SlashCommands.tsx b/apps/web/src/slash-commands/SlashCommands.tsx similarity index 100% rename from src/slash-commands/SlashCommands.tsx rename to apps/web/src/slash-commands/SlashCommands.tsx diff --git a/src/slash-commands/command.ts b/apps/web/src/slash-commands/command.ts similarity index 100% rename from src/slash-commands/command.ts rename to apps/web/src/slash-commands/command.ts diff --git a/src/slash-commands/emoticon.ts b/apps/web/src/slash-commands/emoticon.ts similarity index 100% rename from src/slash-commands/emoticon.ts rename to apps/web/src/slash-commands/emoticon.ts diff --git a/src/slash-commands/interface.ts b/apps/web/src/slash-commands/interface.ts similarity index 100% rename from src/slash-commands/interface.ts rename to apps/web/src/slash-commands/interface.ts diff --git a/src/slash-commands/join.ts b/apps/web/src/slash-commands/join.ts similarity index 100% rename from src/slash-commands/join.ts rename to apps/web/src/slash-commands/join.ts diff --git a/src/slash-commands/op.ts b/apps/web/src/slash-commands/op.ts similarity index 100% rename from src/slash-commands/op.ts rename to apps/web/src/slash-commands/op.ts diff --git a/src/slash-commands/upgraderoom/parseUpgradeRoomArgs.ts b/apps/web/src/slash-commands/upgraderoom/parseUpgradeRoomArgs.ts similarity index 100% rename from src/slash-commands/upgraderoom/parseUpgradeRoomArgs.ts rename to apps/web/src/slash-commands/upgraderoom/parseUpgradeRoomArgs.ts diff --git a/src/slash-commands/upgraderoom/runUpgradeRoomCommand.ts b/apps/web/src/slash-commands/upgraderoom/runUpgradeRoomCommand.ts similarity index 100% rename from src/slash-commands/upgraderoom/runUpgradeRoomCommand.ts rename to apps/web/src/slash-commands/upgraderoom/runUpgradeRoomCommand.ts diff --git a/src/slash-commands/upgraderoom/upgraderoom.ts b/apps/web/src/slash-commands/upgraderoom/upgraderoom.ts similarity index 100% rename from src/slash-commands/upgraderoom/upgraderoom.ts rename to apps/web/src/slash-commands/upgraderoom/upgraderoom.ts diff --git a/src/slash-commands/utils.ts b/apps/web/src/slash-commands/utils.ts similarity index 100% rename from src/slash-commands/utils.ts rename to apps/web/src/slash-commands/utils.ts diff --git a/src/stores/ActiveWidgetStore.ts b/apps/web/src/stores/ActiveWidgetStore.ts similarity index 100% rename from src/stores/ActiveWidgetStore.ts rename to apps/web/src/stores/ActiveWidgetStore.ts diff --git a/src/stores/AsyncStore.ts b/apps/web/src/stores/AsyncStore.ts similarity index 100% rename from src/stores/AsyncStore.ts rename to apps/web/src/stores/AsyncStore.ts diff --git a/src/stores/AsyncStoreWithClient.ts b/apps/web/src/stores/AsyncStoreWithClient.ts similarity index 100% rename from src/stores/AsyncStoreWithClient.ts rename to apps/web/src/stores/AsyncStoreWithClient.ts diff --git a/src/stores/AutoRageshakeStore.ts b/apps/web/src/stores/AutoRageshakeStore.ts similarity index 100% rename from src/stores/AutoRageshakeStore.ts rename to apps/web/src/stores/AutoRageshakeStore.ts diff --git a/src/stores/BreadcrumbsStore.ts b/apps/web/src/stores/BreadcrumbsStore.ts similarity index 100% rename from src/stores/BreadcrumbsStore.ts rename to apps/web/src/stores/BreadcrumbsStore.ts diff --git a/src/stores/CallStore.ts b/apps/web/src/stores/CallStore.ts similarity index 100% rename from src/stores/CallStore.ts rename to apps/web/src/stores/CallStore.ts diff --git a/src/stores/InitialCryptoSetupStore.ts b/apps/web/src/stores/InitialCryptoSetupStore.ts similarity index 100% rename from src/stores/InitialCryptoSetupStore.ts rename to apps/web/src/stores/InitialCryptoSetupStore.ts diff --git a/src/stores/LifecycleStore.ts b/apps/web/src/stores/LifecycleStore.ts similarity index 100% rename from src/stores/LifecycleStore.ts rename to apps/web/src/stores/LifecycleStore.ts diff --git a/src/stores/MemberListStore.ts b/apps/web/src/stores/MemberListStore.ts similarity index 100% rename from src/stores/MemberListStore.ts rename to apps/web/src/stores/MemberListStore.ts diff --git a/src/stores/ModalWidgetStore.ts b/apps/web/src/stores/ModalWidgetStore.ts similarity index 100% rename from src/stores/ModalWidgetStore.ts rename to apps/web/src/stores/ModalWidgetStore.ts diff --git a/src/stores/MultiRoomViewStore.ts b/apps/web/src/stores/MultiRoomViewStore.ts similarity index 100% rename from src/stores/MultiRoomViewStore.ts rename to apps/web/src/stores/MultiRoomViewStore.ts diff --git a/src/stores/NonUrgentToastStore.ts b/apps/web/src/stores/NonUrgentToastStore.ts similarity index 100% rename from src/stores/NonUrgentToastStore.ts rename to apps/web/src/stores/NonUrgentToastStore.ts diff --git a/src/stores/OwnBeaconStore.ts b/apps/web/src/stores/OwnBeaconStore.ts similarity index 100% rename from src/stores/OwnBeaconStore.ts rename to apps/web/src/stores/OwnBeaconStore.ts diff --git a/src/stores/OwnProfileStore.ts b/apps/web/src/stores/OwnProfileStore.ts similarity index 100% rename from src/stores/OwnProfileStore.ts rename to apps/web/src/stores/OwnProfileStore.ts diff --git a/src/stores/ReadyWatchingStore.ts b/apps/web/src/stores/ReadyWatchingStore.ts similarity index 100% rename from src/stores/ReadyWatchingStore.ts rename to apps/web/src/stores/ReadyWatchingStore.ts diff --git a/src/stores/ReleaseAnnouncementStore.ts b/apps/web/src/stores/ReleaseAnnouncementStore.ts similarity index 100% rename from src/stores/ReleaseAnnouncementStore.ts rename to apps/web/src/stores/ReleaseAnnouncementStore.ts diff --git a/src/stores/RoomScrollStateStore.ts b/apps/web/src/stores/RoomScrollStateStore.ts similarity index 100% rename from src/stores/RoomScrollStateStore.ts rename to apps/web/src/stores/RoomScrollStateStore.ts diff --git a/src/stores/RoomViewStore.tsx b/apps/web/src/stores/RoomViewStore.tsx similarity index 100% rename from src/stores/RoomViewStore.tsx rename to apps/web/src/stores/RoomViewStore.tsx diff --git a/src/stores/SetupEncryptionStore.ts b/apps/web/src/stores/SetupEncryptionStore.ts similarity index 100% rename from src/stores/SetupEncryptionStore.ts rename to apps/web/src/stores/SetupEncryptionStore.ts diff --git a/src/stores/ThreepidInviteStore.ts b/apps/web/src/stores/ThreepidInviteStore.ts similarity index 100% rename from src/stores/ThreepidInviteStore.ts rename to apps/web/src/stores/ThreepidInviteStore.ts diff --git a/src/stores/ToastStore.ts b/apps/web/src/stores/ToastStore.ts similarity index 100% rename from src/stores/ToastStore.ts rename to apps/web/src/stores/ToastStore.ts diff --git a/src/stores/TypingStore.ts b/apps/web/src/stores/TypingStore.ts similarity index 100% rename from src/stores/TypingStore.ts rename to apps/web/src/stores/TypingStore.ts diff --git a/src/stores/UIStore.ts b/apps/web/src/stores/UIStore.ts similarity index 100% rename from src/stores/UIStore.ts rename to apps/web/src/stores/UIStore.ts diff --git a/src/stores/UserProfilesStore.ts b/apps/web/src/stores/UserProfilesStore.ts similarity index 100% rename from src/stores/UserProfilesStore.ts rename to apps/web/src/stores/UserProfilesStore.ts diff --git a/src/stores/VoiceRecordingStore.ts b/apps/web/src/stores/VoiceRecordingStore.ts similarity index 100% rename from src/stores/VoiceRecordingStore.ts rename to apps/web/src/stores/VoiceRecordingStore.ts diff --git a/src/stores/WidgetEchoStore.ts b/apps/web/src/stores/WidgetEchoStore.ts similarity index 100% rename from src/stores/WidgetEchoStore.ts rename to apps/web/src/stores/WidgetEchoStore.ts diff --git a/src/stores/WidgetStore.ts b/apps/web/src/stores/WidgetStore.ts similarity index 100% rename from src/stores/WidgetStore.ts rename to apps/web/src/stores/WidgetStore.ts diff --git a/src/stores/local-echo/EchoChamber.ts b/apps/web/src/stores/local-echo/EchoChamber.ts similarity index 100% rename from src/stores/local-echo/EchoChamber.ts rename to apps/web/src/stores/local-echo/EchoChamber.ts diff --git a/src/stores/local-echo/EchoContext.ts b/apps/web/src/stores/local-echo/EchoContext.ts similarity index 100% rename from src/stores/local-echo/EchoContext.ts rename to apps/web/src/stores/local-echo/EchoContext.ts diff --git a/src/stores/local-echo/EchoStore.ts b/apps/web/src/stores/local-echo/EchoStore.ts similarity index 100% rename from src/stores/local-echo/EchoStore.ts rename to apps/web/src/stores/local-echo/EchoStore.ts diff --git a/src/stores/local-echo/EchoTransaction.ts b/apps/web/src/stores/local-echo/EchoTransaction.ts similarity index 100% rename from src/stores/local-echo/EchoTransaction.ts rename to apps/web/src/stores/local-echo/EchoTransaction.ts diff --git a/src/stores/local-echo/GenericEchoChamber.ts b/apps/web/src/stores/local-echo/GenericEchoChamber.ts similarity index 100% rename from src/stores/local-echo/GenericEchoChamber.ts rename to apps/web/src/stores/local-echo/GenericEchoChamber.ts diff --git a/src/stores/local-echo/RoomEchoChamber.ts b/apps/web/src/stores/local-echo/RoomEchoChamber.ts similarity index 100% rename from src/stores/local-echo/RoomEchoChamber.ts rename to apps/web/src/stores/local-echo/RoomEchoChamber.ts diff --git a/src/stores/local-echo/RoomEchoContext.ts b/apps/web/src/stores/local-echo/RoomEchoContext.ts similarity index 100% rename from src/stores/local-echo/RoomEchoContext.ts rename to apps/web/src/stores/local-echo/RoomEchoContext.ts diff --git a/src/stores/notifications/ListNotificationState.ts b/apps/web/src/stores/notifications/ListNotificationState.ts similarity index 100% rename from src/stores/notifications/ListNotificationState.ts rename to apps/web/src/stores/notifications/ListNotificationState.ts diff --git a/src/stores/notifications/NotificationLevel.ts b/apps/web/src/stores/notifications/NotificationLevel.ts similarity index 100% rename from src/stores/notifications/NotificationLevel.ts rename to apps/web/src/stores/notifications/NotificationLevel.ts diff --git a/src/stores/notifications/NotificationState.ts b/apps/web/src/stores/notifications/NotificationState.ts similarity index 100% rename from src/stores/notifications/NotificationState.ts rename to apps/web/src/stores/notifications/NotificationState.ts diff --git a/src/stores/notifications/RoomNotificationState.ts b/apps/web/src/stores/notifications/RoomNotificationState.ts similarity index 100% rename from src/stores/notifications/RoomNotificationState.ts rename to apps/web/src/stores/notifications/RoomNotificationState.ts diff --git a/src/stores/notifications/RoomNotificationStateStore.ts b/apps/web/src/stores/notifications/RoomNotificationStateStore.ts similarity index 100% rename from src/stores/notifications/RoomNotificationStateStore.ts rename to apps/web/src/stores/notifications/RoomNotificationStateStore.ts diff --git a/src/stores/notifications/SpaceNotificationState.ts b/apps/web/src/stores/notifications/SpaceNotificationState.ts similarity index 100% rename from src/stores/notifications/SpaceNotificationState.ts rename to apps/web/src/stores/notifications/SpaceNotificationState.ts diff --git a/src/stores/notifications/StaticNotificationState.ts b/apps/web/src/stores/notifications/StaticNotificationState.ts similarity index 100% rename from src/stores/notifications/StaticNotificationState.ts rename to apps/web/src/stores/notifications/StaticNotificationState.ts diff --git a/src/stores/notifications/SummarizedNotificationState.ts b/apps/web/src/stores/notifications/SummarizedNotificationState.ts similarity index 100% rename from src/stores/notifications/SummarizedNotificationState.ts rename to apps/web/src/stores/notifications/SummarizedNotificationState.ts diff --git a/src/stores/oidc/OidcClientStore.ts b/apps/web/src/stores/oidc/OidcClientStore.ts similarity index 100% rename from src/stores/oidc/OidcClientStore.ts rename to apps/web/src/stores/oidc/OidcClientStore.ts diff --git a/src/stores/right-panel/RightPanelStore.ts b/apps/web/src/stores/right-panel/RightPanelStore.ts similarity index 100% rename from src/stores/right-panel/RightPanelStore.ts rename to apps/web/src/stores/right-panel/RightPanelStore.ts diff --git a/src/stores/right-panel/RightPanelStoreIPanelState.ts b/apps/web/src/stores/right-panel/RightPanelStoreIPanelState.ts similarity index 100% rename from src/stores/right-panel/RightPanelStoreIPanelState.ts rename to apps/web/src/stores/right-panel/RightPanelStoreIPanelState.ts diff --git a/src/stores/right-panel/RightPanelStorePhases.ts b/apps/web/src/stores/right-panel/RightPanelStorePhases.ts similarity index 100% rename from src/stores/right-panel/RightPanelStorePhases.ts rename to apps/web/src/stores/right-panel/RightPanelStorePhases.ts diff --git a/src/stores/right-panel/action-handlers/View3pidInvite.ts b/apps/web/src/stores/right-panel/action-handlers/View3pidInvite.ts similarity index 100% rename from src/stores/right-panel/action-handlers/View3pidInvite.ts rename to apps/web/src/stores/right-panel/action-handlers/View3pidInvite.ts diff --git a/src/stores/right-panel/action-handlers/index.ts b/apps/web/src/stores/right-panel/action-handlers/index.ts similarity index 100% rename from src/stores/right-panel/action-handlers/index.ts rename to apps/web/src/stores/right-panel/action-handlers/index.ts diff --git a/src/stores/room-list-v3/RoomListStoreV3.ts b/apps/web/src/stores/room-list-v3/RoomListStoreV3.ts similarity index 100% rename from src/stores/room-list-v3/RoomListStoreV3.ts rename to apps/web/src/stores/room-list-v3/RoomListStoreV3.ts diff --git a/src/stores/room-list-v3/skip-list/Level.ts b/apps/web/src/stores/room-list-v3/skip-list/Level.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/Level.ts rename to apps/web/src/stores/room-list-v3/skip-list/Level.ts diff --git a/src/stores/room-list-v3/skip-list/RoomNode.ts b/apps/web/src/stores/room-list-v3/skip-list/RoomNode.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/RoomNode.ts rename to apps/web/src/stores/room-list-v3/skip-list/RoomNode.ts diff --git a/src/stores/room-list-v3/skip-list/RoomSkipList.ts b/apps/web/src/stores/room-list-v3/skip-list/RoomSkipList.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/RoomSkipList.ts rename to apps/web/src/stores/room-list-v3/skip-list/RoomSkipList.ts diff --git a/src/stores/room-list-v3/skip-list/filters/FavouriteFilter.ts b/apps/web/src/stores/room-list-v3/skip-list/filters/FavouriteFilter.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/filters/FavouriteFilter.ts rename to apps/web/src/stores/room-list-v3/skip-list/filters/FavouriteFilter.ts diff --git a/src/stores/room-list-v3/skip-list/filters/InvitesFilter.ts b/apps/web/src/stores/room-list-v3/skip-list/filters/InvitesFilter.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/filters/InvitesFilter.ts rename to apps/web/src/stores/room-list-v3/skip-list/filters/InvitesFilter.ts diff --git a/src/stores/room-list-v3/skip-list/filters/LowPriorityFilter.ts b/apps/web/src/stores/room-list-v3/skip-list/filters/LowPriorityFilter.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/filters/LowPriorityFilter.ts rename to apps/web/src/stores/room-list-v3/skip-list/filters/LowPriorityFilter.ts diff --git a/src/stores/room-list-v3/skip-list/filters/MentionsFilter.ts b/apps/web/src/stores/room-list-v3/skip-list/filters/MentionsFilter.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/filters/MentionsFilter.ts rename to apps/web/src/stores/room-list-v3/skip-list/filters/MentionsFilter.ts diff --git a/src/stores/room-list-v3/skip-list/filters/PeopleFilter.ts b/apps/web/src/stores/room-list-v3/skip-list/filters/PeopleFilter.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/filters/PeopleFilter.ts rename to apps/web/src/stores/room-list-v3/skip-list/filters/PeopleFilter.ts diff --git a/src/stores/room-list-v3/skip-list/filters/RoomsFilter.ts b/apps/web/src/stores/room-list-v3/skip-list/filters/RoomsFilter.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/filters/RoomsFilter.ts rename to apps/web/src/stores/room-list-v3/skip-list/filters/RoomsFilter.ts diff --git a/src/stores/room-list-v3/skip-list/filters/UnreadFilter.ts b/apps/web/src/stores/room-list-v3/skip-list/filters/UnreadFilter.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/filters/UnreadFilter.ts rename to apps/web/src/stores/room-list-v3/skip-list/filters/UnreadFilter.ts diff --git a/src/stores/room-list-v3/skip-list/filters/index.ts b/apps/web/src/stores/room-list-v3/skip-list/filters/index.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/filters/index.ts rename to apps/web/src/stores/room-list-v3/skip-list/filters/index.ts diff --git a/src/stores/room-list-v3/skip-list/iterators.ts b/apps/web/src/stores/room-list-v3/skip-list/iterators.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/iterators.ts rename to apps/web/src/stores/room-list-v3/skip-list/iterators.ts diff --git a/src/stores/room-list-v3/skip-list/sorters/AlphabeticSorter.ts b/apps/web/src/stores/room-list-v3/skip-list/sorters/AlphabeticSorter.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/sorters/AlphabeticSorter.ts rename to apps/web/src/stores/room-list-v3/skip-list/sorters/AlphabeticSorter.ts diff --git a/src/stores/room-list-v3/skip-list/sorters/BaseRecencySorter.ts b/apps/web/src/stores/room-list-v3/skip-list/sorters/BaseRecencySorter.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/sorters/BaseRecencySorter.ts rename to apps/web/src/stores/room-list-v3/skip-list/sorters/BaseRecencySorter.ts diff --git a/src/stores/room-list-v3/skip-list/sorters/RecencySorter.ts b/apps/web/src/stores/room-list-v3/skip-list/sorters/RecencySorter.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/sorters/RecencySorter.ts rename to apps/web/src/stores/room-list-v3/skip-list/sorters/RecencySorter.ts diff --git a/src/stores/room-list-v3/skip-list/sorters/UnreadSorter.ts b/apps/web/src/stores/room-list-v3/skip-list/sorters/UnreadSorter.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/sorters/UnreadSorter.ts rename to apps/web/src/stores/room-list-v3/skip-list/sorters/UnreadSorter.ts diff --git a/src/stores/room-list-v3/skip-list/sorters/index.ts b/apps/web/src/stores/room-list-v3/skip-list/sorters/index.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/sorters/index.ts rename to apps/web/src/stores/room-list-v3/skip-list/sorters/index.ts diff --git a/src/stores/room-list-v3/skip-list/sorters/utils/getLastTimestamp.ts b/apps/web/src/stores/room-list-v3/skip-list/sorters/utils/getLastTimestamp.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/sorters/utils/getLastTimestamp.ts rename to apps/web/src/stores/room-list-v3/skip-list/sorters/utils/getLastTimestamp.ts diff --git a/src/stores/room-list-v3/skip-list/utils.ts b/apps/web/src/stores/room-list-v3/skip-list/utils.ts similarity index 100% rename from src/stores/room-list-v3/skip-list/utils.ts rename to apps/web/src/stores/room-list-v3/skip-list/utils.ts diff --git a/src/stores/room-list/Interface.ts b/apps/web/src/stores/room-list/Interface.ts similarity index 100% rename from src/stores/room-list/Interface.ts rename to apps/web/src/stores/room-list/Interface.ts diff --git a/src/stores/room-list/ListLayout.ts b/apps/web/src/stores/room-list/ListLayout.ts similarity index 100% rename from src/stores/room-list/ListLayout.ts rename to apps/web/src/stores/room-list/ListLayout.ts diff --git a/src/stores/room-list/MessagePreviewStore.ts b/apps/web/src/stores/room-list/MessagePreviewStore.ts similarity index 100% rename from src/stores/room-list/MessagePreviewStore.ts rename to apps/web/src/stores/room-list/MessagePreviewStore.ts diff --git a/src/stores/room-list/RoomListLayoutStore.ts b/apps/web/src/stores/room-list/RoomListLayoutStore.ts similarity index 100% rename from src/stores/room-list/RoomListLayoutStore.ts rename to apps/web/src/stores/room-list/RoomListLayoutStore.ts diff --git a/src/stores/room-list/RoomListStore.ts b/apps/web/src/stores/room-list/RoomListStore.ts similarity index 100% rename from src/stores/room-list/RoomListStore.ts rename to apps/web/src/stores/room-list/RoomListStore.ts diff --git a/src/stores/room-list/SpaceWatcher.ts b/apps/web/src/stores/room-list/SpaceWatcher.ts similarity index 100% rename from src/stores/room-list/SpaceWatcher.ts rename to apps/web/src/stores/room-list/SpaceWatcher.ts diff --git a/src/stores/room-list/algorithms/Algorithm.ts b/apps/web/src/stores/room-list/algorithms/Algorithm.ts similarity index 100% rename from src/stores/room-list/algorithms/Algorithm.ts rename to apps/web/src/stores/room-list/algorithms/Algorithm.ts diff --git a/src/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm.ts b/apps/web/src/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm.ts similarity index 100% rename from src/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm.ts rename to apps/web/src/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm.ts diff --git a/src/stores/room-list/algorithms/list-ordering/NaturalAlgorithm.ts b/apps/web/src/stores/room-list/algorithms/list-ordering/NaturalAlgorithm.ts similarity index 100% rename from src/stores/room-list/algorithms/list-ordering/NaturalAlgorithm.ts rename to apps/web/src/stores/room-list/algorithms/list-ordering/NaturalAlgorithm.ts diff --git a/src/stores/room-list/algorithms/list-ordering/OrderingAlgorithm.ts b/apps/web/src/stores/room-list/algorithms/list-ordering/OrderingAlgorithm.ts similarity index 100% rename from src/stores/room-list/algorithms/list-ordering/OrderingAlgorithm.ts rename to apps/web/src/stores/room-list/algorithms/list-ordering/OrderingAlgorithm.ts diff --git a/src/stores/room-list/algorithms/list-ordering/index.ts b/apps/web/src/stores/room-list/algorithms/list-ordering/index.ts similarity index 100% rename from src/stores/room-list/algorithms/list-ordering/index.ts rename to apps/web/src/stores/room-list/algorithms/list-ordering/index.ts diff --git a/src/stores/room-list/algorithms/models.ts b/apps/web/src/stores/room-list/algorithms/models.ts similarity index 100% rename from src/stores/room-list/algorithms/models.ts rename to apps/web/src/stores/room-list/algorithms/models.ts diff --git a/src/stores/room-list/algorithms/tag-sorting/AlphabeticAlgorithm.ts b/apps/web/src/stores/room-list/algorithms/tag-sorting/AlphabeticAlgorithm.ts similarity index 100% rename from src/stores/room-list/algorithms/tag-sorting/AlphabeticAlgorithm.ts rename to apps/web/src/stores/room-list/algorithms/tag-sorting/AlphabeticAlgorithm.ts diff --git a/src/stores/room-list/algorithms/tag-sorting/IAlgorithm.ts b/apps/web/src/stores/room-list/algorithms/tag-sorting/IAlgorithm.ts similarity index 100% rename from src/stores/room-list/algorithms/tag-sorting/IAlgorithm.ts rename to apps/web/src/stores/room-list/algorithms/tag-sorting/IAlgorithm.ts diff --git a/src/stores/room-list/algorithms/tag-sorting/ManualAlgorithm.ts b/apps/web/src/stores/room-list/algorithms/tag-sorting/ManualAlgorithm.ts similarity index 100% rename from src/stores/room-list/algorithms/tag-sorting/ManualAlgorithm.ts rename to apps/web/src/stores/room-list/algorithms/tag-sorting/ManualAlgorithm.ts diff --git a/src/stores/room-list/algorithms/tag-sorting/RecentAlgorithm.ts b/apps/web/src/stores/room-list/algorithms/tag-sorting/RecentAlgorithm.ts similarity index 100% rename from src/stores/room-list/algorithms/tag-sorting/RecentAlgorithm.ts rename to apps/web/src/stores/room-list/algorithms/tag-sorting/RecentAlgorithm.ts diff --git a/src/stores/room-list/algorithms/tag-sorting/index.ts b/apps/web/src/stores/room-list/algorithms/tag-sorting/index.ts similarity index 100% rename from src/stores/room-list/algorithms/tag-sorting/index.ts rename to apps/web/src/stores/room-list/algorithms/tag-sorting/index.ts diff --git a/src/stores/room-list/filters/IFilterCondition.ts b/apps/web/src/stores/room-list/filters/IFilterCondition.ts similarity index 100% rename from src/stores/room-list/filters/IFilterCondition.ts rename to apps/web/src/stores/room-list/filters/IFilterCondition.ts diff --git a/src/stores/room-list/filters/SpaceFilterCondition.ts b/apps/web/src/stores/room-list/filters/SpaceFilterCondition.ts similarity index 100% rename from src/stores/room-list/filters/SpaceFilterCondition.ts rename to apps/web/src/stores/room-list/filters/SpaceFilterCondition.ts diff --git a/src/stores/room-list/filters/VisibilityProvider.ts b/apps/web/src/stores/room-list/filters/VisibilityProvider.ts similarity index 100% rename from src/stores/room-list/filters/VisibilityProvider.ts rename to apps/web/src/stores/room-list/filters/VisibilityProvider.ts diff --git a/src/stores/room-list/models.ts b/apps/web/src/stores/room-list/models.ts similarity index 100% rename from src/stores/room-list/models.ts rename to apps/web/src/stores/room-list/models.ts diff --git a/src/stores/room-list/previews/IPreview.ts b/apps/web/src/stores/room-list/previews/IPreview.ts similarity index 100% rename from src/stores/room-list/previews/IPreview.ts rename to apps/web/src/stores/room-list/previews/IPreview.ts diff --git a/src/stores/room-list/previews/LegacyCallAnswerEventPreview.ts b/apps/web/src/stores/room-list/previews/LegacyCallAnswerEventPreview.ts similarity index 100% rename from src/stores/room-list/previews/LegacyCallAnswerEventPreview.ts rename to apps/web/src/stores/room-list/previews/LegacyCallAnswerEventPreview.ts diff --git a/src/stores/room-list/previews/LegacyCallHangupEvent.ts b/apps/web/src/stores/room-list/previews/LegacyCallHangupEvent.ts similarity index 100% rename from src/stores/room-list/previews/LegacyCallHangupEvent.ts rename to apps/web/src/stores/room-list/previews/LegacyCallHangupEvent.ts diff --git a/src/stores/room-list/previews/LegacyCallInviteEventPreview.ts b/apps/web/src/stores/room-list/previews/LegacyCallInviteEventPreview.ts similarity index 100% rename from src/stores/room-list/previews/LegacyCallInviteEventPreview.ts rename to apps/web/src/stores/room-list/previews/LegacyCallInviteEventPreview.ts diff --git a/src/stores/room-list/previews/MessageEventPreview.ts b/apps/web/src/stores/room-list/previews/MessageEventPreview.ts similarity index 100% rename from src/stores/room-list/previews/MessageEventPreview.ts rename to apps/web/src/stores/room-list/previews/MessageEventPreview.ts diff --git a/src/stores/room-list/previews/PollStartEventPreview.ts b/apps/web/src/stores/room-list/previews/PollStartEventPreview.ts similarity index 100% rename from src/stores/room-list/previews/PollStartEventPreview.ts rename to apps/web/src/stores/room-list/previews/PollStartEventPreview.ts diff --git a/src/stores/room-list/previews/ReactionEventPreview.ts b/apps/web/src/stores/room-list/previews/ReactionEventPreview.ts similarity index 100% rename from src/stores/room-list/previews/ReactionEventPreview.ts rename to apps/web/src/stores/room-list/previews/ReactionEventPreview.ts diff --git a/src/stores/room-list/previews/StickerEventPreview.ts b/apps/web/src/stores/room-list/previews/StickerEventPreview.ts similarity index 100% rename from src/stores/room-list/previews/StickerEventPreview.ts rename to apps/web/src/stores/room-list/previews/StickerEventPreview.ts diff --git a/src/stores/room-list/previews/utils.ts b/apps/web/src/stores/room-list/previews/utils.ts similarity index 100% rename from src/stores/room-list/previews/utils.ts rename to apps/web/src/stores/room-list/previews/utils.ts diff --git a/src/stores/room-list/utils/roomMute.ts b/apps/web/src/stores/room-list/utils/roomMute.ts similarity index 100% rename from src/stores/room-list/utils/roomMute.ts rename to apps/web/src/stores/room-list/utils/roomMute.ts diff --git a/src/stores/spaces/SpaceStore.ts b/apps/web/src/stores/spaces/SpaceStore.ts similarity index 100% rename from src/stores/spaces/SpaceStore.ts rename to apps/web/src/stores/spaces/SpaceStore.ts diff --git a/src/stores/spaces/SpaceTreeLevelLayoutStore.ts b/apps/web/src/stores/spaces/SpaceTreeLevelLayoutStore.ts similarity index 100% rename from src/stores/spaces/SpaceTreeLevelLayoutStore.ts rename to apps/web/src/stores/spaces/SpaceTreeLevelLayoutStore.ts diff --git a/src/stores/spaces/flattenSpaceHierarchy.ts b/apps/web/src/stores/spaces/flattenSpaceHierarchy.ts similarity index 100% rename from src/stores/spaces/flattenSpaceHierarchy.ts rename to apps/web/src/stores/spaces/flattenSpaceHierarchy.ts diff --git a/src/stores/spaces/index.ts b/apps/web/src/stores/spaces/index.ts similarity index 100% rename from src/stores/spaces/index.ts rename to apps/web/src/stores/spaces/index.ts diff --git a/src/stores/widgets/ElementWidgetActions.ts b/apps/web/src/stores/widgets/ElementWidgetActions.ts similarity index 100% rename from src/stores/widgets/ElementWidgetActions.ts rename to apps/web/src/stores/widgets/ElementWidgetActions.ts diff --git a/src/stores/widgets/ElementWidgetCapabilities.ts b/apps/web/src/stores/widgets/ElementWidgetCapabilities.ts similarity index 100% rename from src/stores/widgets/ElementWidgetCapabilities.ts rename to apps/web/src/stores/widgets/ElementWidgetCapabilities.ts diff --git a/src/stores/widgets/ElementWidgetDriver.ts b/apps/web/src/stores/widgets/ElementWidgetDriver.ts similarity index 100% rename from src/stores/widgets/ElementWidgetDriver.ts rename to apps/web/src/stores/widgets/ElementWidgetDriver.ts diff --git a/src/stores/widgets/WidgetLayoutStore.ts b/apps/web/src/stores/widgets/WidgetLayoutStore.ts similarity index 100% rename from src/stores/widgets/WidgetLayoutStore.ts rename to apps/web/src/stores/widgets/WidgetLayoutStore.ts diff --git a/src/stores/widgets/WidgetMessaging.ts b/apps/web/src/stores/widgets/WidgetMessaging.ts similarity index 100% rename from src/stores/widgets/WidgetMessaging.ts rename to apps/web/src/stores/widgets/WidgetMessaging.ts diff --git a/src/stores/widgets/WidgetMessagingStore.ts b/apps/web/src/stores/widgets/WidgetMessagingStore.ts similarity index 100% rename from src/stores/widgets/WidgetMessagingStore.ts rename to apps/web/src/stores/widgets/WidgetMessagingStore.ts diff --git a/src/stores/widgets/WidgetPermissionStore.ts b/apps/web/src/stores/widgets/WidgetPermissionStore.ts similarity index 100% rename from src/stores/widgets/WidgetPermissionStore.ts rename to apps/web/src/stores/widgets/WidgetPermissionStore.ts diff --git a/src/stores/widgets/types.ts b/apps/web/src/stores/widgets/types.ts similarity index 100% rename from src/stores/widgets/types.ts rename to apps/web/src/stores/widgets/types.ts diff --git a/src/theme.ts b/apps/web/src/theme.ts similarity index 100% rename from src/theme.ts rename to apps/web/src/theme.ts diff --git a/src/toasts/AnalyticsToast.tsx b/apps/web/src/toasts/AnalyticsToast.tsx similarity index 100% rename from src/toasts/AnalyticsToast.tsx rename to apps/web/src/toasts/AnalyticsToast.tsx diff --git a/src/toasts/BulkUnverifiedSessionsToast.tsx b/apps/web/src/toasts/BulkUnverifiedSessionsToast.tsx similarity index 100% rename from src/toasts/BulkUnverifiedSessionsToast.tsx rename to apps/web/src/toasts/BulkUnverifiedSessionsToast.tsx diff --git a/src/toasts/DesktopNotificationsToast.ts b/apps/web/src/toasts/DesktopNotificationsToast.ts similarity index 100% rename from src/toasts/DesktopNotificationsToast.ts rename to apps/web/src/toasts/DesktopNotificationsToast.ts diff --git a/src/toasts/IncomingCallToast.tsx b/apps/web/src/toasts/IncomingCallToast.tsx similarity index 100% rename from src/toasts/IncomingCallToast.tsx rename to apps/web/src/toasts/IncomingCallToast.tsx diff --git a/src/toasts/IncomingLegacyCallToast.tsx b/apps/web/src/toasts/IncomingLegacyCallToast.tsx similarity index 100% rename from src/toasts/IncomingLegacyCallToast.tsx rename to apps/web/src/toasts/IncomingLegacyCallToast.tsx diff --git a/src/toasts/MobileGuideToast.ts b/apps/web/src/toasts/MobileGuideToast.ts similarity index 100% rename from src/toasts/MobileGuideToast.ts rename to apps/web/src/toasts/MobileGuideToast.ts diff --git a/src/toasts/ServerLimitToast.tsx b/apps/web/src/toasts/ServerLimitToast.tsx similarity index 100% rename from src/toasts/ServerLimitToast.tsx rename to apps/web/src/toasts/ServerLimitToast.tsx diff --git a/src/toasts/SetupEncryptionToast.tsx b/apps/web/src/toasts/SetupEncryptionToast.tsx similarity index 100% rename from src/toasts/SetupEncryptionToast.tsx rename to apps/web/src/toasts/SetupEncryptionToast.tsx diff --git a/src/toasts/UnverifiedSessionToast.tsx b/apps/web/src/toasts/UnverifiedSessionToast.tsx similarity index 100% rename from src/toasts/UnverifiedSessionToast.tsx rename to apps/web/src/toasts/UnverifiedSessionToast.tsx diff --git a/src/toasts/UpdateToast.tsx b/apps/web/src/toasts/UpdateToast.tsx similarity index 100% rename from src/toasts/UpdateToast.tsx rename to apps/web/src/toasts/UpdateToast.tsx diff --git a/src/usercontent/index.html b/apps/web/src/usercontent/index.html similarity index 100% rename from src/usercontent/index.html rename to apps/web/src/usercontent/index.html diff --git a/src/usercontent/index.ts b/apps/web/src/usercontent/index.ts similarity index 100% rename from src/usercontent/index.ts rename to apps/web/src/usercontent/index.ts diff --git a/src/utils/AnimationUtils.ts b/apps/web/src/utils/AnimationUtils.ts similarity index 100% rename from src/utils/AnimationUtils.ts rename to apps/web/src/utils/AnimationUtils.ts diff --git a/src/utils/AutoDiscoveryUtils.tsx b/apps/web/src/utils/AutoDiscoveryUtils.tsx similarity index 100% rename from src/utils/AutoDiscoveryUtils.tsx rename to apps/web/src/utils/AutoDiscoveryUtils.tsx diff --git a/src/utils/BrowserWorkarounds.ts b/apps/web/src/utils/BrowserWorkarounds.ts similarity index 100% rename from src/utils/BrowserWorkarounds.ts rename to apps/web/src/utils/BrowserWorkarounds.ts diff --git a/src/utils/DMRoomMap.ts b/apps/web/src/utils/DMRoomMap.ts similarity index 100% rename from src/utils/DMRoomMap.ts rename to apps/web/src/utils/DMRoomMap.ts diff --git a/src/utils/DecryptFile.ts b/apps/web/src/utils/DecryptFile.ts similarity index 100% rename from src/utils/DecryptFile.ts rename to apps/web/src/utils/DecryptFile.ts diff --git a/src/utils/DialogOpener.ts b/apps/web/src/utils/DialogOpener.ts similarity index 100% rename from src/utils/DialogOpener.ts rename to apps/web/src/utils/DialogOpener.ts diff --git a/src/utils/DirectoryUtils.ts b/apps/web/src/utils/DirectoryUtils.ts similarity index 100% rename from src/utils/DirectoryUtils.ts rename to apps/web/src/utils/DirectoryUtils.ts diff --git a/src/utils/EditorStateTransfer.ts b/apps/web/src/utils/EditorStateTransfer.ts similarity index 100% rename from src/utils/EditorStateTransfer.ts rename to apps/web/src/utils/EditorStateTransfer.ts diff --git a/src/utils/ErrorUtils.tsx b/apps/web/src/utils/ErrorUtils.tsx similarity index 100% rename from src/utils/ErrorUtils.tsx rename to apps/web/src/utils/ErrorUtils.tsx diff --git a/src/utils/EventRenderingUtils.ts b/apps/web/src/utils/EventRenderingUtils.ts similarity index 100% rename from src/utils/EventRenderingUtils.ts rename to apps/web/src/utils/EventRenderingUtils.ts diff --git a/src/utils/EventUtils.ts b/apps/web/src/utils/EventUtils.ts similarity index 100% rename from src/utils/EventUtils.ts rename to apps/web/src/utils/EventUtils.ts diff --git a/src/utils/Feedback.ts b/apps/web/src/utils/Feedback.ts similarity index 100% rename from src/utils/Feedback.ts rename to apps/web/src/utils/Feedback.ts diff --git a/src/utils/FileDownloader.ts b/apps/web/src/utils/FileDownloader.ts similarity index 100% rename from src/utils/FileDownloader.ts rename to apps/web/src/utils/FileDownloader.ts diff --git a/src/utils/FileUtils.ts b/apps/web/src/utils/FileUtils.ts similarity index 100% rename from src/utils/FileUtils.ts rename to apps/web/src/utils/FileUtils.ts diff --git a/src/utils/FixedRollingArray.ts b/apps/web/src/utils/FixedRollingArray.ts similarity index 100% rename from src/utils/FixedRollingArray.ts rename to apps/web/src/utils/FixedRollingArray.ts diff --git a/src/utils/FormattingUtils.ts b/apps/web/src/utils/FormattingUtils.ts similarity index 100% rename from src/utils/FormattingUtils.ts rename to apps/web/src/utils/FormattingUtils.ts diff --git a/src/utils/IDestroyable.ts b/apps/web/src/utils/IDestroyable.ts similarity index 100% rename from src/utils/IDestroyable.ts rename to apps/web/src/utils/IDestroyable.ts diff --git a/src/utils/IdentityServerUtils.ts b/apps/web/src/utils/IdentityServerUtils.ts similarity index 100% rename from src/utils/IdentityServerUtils.ts rename to apps/web/src/utils/IdentityServerUtils.ts diff --git a/src/utils/Image.ts b/apps/web/src/utils/Image.ts similarity index 100% rename from src/utils/Image.ts rename to apps/web/src/utils/Image.ts diff --git a/src/utils/JSON.ts b/apps/web/src/utils/JSON.ts similarity index 100% rename from src/utils/JSON.ts rename to apps/web/src/utils/JSON.ts diff --git a/src/utils/KeyVerificationStateObserver.ts b/apps/web/src/utils/KeyVerificationStateObserver.ts similarity index 100% rename from src/utils/KeyVerificationStateObserver.ts rename to apps/web/src/utils/KeyVerificationStateObserver.ts diff --git a/src/utils/LazyValue.ts b/apps/web/src/utils/LazyValue.ts similarity index 100% rename from src/utils/LazyValue.ts rename to apps/web/src/utils/LazyValue.ts diff --git a/src/utils/LruCache.ts b/apps/web/src/utils/LruCache.ts similarity index 100% rename from src/utils/LruCache.ts rename to apps/web/src/utils/LruCache.ts diff --git a/src/utils/MarkedExecution.ts b/apps/web/src/utils/MarkedExecution.ts similarity index 100% rename from src/utils/MarkedExecution.ts rename to apps/web/src/utils/MarkedExecution.ts diff --git a/src/utils/MatrixGlob.ts b/apps/web/src/utils/MatrixGlob.ts similarity index 100% rename from src/utils/MatrixGlob.ts rename to apps/web/src/utils/MatrixGlob.ts diff --git a/src/utils/MediaEventHelper.ts b/apps/web/src/utils/MediaEventHelper.ts similarity index 100% rename from src/utils/MediaEventHelper.ts rename to apps/web/src/utils/MediaEventHelper.ts diff --git a/src/utils/MegolmExportEncryption.ts b/apps/web/src/utils/MegolmExportEncryption.ts similarity index 100% rename from src/utils/MegolmExportEncryption.ts rename to apps/web/src/utils/MegolmExportEncryption.ts diff --git a/src/utils/MessageDiffUtils.tsx b/apps/web/src/utils/MessageDiffUtils.tsx similarity index 100% rename from src/utils/MessageDiffUtils.tsx rename to apps/web/src/utils/MessageDiffUtils.tsx diff --git a/src/utils/Mouse.ts b/apps/web/src/utils/Mouse.ts similarity index 100% rename from src/utils/Mouse.ts rename to apps/web/src/utils/Mouse.ts diff --git a/src/utils/MultiInviter.ts b/apps/web/src/utils/MultiInviter.ts similarity index 100% rename from src/utils/MultiInviter.ts rename to apps/web/src/utils/MultiInviter.ts diff --git a/src/utils/NativeEventUtils.ts b/apps/web/src/utils/NativeEventUtils.ts similarity index 100% rename from src/utils/NativeEventUtils.ts rename to apps/web/src/utils/NativeEventUtils.ts diff --git a/src/utils/PasswordScorer.ts b/apps/web/src/utils/PasswordScorer.ts similarity index 100% rename from src/utils/PasswordScorer.ts rename to apps/web/src/utils/PasswordScorer.ts diff --git a/src/utils/PhasedRolloutFeature.ts b/apps/web/src/utils/PhasedRolloutFeature.ts similarity index 100% rename from src/utils/PhasedRolloutFeature.ts rename to apps/web/src/utils/PhasedRolloutFeature.ts diff --git a/src/utils/PinningUtils.ts b/apps/web/src/utils/PinningUtils.ts similarity index 100% rename from src/utils/PinningUtils.ts rename to apps/web/src/utils/PinningUtils.ts diff --git a/src/utils/PreferredRoomVersions.ts b/apps/web/src/utils/PreferredRoomVersions.ts similarity index 100% rename from src/utils/PreferredRoomVersions.ts rename to apps/web/src/utils/PreferredRoomVersions.ts diff --git a/src/utils/ReactUtils.tsx b/apps/web/src/utils/ReactUtils.tsx similarity index 100% rename from src/utils/ReactUtils.tsx rename to apps/web/src/utils/ReactUtils.tsx diff --git a/src/utils/Reply.ts b/apps/web/src/utils/Reply.ts similarity index 100% rename from src/utils/Reply.ts rename to apps/web/src/utils/Reply.ts diff --git a/src/utils/ResizeNotifier.ts b/apps/web/src/utils/ResizeNotifier.ts similarity index 100% rename from src/utils/ResizeNotifier.ts rename to apps/web/src/utils/ResizeNotifier.ts diff --git a/src/utils/RoomUpgrade.ts b/apps/web/src/utils/RoomUpgrade.ts similarity index 100% rename from src/utils/RoomUpgrade.ts rename to apps/web/src/utils/RoomUpgrade.ts diff --git a/src/utils/SearchInput.ts b/apps/web/src/utils/SearchInput.ts similarity index 100% rename from src/utils/SearchInput.ts rename to apps/web/src/utils/SearchInput.ts diff --git a/src/utils/SessionLock.ts b/apps/web/src/utils/SessionLock.ts similarity index 100% rename from src/utils/SessionLock.ts rename to apps/web/src/utils/SessionLock.ts diff --git a/src/utils/ShieldUtils.ts b/apps/web/src/utils/ShieldUtils.ts similarity index 100% rename from src/utils/ShieldUtils.ts rename to apps/web/src/utils/ShieldUtils.ts diff --git a/src/utils/Singleflight.ts b/apps/web/src/utils/Singleflight.ts similarity index 100% rename from src/utils/Singleflight.ts rename to apps/web/src/utils/Singleflight.ts diff --git a/src/utils/SnakedObject.ts b/apps/web/src/utils/SnakedObject.ts similarity index 100% rename from src/utils/SnakedObject.ts rename to apps/web/src/utils/SnakedObject.ts diff --git a/src/utils/SortMembers.ts b/apps/web/src/utils/SortMembers.ts similarity index 100% rename from src/utils/SortMembers.ts rename to apps/web/src/utils/SortMembers.ts diff --git a/src/utils/StorageAccess.ts b/apps/web/src/utils/StorageAccess.ts similarity index 100% rename from src/utils/StorageAccess.ts rename to apps/web/src/utils/StorageAccess.ts diff --git a/src/utils/StorageManager.ts b/apps/web/src/utils/StorageManager.ts similarity index 100% rename from src/utils/StorageManager.ts rename to apps/web/src/utils/StorageManager.ts diff --git a/src/utils/Timer.ts b/apps/web/src/utils/Timer.ts similarity index 100% rename from src/utils/Timer.ts rename to apps/web/src/utils/Timer.ts diff --git a/src/utils/UrlUtils.ts b/apps/web/src/utils/UrlUtils.ts similarity index 100% rename from src/utils/UrlUtils.ts rename to apps/web/src/utils/UrlUtils.ts diff --git a/src/utils/ValidatedServerConfig.ts b/apps/web/src/utils/ValidatedServerConfig.ts similarity index 100% rename from src/utils/ValidatedServerConfig.ts rename to apps/web/src/utils/ValidatedServerConfig.ts diff --git a/src/utils/WellKnownUtils.ts b/apps/web/src/utils/WellKnownUtils.ts similarity index 100% rename from src/utils/WellKnownUtils.ts rename to apps/web/src/utils/WellKnownUtils.ts diff --git a/src/utils/Whenable.ts b/apps/web/src/utils/Whenable.ts similarity index 100% rename from src/utils/Whenable.ts rename to apps/web/src/utils/Whenable.ts diff --git a/src/utils/WidgetUtils-types.ts b/apps/web/src/utils/WidgetUtils-types.ts similarity index 100% rename from src/utils/WidgetUtils-types.ts rename to apps/web/src/utils/WidgetUtils-types.ts diff --git a/src/utils/WidgetUtils.ts b/apps/web/src/utils/WidgetUtils.ts similarity index 100% rename from src/utils/WidgetUtils.ts rename to apps/web/src/utils/WidgetUtils.ts diff --git a/src/utils/arrays.ts b/apps/web/src/utils/arrays.ts similarity index 100% rename from src/utils/arrays.ts rename to apps/web/src/utils/arrays.ts diff --git a/src/utils/beacon/bounds.ts b/apps/web/src/utils/beacon/bounds.ts similarity index 100% rename from src/utils/beacon/bounds.ts rename to apps/web/src/utils/beacon/bounds.ts diff --git a/src/utils/beacon/duration.ts b/apps/web/src/utils/beacon/duration.ts similarity index 100% rename from src/utils/beacon/duration.ts rename to apps/web/src/utils/beacon/duration.ts diff --git a/src/utils/beacon/geolocation.ts b/apps/web/src/utils/beacon/geolocation.ts similarity index 100% rename from src/utils/beacon/geolocation.ts rename to apps/web/src/utils/beacon/geolocation.ts diff --git a/src/utils/beacon/getShareableLocation.ts b/apps/web/src/utils/beacon/getShareableLocation.ts similarity index 100% rename from src/utils/beacon/getShareableLocation.ts rename to apps/web/src/utils/beacon/getShareableLocation.ts diff --git a/src/utils/beacon/index.ts b/apps/web/src/utils/beacon/index.ts similarity index 100% rename from src/utils/beacon/index.ts rename to apps/web/src/utils/beacon/index.ts diff --git a/src/utils/beacon/timeline.ts b/apps/web/src/utils/beacon/timeline.ts similarity index 100% rename from src/utils/beacon/timeline.ts rename to apps/web/src/utils/beacon/timeline.ts diff --git a/src/utils/beacon/useBeacon.ts b/apps/web/src/utils/beacon/useBeacon.ts similarity index 100% rename from src/utils/beacon/useBeacon.ts rename to apps/web/src/utils/beacon/useBeacon.ts diff --git a/src/utils/beacon/useLiveBeacons.ts b/apps/web/src/utils/beacon/useLiveBeacons.ts similarity index 100% rename from src/utils/beacon/useLiveBeacons.ts rename to apps/web/src/utils/beacon/useLiveBeacons.ts diff --git a/src/utils/beacon/useOwnLiveBeacons.ts b/apps/web/src/utils/beacon/useOwnLiveBeacons.ts similarity index 100% rename from src/utils/beacon/useOwnLiveBeacons.ts rename to apps/web/src/utils/beacon/useOwnLiveBeacons.ts diff --git a/src/utils/blobs.ts b/apps/web/src/utils/blobs.ts similarity index 100% rename from src/utils/blobs.ts rename to apps/web/src/utils/blobs.ts diff --git a/src/utils/colour.ts b/apps/web/src/utils/colour.ts similarity index 100% rename from src/utils/colour.ts rename to apps/web/src/utils/colour.ts diff --git a/src/utils/connection.ts b/apps/web/src/utils/connection.ts similarity index 100% rename from src/utils/connection.ts rename to apps/web/src/utils/connection.ts diff --git a/src/utils/createMatrixClient.ts b/apps/web/src/utils/createMatrixClient.ts similarity index 100% rename from src/utils/createMatrixClient.ts rename to apps/web/src/utils/createMatrixClient.ts diff --git a/src/utils/createVoiceMessageContent.ts b/apps/web/src/utils/createVoiceMessageContent.ts similarity index 100% rename from src/utils/createVoiceMessageContent.ts rename to apps/web/src/utils/createVoiceMessageContent.ts diff --git a/src/utils/crypto/deviceInfo.ts b/apps/web/src/utils/crypto/deviceInfo.ts similarity index 100% rename from src/utils/crypto/deviceInfo.ts rename to apps/web/src/utils/crypto/deviceInfo.ts diff --git a/src/utils/crypto/index.ts b/apps/web/src/utils/crypto/index.ts similarity index 100% rename from src/utils/crypto/index.ts rename to apps/web/src/utils/crypto/index.ts diff --git a/src/utils/crypto/resetKeyBackup.ts b/apps/web/src/utils/crypto/resetKeyBackup.ts similarity index 100% rename from src/utils/crypto/resetKeyBackup.ts rename to apps/web/src/utils/crypto/resetKeyBackup.ts diff --git a/src/utils/crypto/shouldForceDisableEncryption.ts b/apps/web/src/utils/crypto/shouldForceDisableEncryption.ts similarity index 100% rename from src/utils/crypto/shouldForceDisableEncryption.ts rename to apps/web/src/utils/crypto/shouldForceDisableEncryption.ts diff --git a/src/utils/crypto/shouldSkipSetupEncryption.ts b/apps/web/src/utils/crypto/shouldSkipSetupEncryption.ts similarity index 100% rename from src/utils/crypto/shouldSkipSetupEncryption.ts rename to apps/web/src/utils/crypto/shouldSkipSetupEncryption.ts diff --git a/src/utils/device/clientInformation.ts b/apps/web/src/utils/device/clientInformation.ts similarity index 100% rename from src/utils/device/clientInformation.ts rename to apps/web/src/utils/device/clientInformation.ts diff --git a/src/utils/device/dehydration.ts b/apps/web/src/utils/device/dehydration.ts similarity index 100% rename from src/utils/device/dehydration.ts rename to apps/web/src/utils/device/dehydration.ts diff --git a/src/utils/device/isDeviceVerified.ts b/apps/web/src/utils/device/isDeviceVerified.ts similarity index 100% rename from src/utils/device/isDeviceVerified.ts rename to apps/web/src/utils/device/isDeviceVerified.ts diff --git a/src/utils/device/parseUserAgent.ts b/apps/web/src/utils/device/parseUserAgent.ts similarity index 100% rename from src/utils/device/parseUserAgent.ts rename to apps/web/src/utils/device/parseUserAgent.ts diff --git a/src/utils/device/snoozeBulkUnverifiedDeviceReminder.ts b/apps/web/src/utils/device/snoozeBulkUnverifiedDeviceReminder.ts similarity index 100% rename from src/utils/device/snoozeBulkUnverifiedDeviceReminder.ts rename to apps/web/src/utils/device/snoozeBulkUnverifiedDeviceReminder.ts diff --git a/src/utils/device/types.ts b/apps/web/src/utils/device/types.ts similarity index 100% rename from src/utils/device/types.ts rename to apps/web/src/utils/device/types.ts diff --git a/src/utils/direct-messages.ts b/apps/web/src/utils/direct-messages.ts similarity index 100% rename from src/utils/direct-messages.ts rename to apps/web/src/utils/direct-messages.ts diff --git a/src/utils/dm/createDmLocalRoom.ts b/apps/web/src/utils/dm/createDmLocalRoom.ts similarity index 100% rename from src/utils/dm/createDmLocalRoom.ts rename to apps/web/src/utils/dm/createDmLocalRoom.ts diff --git a/src/utils/dm/filterValidMDirect.ts b/apps/web/src/utils/dm/filterValidMDirect.ts similarity index 100% rename from src/utils/dm/filterValidMDirect.ts rename to apps/web/src/utils/dm/filterValidMDirect.ts diff --git a/src/utils/dm/findDMForUser.ts b/apps/web/src/utils/dm/findDMForUser.ts similarity index 100% rename from src/utils/dm/findDMForUser.ts rename to apps/web/src/utils/dm/findDMForUser.ts diff --git a/src/utils/dm/findDMRoom.ts b/apps/web/src/utils/dm/findDMRoom.ts similarity index 100% rename from src/utils/dm/findDMRoom.ts rename to apps/web/src/utils/dm/findDMRoom.ts diff --git a/src/utils/dm/startDm.ts b/apps/web/src/utils/dm/startDm.ts similarity index 100% rename from src/utils/dm/startDm.ts rename to apps/web/src/utils/dm/startDm.ts diff --git a/src/utils/enums.ts b/apps/web/src/utils/enums.ts similarity index 100% rename from src/utils/enums.ts rename to apps/web/src/utils/enums.ts diff --git a/src/utils/event/getSenderName.ts b/apps/web/src/utils/event/getSenderName.ts similarity index 100% rename from src/utils/event/getSenderName.ts rename to apps/web/src/utils/event/getSenderName.ts diff --git a/src/utils/exportUtils/Exporter.ts b/apps/web/src/utils/exportUtils/Exporter.ts similarity index 100% rename from src/utils/exportUtils/Exporter.ts rename to apps/web/src/utils/exportUtils/Exporter.ts diff --git a/src/utils/exportUtils/HtmlExport.tsx b/apps/web/src/utils/exportUtils/HtmlExport.tsx similarity index 100% rename from src/utils/exportUtils/HtmlExport.tsx rename to apps/web/src/utils/exportUtils/HtmlExport.tsx diff --git a/src/utils/exportUtils/JSONExport.ts b/apps/web/src/utils/exportUtils/JSONExport.ts similarity index 100% rename from src/utils/exportUtils/JSONExport.ts rename to apps/web/src/utils/exportUtils/JSONExport.ts diff --git a/src/utils/exportUtils/PlainTextExport.ts b/apps/web/src/utils/exportUtils/PlainTextExport.ts similarity index 100% rename from src/utils/exportUtils/PlainTextExport.ts rename to apps/web/src/utils/exportUtils/PlainTextExport.ts diff --git a/src/utils/exportUtils/exportCSS.ts b/apps/web/src/utils/exportUtils/exportCSS.ts similarity index 100% rename from src/utils/exportUtils/exportCSS.ts rename to apps/web/src/utils/exportUtils/exportCSS.ts diff --git a/src/utils/exportUtils/exportCustomCSS.css b/apps/web/src/utils/exportUtils/exportCustomCSS.css similarity index 100% rename from src/utils/exportUtils/exportCustomCSS.css rename to apps/web/src/utils/exportUtils/exportCustomCSS.css diff --git a/src/utils/exportUtils/exportJS.js b/apps/web/src/utils/exportUtils/exportJS.js similarity index 100% rename from src/utils/exportUtils/exportJS.js rename to apps/web/src/utils/exportUtils/exportJS.js diff --git a/src/utils/exportUtils/exportUtils.ts b/apps/web/src/utils/exportUtils/exportUtils.ts similarity index 100% rename from src/utils/exportUtils/exportUtils.ts rename to apps/web/src/utils/exportUtils/exportUtils.ts diff --git a/src/utils/i18n-helpers.ts b/apps/web/src/utils/i18n-helpers.ts similarity index 100% rename from src/utils/i18n-helpers.ts rename to apps/web/src/utils/i18n-helpers.ts diff --git a/src/utils/image-media.ts b/apps/web/src/utils/image-media.ts similarity index 100% rename from src/utils/image-media.ts rename to apps/web/src/utils/image-media.ts diff --git a/src/utils/iterables.ts b/apps/web/src/utils/iterables.ts similarity index 100% rename from src/utils/iterables.ts rename to apps/web/src/utils/iterables.ts diff --git a/src/utils/leave-behaviour.ts b/apps/web/src/utils/leave-behaviour.ts similarity index 100% rename from src/utils/leave-behaviour.ts rename to apps/web/src/utils/leave-behaviour.ts diff --git a/src/utils/local-room.ts b/apps/web/src/utils/local-room.ts similarity index 100% rename from src/utils/local-room.ts rename to apps/web/src/utils/local-room.ts diff --git a/src/utils/localRoom/isLocalRoom.ts b/apps/web/src/utils/localRoom/isLocalRoom.ts similarity index 100% rename from src/utils/localRoom/isLocalRoom.ts rename to apps/web/src/utils/localRoom/isLocalRoom.ts diff --git a/src/utils/localRoom/isRoomReady.ts b/apps/web/src/utils/localRoom/isRoomReady.ts similarity index 100% rename from src/utils/localRoom/isRoomReady.ts rename to apps/web/src/utils/localRoom/isRoomReady.ts diff --git a/src/utils/location/LocationShareErrors.ts b/apps/web/src/utils/location/LocationShareErrors.ts similarity index 100% rename from src/utils/location/LocationShareErrors.ts rename to apps/web/src/utils/location/LocationShareErrors.ts diff --git a/src/utils/location/findMapStyleUrl.ts b/apps/web/src/utils/location/findMapStyleUrl.ts similarity index 100% rename from src/utils/location/findMapStyleUrl.ts rename to apps/web/src/utils/location/findMapStyleUrl.ts diff --git a/src/utils/location/index.ts b/apps/web/src/utils/location/index.ts similarity index 100% rename from src/utils/location/index.ts rename to apps/web/src/utils/location/index.ts diff --git a/src/utils/location/isSelfLocation.ts b/apps/web/src/utils/location/isSelfLocation.ts similarity index 100% rename from src/utils/location/isSelfLocation.ts rename to apps/web/src/utils/location/isSelfLocation.ts diff --git a/src/utils/location/links.ts b/apps/web/src/utils/location/links.ts similarity index 100% rename from src/utils/location/links.ts rename to apps/web/src/utils/location/links.ts diff --git a/src/utils/location/locationEventGeoUri.ts b/apps/web/src/utils/location/locationEventGeoUri.ts similarity index 100% rename from src/utils/location/locationEventGeoUri.ts rename to apps/web/src/utils/location/locationEventGeoUri.ts diff --git a/src/utils/location/map.ts b/apps/web/src/utils/location/map.ts similarity index 100% rename from src/utils/location/map.ts rename to apps/web/src/utils/location/map.ts diff --git a/src/utils/location/parseGeoUri.ts b/apps/web/src/utils/location/parseGeoUri.ts similarity index 100% rename from src/utils/location/parseGeoUri.ts rename to apps/web/src/utils/location/parseGeoUri.ts diff --git a/src/utils/location/positionFailureMessage.ts b/apps/web/src/utils/location/positionFailureMessage.ts similarity index 100% rename from src/utils/location/positionFailureMessage.ts rename to apps/web/src/utils/location/positionFailureMessage.ts diff --git a/src/utils/location/useMap.ts b/apps/web/src/utils/location/useMap.ts similarity index 100% rename from src/utils/location/useMap.ts rename to apps/web/src/utils/location/useMap.ts diff --git a/src/utils/maps.ts b/apps/web/src/utils/maps.ts similarity index 100% rename from src/utils/maps.ts rename to apps/web/src/utils/maps.ts diff --git a/src/utils/media/requestMediaPermissions.tsx b/apps/web/src/utils/media/requestMediaPermissions.tsx similarity index 100% rename from src/utils/media/requestMediaPermissions.tsx rename to apps/web/src/utils/media/requestMediaPermissions.tsx diff --git a/src/utils/membership.ts b/apps/web/src/utils/membership.ts similarity index 100% rename from src/utils/membership.ts rename to apps/web/src/utils/membership.ts diff --git a/src/utils/messages.ts b/apps/web/src/utils/messages.ts similarity index 100% rename from src/utils/messages.ts rename to apps/web/src/utils/messages.ts diff --git a/src/utils/notifications.ts b/apps/web/src/utils/notifications.ts similarity index 100% rename from src/utils/notifications.ts rename to apps/web/src/utils/notifications.ts diff --git a/src/utils/objects.ts b/apps/web/src/utils/objects.ts similarity index 100% rename from src/utils/objects.ts rename to apps/web/src/utils/objects.ts diff --git a/src/utils/oidc/TokenRefresher.ts b/apps/web/src/utils/oidc/TokenRefresher.ts similarity index 100% rename from src/utils/oidc/TokenRefresher.ts rename to apps/web/src/utils/oidc/TokenRefresher.ts diff --git a/src/utils/oidc/authorize.ts b/apps/web/src/utils/oidc/authorize.ts similarity index 100% rename from src/utils/oidc/authorize.ts rename to apps/web/src/utils/oidc/authorize.ts diff --git a/src/utils/oidc/error.ts b/apps/web/src/utils/oidc/error.ts similarity index 100% rename from src/utils/oidc/error.ts rename to apps/web/src/utils/oidc/error.ts diff --git a/src/utils/oidc/isUserRegistrationSupported.ts b/apps/web/src/utils/oidc/isUserRegistrationSupported.ts similarity index 100% rename from src/utils/oidc/isUserRegistrationSupported.ts rename to apps/web/src/utils/oidc/isUserRegistrationSupported.ts diff --git a/src/utils/oidc/persistOidcSettings.ts b/apps/web/src/utils/oidc/persistOidcSettings.ts similarity index 100% rename from src/utils/oidc/persistOidcSettings.ts rename to apps/web/src/utils/oidc/persistOidcSettings.ts diff --git a/src/utils/oidc/registerClient.ts b/apps/web/src/utils/oidc/registerClient.ts similarity index 100% rename from src/utils/oidc/registerClient.ts rename to apps/web/src/utils/oidc/registerClient.ts diff --git a/src/utils/oidc/urls.ts b/apps/web/src/utils/oidc/urls.ts similarity index 100% rename from src/utils/oidc/urls.ts rename to apps/web/src/utils/oidc/urls.ts diff --git a/src/utils/pages.ts b/apps/web/src/utils/pages.ts similarity index 100% rename from src/utils/pages.ts rename to apps/web/src/utils/pages.ts diff --git a/src/utils/permalinks/ElementPermalinkConstructor.ts b/apps/web/src/utils/permalinks/ElementPermalinkConstructor.ts similarity index 100% rename from src/utils/permalinks/ElementPermalinkConstructor.ts rename to apps/web/src/utils/permalinks/ElementPermalinkConstructor.ts diff --git a/src/utils/permalinks/MatrixSchemePermalinkConstructor.ts b/apps/web/src/utils/permalinks/MatrixSchemePermalinkConstructor.ts similarity index 100% rename from src/utils/permalinks/MatrixSchemePermalinkConstructor.ts rename to apps/web/src/utils/permalinks/MatrixSchemePermalinkConstructor.ts diff --git a/src/utils/permalinks/MatrixToPermalinkConstructor.ts b/apps/web/src/utils/permalinks/MatrixToPermalinkConstructor.ts similarity index 100% rename from src/utils/permalinks/MatrixToPermalinkConstructor.ts rename to apps/web/src/utils/permalinks/MatrixToPermalinkConstructor.ts diff --git a/src/utils/permalinks/PermalinkConstructor.ts b/apps/web/src/utils/permalinks/PermalinkConstructor.ts similarity index 100% rename from src/utils/permalinks/PermalinkConstructor.ts rename to apps/web/src/utils/permalinks/PermalinkConstructor.ts diff --git a/src/utils/permalinks/Permalinks.ts b/apps/web/src/utils/permalinks/Permalinks.ts similarity index 100% rename from src/utils/permalinks/Permalinks.ts rename to apps/web/src/utils/permalinks/Permalinks.ts diff --git a/src/utils/permalinks/navigator.ts b/apps/web/src/utils/permalinks/navigator.ts similarity index 100% rename from src/utils/permalinks/navigator.ts rename to apps/web/src/utils/permalinks/navigator.ts diff --git a/src/utils/presence.ts b/apps/web/src/utils/presence.ts similarity index 100% rename from src/utils/presence.ts rename to apps/web/src/utils/presence.ts diff --git a/src/utils/promise.ts b/apps/web/src/utils/promise.ts similarity index 100% rename from src/utils/promise.ts rename to apps/web/src/utils/promise.ts diff --git a/src/utils/pushRules/monitorSyncedPushRules.ts b/apps/web/src/utils/pushRules/monitorSyncedPushRules.ts similarity index 100% rename from src/utils/pushRules/monitorSyncedPushRules.ts rename to apps/web/src/utils/pushRules/monitorSyncedPushRules.ts diff --git a/src/utils/pushRules/updatePushRuleActions.ts b/apps/web/src/utils/pushRules/updatePushRuleActions.ts similarity index 100% rename from src/utils/pushRules/updatePushRuleActions.ts rename to apps/web/src/utils/pushRules/updatePushRuleActions.ts diff --git a/src/utils/read-receipts.ts b/apps/web/src/utils/read-receipts.ts similarity index 100% rename from src/utils/read-receipts.ts rename to apps/web/src/utils/read-receipts.ts diff --git a/src/utils/room/canInviteTo.ts b/apps/web/src/utils/room/canInviteTo.ts similarity index 100% rename from src/utils/room/canInviteTo.ts rename to apps/web/src/utils/room/canInviteTo.ts diff --git a/src/utils/room/getFunctionalMembers.ts b/apps/web/src/utils/room/getFunctionalMembers.ts similarity index 100% rename from src/utils/room/getFunctionalMembers.ts rename to apps/web/src/utils/room/getFunctionalMembers.ts diff --git a/src/utils/room/getJoinedNonFunctionalMembers.ts b/apps/web/src/utils/room/getJoinedNonFunctionalMembers.ts similarity index 100% rename from src/utils/room/getJoinedNonFunctionalMembers.ts rename to apps/web/src/utils/room/getJoinedNonFunctionalMembers.ts diff --git a/src/utils/room/inviteToRoom.ts b/apps/web/src/utils/room/inviteToRoom.ts similarity index 100% rename from src/utils/room/inviteToRoom.ts rename to apps/web/src/utils/room/inviteToRoom.ts diff --git a/src/utils/room/placeCall.ts b/apps/web/src/utils/room/placeCall.ts similarity index 100% rename from src/utils/room/placeCall.ts rename to apps/web/src/utils/room/placeCall.ts diff --git a/src/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite.ts b/apps/web/src/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite.ts similarity index 100% rename from src/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite.ts rename to apps/web/src/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite.ts diff --git a/src/utils/room/tagRoom.ts b/apps/web/src/utils/room/tagRoom.ts similarity index 100% rename from src/utils/room/tagRoom.ts rename to apps/web/src/utils/room/tagRoom.ts diff --git a/src/utils/rooms.ts b/apps/web/src/utils/rooms.ts similarity index 100% rename from src/utils/rooms.ts rename to apps/web/src/utils/rooms.ts diff --git a/src/utils/sets.ts b/apps/web/src/utils/sets.ts similarity index 100% rename from src/utils/sets.ts rename to apps/web/src/utils/sets.ts diff --git a/src/utils/space.tsx b/apps/web/src/utils/space.tsx similarity index 100% rename from src/utils/space.tsx rename to apps/web/src/utils/space.tsx diff --git a/src/utils/stringOrderField.ts b/apps/web/src/utils/stringOrderField.ts similarity index 100% rename from src/utils/stringOrderField.ts rename to apps/web/src/utils/stringOrderField.ts diff --git a/src/utils/strings.ts b/apps/web/src/utils/strings.ts similarity index 100% rename from src/utils/strings.ts rename to apps/web/src/utils/strings.ts diff --git a/src/utils/threepids.ts b/apps/web/src/utils/threepids.ts similarity index 100% rename from src/utils/threepids.ts rename to apps/web/src/utils/threepids.ts diff --git a/src/utils/tokens/pickling.ts b/apps/web/src/utils/tokens/pickling.ts similarity index 100% rename from src/utils/tokens/pickling.ts rename to apps/web/src/utils/tokens/pickling.ts diff --git a/src/utils/tokens/tokens.ts b/apps/web/src/utils/tokens/tokens.ts similarity index 100% rename from src/utils/tokens/tokens.ts rename to apps/web/src/utils/tokens/tokens.ts diff --git a/src/utils/units.ts b/apps/web/src/utils/units.ts similarity index 100% rename from src/utils/units.ts rename to apps/web/src/utils/units.ts diff --git a/src/utils/validate/index.ts b/apps/web/src/utils/validate/index.ts similarity index 100% rename from src/utils/validate/index.ts rename to apps/web/src/utils/validate/index.ts diff --git a/src/utils/validate/numberInRange.ts b/apps/web/src/utils/validate/numberInRange.ts similarity index 100% rename from src/utils/validate/numberInRange.ts rename to apps/web/src/utils/validate/numberInRange.ts diff --git a/src/utils/video-rooms.ts b/apps/web/src/utils/video-rooms.ts similarity index 100% rename from src/utils/video-rooms.ts rename to apps/web/src/utils/video-rooms.ts diff --git a/src/vector/app.tsx b/apps/web/src/vector/app.tsx similarity index 100% rename from src/vector/app.tsx rename to apps/web/src/vector/app.tsx diff --git a/src/vector/getconfig.ts b/apps/web/src/vector/getconfig.ts similarity index 100% rename from src/vector/getconfig.ts rename to apps/web/src/vector/getconfig.ts diff --git a/src/vector/index.html b/apps/web/src/vector/index.html similarity index 100% rename from src/vector/index.html rename to apps/web/src/vector/index.html diff --git a/src/vector/index.ts b/apps/web/src/vector/index.ts similarity index 100% rename from src/vector/index.ts rename to apps/web/src/vector/index.ts diff --git a/src/vector/init.tsx b/apps/web/src/vector/init.tsx similarity index 100% rename from src/vector/init.tsx rename to apps/web/src/vector/init.tsx diff --git a/src/vector/jitsi/index.html b/apps/web/src/vector/jitsi/index.html similarity index 100% rename from src/vector/jitsi/index.html rename to apps/web/src/vector/jitsi/index.html diff --git a/src/vector/jitsi/index.pcss b/apps/web/src/vector/jitsi/index.pcss similarity index 100% rename from src/vector/jitsi/index.pcss rename to apps/web/src/vector/jitsi/index.pcss diff --git a/src/vector/jitsi/index.ts b/apps/web/src/vector/jitsi/index.ts similarity index 100% rename from src/vector/jitsi/index.ts rename to apps/web/src/vector/jitsi/index.ts diff --git a/src/vector/localstorage-fix.ts b/apps/web/src/vector/localstorage-fix.ts similarity index 100% rename from src/vector/localstorage-fix.ts rename to apps/web/src/vector/localstorage-fix.ts diff --git a/src/vector/mobile_guide/assets/app-store-badge.svg b/apps/web/src/vector/mobile_guide/assets/app-store-badge.svg similarity index 100% rename from src/vector/mobile_guide/assets/app-store-badge.svg rename to apps/web/src/vector/mobile_guide/assets/app-store-badge.svg diff --git a/src/vector/mobile_guide/assets/bottom-gradient.svg b/apps/web/src/vector/mobile_guide/assets/bottom-gradient.svg similarity index 100% rename from src/vector/mobile_guide/assets/bottom-gradient.svg rename to apps/web/src/vector/mobile_guide/assets/bottom-gradient.svg diff --git a/src/vector/mobile_guide/assets/element-logo.svg b/apps/web/src/vector/mobile_guide/assets/element-logo.svg similarity index 100% rename from src/vector/mobile_guide/assets/element-logo.svg rename to apps/web/src/vector/mobile_guide/assets/element-logo.svg diff --git a/src/vector/mobile_guide/assets/google-play-badge.svg b/apps/web/src/vector/mobile_guide/assets/google-play-badge.svg similarity index 100% rename from src/vector/mobile_guide/assets/google-play-badge.svg rename to apps/web/src/vector/mobile_guide/assets/google-play-badge.svg diff --git a/src/vector/mobile_guide/index.css b/apps/web/src/vector/mobile_guide/index.css similarity index 100% rename from src/vector/mobile_guide/index.css rename to apps/web/src/vector/mobile_guide/index.css diff --git a/src/vector/mobile_guide/index.html b/apps/web/src/vector/mobile_guide/index.html similarity index 100% rename from src/vector/mobile_guide/index.html rename to apps/web/src/vector/mobile_guide/index.html diff --git a/src/vector/mobile_guide/index.ts b/apps/web/src/vector/mobile_guide/index.ts similarity index 100% rename from src/vector/mobile_guide/index.ts rename to apps/web/src/vector/mobile_guide/index.ts diff --git a/src/vector/mobile_guide/mobile-apps.ts b/apps/web/src/vector/mobile_guide/mobile-apps.ts similarity index 100% rename from src/vector/mobile_guide/mobile-apps.ts rename to apps/web/src/vector/mobile_guide/mobile-apps.ts diff --git a/src/vector/modernizr.cjs b/apps/web/src/vector/modernizr.cjs similarity index 100% rename from src/vector/modernizr.cjs rename to apps/web/src/vector/modernizr.cjs diff --git a/src/vector/platform/ElectronPlatform.tsx b/apps/web/src/vector/platform/ElectronPlatform.tsx similarity index 100% rename from src/vector/platform/ElectronPlatform.tsx rename to apps/web/src/vector/platform/ElectronPlatform.tsx diff --git a/src/vector/platform/IPCManager.ts b/apps/web/src/vector/platform/IPCManager.ts similarity index 100% rename from src/vector/platform/IPCManager.ts rename to apps/web/src/vector/platform/IPCManager.ts diff --git a/src/vector/platform/PWAPlatform.ts b/apps/web/src/vector/platform/PWAPlatform.ts similarity index 100% rename from src/vector/platform/PWAPlatform.ts rename to apps/web/src/vector/platform/PWAPlatform.ts diff --git a/src/vector/platform/SeshatIndexManager.ts b/apps/web/src/vector/platform/SeshatIndexManager.ts similarity index 100% rename from src/vector/platform/SeshatIndexManager.ts rename to apps/web/src/vector/platform/SeshatIndexManager.ts diff --git a/src/vector/platform/WebPlatform.ts b/apps/web/src/vector/platform/WebPlatform.ts similarity index 100% rename from src/vector/platform/WebPlatform.ts rename to apps/web/src/vector/platform/WebPlatform.ts diff --git a/src/vector/rageshakesetup.ts b/apps/web/src/vector/rageshakesetup.ts similarity index 100% rename from src/vector/rageshakesetup.ts rename to apps/web/src/vector/rageshakesetup.ts diff --git a/src/vector/routing.ts b/apps/web/src/vector/routing.ts similarity index 100% rename from src/vector/routing.ts rename to apps/web/src/vector/routing.ts diff --git a/src/vector/static/incompatible-browser.html b/apps/web/src/vector/static/incompatible-browser.html similarity index 100% rename from src/vector/static/incompatible-browser.html rename to apps/web/src/vector/static/incompatible-browser.html diff --git a/src/vector/static/unable-to-load.html b/apps/web/src/vector/static/unable-to-load.html similarity index 100% rename from src/vector/static/unable-to-load.html rename to apps/web/src/vector/static/unable-to-load.html diff --git a/src/vector/url_utils.ts b/apps/web/src/vector/url_utils.ts similarity index 100% rename from src/vector/url_utils.ts rename to apps/web/src/vector/url_utils.ts diff --git a/src/verification.ts b/apps/web/src/verification.ts similarity index 100% rename from src/verification.ts rename to apps/web/src/verification.ts diff --git a/src/viewmodels/audio/AudioPlayerViewModel.ts b/apps/web/src/viewmodels/audio/AudioPlayerViewModel.ts similarity index 100% rename from src/viewmodels/audio/AudioPlayerViewModel.ts rename to apps/web/src/viewmodels/audio/AudioPlayerViewModel.ts diff --git a/src/viewmodels/event-tiles/EncryptionEventViewModel.ts b/apps/web/src/viewmodels/event-tiles/EncryptionEventViewModel.ts similarity index 100% rename from src/viewmodels/event-tiles/EncryptionEventViewModel.ts rename to apps/web/src/viewmodels/event-tiles/EncryptionEventViewModel.ts diff --git a/src/viewmodels/event-tiles/TextualEventViewModel.ts b/apps/web/src/viewmodels/event-tiles/TextualEventViewModel.ts similarity index 100% rename from src/viewmodels/event-tiles/TextualEventViewModel.ts rename to apps/web/src/viewmodels/event-tiles/TextualEventViewModel.ts diff --git a/src/viewmodels/message-body/DecryptionFailureBodyViewModel.ts b/apps/web/src/viewmodels/message-body/DecryptionFailureBodyViewModel.ts similarity index 100% rename from src/viewmodels/message-body/DecryptionFailureBodyViewModel.ts rename to apps/web/src/viewmodels/message-body/DecryptionFailureBodyViewModel.ts diff --git a/src/viewmodels/message-body/MessageTimestampViewModel.ts b/apps/web/src/viewmodels/message-body/MessageTimestampViewModel.ts similarity index 100% rename from src/viewmodels/message-body/MessageTimestampViewModel.ts rename to apps/web/src/viewmodels/message-body/MessageTimestampViewModel.ts diff --git a/src/viewmodels/message-body/ReactionsRowButtonTooltipViewModel.ts b/apps/web/src/viewmodels/message-body/ReactionsRowButtonTooltipViewModel.ts similarity index 100% rename from src/viewmodels/message-body/ReactionsRowButtonTooltipViewModel.ts rename to apps/web/src/viewmodels/message-body/ReactionsRowButtonTooltipViewModel.ts diff --git a/src/viewmodels/profile/DisambiguatedProfileViewModel.ts b/apps/web/src/viewmodels/profile/DisambiguatedProfileViewModel.ts similarity index 100% rename from src/viewmodels/profile/DisambiguatedProfileViewModel.ts rename to apps/web/src/viewmodels/profile/DisambiguatedProfileViewModel.ts diff --git a/src/viewmodels/right-panel/WidgetContextMenuViewModel.tsx b/apps/web/src/viewmodels/right-panel/WidgetContextMenuViewModel.tsx similarity index 100% rename from src/viewmodels/right-panel/WidgetContextMenuViewModel.tsx rename to apps/web/src/viewmodels/right-panel/WidgetContextMenuViewModel.tsx diff --git a/src/viewmodels/room-list/RoomListHeaderViewModel.ts b/apps/web/src/viewmodels/room-list/RoomListHeaderViewModel.ts similarity index 100% rename from src/viewmodels/room-list/RoomListHeaderViewModel.ts rename to apps/web/src/viewmodels/room-list/RoomListHeaderViewModel.ts diff --git a/src/viewmodels/room-list/RoomListItemViewModel.ts b/apps/web/src/viewmodels/room-list/RoomListItemViewModel.ts similarity index 100% rename from src/viewmodels/room-list/RoomListItemViewModel.ts rename to apps/web/src/viewmodels/room-list/RoomListItemViewModel.ts diff --git a/src/viewmodels/room-list/RoomListSearchViewModel.ts b/apps/web/src/viewmodels/room-list/RoomListSearchViewModel.ts similarity index 100% rename from src/viewmodels/room-list/RoomListSearchViewModel.ts rename to apps/web/src/viewmodels/room-list/RoomListSearchViewModel.ts diff --git a/src/viewmodels/room-list/RoomListViewViewModel.ts b/apps/web/src/viewmodels/room-list/RoomListViewViewModel.ts similarity index 100% rename from src/viewmodels/room-list/RoomListViewViewModel.ts rename to apps/web/src/viewmodels/room-list/RoomListViewViewModel.ts diff --git a/src/viewmodels/room-list/utils.ts b/apps/web/src/viewmodels/room-list/utils.ts similarity index 100% rename from src/viewmodels/room-list/utils.ts rename to apps/web/src/viewmodels/room-list/utils.ts diff --git a/src/viewmodels/room/RoomStatusBar.ts b/apps/web/src/viewmodels/room/RoomStatusBar.ts similarity index 100% rename from src/viewmodels/room/RoomStatusBar.ts rename to apps/web/src/viewmodels/room/RoomStatusBar.ts diff --git a/src/widgets/CapabilityText.tsx b/apps/web/src/widgets/CapabilityText.tsx similarity index 100% rename from src/widgets/CapabilityText.tsx rename to apps/web/src/widgets/CapabilityText.tsx diff --git a/src/widgets/Jitsi.ts b/apps/web/src/widgets/Jitsi.ts similarity index 100% rename from src/widgets/Jitsi.ts rename to apps/web/src/widgets/Jitsi.ts diff --git a/src/widgets/ManagedHybrid.ts b/apps/web/src/widgets/ManagedHybrid.ts similarity index 100% rename from src/widgets/ManagedHybrid.ts rename to apps/web/src/widgets/ManagedHybrid.ts diff --git a/src/widgets/WidgetType.ts b/apps/web/src/widgets/WidgetType.ts similarity index 100% rename from src/widgets/WidgetType.ts rename to apps/web/src/widgets/WidgetType.ts diff --git a/src/workers/blurhash.worker.ts b/apps/web/src/workers/blurhash.worker.ts similarity index 100% rename from src/workers/blurhash.worker.ts rename to apps/web/src/workers/blurhash.worker.ts diff --git a/src/workers/blurhashWorkerFactory.ts b/apps/web/src/workers/blurhashWorkerFactory.ts similarity index 100% rename from src/workers/blurhashWorkerFactory.ts rename to apps/web/src/workers/blurhashWorkerFactory.ts diff --git a/src/workers/indexeddb.worker.ts b/apps/web/src/workers/indexeddb.worker.ts similarity index 100% rename from src/workers/indexeddb.worker.ts rename to apps/web/src/workers/indexeddb.worker.ts diff --git a/src/workers/indexeddbWorkerFactory.ts b/apps/web/src/workers/indexeddbWorkerFactory.ts similarity index 100% rename from src/workers/indexeddbWorkerFactory.ts rename to apps/web/src/workers/indexeddbWorkerFactory.ts diff --git a/src/workers/playback.worker.ts b/apps/web/src/workers/playback.worker.ts similarity index 100% rename from src/workers/playback.worker.ts rename to apps/web/src/workers/playback.worker.ts diff --git a/src/workers/playbackWorkerFactory.ts b/apps/web/src/workers/playbackWorkerFactory.ts similarity index 100% rename from src/workers/playbackWorkerFactory.ts rename to apps/web/src/workers/playbackWorkerFactory.ts diff --git a/src/workers/worker.ts b/apps/web/src/workers/worker.ts similarity index 100% rename from src/workers/worker.ts rename to apps/web/src/workers/worker.ts diff --git a/test/@types/common.ts b/apps/web/test/@types/common.ts similarity index 100% rename from test/@types/common.ts rename to apps/web/test/@types/common.ts diff --git a/test/CreateCrossSigning-test.ts b/apps/web/test/CreateCrossSigning-test.ts similarity index 100% rename from test/CreateCrossSigning-test.ts rename to apps/web/test/CreateCrossSigning-test.ts diff --git a/test/app-tests/server-config-test.ts b/apps/web/test/app-tests/server-config-test.ts similarity index 100% rename from test/app-tests/server-config-test.ts rename to apps/web/test/app-tests/server-config-test.ts diff --git a/test/app-tests/wrapper-test.tsx b/apps/web/test/app-tests/wrapper-test.tsx similarity index 100% rename from test/app-tests/wrapper-test.tsx rename to apps/web/test/app-tests/wrapper-test.tsx diff --git a/test/globalSetup.ts b/apps/web/test/globalSetup.ts similarity index 100% rename from test/globalSetup.ts rename to apps/web/test/globalSetup.ts diff --git a/test/jest-mocks.ts b/apps/web/test/jest-mocks.ts similarity index 100% rename from test/jest-mocks.ts rename to apps/web/test/jest-mocks.ts diff --git a/test/setup/mocks.ts b/apps/web/test/setup/mocks.ts similarity index 100% rename from test/setup/mocks.ts rename to apps/web/test/setup/mocks.ts diff --git a/test/setup/setupConfig.ts b/apps/web/test/setup/setupConfig.ts similarity index 100% rename from test/setup/setupConfig.ts rename to apps/web/test/setup/setupConfig.ts diff --git a/test/setup/setupLanguage.ts b/apps/web/test/setup/setupLanguage.ts similarity index 100% rename from test/setup/setupLanguage.ts rename to apps/web/test/setup/setupLanguage.ts diff --git a/test/setup/setupManualMocks.ts b/apps/web/test/setup/setupManualMocks.ts similarity index 100% rename from test/setup/setupManualMocks.ts rename to apps/web/test/setup/setupManualMocks.ts diff --git a/test/setupTests.ts b/apps/web/test/setupTests.ts similarity index 100% rename from test/setupTests.ts rename to apps/web/test/setupTests.ts diff --git a/test/slowReporter.cjs b/apps/web/test/slowReporter.cjs similarity index 100% rename from test/slowReporter.cjs rename to apps/web/test/slowReporter.cjs diff --git a/test/test-utils/audio.ts b/apps/web/test/test-utils/audio.ts similarity index 100% rename from test/test-utils/audio.ts rename to apps/web/test/test-utils/audio.ts diff --git a/test/test-utils/beacon.ts b/apps/web/test/test-utils/beacon.ts similarity index 100% rename from test/test-utils/beacon.ts rename to apps/web/test/test-utils/beacon.ts diff --git a/test/test-utils/call.ts b/apps/web/test/test-utils/call.ts similarity index 100% rename from test/test-utils/call.ts rename to apps/web/test/test-utils/call.ts diff --git a/test/test-utils/client.ts b/apps/web/test/test-utils/client.ts similarity index 100% rename from test/test-utils/client.ts rename to apps/web/test/test-utils/client.ts diff --git a/test/test-utils/composer.ts b/apps/web/test/test-utils/composer.ts similarity index 100% rename from test/test-utils/composer.ts rename to apps/web/test/test-utils/composer.ts diff --git a/test/test-utils/console.ts b/apps/web/test/test-utils/console.ts similarity index 100% rename from test/test-utils/console.ts rename to apps/web/test/test-utils/console.ts diff --git a/test/test-utils/date.ts b/apps/web/test/test-utils/date.ts similarity index 100% rename from test/test-utils/date.ts rename to apps/web/test/test-utils/date.ts diff --git a/test/test-utils/events.ts b/apps/web/test/test-utils/events.ts similarity index 100% rename from test/test-utils/events.ts rename to apps/web/test/test-utils/events.ts diff --git a/test/test-utils/index.ts b/apps/web/test/test-utils/index.ts similarity index 100% rename from test/test-utils/index.ts rename to apps/web/test/test-utils/index.ts diff --git a/test/test-utils/jest-matrix-react.tsx b/apps/web/test/test-utils/jest-matrix-react.tsx similarity index 100% rename from test/test-utils/jest-matrix-react.tsx rename to apps/web/test/test-utils/jest-matrix-react.tsx diff --git a/test/test-utils/location.ts b/apps/web/test/test-utils/location.ts similarity index 100% rename from test/test-utils/location.ts rename to apps/web/test/test-utils/location.ts diff --git a/test/test-utils/oidc.ts b/apps/web/test/test-utils/oidc.ts similarity index 100% rename from test/test-utils/oidc.ts rename to apps/web/test/test-utils/oidc.ts diff --git a/test/test-utils/platform.ts b/apps/web/test/test-utils/platform.ts similarity index 100% rename from test/test-utils/platform.ts rename to apps/web/test/test-utils/platform.ts diff --git a/test/test-utils/poll.ts b/apps/web/test/test-utils/poll.ts similarity index 100% rename from test/test-utils/poll.ts rename to apps/web/test/test-utils/poll.ts diff --git a/test/test-utils/predictableRandom.ts b/apps/web/test/test-utils/predictableRandom.ts similarity index 100% rename from test/test-utils/predictableRandom.ts rename to apps/web/test/test-utils/predictableRandom.ts diff --git a/test/test-utils/pushRules.ts b/apps/web/test/test-utils/pushRules.ts similarity index 100% rename from test/test-utils/pushRules.ts rename to apps/web/test/test-utils/pushRules.ts diff --git a/test/test-utils/relations.ts b/apps/web/test/test-utils/relations.ts similarity index 100% rename from test/test-utils/relations.ts rename to apps/web/test/test-utils/relations.ts diff --git a/test/test-utils/room.ts b/apps/web/test/test-utils/room.ts similarity index 100% rename from test/test-utils/room.ts rename to apps/web/test/test-utils/room.ts diff --git a/test/test-utils/test-utils.ts b/apps/web/test/test-utils/test-utils.ts similarity index 100% rename from test/test-utils/test-utils.ts rename to apps/web/test/test-utils/test-utils.ts diff --git a/test/test-utils/threads.ts b/apps/web/test/test-utils/threads.ts similarity index 100% rename from test/test-utils/threads.ts rename to apps/web/test/test-utils/threads.ts diff --git a/test/test-utils/utilities.ts b/apps/web/test/test-utils/utilities.ts similarity index 100% rename from test/test-utils/utilities.ts rename to apps/web/test/test-utils/utilities.ts diff --git a/test/test-utils/wrappers.tsx b/apps/web/test/test-utils/wrappers.tsx similarity index 100% rename from test/test-utils/wrappers.tsx rename to apps/web/test/test-utils/wrappers.tsx diff --git a/test/unit-tests/Avatar-test.ts b/apps/web/test/unit-tests/Avatar-test.ts similarity index 100% rename from test/unit-tests/Avatar-test.ts rename to apps/web/test/unit-tests/Avatar-test.ts diff --git a/test/unit-tests/ContentMessages-test.ts b/apps/web/test/unit-tests/ContentMessages-test.ts similarity index 100% rename from test/unit-tests/ContentMessages-test.ts rename to apps/web/test/unit-tests/ContentMessages-test.ts diff --git a/test/unit-tests/DecryptionFailureTracker-test.ts b/apps/web/test/unit-tests/DecryptionFailureTracker-test.ts similarity index 100% rename from test/unit-tests/DecryptionFailureTracker-test.ts rename to apps/web/test/unit-tests/DecryptionFailureTracker-test.ts diff --git a/test/unit-tests/DeviceListener-test.ts b/apps/web/test/unit-tests/DeviceListener-test.ts similarity index 100% rename from test/unit-tests/DeviceListener-test.ts rename to apps/web/test/unit-tests/DeviceListener-test.ts diff --git a/test/unit-tests/HtmlUtils-test.tsx b/apps/web/test/unit-tests/HtmlUtils-test.tsx similarity index 100% rename from test/unit-tests/HtmlUtils-test.tsx rename to apps/web/test/unit-tests/HtmlUtils-test.tsx diff --git a/test/unit-tests/Image-test.ts b/apps/web/test/unit-tests/Image-test.ts similarity index 100% rename from test/unit-tests/Image-test.ts rename to apps/web/test/unit-tests/Image-test.ts diff --git a/test/unit-tests/KeyBindingsManager-test.ts b/apps/web/test/unit-tests/KeyBindingsManager-test.ts similarity index 100% rename from test/unit-tests/KeyBindingsManager-test.ts rename to apps/web/test/unit-tests/KeyBindingsManager-test.ts diff --git a/test/unit-tests/LegacyCallHandler-test.ts b/apps/web/test/unit-tests/LegacyCallHandler-test.ts similarity index 100% rename from test/unit-tests/LegacyCallHandler-test.ts rename to apps/web/test/unit-tests/LegacyCallHandler-test.ts diff --git a/test/unit-tests/Lifecycle-test.ts b/apps/web/test/unit-tests/Lifecycle-test.ts similarity index 100% rename from test/unit-tests/Lifecycle-test.ts rename to apps/web/test/unit-tests/Lifecycle-test.ts diff --git a/test/unit-tests/Markdown-test.ts b/apps/web/test/unit-tests/Markdown-test.ts similarity index 100% rename from test/unit-tests/Markdown-test.ts rename to apps/web/test/unit-tests/Markdown-test.ts diff --git a/test/unit-tests/MatrixClientPeg-test.ts b/apps/web/test/unit-tests/MatrixClientPeg-test.ts similarity index 100% rename from test/unit-tests/MatrixClientPeg-test.ts rename to apps/web/test/unit-tests/MatrixClientPeg-test.ts diff --git a/test/unit-tests/MediaDeviceHandler-test.ts b/apps/web/test/unit-tests/MediaDeviceHandler-test.ts similarity index 100% rename from test/unit-tests/MediaDeviceHandler-test.ts rename to apps/web/test/unit-tests/MediaDeviceHandler-test.ts diff --git a/test/unit-tests/Modal-test.ts b/apps/web/test/unit-tests/Modal-test.ts similarity index 100% rename from test/unit-tests/Modal-test.ts rename to apps/web/test/unit-tests/Modal-test.ts diff --git a/test/unit-tests/Notifier-test.ts b/apps/web/test/unit-tests/Notifier-test.ts similarity index 100% rename from test/unit-tests/Notifier-test.ts rename to apps/web/test/unit-tests/Notifier-test.ts diff --git a/test/unit-tests/PosthogAnalytics-test.ts b/apps/web/test/unit-tests/PosthogAnalytics-test.ts similarity index 100% rename from test/unit-tests/PosthogAnalytics-test.ts rename to apps/web/test/unit-tests/PosthogAnalytics-test.ts diff --git a/test/unit-tests/PreferredRoomVersions-test.ts b/apps/web/test/unit-tests/PreferredRoomVersions-test.ts similarity index 100% rename from test/unit-tests/PreferredRoomVersions-test.ts rename to apps/web/test/unit-tests/PreferredRoomVersions-test.ts diff --git a/test/unit-tests/README.md b/apps/web/test/unit-tests/README.md similarity index 100% rename from test/unit-tests/README.md rename to apps/web/test/unit-tests/README.md diff --git a/test/unit-tests/RoomInvite-test.ts b/apps/web/test/unit-tests/RoomInvite-test.ts similarity index 100% rename from test/unit-tests/RoomInvite-test.ts rename to apps/web/test/unit-tests/RoomInvite-test.ts diff --git a/test/unit-tests/RoomNotifs-test.ts b/apps/web/test/unit-tests/RoomNotifs-test.ts similarity index 100% rename from test/unit-tests/RoomNotifs-test.ts rename to apps/web/test/unit-tests/RoomNotifs-test.ts diff --git a/test/unit-tests/Rooms-test.ts b/apps/web/test/unit-tests/Rooms-test.ts similarity index 100% rename from test/unit-tests/Rooms-test.ts rename to apps/web/test/unit-tests/Rooms-test.ts diff --git a/test/unit-tests/ScalarAuthClient-test.ts b/apps/web/test/unit-tests/ScalarAuthClient-test.ts similarity index 100% rename from test/unit-tests/ScalarAuthClient-test.ts rename to apps/web/test/unit-tests/ScalarAuthClient-test.ts diff --git a/test/unit-tests/SdkConfig-test.ts b/apps/web/test/unit-tests/SdkConfig-test.ts similarity index 100% rename from test/unit-tests/SdkConfig-test.ts rename to apps/web/test/unit-tests/SdkConfig-test.ts diff --git a/test/unit-tests/Searching-test.ts b/apps/web/test/unit-tests/Searching-test.ts similarity index 100% rename from test/unit-tests/Searching-test.ts rename to apps/web/test/unit-tests/Searching-test.ts diff --git a/test/unit-tests/SecurityManager-test.ts b/apps/web/test/unit-tests/SecurityManager-test.ts similarity index 100% rename from test/unit-tests/SecurityManager-test.ts rename to apps/web/test/unit-tests/SecurityManager-test.ts diff --git a/test/unit-tests/SlidingSyncManager-test.ts b/apps/web/test/unit-tests/SlidingSyncManager-test.ts similarity index 100% rename from test/unit-tests/SlidingSyncManager-test.ts rename to apps/web/test/unit-tests/SlidingSyncManager-test.ts diff --git a/test/unit-tests/SupportedBrowser-test.ts b/apps/web/test/unit-tests/SupportedBrowser-test.ts similarity index 100% rename from test/unit-tests/SupportedBrowser-test.ts rename to apps/web/test/unit-tests/SupportedBrowser-test.ts diff --git a/test/unit-tests/Terms-test.tsx b/apps/web/test/unit-tests/Terms-test.tsx similarity index 100% rename from test/unit-tests/Terms-test.tsx rename to apps/web/test/unit-tests/Terms-test.tsx diff --git a/test/unit-tests/TestSdkContext.ts b/apps/web/test/unit-tests/TestSdkContext.ts similarity index 100% rename from test/unit-tests/TestSdkContext.ts rename to apps/web/test/unit-tests/TestSdkContext.ts diff --git a/test/unit-tests/TextForEvent-test.tsx b/apps/web/test/unit-tests/TextForEvent-test.tsx similarity index 100% rename from test/unit-tests/TextForEvent-test.tsx rename to apps/web/test/unit-tests/TextForEvent-test.tsx diff --git a/test/unit-tests/TimezoneHandler-test.ts b/apps/web/test/unit-tests/TimezoneHandler-test.ts similarity index 100% rename from test/unit-tests/TimezoneHandler-test.ts rename to apps/web/test/unit-tests/TimezoneHandler-test.ts diff --git a/test/unit-tests/Unread-test.ts b/apps/web/test/unit-tests/Unread-test.ts similarity index 100% rename from test/unit-tests/Unread-test.ts rename to apps/web/test/unit-tests/Unread-test.ts diff --git a/test/unit-tests/UserActivity-test.ts b/apps/web/test/unit-tests/UserActivity-test.ts similarity index 100% rename from test/unit-tests/UserActivity-test.ts rename to apps/web/test/unit-tests/UserActivity-test.ts diff --git a/test/unit-tests/WorkerManager-test.ts b/apps/web/test/unit-tests/WorkerManager-test.ts similarity index 100% rename from test/unit-tests/WorkerManager-test.ts rename to apps/web/test/unit-tests/WorkerManager-test.ts diff --git a/test/unit-tests/__snapshots__/HtmlUtils-test.tsx.snap b/apps/web/test/unit-tests/__snapshots__/HtmlUtils-test.tsx.snap similarity index 100% rename from test/unit-tests/__snapshots__/HtmlUtils-test.tsx.snap rename to apps/web/test/unit-tests/__snapshots__/HtmlUtils-test.tsx.snap diff --git a/test/unit-tests/__snapshots__/Terms-test.tsx.snap b/apps/web/test/unit-tests/__snapshots__/Terms-test.tsx.snap similarity index 100% rename from test/unit-tests/__snapshots__/Terms-test.tsx.snap rename to apps/web/test/unit-tests/__snapshots__/Terms-test.tsx.snap diff --git a/test/unit-tests/__snapshots__/TextForEvent-test.tsx.snap b/apps/web/test/unit-tests/__snapshots__/TextForEvent-test.tsx.snap similarity index 100% rename from test/unit-tests/__snapshots__/TextForEvent-test.tsx.snap rename to apps/web/test/unit-tests/__snapshots__/TextForEvent-test.tsx.snap diff --git a/test/unit-tests/__snapshots__/favicon-test.ts.snap b/apps/web/test/unit-tests/__snapshots__/favicon-test.ts.snap similarity index 100% rename from test/unit-tests/__snapshots__/favicon-test.ts.snap rename to apps/web/test/unit-tests/__snapshots__/favicon-test.ts.snap diff --git a/test/unit-tests/__snapshots__/theme-test.ts.snap b/apps/web/test/unit-tests/__snapshots__/theme-test.ts.snap similarity index 100% rename from test/unit-tests/__snapshots__/theme-test.ts.snap rename to apps/web/test/unit-tests/__snapshots__/theme-test.ts.snap diff --git a/test/unit-tests/accessibility/KeyboardShortcutUtils-test.ts b/apps/web/test/unit-tests/accessibility/KeyboardShortcutUtils-test.ts similarity index 100% rename from test/unit-tests/accessibility/KeyboardShortcutUtils-test.ts rename to apps/web/test/unit-tests/accessibility/KeyboardShortcutUtils-test.ts diff --git a/test/unit-tests/accessibility/LandmarkNavigation-test.tsx b/apps/web/test/unit-tests/accessibility/LandmarkNavigation-test.tsx similarity index 100% rename from test/unit-tests/accessibility/LandmarkNavigation-test.tsx rename to apps/web/test/unit-tests/accessibility/LandmarkNavigation-test.tsx diff --git a/test/unit-tests/accessibility/RovingTabIndex-test.tsx b/apps/web/test/unit-tests/accessibility/RovingTabIndex-test.tsx similarity index 100% rename from test/unit-tests/accessibility/RovingTabIndex-test.tsx rename to apps/web/test/unit-tests/accessibility/RovingTabIndex-test.tsx diff --git a/test/unit-tests/actions/handlers/viewUserDeviceSettings-test.ts b/apps/web/test/unit-tests/actions/handlers/viewUserDeviceSettings-test.ts similarity index 100% rename from test/unit-tests/actions/handlers/viewUserDeviceSettings-test.ts rename to apps/web/test/unit-tests/actions/handlers/viewUserDeviceSettings-test.ts diff --git a/test/unit-tests/async-components/dialogs/security/NewRecoveryMethodDialog-test.tsx b/apps/web/test/unit-tests/async-components/dialogs/security/NewRecoveryMethodDialog-test.tsx similarity index 100% rename from test/unit-tests/async-components/dialogs/security/NewRecoveryMethodDialog-test.tsx rename to apps/web/test/unit-tests/async-components/dialogs/security/NewRecoveryMethodDialog-test.tsx diff --git a/test/unit-tests/async-components/dialogs/security/RecoveryMethodRemovedDialog-test.tsx b/apps/web/test/unit-tests/async-components/dialogs/security/RecoveryMethodRemovedDialog-test.tsx similarity index 100% rename from test/unit-tests/async-components/dialogs/security/RecoveryMethodRemovedDialog-test.tsx rename to apps/web/test/unit-tests/async-components/dialogs/security/RecoveryMethodRemovedDialog-test.tsx diff --git a/test/unit-tests/async-components/dialogs/security/__snapshots__/NewRecoveryMethodDialog-test.tsx.snap b/apps/web/test/unit-tests/async-components/dialogs/security/__snapshots__/NewRecoveryMethodDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/async-components/dialogs/security/__snapshots__/NewRecoveryMethodDialog-test.tsx.snap rename to apps/web/test/unit-tests/async-components/dialogs/security/__snapshots__/NewRecoveryMethodDialog-test.tsx.snap diff --git a/test/unit-tests/async-components/structures/ErrorView-test.tsx b/apps/web/test/unit-tests/async-components/structures/ErrorView-test.tsx similarity index 100% rename from test/unit-tests/async-components/structures/ErrorView-test.tsx rename to apps/web/test/unit-tests/async-components/structures/ErrorView-test.tsx diff --git a/test/unit-tests/async-components/structures/__snapshots__/ErrorView-test.tsx.snap b/apps/web/test/unit-tests/async-components/structures/__snapshots__/ErrorView-test.tsx.snap similarity index 100% rename from test/unit-tests/async-components/structures/__snapshots__/ErrorView-test.tsx.snap rename to apps/web/test/unit-tests/async-components/structures/__snapshots__/ErrorView-test.tsx.snap diff --git a/test/unit-tests/audio/MockedPlayback.ts b/apps/web/test/unit-tests/audio/MockedPlayback.ts similarity index 100% rename from test/unit-tests/audio/MockedPlayback.ts rename to apps/web/test/unit-tests/audio/MockedPlayback.ts diff --git a/test/unit-tests/audio/Playback-test.ts b/apps/web/test/unit-tests/audio/Playback-test.ts similarity index 100% rename from test/unit-tests/audio/Playback-test.ts rename to apps/web/test/unit-tests/audio/Playback-test.ts diff --git a/test/unit-tests/audio/PlaybackQueue-test.ts b/apps/web/test/unit-tests/audio/PlaybackQueue-test.ts similarity index 100% rename from test/unit-tests/audio/PlaybackQueue-test.ts rename to apps/web/test/unit-tests/audio/PlaybackQueue-test.ts diff --git a/test/unit-tests/audio/VoiceMessageRecording-test.ts b/apps/web/test/unit-tests/audio/VoiceMessageRecording-test.ts similarity index 100% rename from test/unit-tests/audio/VoiceMessageRecording-test.ts rename to apps/web/test/unit-tests/audio/VoiceMessageRecording-test.ts diff --git a/test/unit-tests/audio/VoiceRecording-test.ts b/apps/web/test/unit-tests/audio/VoiceRecording-test.ts similarity index 100% rename from test/unit-tests/audio/VoiceRecording-test.ts rename to apps/web/test/unit-tests/audio/VoiceRecording-test.ts diff --git a/test/unit-tests/audio/compat-test.ts b/apps/web/test/unit-tests/audio/compat-test.ts similarity index 100% rename from test/unit-tests/audio/compat-test.ts rename to apps/web/test/unit-tests/audio/compat-test.ts diff --git a/test/unit-tests/autocomplete/CommandProvider-test.ts b/apps/web/test/unit-tests/autocomplete/CommandProvider-test.ts similarity index 100% rename from test/unit-tests/autocomplete/CommandProvider-test.ts rename to apps/web/test/unit-tests/autocomplete/CommandProvider-test.ts diff --git a/test/unit-tests/autocomplete/EmojiProvider-test.ts b/apps/web/test/unit-tests/autocomplete/EmojiProvider-test.ts similarity index 100% rename from test/unit-tests/autocomplete/EmojiProvider-test.ts rename to apps/web/test/unit-tests/autocomplete/EmojiProvider-test.ts diff --git a/test/unit-tests/autocomplete/QueryMatcher-test.ts b/apps/web/test/unit-tests/autocomplete/QueryMatcher-test.ts similarity index 100% rename from test/unit-tests/autocomplete/QueryMatcher-test.ts rename to apps/web/test/unit-tests/autocomplete/QueryMatcher-test.ts diff --git a/test/unit-tests/autocomplete/RoomProvider-test.ts b/apps/web/test/unit-tests/autocomplete/RoomProvider-test.ts similarity index 100% rename from test/unit-tests/autocomplete/RoomProvider-test.ts rename to apps/web/test/unit-tests/autocomplete/RoomProvider-test.ts diff --git a/test/unit-tests/autocomplete/SpaceProvider-test.ts b/apps/web/test/unit-tests/autocomplete/SpaceProvider-test.ts similarity index 100% rename from test/unit-tests/autocomplete/SpaceProvider-test.ts rename to apps/web/test/unit-tests/autocomplete/SpaceProvider-test.ts diff --git a/test/unit-tests/components/structures/AutocompleteInput-test.tsx b/apps/web/test/unit-tests/components/structures/AutocompleteInput-test.tsx similarity index 100% rename from test/unit-tests/components/structures/AutocompleteInput-test.tsx rename to apps/web/test/unit-tests/components/structures/AutocompleteInput-test.tsx diff --git a/test/unit-tests/components/structures/ContextMenu-test.ts b/apps/web/test/unit-tests/components/structures/ContextMenu-test.ts similarity index 100% rename from test/unit-tests/components/structures/ContextMenu-test.ts rename to apps/web/test/unit-tests/components/structures/ContextMenu-test.ts diff --git a/test/unit-tests/components/structures/FileDropTarget-test.tsx b/apps/web/test/unit-tests/components/structures/FileDropTarget-test.tsx similarity index 100% rename from test/unit-tests/components/structures/FileDropTarget-test.tsx rename to apps/web/test/unit-tests/components/structures/FileDropTarget-test.tsx diff --git a/test/unit-tests/components/structures/FilePanel-test.tsx b/apps/web/test/unit-tests/components/structures/FilePanel-test.tsx similarity index 100% rename from test/unit-tests/components/structures/FilePanel-test.tsx rename to apps/web/test/unit-tests/components/structures/FilePanel-test.tsx diff --git a/test/unit-tests/components/structures/GenericDropdownMenu-test.tsx b/apps/web/test/unit-tests/components/structures/GenericDropdownMenu-test.tsx similarity index 100% rename from test/unit-tests/components/structures/GenericDropdownMenu-test.tsx rename to apps/web/test/unit-tests/components/structures/GenericDropdownMenu-test.tsx diff --git a/test/unit-tests/components/structures/LargeLoader-test.tsx b/apps/web/test/unit-tests/components/structures/LargeLoader-test.tsx similarity index 100% rename from test/unit-tests/components/structures/LargeLoader-test.tsx rename to apps/web/test/unit-tests/components/structures/LargeLoader-test.tsx diff --git a/test/unit-tests/components/structures/LeftPanel-test.tsx b/apps/web/test/unit-tests/components/structures/LeftPanel-test.tsx similarity index 100% rename from test/unit-tests/components/structures/LeftPanel-test.tsx rename to apps/web/test/unit-tests/components/structures/LeftPanel-test.tsx diff --git a/test/unit-tests/components/structures/LegacyCallEventGrouper-test.ts b/apps/web/test/unit-tests/components/structures/LegacyCallEventGrouper-test.ts similarity index 100% rename from test/unit-tests/components/structures/LegacyCallEventGrouper-test.ts rename to apps/web/test/unit-tests/components/structures/LegacyCallEventGrouper-test.ts diff --git a/test/unit-tests/components/structures/LoggedInView-test.tsx b/apps/web/test/unit-tests/components/structures/LoggedInView-test.tsx similarity index 100% rename from test/unit-tests/components/structures/LoggedInView-test.tsx rename to apps/web/test/unit-tests/components/structures/LoggedInView-test.tsx diff --git a/test/unit-tests/components/structures/MainSplit-test.tsx b/apps/web/test/unit-tests/components/structures/MainSplit-test.tsx similarity index 100% rename from test/unit-tests/components/structures/MainSplit-test.tsx rename to apps/web/test/unit-tests/components/structures/MainSplit-test.tsx diff --git a/test/unit-tests/components/structures/MatrixChat-test.tsx b/apps/web/test/unit-tests/components/structures/MatrixChat-test.tsx similarity index 100% rename from test/unit-tests/components/structures/MatrixChat-test.tsx rename to apps/web/test/unit-tests/components/structures/MatrixChat-test.tsx diff --git a/test/unit-tests/components/structures/MatrixClientContextProvider-test.tsx b/apps/web/test/unit-tests/components/structures/MatrixClientContextProvider-test.tsx similarity index 100% rename from test/unit-tests/components/structures/MatrixClientContextProvider-test.tsx rename to apps/web/test/unit-tests/components/structures/MatrixClientContextProvider-test.tsx diff --git a/test/unit-tests/components/structures/MessagePanel-test.tsx b/apps/web/test/unit-tests/components/structures/MessagePanel-test.tsx similarity index 100% rename from test/unit-tests/components/structures/MessagePanel-test.tsx rename to apps/web/test/unit-tests/components/structures/MessagePanel-test.tsx diff --git a/test/unit-tests/components/structures/PictureInPictureDragger-test.tsx b/apps/web/test/unit-tests/components/structures/PictureInPictureDragger-test.tsx similarity index 100% rename from test/unit-tests/components/structures/PictureInPictureDragger-test.tsx rename to apps/web/test/unit-tests/components/structures/PictureInPictureDragger-test.tsx diff --git a/test/unit-tests/components/structures/PipContainer-test.tsx b/apps/web/test/unit-tests/components/structures/PipContainer-test.tsx similarity index 100% rename from test/unit-tests/components/structures/PipContainer-test.tsx rename to apps/web/test/unit-tests/components/structures/PipContainer-test.tsx diff --git a/test/unit-tests/components/structures/ReleaseAnnouncement-test.tsx b/apps/web/test/unit-tests/components/structures/ReleaseAnnouncement-test.tsx similarity index 100% rename from test/unit-tests/components/structures/ReleaseAnnouncement-test.tsx rename to apps/web/test/unit-tests/components/structures/ReleaseAnnouncement-test.tsx diff --git a/test/unit-tests/components/structures/RightPanel-test.tsx b/apps/web/test/unit-tests/components/structures/RightPanel-test.tsx similarity index 100% rename from test/unit-tests/components/structures/RightPanel-test.tsx rename to apps/web/test/unit-tests/components/structures/RightPanel-test.tsx diff --git a/test/unit-tests/components/structures/RoomSearchView-test.tsx b/apps/web/test/unit-tests/components/structures/RoomSearchView-test.tsx similarity index 100% rename from test/unit-tests/components/structures/RoomSearchView-test.tsx rename to apps/web/test/unit-tests/components/structures/RoomSearchView-test.tsx diff --git a/test/unit-tests/components/structures/RoomView-test.tsx b/apps/web/test/unit-tests/components/structures/RoomView-test.tsx similarity index 100% rename from test/unit-tests/components/structures/RoomView-test.tsx rename to apps/web/test/unit-tests/components/structures/RoomView-test.tsx diff --git a/test/unit-tests/components/structures/SpaceHierarchy-test.tsx b/apps/web/test/unit-tests/components/structures/SpaceHierarchy-test.tsx similarity index 100% rename from test/unit-tests/components/structures/SpaceHierarchy-test.tsx rename to apps/web/test/unit-tests/components/structures/SpaceHierarchy-test.tsx diff --git a/test/unit-tests/components/structures/SpaceRoomView-test.tsx b/apps/web/test/unit-tests/components/structures/SpaceRoomView-test.tsx similarity index 100% rename from test/unit-tests/components/structures/SpaceRoomView-test.tsx rename to apps/web/test/unit-tests/components/structures/SpaceRoomView-test.tsx diff --git a/test/unit-tests/components/structures/TabbedView-test.tsx b/apps/web/test/unit-tests/components/structures/TabbedView-test.tsx similarity index 100% rename from test/unit-tests/components/structures/TabbedView-test.tsx rename to apps/web/test/unit-tests/components/structures/TabbedView-test.tsx diff --git a/test/unit-tests/components/structures/ThreadPanel-test.tsx b/apps/web/test/unit-tests/components/structures/ThreadPanel-test.tsx similarity index 100% rename from test/unit-tests/components/structures/ThreadPanel-test.tsx rename to apps/web/test/unit-tests/components/structures/ThreadPanel-test.tsx diff --git a/test/unit-tests/components/structures/ThreadView-test.tsx b/apps/web/test/unit-tests/components/structures/ThreadView-test.tsx similarity index 100% rename from test/unit-tests/components/structures/ThreadView-test.tsx rename to apps/web/test/unit-tests/components/structures/ThreadView-test.tsx diff --git a/test/unit-tests/components/structures/TimelinePanel-test.tsx b/apps/web/test/unit-tests/components/structures/TimelinePanel-test.tsx similarity index 100% rename from test/unit-tests/components/structures/TimelinePanel-test.tsx rename to apps/web/test/unit-tests/components/structures/TimelinePanel-test.tsx diff --git a/test/unit-tests/components/structures/UploadBar-test.tsx b/apps/web/test/unit-tests/components/structures/UploadBar-test.tsx similarity index 100% rename from test/unit-tests/components/structures/UploadBar-test.tsx rename to apps/web/test/unit-tests/components/structures/UploadBar-test.tsx diff --git a/test/unit-tests/components/structures/UserMenu-test.tsx b/apps/web/test/unit-tests/components/structures/UserMenu-test.tsx similarity index 100% rename from test/unit-tests/components/structures/UserMenu-test.tsx rename to apps/web/test/unit-tests/components/structures/UserMenu-test.tsx diff --git a/test/unit-tests/components/structures/ViewSource-test.tsx b/apps/web/test/unit-tests/components/structures/ViewSource-test.tsx similarity index 100% rename from test/unit-tests/components/structures/ViewSource-test.tsx rename to apps/web/test/unit-tests/components/structures/ViewSource-test.tsx diff --git a/test/unit-tests/components/structures/__snapshots__/FileDropTarget-test.tsx.snap b/apps/web/test/unit-tests/components/structures/__snapshots__/FileDropTarget-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/__snapshots__/FileDropTarget-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/__snapshots__/FileDropTarget-test.tsx.snap diff --git a/test/unit-tests/components/structures/__snapshots__/FilePanel-test.tsx.snap b/apps/web/test/unit-tests/components/structures/__snapshots__/FilePanel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/__snapshots__/FilePanel-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/__snapshots__/FilePanel-test.tsx.snap diff --git a/test/unit-tests/components/structures/__snapshots__/GenericDropdownMenu-test.tsx.snap b/apps/web/test/unit-tests/components/structures/__snapshots__/GenericDropdownMenu-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/__snapshots__/GenericDropdownMenu-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/__snapshots__/GenericDropdownMenu-test.tsx.snap diff --git a/test/unit-tests/components/structures/__snapshots__/MainSplit-test.tsx.snap b/apps/web/test/unit-tests/components/structures/__snapshots__/MainSplit-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/__snapshots__/MainSplit-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/__snapshots__/MainSplit-test.tsx.snap diff --git a/test/unit-tests/components/structures/__snapshots__/MatrixChat-test.tsx.snap b/apps/web/test/unit-tests/components/structures/__snapshots__/MatrixChat-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/__snapshots__/MatrixChat-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/__snapshots__/MatrixChat-test.tsx.snap diff --git a/test/unit-tests/components/structures/__snapshots__/MessagePanel-test.tsx.snap b/apps/web/test/unit-tests/components/structures/__snapshots__/MessagePanel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/__snapshots__/MessagePanel-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/__snapshots__/MessagePanel-test.tsx.snap diff --git a/test/unit-tests/components/structures/__snapshots__/PictureInPictureDragger-test.tsx.snap b/apps/web/test/unit-tests/components/structures/__snapshots__/PictureInPictureDragger-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/__snapshots__/PictureInPictureDragger-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/__snapshots__/PictureInPictureDragger-test.tsx.snap diff --git a/test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap b/apps/web/test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap diff --git a/test/unit-tests/components/structures/__snapshots__/SpaceHierarchy-test.tsx.snap b/apps/web/test/unit-tests/components/structures/__snapshots__/SpaceHierarchy-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/__snapshots__/SpaceHierarchy-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/__snapshots__/SpaceHierarchy-test.tsx.snap diff --git a/test/unit-tests/components/structures/__snapshots__/TabbedView-test.tsx.snap b/apps/web/test/unit-tests/components/structures/__snapshots__/TabbedView-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/__snapshots__/TabbedView-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/__snapshots__/TabbedView-test.tsx.snap diff --git a/test/unit-tests/components/structures/__snapshots__/ThreadPanel-test.tsx.snap b/apps/web/test/unit-tests/components/structures/__snapshots__/ThreadPanel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/__snapshots__/ThreadPanel-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/__snapshots__/ThreadPanel-test.tsx.snap diff --git a/test/unit-tests/components/structures/auth/CompleteSecurity-test.tsx b/apps/web/test/unit-tests/components/structures/auth/CompleteSecurity-test.tsx similarity index 100% rename from test/unit-tests/components/structures/auth/CompleteSecurity-test.tsx rename to apps/web/test/unit-tests/components/structures/auth/CompleteSecurity-test.tsx diff --git a/test/unit-tests/components/structures/auth/E2eSetup-test.tsx b/apps/web/test/unit-tests/components/structures/auth/E2eSetup-test.tsx similarity index 100% rename from test/unit-tests/components/structures/auth/E2eSetup-test.tsx rename to apps/web/test/unit-tests/components/structures/auth/E2eSetup-test.tsx diff --git a/test/unit-tests/components/structures/auth/ForgotPassword-test.tsx b/apps/web/test/unit-tests/components/structures/auth/ForgotPassword-test.tsx similarity index 100% rename from test/unit-tests/components/structures/auth/ForgotPassword-test.tsx rename to apps/web/test/unit-tests/components/structures/auth/ForgotPassword-test.tsx diff --git a/test/unit-tests/components/structures/auth/Login-test.tsx b/apps/web/test/unit-tests/components/structures/auth/Login-test.tsx similarity index 100% rename from test/unit-tests/components/structures/auth/Login-test.tsx rename to apps/web/test/unit-tests/components/structures/auth/Login-test.tsx diff --git a/test/unit-tests/components/structures/auth/LoginSplashView-test.tsx b/apps/web/test/unit-tests/components/structures/auth/LoginSplashView-test.tsx similarity index 100% rename from test/unit-tests/components/structures/auth/LoginSplashView-test.tsx rename to apps/web/test/unit-tests/components/structures/auth/LoginSplashView-test.tsx diff --git a/test/unit-tests/components/structures/auth/Registration-test.tsx b/apps/web/test/unit-tests/components/structures/auth/Registration-test.tsx similarity index 100% rename from test/unit-tests/components/structures/auth/Registration-test.tsx rename to apps/web/test/unit-tests/components/structures/auth/Registration-test.tsx diff --git a/test/unit-tests/components/structures/auth/__snapshots__/CompleteSecurity-test.tsx.snap b/apps/web/test/unit-tests/components/structures/auth/__snapshots__/CompleteSecurity-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/auth/__snapshots__/CompleteSecurity-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/auth/__snapshots__/CompleteSecurity-test.tsx.snap diff --git a/test/unit-tests/components/structures/auth/__snapshots__/LoginSplashView-test.tsx.snap b/apps/web/test/unit-tests/components/structures/auth/__snapshots__/LoginSplashView-test.tsx.snap similarity index 100% rename from test/unit-tests/components/structures/auth/__snapshots__/LoginSplashView-test.tsx.snap rename to apps/web/test/unit-tests/components/structures/auth/__snapshots__/LoginSplashView-test.tsx.snap diff --git a/test/unit-tests/components/viewmodels/avatars/RoomAvatarViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/avatars/RoomAvatarViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/avatars/RoomAvatarViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/avatars/RoomAvatarViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/RoomSummaryCardTopicViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/RoomSummaryCardTopicViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/RoomSummaryCardTopicViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/RoomSummaryCardTopicViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/RoomSummaryCardViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/RoomSummaryCardViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/RoomSummaryCardViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/RoomSummaryCardViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoBasicOptionsViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoBasicOptionsViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoBasicOptionsViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoBasicOptionsViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoBasicViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoBasicViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoBasicViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoBasicViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoHeaderVerificationViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoHeaderVerificationViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoHeaderVerificationViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoHeaderVerificationViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoHeaderViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoHeaderViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoHeaderViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoHeaderViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoPowerLevelsViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoPowerLevelsViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoPowerLevelsViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/UserInfoPowerLevelsViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoAdminToolsContainerViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoAdminToolsContainerViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoAdminToolsContainerViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoAdminToolsContainerViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoBanButtonViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoBanButtonViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoBanButtonViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoBanButtonViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoKickButtonViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoKickButtonViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoKickButtonViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoKickButtonViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoMuteButtonViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoMuteButtonViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoMuteButtonViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoMuteButtonViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoRedactButtonViewModel-test.tsx b/apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoRedactButtonViewModel-test.tsx similarity index 100% rename from test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoRedactButtonViewModel-test.tsx rename to apps/web/test/unit-tests/components/viewmodels/right_panel/user_info/admin/UserInfoRedactButtonViewModel-test.tsx diff --git a/test/unit-tests/components/viewmodels/settings/encryption/KeyStoragePanelViewModel-test.ts b/apps/web/test/unit-tests/components/viewmodels/settings/encryption/KeyStoragePanelViewModel-test.ts similarity index 100% rename from test/unit-tests/components/viewmodels/settings/encryption/KeyStoragePanelViewModel-test.ts rename to apps/web/test/unit-tests/components/viewmodels/settings/encryption/KeyStoragePanelViewModel-test.ts diff --git a/test/unit-tests/components/views/Validation-test.ts b/apps/web/test/unit-tests/components/views/Validation-test.ts similarity index 100% rename from test/unit-tests/components/views/Validation-test.ts rename to apps/web/test/unit-tests/components/views/Validation-test.ts diff --git a/test/unit-tests/components/views/audio_messages/LegacySeekBar-test.tsx b/apps/web/test/unit-tests/components/views/audio_messages/LegacySeekBar-test.tsx similarity index 100% rename from test/unit-tests/components/views/audio_messages/LegacySeekBar-test.tsx rename to apps/web/test/unit-tests/components/views/audio_messages/LegacySeekBar-test.tsx diff --git a/test/unit-tests/components/views/audio_messages/RecordingPlayback-test.tsx b/apps/web/test/unit-tests/components/views/audio_messages/RecordingPlayback-test.tsx similarity index 100% rename from test/unit-tests/components/views/audio_messages/RecordingPlayback-test.tsx rename to apps/web/test/unit-tests/components/views/audio_messages/RecordingPlayback-test.tsx diff --git a/test/unit-tests/components/views/audio_messages/__snapshots__/LegacySeekBar-test.tsx.snap b/apps/web/test/unit-tests/components/views/audio_messages/__snapshots__/LegacySeekBar-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/audio_messages/__snapshots__/LegacySeekBar-test.tsx.snap rename to apps/web/test/unit-tests/components/views/audio_messages/__snapshots__/LegacySeekBar-test.tsx.snap diff --git a/test/unit-tests/components/views/auth/AuthFooter-test.tsx b/apps/web/test/unit-tests/components/views/auth/AuthFooter-test.tsx similarity index 100% rename from test/unit-tests/components/views/auth/AuthFooter-test.tsx rename to apps/web/test/unit-tests/components/views/auth/AuthFooter-test.tsx diff --git a/test/unit-tests/components/views/auth/AuthHeaderLogo-test.tsx b/apps/web/test/unit-tests/components/views/auth/AuthHeaderLogo-test.tsx similarity index 100% rename from test/unit-tests/components/views/auth/AuthHeaderLogo-test.tsx rename to apps/web/test/unit-tests/components/views/auth/AuthHeaderLogo-test.tsx diff --git a/test/unit-tests/components/views/auth/AuthPage-test.tsx b/apps/web/test/unit-tests/components/views/auth/AuthPage-test.tsx similarity index 100% rename from test/unit-tests/components/views/auth/AuthPage-test.tsx rename to apps/web/test/unit-tests/components/views/auth/AuthPage-test.tsx diff --git a/test/unit-tests/components/views/auth/CountryDropdown-test.tsx b/apps/web/test/unit-tests/components/views/auth/CountryDropdown-test.tsx similarity index 100% rename from test/unit-tests/components/views/auth/CountryDropdown-test.tsx rename to apps/web/test/unit-tests/components/views/auth/CountryDropdown-test.tsx diff --git a/test/unit-tests/components/views/auth/InteractiveAuthEntryComponents-test.tsx b/apps/web/test/unit-tests/components/views/auth/InteractiveAuthEntryComponents-test.tsx similarity index 100% rename from test/unit-tests/components/views/auth/InteractiveAuthEntryComponents-test.tsx rename to apps/web/test/unit-tests/components/views/auth/InteractiveAuthEntryComponents-test.tsx diff --git a/test/unit-tests/components/views/auth/OAuthStage-test.tsx b/apps/web/test/unit-tests/components/views/auth/OAuthStage-test.tsx similarity index 100% rename from test/unit-tests/components/views/auth/OAuthStage-test.tsx rename to apps/web/test/unit-tests/components/views/auth/OAuthStage-test.tsx diff --git a/test/unit-tests/components/views/auth/RegistrationToken-test.tsx b/apps/web/test/unit-tests/components/views/auth/RegistrationToken-test.tsx similarity index 100% rename from test/unit-tests/components/views/auth/RegistrationToken-test.tsx rename to apps/web/test/unit-tests/components/views/auth/RegistrationToken-test.tsx diff --git a/test/unit-tests/components/views/auth/__snapshots__/AuthFooter-test.tsx.snap b/apps/web/test/unit-tests/components/views/auth/__snapshots__/AuthFooter-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/auth/__snapshots__/AuthFooter-test.tsx.snap rename to apps/web/test/unit-tests/components/views/auth/__snapshots__/AuthFooter-test.tsx.snap diff --git a/test/unit-tests/components/views/auth/__snapshots__/AuthHeaderLogo-test.tsx.snap b/apps/web/test/unit-tests/components/views/auth/__snapshots__/AuthHeaderLogo-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/auth/__snapshots__/AuthHeaderLogo-test.tsx.snap rename to apps/web/test/unit-tests/components/views/auth/__snapshots__/AuthHeaderLogo-test.tsx.snap diff --git a/test/unit-tests/components/views/auth/__snapshots__/AuthPage-test.tsx.snap b/apps/web/test/unit-tests/components/views/auth/__snapshots__/AuthPage-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/auth/__snapshots__/AuthPage-test.tsx.snap rename to apps/web/test/unit-tests/components/views/auth/__snapshots__/AuthPage-test.tsx.snap diff --git a/test/unit-tests/components/views/auth/__snapshots__/InteractiveAuthEntryComponents-test.tsx.snap b/apps/web/test/unit-tests/components/views/auth/__snapshots__/InteractiveAuthEntryComponents-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/auth/__snapshots__/InteractiveAuthEntryComponents-test.tsx.snap rename to apps/web/test/unit-tests/components/views/auth/__snapshots__/InteractiveAuthEntryComponents-test.tsx.snap diff --git a/test/unit-tests/components/views/avatars/DecoratedRoomAvatar-test.tsx b/apps/web/test/unit-tests/components/views/avatars/DecoratedRoomAvatar-test.tsx similarity index 100% rename from test/unit-tests/components/views/avatars/DecoratedRoomAvatar-test.tsx rename to apps/web/test/unit-tests/components/views/avatars/DecoratedRoomAvatar-test.tsx diff --git a/test/unit-tests/components/views/avatars/MemberAvatar-test.tsx b/apps/web/test/unit-tests/components/views/avatars/MemberAvatar-test.tsx similarity index 100% rename from test/unit-tests/components/views/avatars/MemberAvatar-test.tsx rename to apps/web/test/unit-tests/components/views/avatars/MemberAvatar-test.tsx diff --git a/test/unit-tests/components/views/avatars/RoomAvatar-test.tsx b/apps/web/test/unit-tests/components/views/avatars/RoomAvatar-test.tsx similarity index 100% rename from test/unit-tests/components/views/avatars/RoomAvatar-test.tsx rename to apps/web/test/unit-tests/components/views/avatars/RoomAvatar-test.tsx diff --git a/test/unit-tests/components/views/avatars/RoomAvatarView-test.tsx b/apps/web/test/unit-tests/components/views/avatars/RoomAvatarView-test.tsx similarity index 100% rename from test/unit-tests/components/views/avatars/RoomAvatarView-test.tsx rename to apps/web/test/unit-tests/components/views/avatars/RoomAvatarView-test.tsx diff --git a/test/unit-tests/components/views/avatars/WithPresenceIndicator-test.tsx b/apps/web/test/unit-tests/components/views/avatars/WithPresenceIndicator-test.tsx similarity index 100% rename from test/unit-tests/components/views/avatars/WithPresenceIndicator-test.tsx rename to apps/web/test/unit-tests/components/views/avatars/WithPresenceIndicator-test.tsx diff --git a/test/unit-tests/components/views/avatars/__snapshots__/DecoratedRoomAvatar-test.tsx.snap b/apps/web/test/unit-tests/components/views/avatars/__snapshots__/DecoratedRoomAvatar-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/avatars/__snapshots__/DecoratedRoomAvatar-test.tsx.snap rename to apps/web/test/unit-tests/components/views/avatars/__snapshots__/DecoratedRoomAvatar-test.tsx.snap diff --git a/test/unit-tests/components/views/avatars/__snapshots__/RoomAvatar-test.tsx.snap b/apps/web/test/unit-tests/components/views/avatars/__snapshots__/RoomAvatar-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/avatars/__snapshots__/RoomAvatar-test.tsx.snap rename to apps/web/test/unit-tests/components/views/avatars/__snapshots__/RoomAvatar-test.tsx.snap diff --git a/test/unit-tests/components/views/avatars/__snapshots__/RoomAvatarView-test.tsx.snap b/apps/web/test/unit-tests/components/views/avatars/__snapshots__/RoomAvatarView-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/avatars/__snapshots__/RoomAvatarView-test.tsx.snap rename to apps/web/test/unit-tests/components/views/avatars/__snapshots__/RoomAvatarView-test.tsx.snap diff --git a/test/unit-tests/components/views/avatars/__snapshots__/WithPresenceIndicator-test.tsx.snap b/apps/web/test/unit-tests/components/views/avatars/__snapshots__/WithPresenceIndicator-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/avatars/__snapshots__/WithPresenceIndicator-test.tsx.snap rename to apps/web/test/unit-tests/components/views/avatars/__snapshots__/WithPresenceIndicator-test.tsx.snap diff --git a/test/unit-tests/components/views/beacon/BeaconListItem-test.tsx b/apps/web/test/unit-tests/components/views/beacon/BeaconListItem-test.tsx similarity index 100% rename from test/unit-tests/components/views/beacon/BeaconListItem-test.tsx rename to apps/web/test/unit-tests/components/views/beacon/BeaconListItem-test.tsx diff --git a/test/unit-tests/components/views/beacon/BeaconMarker-test.tsx b/apps/web/test/unit-tests/components/views/beacon/BeaconMarker-test.tsx similarity index 100% rename from test/unit-tests/components/views/beacon/BeaconMarker-test.tsx rename to apps/web/test/unit-tests/components/views/beacon/BeaconMarker-test.tsx diff --git a/test/unit-tests/components/views/beacon/BeaconStatus-test.tsx b/apps/web/test/unit-tests/components/views/beacon/BeaconStatus-test.tsx similarity index 100% rename from test/unit-tests/components/views/beacon/BeaconStatus-test.tsx rename to apps/web/test/unit-tests/components/views/beacon/BeaconStatus-test.tsx diff --git a/test/unit-tests/components/views/beacon/BeaconViewDialog-test.tsx b/apps/web/test/unit-tests/components/views/beacon/BeaconViewDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/beacon/BeaconViewDialog-test.tsx rename to apps/web/test/unit-tests/components/views/beacon/BeaconViewDialog-test.tsx diff --git a/test/unit-tests/components/views/beacon/DialogSidebar-test.tsx b/apps/web/test/unit-tests/components/views/beacon/DialogSidebar-test.tsx similarity index 100% rename from test/unit-tests/components/views/beacon/DialogSidebar-test.tsx rename to apps/web/test/unit-tests/components/views/beacon/DialogSidebar-test.tsx diff --git a/test/unit-tests/components/views/beacon/LeftPanelLiveShareWarning-test.tsx b/apps/web/test/unit-tests/components/views/beacon/LeftPanelLiveShareWarning-test.tsx similarity index 100% rename from test/unit-tests/components/views/beacon/LeftPanelLiveShareWarning-test.tsx rename to apps/web/test/unit-tests/components/views/beacon/LeftPanelLiveShareWarning-test.tsx diff --git a/test/unit-tests/components/views/beacon/OwnBeaconStatus-test.tsx b/apps/web/test/unit-tests/components/views/beacon/OwnBeaconStatus-test.tsx similarity index 100% rename from test/unit-tests/components/views/beacon/OwnBeaconStatus-test.tsx rename to apps/web/test/unit-tests/components/views/beacon/OwnBeaconStatus-test.tsx diff --git a/test/unit-tests/components/views/beacon/RoomCallBanner-test.tsx b/apps/web/test/unit-tests/components/views/beacon/RoomCallBanner-test.tsx similarity index 100% rename from test/unit-tests/components/views/beacon/RoomCallBanner-test.tsx rename to apps/web/test/unit-tests/components/views/beacon/RoomCallBanner-test.tsx diff --git a/test/unit-tests/components/views/beacon/ShareLatestLocation-test.tsx b/apps/web/test/unit-tests/components/views/beacon/ShareLatestLocation-test.tsx similarity index 100% rename from test/unit-tests/components/views/beacon/ShareLatestLocation-test.tsx rename to apps/web/test/unit-tests/components/views/beacon/ShareLatestLocation-test.tsx diff --git a/test/unit-tests/components/views/beacon/StyledLiveBeaconIcon-test.tsx b/apps/web/test/unit-tests/components/views/beacon/StyledLiveBeaconIcon-test.tsx similarity index 100% rename from test/unit-tests/components/views/beacon/StyledLiveBeaconIcon-test.tsx rename to apps/web/test/unit-tests/components/views/beacon/StyledLiveBeaconIcon-test.tsx diff --git a/test/unit-tests/components/views/beacon/__snapshots__/BeaconListItem-test.tsx.snap b/apps/web/test/unit-tests/components/views/beacon/__snapshots__/BeaconListItem-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/beacon/__snapshots__/BeaconListItem-test.tsx.snap rename to apps/web/test/unit-tests/components/views/beacon/__snapshots__/BeaconListItem-test.tsx.snap diff --git a/test/unit-tests/components/views/beacon/__snapshots__/BeaconMarker-test.tsx.snap b/apps/web/test/unit-tests/components/views/beacon/__snapshots__/BeaconMarker-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/beacon/__snapshots__/BeaconMarker-test.tsx.snap rename to apps/web/test/unit-tests/components/views/beacon/__snapshots__/BeaconMarker-test.tsx.snap diff --git a/test/unit-tests/components/views/beacon/__snapshots__/BeaconStatus-test.tsx.snap b/apps/web/test/unit-tests/components/views/beacon/__snapshots__/BeaconStatus-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/beacon/__snapshots__/BeaconStatus-test.tsx.snap rename to apps/web/test/unit-tests/components/views/beacon/__snapshots__/BeaconStatus-test.tsx.snap diff --git a/test/unit-tests/components/views/beacon/__snapshots__/BeaconViewDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/beacon/__snapshots__/BeaconViewDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/beacon/__snapshots__/BeaconViewDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/beacon/__snapshots__/BeaconViewDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/beacon/__snapshots__/DialogSidebar-test.tsx.snap b/apps/web/test/unit-tests/components/views/beacon/__snapshots__/DialogSidebar-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/beacon/__snapshots__/DialogSidebar-test.tsx.snap rename to apps/web/test/unit-tests/components/views/beacon/__snapshots__/DialogSidebar-test.tsx.snap diff --git a/test/unit-tests/components/views/beacon/__snapshots__/LeftPanelLiveShareWarning-test.tsx.snap b/apps/web/test/unit-tests/components/views/beacon/__snapshots__/LeftPanelLiveShareWarning-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/beacon/__snapshots__/LeftPanelLiveShareWarning-test.tsx.snap rename to apps/web/test/unit-tests/components/views/beacon/__snapshots__/LeftPanelLiveShareWarning-test.tsx.snap diff --git a/test/unit-tests/components/views/beacon/__snapshots__/OwnBeaconStatus-test.tsx.snap b/apps/web/test/unit-tests/components/views/beacon/__snapshots__/OwnBeaconStatus-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/beacon/__snapshots__/OwnBeaconStatus-test.tsx.snap rename to apps/web/test/unit-tests/components/views/beacon/__snapshots__/OwnBeaconStatus-test.tsx.snap diff --git a/test/unit-tests/components/views/beacon/__snapshots__/ShareLatestLocation-test.tsx.snap b/apps/web/test/unit-tests/components/views/beacon/__snapshots__/ShareLatestLocation-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/beacon/__snapshots__/ShareLatestLocation-test.tsx.snap rename to apps/web/test/unit-tests/components/views/beacon/__snapshots__/ShareLatestLocation-test.tsx.snap diff --git a/test/unit-tests/components/views/beacon/__snapshots__/StyledLiveBeaconIcon-test.tsx.snap b/apps/web/test/unit-tests/components/views/beacon/__snapshots__/StyledLiveBeaconIcon-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/beacon/__snapshots__/StyledLiveBeaconIcon-test.tsx.snap rename to apps/web/test/unit-tests/components/views/beacon/__snapshots__/StyledLiveBeaconIcon-test.tsx.snap diff --git a/test/unit-tests/components/views/beta/BetaCard-test.tsx b/apps/web/test/unit-tests/components/views/beta/BetaCard-test.tsx similarity index 100% rename from test/unit-tests/components/views/beta/BetaCard-test.tsx rename to apps/web/test/unit-tests/components/views/beta/BetaCard-test.tsx diff --git a/test/unit-tests/components/views/context_menus/ContextMenu-test.tsx b/apps/web/test/unit-tests/components/views/context_menus/ContextMenu-test.tsx similarity index 100% rename from test/unit-tests/components/views/context_menus/ContextMenu-test.tsx rename to apps/web/test/unit-tests/components/views/context_menus/ContextMenu-test.tsx diff --git a/test/unit-tests/components/views/context_menus/DeviceContextMenu-test.tsx b/apps/web/test/unit-tests/components/views/context_menus/DeviceContextMenu-test.tsx similarity index 100% rename from test/unit-tests/components/views/context_menus/DeviceContextMenu-test.tsx rename to apps/web/test/unit-tests/components/views/context_menus/DeviceContextMenu-test.tsx diff --git a/test/unit-tests/components/views/context_menus/EmbeddedPage-test.tsx b/apps/web/test/unit-tests/components/views/context_menus/EmbeddedPage-test.tsx similarity index 100% rename from test/unit-tests/components/views/context_menus/EmbeddedPage-test.tsx rename to apps/web/test/unit-tests/components/views/context_menus/EmbeddedPage-test.tsx diff --git a/test/unit-tests/components/views/context_menus/MessageContextMenu-test.tsx b/apps/web/test/unit-tests/components/views/context_menus/MessageContextMenu-test.tsx similarity index 100% rename from test/unit-tests/components/views/context_menus/MessageContextMenu-test.tsx rename to apps/web/test/unit-tests/components/views/context_menus/MessageContextMenu-test.tsx diff --git a/test/unit-tests/components/views/context_menus/RoomGeneralContextMenu-test.tsx b/apps/web/test/unit-tests/components/views/context_menus/RoomGeneralContextMenu-test.tsx similarity index 100% rename from test/unit-tests/components/views/context_menus/RoomGeneralContextMenu-test.tsx rename to apps/web/test/unit-tests/components/views/context_menus/RoomGeneralContextMenu-test.tsx diff --git a/test/unit-tests/components/views/context_menus/SpaceContextMenu-test.tsx b/apps/web/test/unit-tests/components/views/context_menus/SpaceContextMenu-test.tsx similarity index 100% rename from test/unit-tests/components/views/context_menus/SpaceContextMenu-test.tsx rename to apps/web/test/unit-tests/components/views/context_menus/SpaceContextMenu-test.tsx diff --git a/test/unit-tests/components/views/context_menus/ThreadListContextMenu-test.tsx b/apps/web/test/unit-tests/components/views/context_menus/ThreadListContextMenu-test.tsx similarity index 100% rename from test/unit-tests/components/views/context_menus/ThreadListContextMenu-test.tsx rename to apps/web/test/unit-tests/components/views/context_menus/ThreadListContextMenu-test.tsx diff --git a/test/unit-tests/components/views/context_menus/WidgetContextMenu-test.tsx b/apps/web/test/unit-tests/components/views/context_menus/WidgetContextMenu-test.tsx similarity index 100% rename from test/unit-tests/components/views/context_menus/WidgetContextMenu-test.tsx rename to apps/web/test/unit-tests/components/views/context_menus/WidgetContextMenu-test.tsx diff --git a/test/unit-tests/components/views/context_menus/__snapshots__/DeviceContextMenu-test.tsx.snap b/apps/web/test/unit-tests/components/views/context_menus/__snapshots__/DeviceContextMenu-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/context_menus/__snapshots__/DeviceContextMenu-test.tsx.snap rename to apps/web/test/unit-tests/components/views/context_menus/__snapshots__/DeviceContextMenu-test.tsx.snap diff --git a/test/unit-tests/components/views/context_menus/__snapshots__/EmbeddedPage-test.tsx.snap b/apps/web/test/unit-tests/components/views/context_menus/__snapshots__/EmbeddedPage-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/context_menus/__snapshots__/EmbeddedPage-test.tsx.snap rename to apps/web/test/unit-tests/components/views/context_menus/__snapshots__/EmbeddedPage-test.tsx.snap diff --git a/test/unit-tests/components/views/context_menus/__snapshots__/RoomGeneralContextMenu-test.tsx.snap b/apps/web/test/unit-tests/components/views/context_menus/__snapshots__/RoomGeneralContextMenu-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/context_menus/__snapshots__/RoomGeneralContextMenu-test.tsx.snap rename to apps/web/test/unit-tests/components/views/context_menus/__snapshots__/RoomGeneralContextMenu-test.tsx.snap diff --git a/test/unit-tests/components/views/context_menus/__snapshots__/SpaceContextMenu-test.tsx.snap b/apps/web/test/unit-tests/components/views/context_menus/__snapshots__/SpaceContextMenu-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/context_menus/__snapshots__/SpaceContextMenu-test.tsx.snap rename to apps/web/test/unit-tests/components/views/context_menus/__snapshots__/SpaceContextMenu-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/AccessSecretStorageDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/AccessSecretStorageDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/AccessSecretStorageDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/AccessSecretStorageDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/AnalyticsLearnMoreDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/AnalyticsLearnMoreDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/AnalyticsLearnMoreDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/AnalyticsLearnMoreDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/AskInviteAnywayDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/AskInviteAnywayDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/AskInviteAnywayDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/AskInviteAnywayDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/BaseDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/BaseDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/BaseDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/BaseDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/BugReportDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/BugReportDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/BugReportDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/BugReportDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ChangelogDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ChangelogDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ChangelogDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ChangelogDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ConfirmKeyStorageOffDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ConfirmKeyStorageOffDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ConfirmKeyStorageOffDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ConfirmKeyStorageOffDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ConfirmRedactDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ConfirmRedactDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ConfirmRedactDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ConfirmRedactDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ConfirmRejectInviteDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ConfirmRejectInviteDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ConfirmRejectInviteDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ConfirmRejectInviteDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ConfirmUserActionDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ConfirmUserActionDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ConfirmUserActionDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ConfirmUserActionDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/CreateRoomDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/CreateRoomDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/CreateRoomDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/CreateRoomDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/DevtoolsDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/DevtoolsDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/DevtoolsDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/DevtoolsDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ExportDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ExportDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ExportDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ExportDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/FeedbackDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/FeedbackDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/FeedbackDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/FeedbackDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ForwardDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ForwardDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ForwardDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ForwardDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/IncomingSasDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/IncomingSasDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/IncomingSasDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/IncomingSasDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/IntegrationsDisabledDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/IntegrationsDisabledDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/IntegrationsDisabledDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/IntegrationsDisabledDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/InteractiveAuthDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/InteractiveAuthDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/InteractiveAuthDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/InteractiveAuthDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/InviteDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/InviteDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/InviteDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/InviteDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/InviteProgressBody-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/InviteProgressBody-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/InviteProgressBody-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/InviteProgressBody-test.tsx diff --git a/test/unit-tests/components/views/dialogs/LeaveSpaceDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/LeaveSpaceDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/LeaveSpaceDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/LeaveSpaceDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/LogoutDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/LogoutDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/LogoutDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/LogoutDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ManageRestrictedJoinRuleDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ManageRestrictedJoinRuleDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ManageRestrictedJoinRuleDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ManageRestrictedJoinRuleDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ManualDeviceKeyVerificationDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ManualDeviceKeyVerificationDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ManualDeviceKeyVerificationDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ManualDeviceKeyVerificationDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/MessageEditHistoryDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/MessageEditHistoryDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/MessageEditHistoryDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/MessageEditHistoryDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ModalWidgetDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ModalWidgetDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ModalWidgetDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ModalWidgetDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ReportRoomDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ReportRoomDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ReportRoomDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ReportRoomDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/RoomSettingsDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/RoomSettingsDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/RoomSettingsDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/RoomSettingsDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ServerPickerDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ServerPickerDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ServerPickerDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ServerPickerDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/ShareDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/ShareDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/ShareDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/ShareDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/SlashCommandHelpDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/SlashCommandHelpDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/SlashCommandHelpDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/SlashCommandHelpDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/SpotlightDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/SpotlightDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/SpotlightDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/SpotlightDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/UnpinAllDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/UnpinAllDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/UnpinAllDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/UnpinAllDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/UntrustedDeviceDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/UntrustedDeviceDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/UntrustedDeviceDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/UntrustedDeviceDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/UploadConfirmDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/UploadConfirmDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/UploadConfirmDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/UploadConfirmDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/UserSettingsDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/UserSettingsDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/UserSettingsDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/UserSettingsDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/VerificationRequestDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/VerificationRequestDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/VerificationRequestDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/VerificationRequestDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/WidgetCapabilitiesPromptDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/WidgetCapabilitiesPromptDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/WidgetCapabilitiesPromptDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/WidgetCapabilitiesPromptDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/WidgetOpenIDPermissionsDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/WidgetOpenIDPermissionsDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/WidgetOpenIDPermissionsDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/WidgetOpenIDPermissionsDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/AnalyticsLearnMoreDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/AnalyticsLearnMoreDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/AnalyticsLearnMoreDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/AnalyticsLearnMoreDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/BugReportDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/BugReportDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/BugReportDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/BugReportDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/ChangelogDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ChangelogDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/ChangelogDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ChangelogDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/ConfirmKeyStorageOffDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ConfirmKeyStorageOffDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/ConfirmKeyStorageOffDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ConfirmKeyStorageOffDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/ConfirmRejectInviteDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ConfirmRejectInviteDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/ConfirmRejectInviteDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ConfirmRejectInviteDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/ConfirmUserActionDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ConfirmUserActionDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/ConfirmUserActionDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ConfirmUserActionDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/CreateRoomDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/CreateRoomDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/CreateRoomDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/CreateRoomDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/DevtoolsDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/DevtoolsDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/DevtoolsDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/DevtoolsDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/ExportDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ExportDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/ExportDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ExportDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/FeedbackDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/FeedbackDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/FeedbackDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/FeedbackDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/IntegrationsDisabledDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/IntegrationsDisabledDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/IntegrationsDisabledDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/IntegrationsDisabledDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/InviteProgressBody-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/InviteProgressBody-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/InviteProgressBody-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/InviteProgressBody-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/LogoutDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/LogoutDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/LogoutDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/LogoutDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/ManageRestrictedJoinRuleDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ManageRestrictedJoinRuleDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/ManageRestrictedJoinRuleDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ManageRestrictedJoinRuleDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/ManualDeviceKeyVerificationDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ManualDeviceKeyVerificationDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/ManualDeviceKeyVerificationDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ManualDeviceKeyVerificationDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/MessageEditHistoryDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/MessageEditHistoryDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/MessageEditHistoryDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/MessageEditHistoryDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/ReportRoomDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ReportRoomDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/ReportRoomDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ReportRoomDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/RoomSettingsDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/RoomSettingsDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/RoomSettingsDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/RoomSettingsDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/ServerPickerDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ServerPickerDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/ServerPickerDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ServerPickerDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/ShareDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ShareDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/ShareDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/ShareDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/SpotlightDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/SpotlightDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/SpotlightDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/SpotlightDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/UnpinAllDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/UnpinAllDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/UnpinAllDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/UnpinAllDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/UntrustedDeviceDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/UntrustedDeviceDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/UntrustedDeviceDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/UntrustedDeviceDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/UploadConfirmDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/UploadConfirmDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/UploadConfirmDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/UploadConfirmDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/UserSettingsDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/UserSettingsDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/UserSettingsDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/UserSettingsDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/VerificationRequestDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/VerificationRequestDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/VerificationRequestDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/VerificationRequestDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/__snapshots__/WidgetOpenIDPermissionsDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/__snapshots__/WidgetOpenIDPermissionsDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/__snapshots__/WidgetOpenIDPermissionsDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/__snapshots__/WidgetOpenIDPermissionsDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/devtools/Crypto-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/devtools/Crypto-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/devtools/Crypto-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/devtools/Crypto-test.tsx diff --git a/test/unit-tests/components/views/dialogs/devtools/Event-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/devtools/Event-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/devtools/Event-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/devtools/Event-test.tsx diff --git a/test/unit-tests/components/views/dialogs/devtools/RoomNotifications-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/devtools/RoomNotifications-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/devtools/RoomNotifications-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/devtools/RoomNotifications-test.tsx diff --git a/test/unit-tests/components/views/dialogs/devtools/Users-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/devtools/Users-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/devtools/Users-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/devtools/Users-test.tsx diff --git a/test/unit-tests/components/views/dialogs/devtools/__snapshots__/Crypto-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/devtools/__snapshots__/Crypto-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/devtools/__snapshots__/Crypto-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/devtools/__snapshots__/Crypto-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/devtools/__snapshots__/Event-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/devtools/__snapshots__/Event-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/devtools/__snapshots__/Event-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/devtools/__snapshots__/Event-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/devtools/__snapshots__/RoomNotifications-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/devtools/__snapshots__/RoomNotifications-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/devtools/__snapshots__/RoomNotifications-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/devtools/__snapshots__/RoomNotifications-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/devtools/__snapshots__/Users-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/devtools/__snapshots__/Users-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/devtools/__snapshots__/Users-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/devtools/__snapshots__/Users-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/security/CreateSecretStorageDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/security/CreateSecretStorageDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/security/CreateSecretStorageDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/security/CreateSecretStorageDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/security/ExportE2eKeysDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/security/ExportE2eKeysDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/security/ExportE2eKeysDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/security/ExportE2eKeysDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/security/ImportE2eKeysDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/security/ImportE2eKeysDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/security/ImportE2eKeysDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/security/ImportE2eKeysDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/security/InitialCryptoSetupDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/security/InitialCryptoSetupDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/security/InitialCryptoSetupDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/security/InitialCryptoSetupDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/security/ResetIdentityDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/security/ResetIdentityDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/security/ResetIdentityDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/security/ResetIdentityDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/security/RestoreKeyBackupDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/security/RestoreKeyBackupDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/security/RestoreKeyBackupDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/security/RestoreKeyBackupDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/security/SetupEncryptionDialog-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/security/SetupEncryptionDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/security/SetupEncryptionDialog-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/security/SetupEncryptionDialog-test.tsx diff --git a/test/unit-tests/components/views/dialogs/security/__snapshots__/CreateSecretStorageDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/security/__snapshots__/CreateSecretStorageDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/security/__snapshots__/CreateSecretStorageDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/security/__snapshots__/CreateSecretStorageDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/security/__snapshots__/ExportE2eKeysDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/security/__snapshots__/ExportE2eKeysDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/security/__snapshots__/ExportE2eKeysDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/security/__snapshots__/ExportE2eKeysDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/security/__snapshots__/ImportE2eKeysDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/security/__snapshots__/ImportE2eKeysDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/security/__snapshots__/ImportE2eKeysDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/security/__snapshots__/ImportE2eKeysDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/security/__snapshots__/RestoreKeyBackupDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/security/__snapshots__/RestoreKeyBackupDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/security/__snapshots__/RestoreKeyBackupDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/security/__snapshots__/RestoreKeyBackupDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/dialogs/spotlight/PublicRoomResultDetails-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/spotlight/PublicRoomResultDetails-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/spotlight/PublicRoomResultDetails-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/spotlight/PublicRoomResultDetails-test.tsx diff --git a/test/unit-tests/components/views/dialogs/spotlight/RoomResultContextMenus-test.tsx b/apps/web/test/unit-tests/components/views/dialogs/spotlight/RoomResultContextMenus-test.tsx similarity index 100% rename from test/unit-tests/components/views/dialogs/spotlight/RoomResultContextMenus-test.tsx rename to apps/web/test/unit-tests/components/views/dialogs/spotlight/RoomResultContextMenus-test.tsx diff --git a/test/unit-tests/components/views/dialogs/spotlight/__snapshots__/PublicRoomResultDetails-test.tsx.snap b/apps/web/test/unit-tests/components/views/dialogs/spotlight/__snapshots__/PublicRoomResultDetails-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/dialogs/spotlight/__snapshots__/PublicRoomResultDetails-test.tsx.snap rename to apps/web/test/unit-tests/components/views/dialogs/spotlight/__snapshots__/PublicRoomResultDetails-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/AccessibleButton-test.tsx b/apps/web/test/unit-tests/components/views/elements/AccessibleButton-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/AccessibleButton-test.tsx rename to apps/web/test/unit-tests/components/views/elements/AccessibleButton-test.tsx diff --git a/test/unit-tests/components/views/elements/AppTile-test.tsx b/apps/web/test/unit-tests/components/views/elements/AppTile-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/AppTile-test.tsx rename to apps/web/test/unit-tests/components/views/elements/AppTile-test.tsx diff --git a/test/unit-tests/components/views/elements/BugReportDialogButton-test.tsx b/apps/web/test/unit-tests/components/views/elements/BugReportDialogButton-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/BugReportDialogButton-test.tsx rename to apps/web/test/unit-tests/components/views/elements/BugReportDialogButton-test.tsx diff --git a/test/unit-tests/components/views/elements/DesktopCapturerSourcePicker-test.tsx b/apps/web/test/unit-tests/components/views/elements/DesktopCapturerSourcePicker-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/DesktopCapturerSourcePicker-test.tsx rename to apps/web/test/unit-tests/components/views/elements/DesktopCapturerSourcePicker-test.tsx diff --git a/test/unit-tests/components/views/elements/Dropdown-test.tsx b/apps/web/test/unit-tests/components/views/elements/Dropdown-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/Dropdown-test.tsx rename to apps/web/test/unit-tests/components/views/elements/Dropdown-test.tsx diff --git a/test/unit-tests/components/views/elements/EffectsOverlay-test.tsx b/apps/web/test/unit-tests/components/views/elements/EffectsOverlay-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/EffectsOverlay-test.tsx rename to apps/web/test/unit-tests/components/views/elements/EffectsOverlay-test.tsx diff --git a/test/unit-tests/components/views/elements/EventListSummary-test.tsx b/apps/web/test/unit-tests/components/views/elements/EventListSummary-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/EventListSummary-test.tsx rename to apps/web/test/unit-tests/components/views/elements/EventListSummary-test.tsx diff --git a/test/unit-tests/components/views/elements/ExternalLink-test.tsx b/apps/web/test/unit-tests/components/views/elements/ExternalLink-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/ExternalLink-test.tsx rename to apps/web/test/unit-tests/components/views/elements/ExternalLink-test.tsx diff --git a/test/unit-tests/components/views/elements/FacePile-test.tsx b/apps/web/test/unit-tests/components/views/elements/FacePile-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/FacePile-test.tsx rename to apps/web/test/unit-tests/components/views/elements/FacePile-test.tsx diff --git a/test/unit-tests/components/views/elements/Field-test.tsx b/apps/web/test/unit-tests/components/views/elements/Field-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/Field-test.tsx rename to apps/web/test/unit-tests/components/views/elements/Field-test.tsx diff --git a/test/unit-tests/components/views/elements/FilterDropdown-test.tsx b/apps/web/test/unit-tests/components/views/elements/FilterDropdown-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/FilterDropdown-test.tsx rename to apps/web/test/unit-tests/components/views/elements/FilterDropdown-test.tsx diff --git a/test/unit-tests/components/views/elements/FilterTabGroup-test.tsx b/apps/web/test/unit-tests/components/views/elements/FilterTabGroup-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/FilterTabGroup-test.tsx rename to apps/web/test/unit-tests/components/views/elements/FilterTabGroup-test.tsx diff --git a/test/unit-tests/components/views/elements/ImageView-test.tsx b/apps/web/test/unit-tests/components/views/elements/ImageView-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/ImageView-test.tsx rename to apps/web/test/unit-tests/components/views/elements/ImageView-test.tsx diff --git a/test/unit-tests/components/views/elements/InfoTooltip-test.tsx b/apps/web/test/unit-tests/components/views/elements/InfoTooltip-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/InfoTooltip-test.tsx rename to apps/web/test/unit-tests/components/views/elements/InfoTooltip-test.tsx diff --git a/test/unit-tests/components/views/elements/LabelledCheckbox-test.tsx b/apps/web/test/unit-tests/components/views/elements/LabelledCheckbox-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/LabelledCheckbox-test.tsx rename to apps/web/test/unit-tests/components/views/elements/LabelledCheckbox-test.tsx diff --git a/test/unit-tests/components/views/elements/LearnMore-test.tsx b/apps/web/test/unit-tests/components/views/elements/LearnMore-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/LearnMore-test.tsx rename to apps/web/test/unit-tests/components/views/elements/LearnMore-test.tsx diff --git a/test/unit-tests/components/views/elements/MiniAvatarUploader-test.tsx b/apps/web/test/unit-tests/components/views/elements/MiniAvatarUploader-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/MiniAvatarUploader-test.tsx rename to apps/web/test/unit-tests/components/views/elements/MiniAvatarUploader-test.tsx diff --git a/test/unit-tests/components/views/elements/Pill-test.tsx b/apps/web/test/unit-tests/components/views/elements/Pill-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/Pill-test.tsx rename to apps/web/test/unit-tests/components/views/elements/Pill-test.tsx diff --git a/test/unit-tests/components/views/elements/PollCreateDialog-test.tsx b/apps/web/test/unit-tests/components/views/elements/PollCreateDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/PollCreateDialog-test.tsx rename to apps/web/test/unit-tests/components/views/elements/PollCreateDialog-test.tsx diff --git a/test/unit-tests/components/views/elements/PowerSelector-test.tsx b/apps/web/test/unit-tests/components/views/elements/PowerSelector-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/PowerSelector-test.tsx rename to apps/web/test/unit-tests/components/views/elements/PowerSelector-test.tsx diff --git a/test/unit-tests/components/views/elements/ProgressBar-test.tsx b/apps/web/test/unit-tests/components/views/elements/ProgressBar-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/ProgressBar-test.tsx rename to apps/web/test/unit-tests/components/views/elements/ProgressBar-test.tsx diff --git a/test/unit-tests/components/views/elements/QRCode-test.tsx b/apps/web/test/unit-tests/components/views/elements/QRCode-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/QRCode-test.tsx rename to apps/web/test/unit-tests/components/views/elements/QRCode-test.tsx diff --git a/test/unit-tests/components/views/elements/ReplyChain-test.tsx b/apps/web/test/unit-tests/components/views/elements/ReplyChain-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/ReplyChain-test.tsx rename to apps/web/test/unit-tests/components/views/elements/ReplyChain-test.tsx diff --git a/test/unit-tests/components/views/elements/RoomFacePile-test.tsx b/apps/web/test/unit-tests/components/views/elements/RoomFacePile-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/RoomFacePile-test.tsx rename to apps/web/test/unit-tests/components/views/elements/RoomFacePile-test.tsx diff --git a/test/unit-tests/components/views/elements/RoomTopic-test.tsx b/apps/web/test/unit-tests/components/views/elements/RoomTopic-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/RoomTopic-test.tsx rename to apps/web/test/unit-tests/components/views/elements/RoomTopic-test.tsx diff --git a/test/unit-tests/components/views/elements/SearchWarning-test.tsx b/apps/web/test/unit-tests/components/views/elements/SearchWarning-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/SearchWarning-test.tsx rename to apps/web/test/unit-tests/components/views/elements/SearchWarning-test.tsx diff --git a/test/unit-tests/components/views/elements/SettingsDropdown-test.tsx b/apps/web/test/unit-tests/components/views/elements/SettingsDropdown-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/SettingsDropdown-test.tsx rename to apps/web/test/unit-tests/components/views/elements/SettingsDropdown-test.tsx diff --git a/test/unit-tests/components/views/elements/SettingsField-test.tsx b/apps/web/test/unit-tests/components/views/elements/SettingsField-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/SettingsField-test.tsx rename to apps/web/test/unit-tests/components/views/elements/SettingsField-test.tsx diff --git a/test/unit-tests/components/views/elements/SpellCheckLanguagesDropdown-test.tsx b/apps/web/test/unit-tests/components/views/elements/SpellCheckLanguagesDropdown-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/SpellCheckLanguagesDropdown-test.tsx rename to apps/web/test/unit-tests/components/views/elements/SpellCheckLanguagesDropdown-test.tsx diff --git a/test/unit-tests/components/views/elements/StyledRadioGroup-test.tsx b/apps/web/test/unit-tests/components/views/elements/StyledRadioGroup-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/StyledRadioGroup-test.tsx rename to apps/web/test/unit-tests/components/views/elements/StyledRadioGroup-test.tsx diff --git a/test/unit-tests/components/views/elements/SyntaxHighlight-test.tsx b/apps/web/test/unit-tests/components/views/elements/SyntaxHighlight-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/SyntaxHighlight-test.tsx rename to apps/web/test/unit-tests/components/views/elements/SyntaxHighlight-test.tsx diff --git a/test/unit-tests/components/views/elements/__snapshots__/AccessibleButton-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/AccessibleButton-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/AccessibleButton-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/AccessibleButton-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/AppTile-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/AppTile-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/AppTile-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/AppTile-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/BugReportDialogButton-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/BugReportDialogButton-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/BugReportDialogButton-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/BugReportDialogButton-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/Dropdown-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/Dropdown-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/Dropdown-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/Dropdown-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/EffectsOverlay-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/EffectsOverlay-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/EffectsOverlay-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/EffectsOverlay-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/ExternalLink-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/ExternalLink-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/ExternalLink-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/ExternalLink-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/FacePile-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/FacePile-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/FacePile-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/FacePile-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/FilterDropdown-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/FilterDropdown-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/FilterDropdown-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/FilterDropdown-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/FilterTabGroup-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/FilterTabGroup-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/FilterTabGroup-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/FilterTabGroup-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/ImageView-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/ImageView-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/ImageView-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/ImageView-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/InfoTooltip-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/InfoTooltip-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/InfoTooltip-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/InfoTooltip-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/LabelledCheckbox-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/LabelledCheckbox-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/LabelledCheckbox-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/LabelledCheckbox-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/LearnMore-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/LearnMore-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/LearnMore-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/LearnMore-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/Pill-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/Pill-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/Pill-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/Pill-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/PollCreateDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/PollCreateDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/PollCreateDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/PollCreateDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/QRCode-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/QRCode-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/QRCode-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/QRCode-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/ReplyChain-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/ReplyChain-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/ReplyChain-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/ReplyChain-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/RoomFacePile-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/RoomFacePile-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/RoomFacePile-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/RoomFacePile-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/SearchWarning-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/SearchWarning-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/SearchWarning-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/SearchWarning-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/SettingsDropdown-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/SettingsDropdown-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/SettingsDropdown-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/SettingsDropdown-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/SettingsField-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/SettingsField-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/SettingsField-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/SettingsField-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/SpellCheckLanguagesDropdown-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/SpellCheckLanguagesDropdown-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/SpellCheckLanguagesDropdown-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/SpellCheckLanguagesDropdown-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/StyledRadioGroup-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/StyledRadioGroup-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/StyledRadioGroup-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/StyledRadioGroup-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/__snapshots__/SyntaxHighlight-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/__snapshots__/SyntaxHighlight-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/__snapshots__/SyntaxHighlight-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/__snapshots__/SyntaxHighlight-test.tsx.snap diff --git a/test/unit-tests/components/views/elements/crypto/VerificationQRCode-test.tsx b/apps/web/test/unit-tests/components/views/elements/crypto/VerificationQRCode-test.tsx similarity index 100% rename from test/unit-tests/components/views/elements/crypto/VerificationQRCode-test.tsx rename to apps/web/test/unit-tests/components/views/elements/crypto/VerificationQRCode-test.tsx diff --git a/test/unit-tests/components/views/elements/crypto/__snapshots__/VerificationQRCode-test.tsx.snap b/apps/web/test/unit-tests/components/views/elements/crypto/__snapshots__/VerificationQRCode-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/elements/crypto/__snapshots__/VerificationQRCode-test.tsx.snap rename to apps/web/test/unit-tests/components/views/elements/crypto/__snapshots__/VerificationQRCode-test.tsx.snap diff --git a/test/unit-tests/components/views/emojipicker/EmojiPicker-test.tsx b/apps/web/test/unit-tests/components/views/emojipicker/EmojiPicker-test.tsx similarity index 100% rename from test/unit-tests/components/views/emojipicker/EmojiPicker-test.tsx rename to apps/web/test/unit-tests/components/views/emojipicker/EmojiPicker-test.tsx diff --git a/test/unit-tests/components/views/location/LiveDurationDropdown-test.tsx b/apps/web/test/unit-tests/components/views/location/LiveDurationDropdown-test.tsx similarity index 100% rename from test/unit-tests/components/views/location/LiveDurationDropdown-test.tsx rename to apps/web/test/unit-tests/components/views/location/LiveDurationDropdown-test.tsx diff --git a/test/unit-tests/components/views/location/LocationPicker-test.tsx b/apps/web/test/unit-tests/components/views/location/LocationPicker-test.tsx similarity index 100% rename from test/unit-tests/components/views/location/LocationPicker-test.tsx rename to apps/web/test/unit-tests/components/views/location/LocationPicker-test.tsx diff --git a/test/unit-tests/components/views/location/LocationShareMenu-test.tsx b/apps/web/test/unit-tests/components/views/location/LocationShareMenu-test.tsx similarity index 100% rename from test/unit-tests/components/views/location/LocationShareMenu-test.tsx rename to apps/web/test/unit-tests/components/views/location/LocationShareMenu-test.tsx diff --git a/test/unit-tests/components/views/location/LocationViewDialog-test.tsx b/apps/web/test/unit-tests/components/views/location/LocationViewDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/location/LocationViewDialog-test.tsx rename to apps/web/test/unit-tests/components/views/location/LocationViewDialog-test.tsx diff --git a/test/unit-tests/components/views/location/Map-test.tsx b/apps/web/test/unit-tests/components/views/location/Map-test.tsx similarity index 100% rename from test/unit-tests/components/views/location/Map-test.tsx rename to apps/web/test/unit-tests/components/views/location/Map-test.tsx diff --git a/test/unit-tests/components/views/location/MapError-test.tsx b/apps/web/test/unit-tests/components/views/location/MapError-test.tsx similarity index 100% rename from test/unit-tests/components/views/location/MapError-test.tsx rename to apps/web/test/unit-tests/components/views/location/MapError-test.tsx diff --git a/test/unit-tests/components/views/location/Marker-test.tsx b/apps/web/test/unit-tests/components/views/location/Marker-test.tsx similarity index 100% rename from test/unit-tests/components/views/location/Marker-test.tsx rename to apps/web/test/unit-tests/components/views/location/Marker-test.tsx diff --git a/test/unit-tests/components/views/location/SmartMarker-test.tsx b/apps/web/test/unit-tests/components/views/location/SmartMarker-test.tsx similarity index 100% rename from test/unit-tests/components/views/location/SmartMarker-test.tsx rename to apps/web/test/unit-tests/components/views/location/SmartMarker-test.tsx diff --git a/test/unit-tests/components/views/location/ZoomButtons-test.tsx b/apps/web/test/unit-tests/components/views/location/ZoomButtons-test.tsx similarity index 100% rename from test/unit-tests/components/views/location/ZoomButtons-test.tsx rename to apps/web/test/unit-tests/components/views/location/ZoomButtons-test.tsx diff --git a/test/unit-tests/components/views/location/__snapshots__/LocationPicker-test.tsx.snap b/apps/web/test/unit-tests/components/views/location/__snapshots__/LocationPicker-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/location/__snapshots__/LocationPicker-test.tsx.snap rename to apps/web/test/unit-tests/components/views/location/__snapshots__/LocationPicker-test.tsx.snap diff --git a/test/unit-tests/components/views/location/__snapshots__/LocationShareMenu-test.tsx.snap b/apps/web/test/unit-tests/components/views/location/__snapshots__/LocationShareMenu-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/location/__snapshots__/LocationShareMenu-test.tsx.snap rename to apps/web/test/unit-tests/components/views/location/__snapshots__/LocationShareMenu-test.tsx.snap diff --git a/test/unit-tests/components/views/location/__snapshots__/LocationViewDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/location/__snapshots__/LocationViewDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/location/__snapshots__/LocationViewDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/location/__snapshots__/LocationViewDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/location/__snapshots__/MapError-test.tsx.snap b/apps/web/test/unit-tests/components/views/location/__snapshots__/MapError-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/location/__snapshots__/MapError-test.tsx.snap rename to apps/web/test/unit-tests/components/views/location/__snapshots__/MapError-test.tsx.snap diff --git a/test/unit-tests/components/views/location/__snapshots__/Marker-test.tsx.snap b/apps/web/test/unit-tests/components/views/location/__snapshots__/Marker-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/location/__snapshots__/Marker-test.tsx.snap rename to apps/web/test/unit-tests/components/views/location/__snapshots__/Marker-test.tsx.snap diff --git a/test/unit-tests/components/views/location/__snapshots__/SmartMarker-test.tsx.snap b/apps/web/test/unit-tests/components/views/location/__snapshots__/SmartMarker-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/location/__snapshots__/SmartMarker-test.tsx.snap rename to apps/web/test/unit-tests/components/views/location/__snapshots__/SmartMarker-test.tsx.snap diff --git a/test/unit-tests/components/views/location/__snapshots__/ZoomButtons-test.tsx.snap b/apps/web/test/unit-tests/components/views/location/__snapshots__/ZoomButtons-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/location/__snapshots__/ZoomButtons-test.tsx.snap rename to apps/web/test/unit-tests/components/views/location/__snapshots__/ZoomButtons-test.tsx.snap diff --git a/test/unit-tests/components/views/location/shareLocation-test.ts b/apps/web/test/unit-tests/components/views/location/shareLocation-test.ts similarity index 100% rename from test/unit-tests/components/views/location/shareLocation-test.ts rename to apps/web/test/unit-tests/components/views/location/shareLocation-test.ts diff --git a/test/unit-tests/components/views/messages/CallEvent-test.tsx b/apps/web/test/unit-tests/components/views/messages/CallEvent-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/CallEvent-test.tsx rename to apps/web/test/unit-tests/components/views/messages/CallEvent-test.tsx diff --git a/test/unit-tests/components/views/messages/DateSeparator-test.tsx b/apps/web/test/unit-tests/components/views/messages/DateSeparator-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/DateSeparator-test.tsx rename to apps/web/test/unit-tests/components/views/messages/DateSeparator-test.tsx diff --git a/test/unit-tests/components/views/messages/DownloadActionButton-test.tsx b/apps/web/test/unit-tests/components/views/messages/DownloadActionButton-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/DownloadActionButton-test.tsx rename to apps/web/test/unit-tests/components/views/messages/DownloadActionButton-test.tsx diff --git a/test/unit-tests/components/views/messages/HideActionButton-test.tsx b/apps/web/test/unit-tests/components/views/messages/HideActionButton-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/HideActionButton-test.tsx rename to apps/web/test/unit-tests/components/views/messages/HideActionButton-test.tsx diff --git a/test/unit-tests/components/views/messages/JumpToDatePicker-test.tsx b/apps/web/test/unit-tests/components/views/messages/JumpToDatePicker-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/JumpToDatePicker-test.tsx rename to apps/web/test/unit-tests/components/views/messages/JumpToDatePicker-test.tsx diff --git a/test/unit-tests/components/views/messages/LegacyCallEvent-test.tsx b/apps/web/test/unit-tests/components/views/messages/LegacyCallEvent-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/LegacyCallEvent-test.tsx rename to apps/web/test/unit-tests/components/views/messages/LegacyCallEvent-test.tsx diff --git a/test/unit-tests/components/views/messages/MAudioBody-test.tsx b/apps/web/test/unit-tests/components/views/messages/MAudioBody-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MAudioBody-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MAudioBody-test.tsx diff --git a/test/unit-tests/components/views/messages/MBeaconBody-test.tsx b/apps/web/test/unit-tests/components/views/messages/MBeaconBody-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MBeaconBody-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MBeaconBody-test.tsx diff --git a/test/unit-tests/components/views/messages/MFileBody-test.tsx b/apps/web/test/unit-tests/components/views/messages/MFileBody-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MFileBody-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MFileBody-test.tsx diff --git a/test/unit-tests/components/views/messages/MImageBody-test.tsx b/apps/web/test/unit-tests/components/views/messages/MImageBody-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MImageBody-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MImageBody-test.tsx diff --git a/test/unit-tests/components/views/messages/MKeyVerificationRequest-test.tsx b/apps/web/test/unit-tests/components/views/messages/MKeyVerificationRequest-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MKeyVerificationRequest-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MKeyVerificationRequest-test.tsx diff --git a/test/unit-tests/components/views/messages/MLocationBody-test.tsx b/apps/web/test/unit-tests/components/views/messages/MLocationBody-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MLocationBody-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MLocationBody-test.tsx diff --git a/test/unit-tests/components/views/messages/MPollBody-test.tsx b/apps/web/test/unit-tests/components/views/messages/MPollBody-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MPollBody-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MPollBody-test.tsx diff --git a/test/unit-tests/components/views/messages/MStickerBody-test.tsx b/apps/web/test/unit-tests/components/views/messages/MStickerBody-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MStickerBody-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MStickerBody-test.tsx diff --git a/test/unit-tests/components/views/messages/MVideoBody-test.tsx b/apps/web/test/unit-tests/components/views/messages/MVideoBody-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MVideoBody-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MVideoBody-test.tsx diff --git a/test/unit-tests/components/views/messages/MVoiceMessageBody-test.tsx b/apps/web/test/unit-tests/components/views/messages/MVoiceMessageBody-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MVoiceMessageBody-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MVoiceMessageBody-test.tsx diff --git a/test/unit-tests/components/views/messages/MessageActionBar-test.tsx b/apps/web/test/unit-tests/components/views/messages/MessageActionBar-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MessageActionBar-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MessageActionBar-test.tsx diff --git a/test/unit-tests/components/views/messages/MessageEvent-test.tsx b/apps/web/test/unit-tests/components/views/messages/MessageEvent-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/MessageEvent-test.tsx rename to apps/web/test/unit-tests/components/views/messages/MessageEvent-test.tsx diff --git a/test/unit-tests/components/views/messages/PinnedMessageBadge-test.tsx b/apps/web/test/unit-tests/components/views/messages/PinnedMessageBadge-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/PinnedMessageBadge-test.tsx rename to apps/web/test/unit-tests/components/views/messages/PinnedMessageBadge-test.tsx diff --git a/test/unit-tests/components/views/messages/ReactionsRowButton-test.tsx b/apps/web/test/unit-tests/components/views/messages/ReactionsRowButton-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/ReactionsRowButton-test.tsx rename to apps/web/test/unit-tests/components/views/messages/ReactionsRowButton-test.tsx diff --git a/test/unit-tests/components/views/messages/RoomPredecessorTile-test.tsx b/apps/web/test/unit-tests/components/views/messages/RoomPredecessorTile-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/RoomPredecessorTile-test.tsx rename to apps/web/test/unit-tests/components/views/messages/RoomPredecessorTile-test.tsx diff --git a/test/unit-tests/components/views/messages/TextualBody-test.tsx b/apps/web/test/unit-tests/components/views/messages/TextualBody-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/TextualBody-test.tsx rename to apps/web/test/unit-tests/components/views/messages/TextualBody-test.tsx diff --git a/test/unit-tests/components/views/messages/__snapshots__/DateSeparator-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/DateSeparator-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/DateSeparator-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/DateSeparator-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/__snapshots__/JumpToDatePicker-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/JumpToDatePicker-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/JumpToDatePicker-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/JumpToDatePicker-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/__snapshots__/MBeaconBody-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/MBeaconBody-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/MBeaconBody-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/MBeaconBody-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/__snapshots__/MFileBody-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/MFileBody-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/MFileBody-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/MFileBody-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/__snapshots__/MImageBody-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/MImageBody-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/MImageBody-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/MImageBody-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/__snapshots__/MLocationBody-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/MLocationBody-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/MLocationBody-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/MLocationBody-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/__snapshots__/MPollBody-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/MPollBody-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/MPollBody-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/MPollBody-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/__snapshots__/MVideoBody-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/MVideoBody-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/MVideoBody-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/MVideoBody-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/__snapshots__/PinnedMessageBadge-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/PinnedMessageBadge-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/PinnedMessageBadge-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/PinnedMessageBadge-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/__snapshots__/ReactionsRowButton-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/ReactionsRowButton-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/ReactionsRowButton-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/ReactionsRowButton-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/__snapshots__/RoomPredecessorTile-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/RoomPredecessorTile-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/RoomPredecessorTile-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/RoomPredecessorTile-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/__snapshots__/TextualBody-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/__snapshots__/TextualBody-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/__snapshots__/TextualBody-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/__snapshots__/TextualBody-test.tsx.snap diff --git a/test/unit-tests/components/views/messages/shared/MediaProcessingError-test.tsx b/apps/web/test/unit-tests/components/views/messages/shared/MediaProcessingError-test.tsx similarity index 100% rename from test/unit-tests/components/views/messages/shared/MediaProcessingError-test.tsx rename to apps/web/test/unit-tests/components/views/messages/shared/MediaProcessingError-test.tsx diff --git a/test/unit-tests/components/views/messages/shared/__snapshots__/MediaProcessingError-test.tsx.snap b/apps/web/test/unit-tests/components/views/messages/shared/__snapshots__/MediaProcessingError-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/messages/shared/__snapshots__/MediaProcessingError-test.tsx.snap rename to apps/web/test/unit-tests/components/views/messages/shared/__snapshots__/MediaProcessingError-test.tsx.snap diff --git a/test/unit-tests/components/views/polls/pollHistory/PollHistory-test.tsx b/apps/web/test/unit-tests/components/views/polls/pollHistory/PollHistory-test.tsx similarity index 100% rename from test/unit-tests/components/views/polls/pollHistory/PollHistory-test.tsx rename to apps/web/test/unit-tests/components/views/polls/pollHistory/PollHistory-test.tsx diff --git a/test/unit-tests/components/views/polls/pollHistory/PollListItem-test.tsx b/apps/web/test/unit-tests/components/views/polls/pollHistory/PollListItem-test.tsx similarity index 100% rename from test/unit-tests/components/views/polls/pollHistory/PollListItem-test.tsx rename to apps/web/test/unit-tests/components/views/polls/pollHistory/PollListItem-test.tsx diff --git a/test/unit-tests/components/views/polls/pollHistory/PollListItemEnded-test.tsx b/apps/web/test/unit-tests/components/views/polls/pollHistory/PollListItemEnded-test.tsx similarity index 100% rename from test/unit-tests/components/views/polls/pollHistory/PollListItemEnded-test.tsx rename to apps/web/test/unit-tests/components/views/polls/pollHistory/PollListItemEnded-test.tsx diff --git a/test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollHistory-test.tsx.snap b/apps/web/test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollHistory-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollHistory-test.tsx.snap rename to apps/web/test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollHistory-test.tsx.snap diff --git a/test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollListItem-test.tsx.snap b/apps/web/test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollListItem-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollListItem-test.tsx.snap rename to apps/web/test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollListItem-test.tsx.snap diff --git a/test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollListItemEnded-test.tsx.snap b/apps/web/test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollListItemEnded-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollListItemEnded-test.tsx.snap rename to apps/web/test/unit-tests/components/views/polls/pollHistory/__snapshots__/PollListItemEnded-test.tsx.snap diff --git a/test/unit-tests/components/views/right_panel/BaseCard-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/BaseCard-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/BaseCard-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/BaseCard-test.tsx diff --git a/test/unit-tests/components/views/right_panel/ExtensionsCard-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/ExtensionsCard-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/ExtensionsCard-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/ExtensionsCard-test.tsx diff --git a/test/unit-tests/components/views/right_panel/PinnedMessagesCard-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/PinnedMessagesCard-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/PinnedMessagesCard-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/PinnedMessagesCard-test.tsx diff --git a/test/unit-tests/components/views/right_panel/RoomSummaryCardView-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/RoomSummaryCardView-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/RoomSummaryCardView-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/RoomSummaryCardView-test.tsx diff --git a/test/unit-tests/components/views/right_panel/UserInfo-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/UserInfo-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/UserInfo-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/UserInfo-test.tsx diff --git a/test/unit-tests/components/views/right_panel/VerificationPanel-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/VerificationPanel-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/VerificationPanel-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/VerificationPanel-test.tsx diff --git a/test/unit-tests/components/views/right_panel/__snapshots__/BaseCard-test.tsx.snap b/apps/web/test/unit-tests/components/views/right_panel/__snapshots__/BaseCard-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/right_panel/__snapshots__/BaseCard-test.tsx.snap rename to apps/web/test/unit-tests/components/views/right_panel/__snapshots__/BaseCard-test.tsx.snap diff --git a/test/unit-tests/components/views/right_panel/__snapshots__/ExtensionsCard-test.tsx.snap b/apps/web/test/unit-tests/components/views/right_panel/__snapshots__/ExtensionsCard-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/right_panel/__snapshots__/ExtensionsCard-test.tsx.snap rename to apps/web/test/unit-tests/components/views/right_panel/__snapshots__/ExtensionsCard-test.tsx.snap diff --git a/test/unit-tests/components/views/right_panel/__snapshots__/PinnedMessagesCard-test.tsx.snap b/apps/web/test/unit-tests/components/views/right_panel/__snapshots__/PinnedMessagesCard-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/right_panel/__snapshots__/PinnedMessagesCard-test.tsx.snap rename to apps/web/test/unit-tests/components/views/right_panel/__snapshots__/PinnedMessagesCard-test.tsx.snap diff --git a/test/unit-tests/components/views/right_panel/__snapshots__/RoomSummaryCardView-test.tsx.snap b/apps/web/test/unit-tests/components/views/right_panel/__snapshots__/RoomSummaryCardView-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/right_panel/__snapshots__/RoomSummaryCardView-test.tsx.snap rename to apps/web/test/unit-tests/components/views/right_panel/__snapshots__/RoomSummaryCardView-test.tsx.snap diff --git a/test/unit-tests/components/views/right_panel/__snapshots__/UserInfo-test.tsx.snap b/apps/web/test/unit-tests/components/views/right_panel/__snapshots__/UserInfo-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/right_panel/__snapshots__/UserInfo-test.tsx.snap rename to apps/web/test/unit-tests/components/views/right_panel/__snapshots__/UserInfo-test.tsx.snap diff --git a/test/unit-tests/components/views/right_panel/user_info/UserInfoAdminToolsContainer-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoAdminToolsContainer-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/user_info/UserInfoAdminToolsContainer-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoAdminToolsContainer-test.tsx diff --git a/test/unit-tests/components/views/right_panel/user_info/UserInfoBasic-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoBasic-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/user_info/UserInfoBasic-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoBasic-test.tsx diff --git a/test/unit-tests/components/views/right_panel/user_info/UserInfoBasicOptionsView-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoBasicOptionsView-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/user_info/UserInfoBasicOptionsView-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoBasicOptionsView-test.tsx diff --git a/test/unit-tests/components/views/right_panel/user_info/UserInfoHeaderVerificationView-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoHeaderVerificationView-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/user_info/UserInfoHeaderVerificationView-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoHeaderVerificationView-test.tsx diff --git a/test/unit-tests/components/views/right_panel/user_info/UserInfoHeaderView-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoHeaderView-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/user_info/UserInfoHeaderView-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoHeaderView-test.tsx diff --git a/test/unit-tests/components/views/right_panel/user_info/UserInfoPowerLevels-test.tsx b/apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoPowerLevels-test.tsx similarity index 100% rename from test/unit-tests/components/views/right_panel/user_info/UserInfoPowerLevels-test.tsx rename to apps/web/test/unit-tests/components/views/right_panel/user_info/UserInfoPowerLevels-test.tsx diff --git a/test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoBasic-test.tsx.snap b/apps/web/test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoBasic-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoBasic-test.tsx.snap rename to apps/web/test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoBasic-test.tsx.snap diff --git a/test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoHeaderVerificationView-test.tsx.snap b/apps/web/test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoHeaderVerificationView-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoHeaderVerificationView-test.tsx.snap rename to apps/web/test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoHeaderVerificationView-test.tsx.snap diff --git a/test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoHeaderView-test.tsx.snap b/apps/web/test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoHeaderView-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoHeaderView-test.tsx.snap rename to apps/web/test/unit-tests/components/views/right_panel/user_info/__snapshots__/UserInfoHeaderView-test.tsx.snap diff --git a/test/unit-tests/components/views/room_settings/RoomProfileSettings-test.tsx b/apps/web/test/unit-tests/components/views/room_settings/RoomProfileSettings-test.tsx similarity index 100% rename from test/unit-tests/components/views/room_settings/RoomProfileSettings-test.tsx rename to apps/web/test/unit-tests/components/views/room_settings/RoomProfileSettings-test.tsx diff --git a/test/unit-tests/components/views/room_settings/UrlPreviewSettings-test.tsx b/apps/web/test/unit-tests/components/views/room_settings/UrlPreviewSettings-test.tsx similarity index 100% rename from test/unit-tests/components/views/room_settings/UrlPreviewSettings-test.tsx rename to apps/web/test/unit-tests/components/views/room_settings/UrlPreviewSettings-test.tsx diff --git a/test/unit-tests/components/views/room_settings/__snapshots__/UrlPreviewSettings-test.tsx.snap b/apps/web/test/unit-tests/components/views/room_settings/__snapshots__/UrlPreviewSettings-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/room_settings/__snapshots__/UrlPreviewSettings-test.tsx.snap rename to apps/web/test/unit-tests/components/views/room_settings/__snapshots__/UrlPreviewSettings-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/AppsDrawer-test.tsx b/apps/web/test/unit-tests/components/views/rooms/AppsDrawer-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/AppsDrawer-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/AppsDrawer-test.tsx diff --git a/test/unit-tests/components/views/rooms/BasicMessageComposer-test.tsx b/apps/web/test/unit-tests/components/views/rooms/BasicMessageComposer-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/BasicMessageComposer-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/BasicMessageComposer-test.tsx diff --git a/test/unit-tests/components/views/rooms/EditMessageComposer-test.tsx b/apps/web/test/unit-tests/components/views/rooms/EditMessageComposer-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/EditMessageComposer-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/EditMessageComposer-test.tsx diff --git a/test/unit-tests/components/views/rooms/EventTile-test.tsx b/apps/web/test/unit-tests/components/views/rooms/EventTile-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/EventTile-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/EventTile-test.tsx diff --git a/test/unit-tests/components/views/rooms/EventTile/E2eMessageSharedIcon-test.tsx b/apps/web/test/unit-tests/components/views/rooms/EventTile/E2eMessageSharedIcon-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/EventTile/E2eMessageSharedIcon-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/EventTile/E2eMessageSharedIcon-test.tsx diff --git a/test/unit-tests/components/views/rooms/EventTile/E2ePadlock-test.tsx b/apps/web/test/unit-tests/components/views/rooms/EventTile/E2ePadlock-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/EventTile/E2ePadlock-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/EventTile/E2ePadlock-test.tsx diff --git a/test/unit-tests/components/views/rooms/EventTile/EventTileThreadToolbar-test.tsx b/apps/web/test/unit-tests/components/views/rooms/EventTile/EventTileThreadToolbar-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/EventTile/EventTileThreadToolbar-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/EventTile/EventTileThreadToolbar-test.tsx diff --git a/test/unit-tests/components/views/rooms/EventTile/__snapshots__/E2eMessageSharedIcon-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/EventTile/__snapshots__/E2eMessageSharedIcon-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/EventTile/__snapshots__/E2eMessageSharedIcon-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/EventTile/__snapshots__/E2eMessageSharedIcon-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/EventTile/__snapshots__/E2ePadlock-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/EventTile/__snapshots__/E2ePadlock-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/EventTile/__snapshots__/E2ePadlock-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/EventTile/__snapshots__/E2ePadlock-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/EventTile/__snapshots__/EventTileThreadToolbar-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/EventTile/__snapshots__/EventTileThreadToolbar-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/EventTile/__snapshots__/EventTileThreadToolbar-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/EventTile/__snapshots__/EventTileThreadToolbar-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/ExtraTile-test.tsx b/apps/web/test/unit-tests/components/views/rooms/ExtraTile-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/ExtraTile-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/ExtraTile-test.tsx diff --git a/test/unit-tests/components/views/rooms/LegacyRoomList-test.tsx b/apps/web/test/unit-tests/components/views/rooms/LegacyRoomList-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/LegacyRoomList-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/LegacyRoomList-test.tsx diff --git a/test/unit-tests/components/views/rooms/MessageComposer-test.tsx b/apps/web/test/unit-tests/components/views/rooms/MessageComposer-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/MessageComposer-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/MessageComposer-test.tsx diff --git a/test/unit-tests/components/views/rooms/MessageComposerButtons-test.tsx b/apps/web/test/unit-tests/components/views/rooms/MessageComposerButtons-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/MessageComposerButtons-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/MessageComposerButtons-test.tsx diff --git a/test/unit-tests/components/views/rooms/NewRoomIntro-test.tsx b/apps/web/test/unit-tests/components/views/rooms/NewRoomIntro-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/NewRoomIntro-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/NewRoomIntro-test.tsx diff --git a/test/unit-tests/components/views/rooms/NotificationBadge/NotificationBadge-test.tsx b/apps/web/test/unit-tests/components/views/rooms/NotificationBadge/NotificationBadge-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/NotificationBadge/NotificationBadge-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/NotificationBadge/NotificationBadge-test.tsx diff --git a/test/unit-tests/components/views/rooms/NotificationBadge/StatelessNotificationBadge-test.tsx b/apps/web/test/unit-tests/components/views/rooms/NotificationBadge/StatelessNotificationBadge-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/NotificationBadge/StatelessNotificationBadge-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/NotificationBadge/StatelessNotificationBadge-test.tsx diff --git a/test/unit-tests/components/views/rooms/NotificationBadge/UnreadNotificationBadge-test.tsx b/apps/web/test/unit-tests/components/views/rooms/NotificationBadge/UnreadNotificationBadge-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/NotificationBadge/UnreadNotificationBadge-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/NotificationBadge/UnreadNotificationBadge-test.tsx diff --git a/test/unit-tests/components/views/rooms/NotificationDecoration-test.tsx b/apps/web/test/unit-tests/components/views/rooms/NotificationDecoration-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/NotificationDecoration-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/NotificationDecoration-test.tsx diff --git a/test/unit-tests/components/views/rooms/PinnedEventTile-test.tsx b/apps/web/test/unit-tests/components/views/rooms/PinnedEventTile-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/PinnedEventTile-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/PinnedEventTile-test.tsx diff --git a/test/unit-tests/components/views/rooms/PinnedMessageBanner-test.tsx b/apps/web/test/unit-tests/components/views/rooms/PinnedMessageBanner-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/PinnedMessageBanner-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/PinnedMessageBanner-test.tsx diff --git a/test/unit-tests/components/views/rooms/PresenceLabel-test.tsx b/apps/web/test/unit-tests/components/views/rooms/PresenceLabel-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/PresenceLabel-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/PresenceLabel-test.tsx diff --git a/test/unit-tests/components/views/rooms/ReadReceiptGroup-test.tsx b/apps/web/test/unit-tests/components/views/rooms/ReadReceiptGroup-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/ReadReceiptGroup-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/ReadReceiptGroup-test.tsx diff --git a/test/unit-tests/components/views/rooms/ReadReceiptMarker-test.tsx b/apps/web/test/unit-tests/components/views/rooms/ReadReceiptMarker-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/ReadReceiptMarker-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/ReadReceiptMarker-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomHeader/CallGuestLinkButton-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomHeader/CallGuestLinkButton-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomHeader/CallGuestLinkButton-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomHeader/CallGuestLinkButton-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomHeader/RoomHeader-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomHeader/RoomHeader-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomHeader/RoomHeader-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomHeader/RoomHeader-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomHeader/VideoRoomChatButton-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomHeader/VideoRoomChatButton-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomHeader/VideoRoomChatButton-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomHeader/VideoRoomChatButton-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomHeader/__snapshots__/RoomHeader-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/RoomHeader/__snapshots__/RoomHeader-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/RoomHeader/__snapshots__/RoomHeader-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/RoomHeader/__snapshots__/RoomHeader-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/RoomHeader/__snapshots__/VideoRoomChatButton-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/RoomHeader/__snapshots__/VideoRoomChatButton-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/RoomHeader/__snapshots__/VideoRoomChatButton-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/RoomHeader/__snapshots__/VideoRoomChatButton-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/RoomInfoLine-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomInfoLine-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomInfoLine-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomInfoLine-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomKnocksBar-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomKnocksBar-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomKnocksBar-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomKnocksBar-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomListHeader-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomListHeader-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomListHeader-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomListHeader-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomListPanel/RoomListPanel-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomListPanel/RoomListPanel-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomListPanel/RoomListPanel-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomListPanel/RoomListPanel-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomListPanel/RoomListSearch-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomListPanel/RoomListSearch-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomListPanel/RoomListSearch-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomListPanel/RoomListSearch-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomListPanel/__snapshots__/RoomListSearch-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/RoomListPanel/__snapshots__/RoomListSearch-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/RoomListPanel/__snapshots__/RoomListSearch-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/RoomListPanel/__snapshots__/RoomListSearch-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/RoomPreviewBar-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomPreviewBar-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomPreviewBar-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomPreviewBar-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomPreviewCard-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomPreviewCard-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomPreviewCard-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomPreviewCard-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomSearchAuxPanel-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomSearchAuxPanel-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomSearchAuxPanel-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomSearchAuxPanel-test.tsx diff --git a/test/unit-tests/components/views/rooms/RoomTile-test.tsx b/apps/web/test/unit-tests/components/views/rooms/RoomTile-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/RoomTile-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/RoomTile-test.tsx diff --git a/test/unit-tests/components/views/rooms/SearchResultTile-test.tsx b/apps/web/test/unit-tests/components/views/rooms/SearchResultTile-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/SearchResultTile-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/SearchResultTile-test.tsx diff --git a/test/unit-tests/components/views/rooms/SendMessageComposer-test.tsx b/apps/web/test/unit-tests/components/views/rooms/SendMessageComposer-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/SendMessageComposer-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/SendMessageComposer-test.tsx diff --git a/test/unit-tests/components/views/rooms/ThirdPartyMemberInfo-test.tsx b/apps/web/test/unit-tests/components/views/rooms/ThirdPartyMemberInfo-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/ThirdPartyMemberInfo-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/ThirdPartyMemberInfo-test.tsx diff --git a/test/unit-tests/components/views/rooms/UserIdentityWarning-test.tsx b/apps/web/test/unit-tests/components/views/rooms/UserIdentityWarning-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/UserIdentityWarning-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/UserIdentityWarning-test.tsx diff --git a/test/unit-tests/components/views/rooms/VoiceRecordComposerTile-test.tsx b/apps/web/test/unit-tests/components/views/rooms/VoiceRecordComposerTile-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/VoiceRecordComposerTile-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/VoiceRecordComposerTile-test.tsx diff --git a/test/unit-tests/components/views/rooms/__snapshots__/ExtraTile-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/__snapshots__/ExtraTile-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/__snapshots__/ExtraTile-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/__snapshots__/ExtraTile-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/__snapshots__/NewRoomIntro-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/__snapshots__/NewRoomIntro-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/__snapshots__/NewRoomIntro-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/__snapshots__/NewRoomIntro-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/__snapshots__/NotificationDecoration-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/__snapshots__/NotificationDecoration-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/__snapshots__/NotificationDecoration-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/__snapshots__/NotificationDecoration-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/__snapshots__/PinnedEventTile-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/__snapshots__/PinnedEventTile-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/__snapshots__/PinnedEventTile-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/__snapshots__/PinnedEventTile-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/__snapshots__/PinnedMessageBanner-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/__snapshots__/PinnedMessageBanner-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/__snapshots__/PinnedMessageBanner-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/__snapshots__/PinnedMessageBanner-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/__snapshots__/ReadReceiptGroup-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/__snapshots__/ReadReceiptGroup-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/__snapshots__/ReadReceiptGroup-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/__snapshots__/ReadReceiptGroup-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/__snapshots__/RoomInfoLine-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/__snapshots__/RoomInfoLine-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/__snapshots__/RoomInfoLine-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/__snapshots__/RoomInfoLine-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/__snapshots__/RoomPreviewBar-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/__snapshots__/RoomPreviewBar-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/__snapshots__/RoomPreviewBar-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/__snapshots__/RoomPreviewBar-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/__snapshots__/RoomTile-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/__snapshots__/RoomTile-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/__snapshots__/RoomTile-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/__snapshots__/RoomTile-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/__snapshots__/ThirdPartyMemberInfo-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/__snapshots__/ThirdPartyMemberInfo-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/__snapshots__/ThirdPartyMemberInfo-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/__snapshots__/ThirdPartyMemberInfo-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/memberlist/MemberListHeaderView-test.tsx b/apps/web/test/unit-tests/components/views/rooms/memberlist/MemberListHeaderView-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/memberlist/MemberListHeaderView-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/memberlist/MemberListHeaderView-test.tsx diff --git a/test/unit-tests/components/views/rooms/memberlist/MemberListView-test.tsx b/apps/web/test/unit-tests/components/views/rooms/memberlist/MemberListView-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/memberlist/MemberListView-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/memberlist/MemberListView-test.tsx diff --git a/test/unit-tests/components/views/rooms/memberlist/MemberTileView-test.tsx b/apps/web/test/unit-tests/components/views/rooms/memberlist/MemberTileView-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/memberlist/MemberTileView-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/memberlist/MemberTileView-test.tsx diff --git a/test/unit-tests/components/views/rooms/memberlist/PresenceIconView-test.tsx b/apps/web/test/unit-tests/components/views/rooms/memberlist/PresenceIconView-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/memberlist/PresenceIconView-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/memberlist/PresenceIconView-test.tsx diff --git a/test/unit-tests/components/views/rooms/memberlist/__snapshots__/MemberTileView-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/memberlist/__snapshots__/MemberTileView-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/memberlist/__snapshots__/MemberTileView-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/memberlist/__snapshots__/MemberTileView-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/memberlist/__snapshots__/PresenceIconView-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/memberlist/__snapshots__/PresenceIconView-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/memberlist/__snapshots__/PresenceIconView-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/memberlist/__snapshots__/PresenceIconView-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/memberlist/common.tsx b/apps/web/test/unit-tests/components/views/rooms/memberlist/common.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/memberlist/common.tsx rename to apps/web/test/unit-tests/components/views/rooms/memberlist/common.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/EditWysiwygComposer-test.tsx b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/EditWysiwygComposer-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/EditWysiwygComposer-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/EditWysiwygComposer-test.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/SendWysiwygComposer-test.tsx b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/SendWysiwygComposer-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/SendWysiwygComposer-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/SendWysiwygComposer-test.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/components/FormattingButtons-test.tsx b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/FormattingButtons-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/components/FormattingButtons-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/FormattingButtons-test.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/components/LinkModal-test.tsx b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/LinkModal-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/components/LinkModal-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/LinkModal-test.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/components/PlainTextComposer-test.tsx b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/PlainTextComposer-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/components/PlainTextComposer-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/PlainTextComposer-test.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete-test.tsx b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete-test.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/components/WysiwygComposer-test.tsx b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/WysiwygComposer-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/components/WysiwygComposer-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/WysiwygComposer-test.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/components/__snapshots__/FormattingButtons-test.tsx.snap b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/__snapshots__/FormattingButtons-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/components/__snapshots__/FormattingButtons-test.tsx.snap rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/components/__snapshots__/FormattingButtons-test.tsx.snap diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/useContainsCommand-test.tsx b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/useContainsCommand-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/useContainsCommand-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/useContainsCommand-test.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/usePlainTextListeners-test.tsx b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/usePlainTextListeners-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/usePlainTextListeners-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/usePlainTextListeners-test.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/useSuggestion-test.tsx b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/useSuggestion-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/useSuggestion-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/useSuggestion-test.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/utils-test.tsx b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/utils-test.tsx similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/utils-test.tsx rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/utils-test.tsx diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/utils.ts b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/utils.ts similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/utils.ts rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/utils.ts diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/utils/autocomplete-test.ts b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/utils/autocomplete-test.ts similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/utils/autocomplete-test.ts rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/utils/autocomplete-test.ts diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/utils/createMessageContent-test.ts b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/utils/createMessageContent-test.ts similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/utils/createMessageContent-test.ts rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/utils/createMessageContent-test.ts diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/utils/message-test.ts b/apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/utils/message-test.ts similarity index 100% rename from test/unit-tests/components/views/rooms/wysiwyg_composer/utils/message-test.ts rename to apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/utils/message-test.ts diff --git a/test/unit-tests/components/views/settings/AddPrivilegedUsers-test.tsx b/apps/web/test/unit-tests/components/views/settings/AddPrivilegedUsers-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/AddPrivilegedUsers-test.tsx rename to apps/web/test/unit-tests/components/views/settings/AddPrivilegedUsers-test.tsx diff --git a/test/unit-tests/components/views/settings/AddRemoveThreepids-test.tsx b/apps/web/test/unit-tests/components/views/settings/AddRemoveThreepids-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/AddRemoveThreepids-test.tsx rename to apps/web/test/unit-tests/components/views/settings/AddRemoveThreepids-test.tsx diff --git a/test/unit-tests/components/views/settings/AvatarSetting-test.tsx b/apps/web/test/unit-tests/components/views/settings/AvatarSetting-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/AvatarSetting-test.tsx rename to apps/web/test/unit-tests/components/views/settings/AvatarSetting-test.tsx diff --git a/test/unit-tests/components/views/settings/ChangePassword-test.tsx b/apps/web/test/unit-tests/components/views/settings/ChangePassword-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/ChangePassword-test.tsx rename to apps/web/test/unit-tests/components/views/settings/ChangePassword-test.tsx diff --git a/test/unit-tests/components/views/settings/EventIndexPanel-test.tsx b/apps/web/test/unit-tests/components/views/settings/EventIndexPanel-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/EventIndexPanel-test.tsx rename to apps/web/test/unit-tests/components/views/settings/EventIndexPanel-test.tsx diff --git a/test/unit-tests/components/views/settings/FontScalingPanel-test.tsx b/apps/web/test/unit-tests/components/views/settings/FontScalingPanel-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/FontScalingPanel-test.tsx rename to apps/web/test/unit-tests/components/views/settings/FontScalingPanel-test.tsx diff --git a/test/unit-tests/components/views/settings/JoinRuleSettings-test.tsx b/apps/web/test/unit-tests/components/views/settings/JoinRuleSettings-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/JoinRuleSettings-test.tsx rename to apps/web/test/unit-tests/components/views/settings/JoinRuleSettings-test.tsx diff --git a/test/unit-tests/components/views/settings/KeyboardShortcut-test.tsx b/apps/web/test/unit-tests/components/views/settings/KeyboardShortcut-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/KeyboardShortcut-test.tsx rename to apps/web/test/unit-tests/components/views/settings/KeyboardShortcut-test.tsx diff --git a/test/unit-tests/components/views/settings/LayoutSwitcher-test.tsx b/apps/web/test/unit-tests/components/views/settings/LayoutSwitcher-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/LayoutSwitcher-test.tsx rename to apps/web/test/unit-tests/components/views/settings/LayoutSwitcher-test.tsx diff --git a/test/unit-tests/components/views/settings/Notifications-test.tsx b/apps/web/test/unit-tests/components/views/settings/Notifications-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/Notifications-test.tsx rename to apps/web/test/unit-tests/components/views/settings/Notifications-test.tsx diff --git a/test/unit-tests/components/views/settings/PowerLevelSelector-test.tsx b/apps/web/test/unit-tests/components/views/settings/PowerLevelSelector-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/PowerLevelSelector-test.tsx rename to apps/web/test/unit-tests/components/views/settings/PowerLevelSelector-test.tsx diff --git a/test/unit-tests/components/views/settings/SetIdServer-test.tsx b/apps/web/test/unit-tests/components/views/settings/SetIdServer-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/SetIdServer-test.tsx rename to apps/web/test/unit-tests/components/views/settings/SetIdServer-test.tsx diff --git a/test/unit-tests/components/views/settings/SetIntegrationManager-test.tsx b/apps/web/test/unit-tests/components/views/settings/SetIntegrationManager-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/SetIntegrationManager-test.tsx rename to apps/web/test/unit-tests/components/views/settings/SetIntegrationManager-test.tsx diff --git a/test/unit-tests/components/views/settings/SettingsFieldset-test.tsx b/apps/web/test/unit-tests/components/views/settings/SettingsFieldset-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/SettingsFieldset-test.tsx rename to apps/web/test/unit-tests/components/views/settings/SettingsFieldset-test.tsx diff --git a/test/unit-tests/components/views/settings/SettingsHeader-test.tsx b/apps/web/test/unit-tests/components/views/settings/SettingsHeader-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/SettingsHeader-test.tsx rename to apps/web/test/unit-tests/components/views/settings/SettingsHeader-test.tsx diff --git a/test/unit-tests/components/views/settings/SettingsSubheader-test.tsx b/apps/web/test/unit-tests/components/views/settings/SettingsSubheader-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/SettingsSubheader-test.tsx rename to apps/web/test/unit-tests/components/views/settings/SettingsSubheader-test.tsx diff --git a/test/unit-tests/components/views/settings/ThemeChoicePanel-test.tsx b/apps/web/test/unit-tests/components/views/settings/ThemeChoicePanel-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/ThemeChoicePanel-test.tsx rename to apps/web/test/unit-tests/components/views/settings/ThemeChoicePanel-test.tsx diff --git a/test/unit-tests/components/views/settings/UserProfileSettings-test.tsx b/apps/web/test/unit-tests/components/views/settings/UserProfileSettings-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/UserProfileSettings-test.tsx rename to apps/web/test/unit-tests/components/views/settings/UserProfileSettings-test.tsx diff --git a/test/unit-tests/components/views/settings/__snapshots__/AddRemoveThreepids-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/AddRemoveThreepids-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/AddRemoveThreepids-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/AddRemoveThreepids-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/ChangePassword-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/ChangePassword-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/ChangePassword-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/ChangePassword-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/EventIndexPanel-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/EventIndexPanel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/EventIndexPanel-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/EventIndexPanel-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/FontScalingPanel-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/FontScalingPanel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/FontScalingPanel-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/FontScalingPanel-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/KeyboardShortcut-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/KeyboardShortcut-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/KeyboardShortcut-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/KeyboardShortcut-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/LayoutSwitcher-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/LayoutSwitcher-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/LayoutSwitcher-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/LayoutSwitcher-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/Notifications-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/Notifications-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/Notifications-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/Notifications-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/PowerLevelSelector-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/PowerLevelSelector-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/PowerLevelSelector-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/PowerLevelSelector-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/SetIdServer-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/SetIdServer-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/SetIdServer-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/SetIdServer-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/SetIntegrationManager-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/SetIntegrationManager-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/SetIntegrationManager-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/SetIntegrationManager-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/SettingsFieldset-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/SettingsFieldset-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/SettingsFieldset-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/SettingsFieldset-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/SettingsHeader-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/SettingsHeader-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/SettingsHeader-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/SettingsHeader-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/SettingsSubheader-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/SettingsSubheader-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/SettingsSubheader-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/SettingsSubheader-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/__snapshots__/ThemeChoicePanel-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/__snapshots__/ThemeChoicePanel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/__snapshots__/ThemeChoicePanel-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/__snapshots__/ThemeChoicePanel-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/CurrentDeviceSection-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/CurrentDeviceSection-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/CurrentDeviceSection-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/CurrentDeviceSection-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/DeviceDetailHeading-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/DeviceDetailHeading-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/DeviceDetailHeading-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/DeviceDetailHeading-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/DeviceDetails-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/DeviceDetails-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/DeviceDetails-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/DeviceDetails-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/DeviceExpandDetailsButton-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/DeviceExpandDetailsButton-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/DeviceExpandDetailsButton-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/DeviceExpandDetailsButton-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/DeviceSecurityCard-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/DeviceSecurityCard-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/DeviceSecurityCard-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/DeviceSecurityCard-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/DeviceTile-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/DeviceTile-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/DeviceTile-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/DeviceTile-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/DeviceTypeIcon-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/DeviceTypeIcon-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/DeviceTypeIcon-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/DeviceTypeIcon-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/DeviceVerificationStatusCard-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/DeviceVerificationStatusCard-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/DeviceVerificationStatusCard-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/DeviceVerificationStatusCard-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/FilteredDeviceList-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/FilteredDeviceList-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/FilteredDeviceList-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/FilteredDeviceList-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/FilteredDeviceListHeader-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/FilteredDeviceListHeader-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/FilteredDeviceListHeader-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/FilteredDeviceListHeader-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/LoginWithQR-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/LoginWithQR-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/LoginWithQR-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/LoginWithQR-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/LoginWithQRFlow-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/LoginWithQRFlow-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/LoginWithQRFlow-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/LoginWithQRFlow-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/LoginWithQRSection-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/LoginWithQRSection-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/LoginWithQRSection-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/LoginWithQRSection-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/SecurityRecommendations-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/SecurityRecommendations-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/SecurityRecommendations-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/SecurityRecommendations-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/SelectableDeviceTile-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/SelectableDeviceTile-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/SelectableDeviceTile-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/SelectableDeviceTile-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/CurrentDeviceSection-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/CurrentDeviceSection-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/CurrentDeviceSection-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/CurrentDeviceSection-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceDetailHeading-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceDetailHeading-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/DeviceDetailHeading-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceDetailHeading-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceDetails-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceDetails-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/DeviceDetails-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceDetails-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceExpandDetailsButton-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceExpandDetailsButton-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/DeviceExpandDetailsButton-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceExpandDetailsButton-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceSecurityCard-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceSecurityCard-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/DeviceSecurityCard-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceSecurityCard-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceTile-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceTile-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/DeviceTile-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceTile-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceTypeIcon-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceTypeIcon-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/DeviceTypeIcon-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceTypeIcon-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceVerificationStatusCard-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceVerificationStatusCard-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/DeviceVerificationStatusCard-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/DeviceVerificationStatusCard-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/FilteredDeviceList-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/FilteredDeviceList-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/FilteredDeviceList-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/FilteredDeviceList-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/FilteredDeviceListHeader-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/FilteredDeviceListHeader-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/FilteredDeviceListHeader-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/FilteredDeviceListHeader-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/LoginWithQRFlow-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/LoginWithQRFlow-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/LoginWithQRFlow-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/LoginWithQRFlow-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/SecurityRecommendations-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/SecurityRecommendations-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/SecurityRecommendations-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/SecurityRecommendations-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/SelectableDeviceTile-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/SelectableDeviceTile-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/SelectableDeviceTile-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/SelectableDeviceTile-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/__snapshots__/deleteDevices-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/deleteDevices-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/devices/__snapshots__/deleteDevices-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/devices/__snapshots__/deleteDevices-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/devices/deleteDevices-test.tsx b/apps/web/test/unit-tests/components/views/settings/devices/deleteDevices-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/devices/deleteDevices-test.tsx rename to apps/web/test/unit-tests/components/views/settings/devices/deleteDevices-test.tsx diff --git a/test/unit-tests/components/views/settings/devices/filter-test.ts b/apps/web/test/unit-tests/components/views/settings/devices/filter-test.ts similarity index 100% rename from test/unit-tests/components/views/settings/devices/filter-test.ts rename to apps/web/test/unit-tests/components/views/settings/devices/filter-test.ts diff --git a/test/unit-tests/components/views/settings/discovery/DiscoverySettings-test.tsx b/apps/web/test/unit-tests/components/views/settings/discovery/DiscoverySettings-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/discovery/DiscoverySettings-test.tsx rename to apps/web/test/unit-tests/components/views/settings/discovery/DiscoverySettings-test.tsx diff --git a/test/unit-tests/components/views/settings/encryption/AdvancedPanel-test.tsx b/apps/web/test/unit-tests/components/views/settings/encryption/AdvancedPanel-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/encryption/AdvancedPanel-test.tsx rename to apps/web/test/unit-tests/components/views/settings/encryption/AdvancedPanel-test.tsx diff --git a/test/unit-tests/components/views/settings/encryption/ChangeRecoveryKey-test.tsx b/apps/web/test/unit-tests/components/views/settings/encryption/ChangeRecoveryKey-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/encryption/ChangeRecoveryKey-test.tsx rename to apps/web/test/unit-tests/components/views/settings/encryption/ChangeRecoveryKey-test.tsx diff --git a/test/unit-tests/components/views/settings/encryption/DeleteKeyStoragePanel-test.tsx b/apps/web/test/unit-tests/components/views/settings/encryption/DeleteKeyStoragePanel-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/encryption/DeleteKeyStoragePanel-test.tsx rename to apps/web/test/unit-tests/components/views/settings/encryption/DeleteKeyStoragePanel-test.tsx diff --git a/test/unit-tests/components/views/settings/encryption/EncryptionCard-test.tsx b/apps/web/test/unit-tests/components/views/settings/encryption/EncryptionCard-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/encryption/EncryptionCard-test.tsx rename to apps/web/test/unit-tests/components/views/settings/encryption/EncryptionCard-test.tsx diff --git a/test/unit-tests/components/views/settings/encryption/RecoveryPanel-test.tsx b/apps/web/test/unit-tests/components/views/settings/encryption/RecoveryPanel-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/encryption/RecoveryPanel-test.tsx rename to apps/web/test/unit-tests/components/views/settings/encryption/RecoveryPanel-test.tsx diff --git a/test/unit-tests/components/views/settings/encryption/RecoveryPanelOutOfSync-test.tsx b/apps/web/test/unit-tests/components/views/settings/encryption/RecoveryPanelOutOfSync-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/encryption/RecoveryPanelOutOfSync-test.tsx rename to apps/web/test/unit-tests/components/views/settings/encryption/RecoveryPanelOutOfSync-test.tsx diff --git a/test/unit-tests/components/views/settings/encryption/ResetIdentityPanel-test.tsx b/apps/web/test/unit-tests/components/views/settings/encryption/ResetIdentityPanel-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/encryption/ResetIdentityPanel-test.tsx rename to apps/web/test/unit-tests/components/views/settings/encryption/ResetIdentityPanel-test.tsx diff --git a/test/unit-tests/components/views/settings/encryption/__snapshots__/AdvancedPanel-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/AdvancedPanel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/encryption/__snapshots__/AdvancedPanel-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/AdvancedPanel-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/encryption/__snapshots__/ChangeRecoveryKey-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/ChangeRecoveryKey-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/encryption/__snapshots__/ChangeRecoveryKey-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/ChangeRecoveryKey-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/encryption/__snapshots__/DeleteKeyStoragePanel-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/DeleteKeyStoragePanel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/encryption/__snapshots__/DeleteKeyStoragePanel-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/DeleteKeyStoragePanel-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/encryption/__snapshots__/EncryptionCard-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/EncryptionCard-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/encryption/__snapshots__/EncryptionCard-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/EncryptionCard-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanel-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanel-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanel-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanelOutOfSync-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanelOutOfSync-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanelOutOfSync-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanelOutOfSync-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/encryption/__snapshots__/ResetIdentityPanel-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/ResetIdentityPanel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/encryption/__snapshots__/ResetIdentityPanel-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/encryption/__snapshots__/ResetIdentityPanel-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/notifications/Notifications2-test.tsx b/apps/web/test/unit-tests/components/views/settings/notifications/Notifications2-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/notifications/Notifications2-test.tsx rename to apps/web/test/unit-tests/components/views/settings/notifications/Notifications2-test.tsx diff --git a/test/unit-tests/components/views/settings/notifications/__snapshots__/Notifications2-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/notifications/__snapshots__/Notifications2-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/notifications/__snapshots__/Notifications2-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/notifications/__snapshots__/Notifications2-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/shared/SettingsSubsection-test.tsx b/apps/web/test/unit-tests/components/views/settings/shared/SettingsSubsection-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/shared/SettingsSubsection-test.tsx rename to apps/web/test/unit-tests/components/views/settings/shared/SettingsSubsection-test.tsx diff --git a/test/unit-tests/components/views/settings/shared/SettingsSubsectionHeading-test.tsx b/apps/web/test/unit-tests/components/views/settings/shared/SettingsSubsectionHeading-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/shared/SettingsSubsectionHeading-test.tsx rename to apps/web/test/unit-tests/components/views/settings/shared/SettingsSubsectionHeading-test.tsx diff --git a/test/unit-tests/components/views/settings/shared/__snapshots__/SettingsSubsection-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/shared/__snapshots__/SettingsSubsection-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/shared/__snapshots__/SettingsSubsection-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/shared/__snapshots__/SettingsSubsection-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/shared/__snapshots__/SettingsSubsectionHeading-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/shared/__snapshots__/SettingsSubsectionHeading-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/shared/__snapshots__/SettingsSubsectionHeading-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/shared/__snapshots__/SettingsSubsectionHeading-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/SettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/SettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/SettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/SettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/__snapshots__/SettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/__snapshots__/SettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/__snapshots__/SettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/__snapshots__/SettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/room/AdvancedRoomSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/room/AdvancedRoomSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/AdvancedRoomSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/room/AdvancedRoomSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/room/BridgeSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/room/BridgeSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/BridgeSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/room/BridgeSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/room/NotificationSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/room/NotificationSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/NotificationSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/room/NotificationSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/room/PeopleRoomSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/room/PeopleRoomSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/PeopleRoomSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/room/PeopleRoomSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/room/RolesRoomSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/room/RolesRoomSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/RolesRoomSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/room/RolesRoomSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/room/SecurityRoomSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/room/SecurityRoomSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/SecurityRoomSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/room/SecurityRoomSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/room/VoipRoomSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/room/VoipRoomSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/VoipRoomSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/room/VoipRoomSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/room/__snapshots__/AdvancedRoomSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/room/__snapshots__/AdvancedRoomSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/__snapshots__/AdvancedRoomSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/room/__snapshots__/AdvancedRoomSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/room/__snapshots__/BridgeSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/room/__snapshots__/BridgeSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/__snapshots__/BridgeSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/room/__snapshots__/BridgeSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/room/__snapshots__/PeopleRoomSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/room/__snapshots__/PeopleRoomSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/__snapshots__/PeopleRoomSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/room/__snapshots__/PeopleRoomSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/room/__snapshots__/RolesRoomSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/room/__snapshots__/RolesRoomSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/__snapshots__/RolesRoomSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/room/__snapshots__/RolesRoomSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/room/__snapshots__/SecurityRoomSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/room/__snapshots__/SecurityRoomSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/room/__snapshots__/SecurityRoomSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/room/__snapshots__/SecurityRoomSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/user/AccountUserSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/AccountUserSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/AccountUserSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/AccountUserSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/AppearanceUserSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/AppearanceUserSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/AppearanceUserSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/AppearanceUserSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/EncryptionUserSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/EncryptionUserSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/EncryptionUserSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/EncryptionUserSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/InviteRulesAccountSetting-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/InviteRulesAccountSetting-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/InviteRulesAccountSetting-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/InviteRulesAccountSetting-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/KeyboardUserSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/KeyboardUserSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/KeyboardUserSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/KeyboardUserSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/LabsUserSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/LabsUserSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/LabsUserSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/LabsUserSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/MediaPreviewAccountSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/MediaPreviewAccountSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/MediaPreviewAccountSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/MediaPreviewAccountSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/MjolnirUserSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/MjolnirUserSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/MjolnirUserSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/MjolnirUserSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/PreferencesUserSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/PreferencesUserSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/PreferencesUserSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/PreferencesUserSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/SecurityUserSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/SecurityUserSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/SecurityUserSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/SecurityUserSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/SessionManagerTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/SessionManagerTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/SessionManagerTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/SessionManagerTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/SidebarUserSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/SidebarUserSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/SidebarUserSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/SidebarUserSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/VoiceUserSettingsTab-test.tsx b/apps/web/test/unit-tests/components/views/settings/tabs/user/VoiceUserSettingsTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/VoiceUserSettingsTab-test.tsx rename to apps/web/test/unit-tests/components/views/settings/tabs/user/VoiceUserSettingsTab-test.tsx diff --git a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/AccountUserSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/AccountUserSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/__snapshots__/AccountUserSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/AccountUserSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/AppearanceUserSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/AppearanceUserSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/__snapshots__/AppearanceUserSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/AppearanceUserSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/EncryptionUserSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/EncryptionUserSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/__snapshots__/EncryptionUserSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/EncryptionUserSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/KeyboardUserSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/KeyboardUserSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/__snapshots__/KeyboardUserSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/KeyboardUserSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/LabsUserSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/LabsUserSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/__snapshots__/LabsUserSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/LabsUserSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/MjolnirUserSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/MjolnirUserSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/__snapshots__/MjolnirUserSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/MjolnirUserSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/PreferencesUserSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/PreferencesUserSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/__snapshots__/PreferencesUserSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/PreferencesUserSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/SecurityUserSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/SecurityUserSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/__snapshots__/SecurityUserSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/SecurityUserSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/SessionManagerTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/SessionManagerTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/__snapshots__/SessionManagerTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/SessionManagerTab-test.tsx.snap diff --git a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/SidebarUserSettingsTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/SidebarUserSettingsTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/settings/tabs/user/__snapshots__/SidebarUserSettingsTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/settings/tabs/user/__snapshots__/SidebarUserSettingsTab-test.tsx.snap diff --git a/test/unit-tests/components/views/spaces/AddExistingToSpaceDialog-test.tsx b/apps/web/test/unit-tests/components/views/spaces/AddExistingToSpaceDialog-test.tsx similarity index 100% rename from test/unit-tests/components/views/spaces/AddExistingToSpaceDialog-test.tsx rename to apps/web/test/unit-tests/components/views/spaces/AddExistingToSpaceDialog-test.tsx diff --git a/test/unit-tests/components/views/spaces/QuickSettingsButton-test.tsx b/apps/web/test/unit-tests/components/views/spaces/QuickSettingsButton-test.tsx similarity index 100% rename from test/unit-tests/components/views/spaces/QuickSettingsButton-test.tsx rename to apps/web/test/unit-tests/components/views/spaces/QuickSettingsButton-test.tsx diff --git a/test/unit-tests/components/views/spaces/QuickThemeSwitcher-test.tsx b/apps/web/test/unit-tests/components/views/spaces/QuickThemeSwitcher-test.tsx similarity index 100% rename from test/unit-tests/components/views/spaces/QuickThemeSwitcher-test.tsx rename to apps/web/test/unit-tests/components/views/spaces/QuickThemeSwitcher-test.tsx diff --git a/test/unit-tests/components/views/spaces/SpaceCreateMenu-test.tsx b/apps/web/test/unit-tests/components/views/spaces/SpaceCreateMenu-test.tsx similarity index 100% rename from test/unit-tests/components/views/spaces/SpaceCreateMenu-test.tsx rename to apps/web/test/unit-tests/components/views/spaces/SpaceCreateMenu-test.tsx diff --git a/test/unit-tests/components/views/spaces/SpacePanel-test.tsx b/apps/web/test/unit-tests/components/views/spaces/SpacePanel-test.tsx similarity index 100% rename from test/unit-tests/components/views/spaces/SpacePanel-test.tsx rename to apps/web/test/unit-tests/components/views/spaces/SpacePanel-test.tsx diff --git a/test/unit-tests/components/views/spaces/SpaceSettingsVisibilityTab-test.tsx b/apps/web/test/unit-tests/components/views/spaces/SpaceSettingsVisibilityTab-test.tsx similarity index 100% rename from test/unit-tests/components/views/spaces/SpaceSettingsVisibilityTab-test.tsx rename to apps/web/test/unit-tests/components/views/spaces/SpaceSettingsVisibilityTab-test.tsx diff --git a/test/unit-tests/components/views/spaces/SpaceTreeLevel-test.tsx b/apps/web/test/unit-tests/components/views/spaces/SpaceTreeLevel-test.tsx similarity index 100% rename from test/unit-tests/components/views/spaces/SpaceTreeLevel-test.tsx rename to apps/web/test/unit-tests/components/views/spaces/SpaceTreeLevel-test.tsx diff --git a/test/unit-tests/components/views/spaces/ThreadsActivityCentre-test.tsx b/apps/web/test/unit-tests/components/views/spaces/ThreadsActivityCentre-test.tsx similarity index 100% rename from test/unit-tests/components/views/spaces/ThreadsActivityCentre-test.tsx rename to apps/web/test/unit-tests/components/views/spaces/ThreadsActivityCentre-test.tsx diff --git a/test/unit-tests/components/views/spaces/__snapshots__/AddExistingToSpaceDialog-test.tsx.snap b/apps/web/test/unit-tests/components/views/spaces/__snapshots__/AddExistingToSpaceDialog-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/spaces/__snapshots__/AddExistingToSpaceDialog-test.tsx.snap rename to apps/web/test/unit-tests/components/views/spaces/__snapshots__/AddExistingToSpaceDialog-test.tsx.snap diff --git a/test/unit-tests/components/views/spaces/__snapshots__/QuickSettingsButton-test.tsx.snap b/apps/web/test/unit-tests/components/views/spaces/__snapshots__/QuickSettingsButton-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/spaces/__snapshots__/QuickSettingsButton-test.tsx.snap rename to apps/web/test/unit-tests/components/views/spaces/__snapshots__/QuickSettingsButton-test.tsx.snap diff --git a/test/unit-tests/components/views/spaces/__snapshots__/SpaceCreateMenu-test.tsx.snap b/apps/web/test/unit-tests/components/views/spaces/__snapshots__/SpaceCreateMenu-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/spaces/__snapshots__/SpaceCreateMenu-test.tsx.snap rename to apps/web/test/unit-tests/components/views/spaces/__snapshots__/SpaceCreateMenu-test.tsx.snap diff --git a/test/unit-tests/components/views/spaces/__snapshots__/SpacePanel-test.tsx.snap b/apps/web/test/unit-tests/components/views/spaces/__snapshots__/SpacePanel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/spaces/__snapshots__/SpacePanel-test.tsx.snap rename to apps/web/test/unit-tests/components/views/spaces/__snapshots__/SpacePanel-test.tsx.snap diff --git a/test/unit-tests/components/views/spaces/__snapshots__/SpaceSettingsVisibilityTab-test.tsx.snap b/apps/web/test/unit-tests/components/views/spaces/__snapshots__/SpaceSettingsVisibilityTab-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/spaces/__snapshots__/SpaceSettingsVisibilityTab-test.tsx.snap rename to apps/web/test/unit-tests/components/views/spaces/__snapshots__/SpaceSettingsVisibilityTab-test.tsx.snap diff --git a/test/unit-tests/components/views/spaces/__snapshots__/SpaceTreeLevel-test.tsx.snap b/apps/web/test/unit-tests/components/views/spaces/__snapshots__/SpaceTreeLevel-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/spaces/__snapshots__/SpaceTreeLevel-test.tsx.snap rename to apps/web/test/unit-tests/components/views/spaces/__snapshots__/SpaceTreeLevel-test.tsx.snap diff --git a/test/unit-tests/components/views/spaces/__snapshots__/ThreadsActivityCentre-test.tsx.snap b/apps/web/test/unit-tests/components/views/spaces/__snapshots__/ThreadsActivityCentre-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/spaces/__snapshots__/ThreadsActivityCentre-test.tsx.snap rename to apps/web/test/unit-tests/components/views/spaces/__snapshots__/ThreadsActivityCentre-test.tsx.snap diff --git a/test/unit-tests/components/views/spaces/useUnreadThreadRooms-test.tsx b/apps/web/test/unit-tests/components/views/spaces/useUnreadThreadRooms-test.tsx similarity index 100% rename from test/unit-tests/components/views/spaces/useUnreadThreadRooms-test.tsx rename to apps/web/test/unit-tests/components/views/spaces/useUnreadThreadRooms-test.tsx diff --git a/test/unit-tests/components/views/toasts/GenericToast-test.tsx b/apps/web/test/unit-tests/components/views/toasts/GenericToast-test.tsx similarity index 100% rename from test/unit-tests/components/views/toasts/GenericToast-test.tsx rename to apps/web/test/unit-tests/components/views/toasts/GenericToast-test.tsx diff --git a/test/unit-tests/components/views/toasts/VerificationRequestToast-test.tsx b/apps/web/test/unit-tests/components/views/toasts/VerificationRequestToast-test.tsx similarity index 100% rename from test/unit-tests/components/views/toasts/VerificationRequestToast-test.tsx rename to apps/web/test/unit-tests/components/views/toasts/VerificationRequestToast-test.tsx diff --git a/test/unit-tests/components/views/toasts/__snapshots__/GenericToast-test.tsx.snap b/apps/web/test/unit-tests/components/views/toasts/__snapshots__/GenericToast-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/toasts/__snapshots__/GenericToast-test.tsx.snap rename to apps/web/test/unit-tests/components/views/toasts/__snapshots__/GenericToast-test.tsx.snap diff --git a/test/unit-tests/components/views/toasts/__snapshots__/VerificationRequestToast-test.tsx.snap b/apps/web/test/unit-tests/components/views/toasts/__snapshots__/VerificationRequestToast-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/toasts/__snapshots__/VerificationRequestToast-test.tsx.snap rename to apps/web/test/unit-tests/components/views/toasts/__snapshots__/VerificationRequestToast-test.tsx.snap diff --git a/test/unit-tests/components/views/typography/Caption-test.tsx b/apps/web/test/unit-tests/components/views/typography/Caption-test.tsx similarity index 100% rename from test/unit-tests/components/views/typography/Caption-test.tsx rename to apps/web/test/unit-tests/components/views/typography/Caption-test.tsx diff --git a/test/unit-tests/components/views/typography/Heading-test.tsx b/apps/web/test/unit-tests/components/views/typography/Heading-test.tsx similarity index 100% rename from test/unit-tests/components/views/typography/Heading-test.tsx rename to apps/web/test/unit-tests/components/views/typography/Heading-test.tsx diff --git a/test/unit-tests/components/views/typography/__snapshots__/Caption-test.tsx.snap b/apps/web/test/unit-tests/components/views/typography/__snapshots__/Caption-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/typography/__snapshots__/Caption-test.tsx.snap rename to apps/web/test/unit-tests/components/views/typography/__snapshots__/Caption-test.tsx.snap diff --git a/test/unit-tests/components/views/typography/__snapshots__/Heading-test.tsx.snap b/apps/web/test/unit-tests/components/views/typography/__snapshots__/Heading-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/typography/__snapshots__/Heading-test.tsx.snap rename to apps/web/test/unit-tests/components/views/typography/__snapshots__/Heading-test.tsx.snap diff --git a/test/unit-tests/components/views/voip/CallView-test.tsx b/apps/web/test/unit-tests/components/views/voip/CallView-test.tsx similarity index 100% rename from test/unit-tests/components/views/voip/CallView-test.tsx rename to apps/web/test/unit-tests/components/views/voip/CallView-test.tsx diff --git a/test/unit-tests/components/views/voip/DialPad-test.tsx b/apps/web/test/unit-tests/components/views/voip/DialPad-test.tsx similarity index 100% rename from test/unit-tests/components/views/voip/DialPad-test.tsx rename to apps/web/test/unit-tests/components/views/voip/DialPad-test.tsx diff --git a/test/unit-tests/components/views/voip/LegacyCallView-test.tsx b/apps/web/test/unit-tests/components/views/voip/LegacyCallView-test.tsx similarity index 100% rename from test/unit-tests/components/views/voip/LegacyCallView-test.tsx rename to apps/web/test/unit-tests/components/views/voip/LegacyCallView-test.tsx diff --git a/test/unit-tests/components/views/voip/LegacyCallView/LegacyCallViewButtons-test.tsx b/apps/web/test/unit-tests/components/views/voip/LegacyCallView/LegacyCallViewButtons-test.tsx similarity index 100% rename from test/unit-tests/components/views/voip/LegacyCallView/LegacyCallViewButtons-test.tsx rename to apps/web/test/unit-tests/components/views/voip/LegacyCallView/LegacyCallViewButtons-test.tsx diff --git a/test/unit-tests/components/views/voip/LegacyCallView/__snapshots__/LegacyCallViewButtons-test.tsx.snap b/apps/web/test/unit-tests/components/views/voip/LegacyCallView/__snapshots__/LegacyCallViewButtons-test.tsx.snap similarity index 100% rename from test/unit-tests/components/views/voip/LegacyCallView/__snapshots__/LegacyCallViewButtons-test.tsx.snap rename to apps/web/test/unit-tests/components/views/voip/LegacyCallView/__snapshots__/LegacyCallViewButtons-test.tsx.snap diff --git a/test/unit-tests/components/views/voip/LegacyCallViewForRoom-test.tsx b/apps/web/test/unit-tests/components/views/voip/LegacyCallViewForRoom-test.tsx similarity index 100% rename from test/unit-tests/components/views/voip/LegacyCallViewForRoom-test.tsx rename to apps/web/test/unit-tests/components/views/voip/LegacyCallViewForRoom-test.tsx diff --git a/test/unit-tests/components/views/voip/VideoFeed-test.tsx b/apps/web/test/unit-tests/components/views/voip/VideoFeed-test.tsx similarity index 100% rename from test/unit-tests/components/views/voip/VideoFeed-test.tsx rename to apps/web/test/unit-tests/components/views/voip/VideoFeed-test.tsx diff --git a/test/unit-tests/contexts/SdkContext-test.ts b/apps/web/test/unit-tests/contexts/SdkContext-test.ts similarity index 100% rename from test/unit-tests/contexts/SdkContext-test.ts rename to apps/web/test/unit-tests/contexts/SdkContext-test.ts diff --git a/test/unit-tests/contexts/ToastContext-test.ts b/apps/web/test/unit-tests/contexts/ToastContext-test.ts similarity index 100% rename from test/unit-tests/contexts/ToastContext-test.ts rename to apps/web/test/unit-tests/contexts/ToastContext-test.ts diff --git a/test/unit-tests/createRoom-test.ts b/apps/web/test/unit-tests/createRoom-test.ts similarity index 100% rename from test/unit-tests/createRoom-test.ts rename to apps/web/test/unit-tests/createRoom-test.ts diff --git a/test/unit-tests/customisations/Media-test.ts b/apps/web/test/unit-tests/customisations/Media-test.ts similarity index 100% rename from test/unit-tests/customisations/Media-test.ts rename to apps/web/test/unit-tests/customisations/Media-test.ts diff --git a/test/unit-tests/dispatcher/dispatcher-test.ts b/apps/web/test/unit-tests/dispatcher/dispatcher-test.ts similarity index 100% rename from test/unit-tests/dispatcher/dispatcher-test.ts rename to apps/web/test/unit-tests/dispatcher/dispatcher-test.ts diff --git a/test/unit-tests/editor/__snapshots__/deserialize-test.ts.snap b/apps/web/test/unit-tests/editor/__snapshots__/deserialize-test.ts.snap similarity index 100% rename from test/unit-tests/editor/__snapshots__/deserialize-test.ts.snap rename to apps/web/test/unit-tests/editor/__snapshots__/deserialize-test.ts.snap diff --git a/test/unit-tests/editor/caret-test.ts b/apps/web/test/unit-tests/editor/caret-test.ts similarity index 100% rename from test/unit-tests/editor/caret-test.ts rename to apps/web/test/unit-tests/editor/caret-test.ts diff --git a/test/unit-tests/editor/deserialize-test.ts b/apps/web/test/unit-tests/editor/deserialize-test.ts similarity index 100% rename from test/unit-tests/editor/deserialize-test.ts rename to apps/web/test/unit-tests/editor/deserialize-test.ts diff --git a/test/unit-tests/editor/diff-test.ts b/apps/web/test/unit-tests/editor/diff-test.ts similarity index 100% rename from test/unit-tests/editor/diff-test.ts rename to apps/web/test/unit-tests/editor/diff-test.ts diff --git a/test/unit-tests/editor/history-test.ts b/apps/web/test/unit-tests/editor/history-test.ts similarity index 100% rename from test/unit-tests/editor/history-test.ts rename to apps/web/test/unit-tests/editor/history-test.ts diff --git a/test/unit-tests/editor/mock.ts b/apps/web/test/unit-tests/editor/mock.ts similarity index 100% rename from test/unit-tests/editor/mock.ts rename to apps/web/test/unit-tests/editor/mock.ts diff --git a/test/unit-tests/editor/model-test.ts b/apps/web/test/unit-tests/editor/model-test.ts similarity index 100% rename from test/unit-tests/editor/model-test.ts rename to apps/web/test/unit-tests/editor/model-test.ts diff --git a/test/unit-tests/editor/operations-test.ts b/apps/web/test/unit-tests/editor/operations-test.ts similarity index 100% rename from test/unit-tests/editor/operations-test.ts rename to apps/web/test/unit-tests/editor/operations-test.ts diff --git a/test/unit-tests/editor/parts-test.ts b/apps/web/test/unit-tests/editor/parts-test.ts similarity index 100% rename from test/unit-tests/editor/parts-test.ts rename to apps/web/test/unit-tests/editor/parts-test.ts diff --git a/test/unit-tests/editor/position-test.ts b/apps/web/test/unit-tests/editor/position-test.ts similarity index 100% rename from test/unit-tests/editor/position-test.ts rename to apps/web/test/unit-tests/editor/position-test.ts diff --git a/test/unit-tests/editor/range-test.ts b/apps/web/test/unit-tests/editor/range-test.ts similarity index 100% rename from test/unit-tests/editor/range-test.ts rename to apps/web/test/unit-tests/editor/range-test.ts diff --git a/test/unit-tests/editor/roundtrip-test.ts b/apps/web/test/unit-tests/editor/roundtrip-test.ts similarity index 100% rename from test/unit-tests/editor/roundtrip-test.ts rename to apps/web/test/unit-tests/editor/roundtrip-test.ts diff --git a/test/unit-tests/editor/serialize-test.ts b/apps/web/test/unit-tests/editor/serialize-test.ts similarity index 100% rename from test/unit-tests/editor/serialize-test.ts rename to apps/web/test/unit-tests/editor/serialize-test.ts diff --git a/test/unit-tests/email-test.ts b/apps/web/test/unit-tests/email-test.ts similarity index 100% rename from test/unit-tests/email-test.ts rename to apps/web/test/unit-tests/email-test.ts diff --git a/test/unit-tests/events/EventTileFactory-test.ts b/apps/web/test/unit-tests/events/EventTileFactory-test.ts similarity index 100% rename from test/unit-tests/events/EventTileFactory-test.ts rename to apps/web/test/unit-tests/events/EventTileFactory-test.ts diff --git a/test/unit-tests/events/RelationsHelper-test.ts b/apps/web/test/unit-tests/events/RelationsHelper-test.ts similarity index 100% rename from test/unit-tests/events/RelationsHelper-test.ts rename to apps/web/test/unit-tests/events/RelationsHelper-test.ts diff --git a/test/unit-tests/events/forward/getForwardableEvent-test.ts b/apps/web/test/unit-tests/events/forward/getForwardableEvent-test.ts similarity index 100% rename from test/unit-tests/events/forward/getForwardableEvent-test.ts rename to apps/web/test/unit-tests/events/forward/getForwardableEvent-test.ts diff --git a/test/unit-tests/events/location/getShareableLocationEvent-test.ts b/apps/web/test/unit-tests/events/location/getShareableLocationEvent-test.ts similarity index 100% rename from test/unit-tests/events/location/getShareableLocationEvent-test.ts rename to apps/web/test/unit-tests/events/location/getShareableLocationEvent-test.ts diff --git a/test/unit-tests/favicon-test.ts b/apps/web/test/unit-tests/favicon-test.ts similarity index 100% rename from test/unit-tests/favicon-test.ts rename to apps/web/test/unit-tests/favicon-test.ts diff --git a/test/unit-tests/hooks/room/useRoomThreadNotifications-test.tsx b/apps/web/test/unit-tests/hooks/room/useRoomThreadNotifications-test.tsx similarity index 100% rename from test/unit-tests/hooks/room/useRoomThreadNotifications-test.tsx rename to apps/web/test/unit-tests/hooks/room/useRoomThreadNotifications-test.tsx diff --git a/test/unit-tests/hooks/useDebouncedCallback-test.tsx b/apps/web/test/unit-tests/hooks/useDebouncedCallback-test.tsx similarity index 100% rename from test/unit-tests/hooks/useDebouncedCallback-test.tsx rename to apps/web/test/unit-tests/hooks/useDebouncedCallback-test.tsx diff --git a/test/unit-tests/hooks/useLatestResult-test.tsx b/apps/web/test/unit-tests/hooks/useLatestResult-test.tsx similarity index 100% rename from test/unit-tests/hooks/useLatestResult-test.tsx rename to apps/web/test/unit-tests/hooks/useLatestResult-test.tsx diff --git a/test/unit-tests/hooks/useMediaVisible-test.tsx b/apps/web/test/unit-tests/hooks/useMediaVisible-test.tsx similarity index 100% rename from test/unit-tests/hooks/useMediaVisible-test.tsx rename to apps/web/test/unit-tests/hooks/useMediaVisible-test.tsx diff --git a/test/unit-tests/hooks/useNotificationSettings-test.tsx b/apps/web/test/unit-tests/hooks/useNotificationSettings-test.tsx similarity index 100% rename from test/unit-tests/hooks/useNotificationSettings-test.tsx rename to apps/web/test/unit-tests/hooks/useNotificationSettings-test.tsx diff --git a/test/unit-tests/hooks/useProfileInfo-test.tsx b/apps/web/test/unit-tests/hooks/useProfileInfo-test.tsx similarity index 100% rename from test/unit-tests/hooks/useProfileInfo-test.tsx rename to apps/web/test/unit-tests/hooks/useProfileInfo-test.tsx diff --git a/test/unit-tests/hooks/usePublicRoomDirectory-test.tsx b/apps/web/test/unit-tests/hooks/usePublicRoomDirectory-test.tsx similarity index 100% rename from test/unit-tests/hooks/usePublicRoomDirectory-test.tsx rename to apps/web/test/unit-tests/hooks/usePublicRoomDirectory-test.tsx diff --git a/test/unit-tests/hooks/useRoomCall-test.tsx b/apps/web/test/unit-tests/hooks/useRoomCall-test.tsx similarity index 100% rename from test/unit-tests/hooks/useRoomCall-test.tsx rename to apps/web/test/unit-tests/hooks/useRoomCall-test.tsx diff --git a/test/unit-tests/hooks/useRoomMembers-test.tsx b/apps/web/test/unit-tests/hooks/useRoomMembers-test.tsx similarity index 100% rename from test/unit-tests/hooks/useRoomMembers-test.tsx rename to apps/web/test/unit-tests/hooks/useRoomMembers-test.tsx diff --git a/test/unit-tests/hooks/useUnreadNotifications-test.ts b/apps/web/test/unit-tests/hooks/useUnreadNotifications-test.ts similarity index 100% rename from test/unit-tests/hooks/useUnreadNotifications-test.ts rename to apps/web/test/unit-tests/hooks/useUnreadNotifications-test.ts diff --git a/test/unit-tests/hooks/useUserDirectory-test.tsx b/apps/web/test/unit-tests/hooks/useUserDirectory-test.tsx similarity index 100% rename from test/unit-tests/hooks/useUserDirectory-test.tsx rename to apps/web/test/unit-tests/hooks/useUserDirectory-test.tsx diff --git a/test/unit-tests/hooks/useWindowWidth-test.ts b/apps/web/test/unit-tests/hooks/useWindowWidth-test.ts similarity index 100% rename from test/unit-tests/hooks/useWindowWidth-test.ts rename to apps/web/test/unit-tests/hooks/useWindowWidth-test.ts diff --git a/test/unit-tests/i18n/languages.json b/apps/web/test/unit-tests/i18n/languages.json similarity index 100% rename from test/unit-tests/i18n/languages.json rename to apps/web/test/unit-tests/i18n/languages.json diff --git a/test/unit-tests/images/animated-logo.apng b/apps/web/test/unit-tests/images/animated-logo.apng similarity index 100% rename from test/unit-tests/images/animated-logo.apng rename to apps/web/test/unit-tests/images/animated-logo.apng diff --git a/test/unit-tests/images/animated-logo.gif b/apps/web/test/unit-tests/images/animated-logo.gif similarity index 100% rename from test/unit-tests/images/animated-logo.gif rename to apps/web/test/unit-tests/images/animated-logo.gif diff --git a/test/unit-tests/images/animated-logo.webp b/apps/web/test/unit-tests/images/animated-logo.webp similarity index 100% rename from test/unit-tests/images/animated-logo.webp rename to apps/web/test/unit-tests/images/animated-logo.webp diff --git a/test/unit-tests/images/static-logo-extended-file-format.webp b/apps/web/test/unit-tests/images/static-logo-extended-file-format.webp similarity index 100% rename from test/unit-tests/images/static-logo-extended-file-format.webp rename to apps/web/test/unit-tests/images/static-logo-extended-file-format.webp diff --git a/test/unit-tests/images/static-logo.gif b/apps/web/test/unit-tests/images/static-logo.gif similarity index 100% rename from test/unit-tests/images/static-logo.gif rename to apps/web/test/unit-tests/images/static-logo.gif diff --git a/test/unit-tests/images/static-logo.png b/apps/web/test/unit-tests/images/static-logo.png similarity index 100% rename from test/unit-tests/images/static-logo.png rename to apps/web/test/unit-tests/images/static-logo.png diff --git a/test/unit-tests/images/static-logo.webp b/apps/web/test/unit-tests/images/static-logo.webp similarity index 100% rename from test/unit-tests/images/static-logo.webp rename to apps/web/test/unit-tests/images/static-logo.webp diff --git a/test/unit-tests/indexing/EventIndex-test.ts b/apps/web/test/unit-tests/indexing/EventIndex-test.ts similarity index 100% rename from test/unit-tests/indexing/EventIndex-test.ts rename to apps/web/test/unit-tests/indexing/EventIndex-test.ts diff --git a/test/unit-tests/integrations/IntegrationManagers-test.ts b/apps/web/test/unit-tests/integrations/IntegrationManagers-test.ts similarity index 100% rename from test/unit-tests/integrations/IntegrationManagers-test.ts rename to apps/web/test/unit-tests/integrations/IntegrationManagers-test.ts diff --git a/test/unit-tests/languageHandler-test.tsx b/apps/web/test/unit-tests/languageHandler-test.tsx similarity index 100% rename from test/unit-tests/languageHandler-test.tsx rename to apps/web/test/unit-tests/languageHandler-test.tsx diff --git a/test/unit-tests/linkify-matrix-test.ts b/apps/web/test/unit-tests/linkify-matrix-test.ts similarity index 100% rename from test/unit-tests/linkify-matrix-test.ts rename to apps/web/test/unit-tests/linkify-matrix-test.ts diff --git a/test/unit-tests/models/Call-test.ts b/apps/web/test/unit-tests/models/Call-test.ts similarity index 100% rename from test/unit-tests/models/Call-test.ts rename to apps/web/test/unit-tests/models/Call-test.ts diff --git a/test/unit-tests/models/LocalRoom-test.ts b/apps/web/test/unit-tests/models/LocalRoom-test.ts similarity index 100% rename from test/unit-tests/models/LocalRoom-test.ts rename to apps/web/test/unit-tests/models/LocalRoom-test.ts diff --git a/test/unit-tests/models/notificationsettings/NotificationSettings-test.ts b/apps/web/test/unit-tests/models/notificationsettings/NotificationSettings-test.ts similarity index 100% rename from test/unit-tests/models/notificationsettings/NotificationSettings-test.ts rename to apps/web/test/unit-tests/models/notificationsettings/NotificationSettings-test.ts diff --git a/test/unit-tests/models/notificationsettings/pushrules_bug_botnotices.json b/apps/web/test/unit-tests/models/notificationsettings/pushrules_bug_botnotices.json similarity index 100% rename from test/unit-tests/models/notificationsettings/pushrules_bug_botnotices.json rename to apps/web/test/unit-tests/models/notificationsettings/pushrules_bug_botnotices.json diff --git a/test/unit-tests/models/notificationsettings/pushrules_bug_keyword_only.json b/apps/web/test/unit-tests/models/notificationsettings/pushrules_bug_keyword_only.json similarity index 100% rename from test/unit-tests/models/notificationsettings/pushrules_bug_keyword_only.json rename to apps/web/test/unit-tests/models/notificationsettings/pushrules_bug_keyword_only.json diff --git a/test/unit-tests/models/notificationsettings/pushrules_default.json b/apps/web/test/unit-tests/models/notificationsettings/pushrules_default.json similarity index 100% rename from test/unit-tests/models/notificationsettings/pushrules_default.json rename to apps/web/test/unit-tests/models/notificationsettings/pushrules_default.json diff --git a/test/unit-tests/models/notificationsettings/pushrules_default_new.json b/apps/web/test/unit-tests/models/notificationsettings/pushrules_default_new.json similarity index 100% rename from test/unit-tests/models/notificationsettings/pushrules_default_new.json rename to apps/web/test/unit-tests/models/notificationsettings/pushrules_default_new.json diff --git a/test/unit-tests/models/notificationsettings/pushrules_sample.json b/apps/web/test/unit-tests/models/notificationsettings/pushrules_sample.json similarity index 100% rename from test/unit-tests/models/notificationsettings/pushrules_sample.json rename to apps/web/test/unit-tests/models/notificationsettings/pushrules_sample.json diff --git a/test/unit-tests/modules/AccountDataApi-test.ts b/apps/web/test/unit-tests/modules/AccountDataApi-test.ts similarity index 100% rename from test/unit-tests/modules/AccountDataApi-test.ts rename to apps/web/test/unit-tests/modules/AccountDataApi-test.ts diff --git a/test/unit-tests/modules/AppModule-test.ts b/apps/web/test/unit-tests/modules/AppModule-test.ts similarity index 100% rename from test/unit-tests/modules/AppModule-test.ts rename to apps/web/test/unit-tests/modules/AppModule-test.ts diff --git a/test/unit-tests/modules/Auth-test.ts b/apps/web/test/unit-tests/modules/Auth-test.ts similarity index 100% rename from test/unit-tests/modules/Auth-test.ts rename to apps/web/test/unit-tests/modules/Auth-test.ts diff --git a/test/unit-tests/modules/BuiltinsApi-test.tsx b/apps/web/test/unit-tests/modules/BuiltinsApi-test.tsx similarity index 100% rename from test/unit-tests/modules/BuiltinsApi-test.tsx rename to apps/web/test/unit-tests/modules/BuiltinsApi-test.tsx diff --git a/test/unit-tests/modules/ClientApi-test.ts b/apps/web/test/unit-tests/modules/ClientApi-test.ts similarity index 100% rename from test/unit-tests/modules/ClientApi-test.ts rename to apps/web/test/unit-tests/modules/ClientApi-test.ts diff --git a/test/unit-tests/modules/Dialog-test.tsx b/apps/web/test/unit-tests/modules/Dialog-test.tsx similarity index 100% rename from test/unit-tests/modules/Dialog-test.tsx rename to apps/web/test/unit-tests/modules/Dialog-test.tsx diff --git a/test/unit-tests/modules/MockModule.ts b/apps/web/test/unit-tests/modules/MockModule.ts similarity index 100% rename from test/unit-tests/modules/MockModule.ts rename to apps/web/test/unit-tests/modules/MockModule.ts diff --git a/test/unit-tests/modules/ModuleComponents-test.tsx b/apps/web/test/unit-tests/modules/ModuleComponents-test.tsx similarity index 100% rename from test/unit-tests/modules/ModuleComponents-test.tsx rename to apps/web/test/unit-tests/modules/ModuleComponents-test.tsx diff --git a/test/unit-tests/modules/ModuleRunner-test.ts b/apps/web/test/unit-tests/modules/ModuleRunner-test.ts similarity index 100% rename from test/unit-tests/modules/ModuleRunner-test.ts rename to apps/web/test/unit-tests/modules/ModuleRunner-test.ts diff --git a/test/unit-tests/modules/Navigation-test.ts b/apps/web/test/unit-tests/modules/Navigation-test.ts similarity index 100% rename from test/unit-tests/modules/Navigation-test.ts rename to apps/web/test/unit-tests/modules/Navigation-test.ts diff --git a/test/unit-tests/modules/ProxiedModuleApi-test.tsx b/apps/web/test/unit-tests/modules/ProxiedModuleApi-test.tsx similarity index 100% rename from test/unit-tests/modules/ProxiedModuleApi-test.tsx rename to apps/web/test/unit-tests/modules/ProxiedModuleApi-test.tsx diff --git a/test/unit-tests/modules/StoresApi-test.ts b/apps/web/test/unit-tests/modules/StoresApi-test.ts similarity index 100% rename from test/unit-tests/modules/StoresApi-test.ts rename to apps/web/test/unit-tests/modules/StoresApi-test.ts diff --git a/test/unit-tests/modules/__snapshots__/ModuleComponents-test.tsx.snap b/apps/web/test/unit-tests/modules/__snapshots__/ModuleComponents-test.tsx.snap similarity index 100% rename from test/unit-tests/modules/__snapshots__/ModuleComponents-test.tsx.snap rename to apps/web/test/unit-tests/modules/__snapshots__/ModuleComponents-test.tsx.snap diff --git a/test/unit-tests/modules/components/ModuleNotificationDecoration-test.tsx b/apps/web/test/unit-tests/modules/components/ModuleNotificationDecoration-test.tsx similarity index 100% rename from test/unit-tests/modules/components/ModuleNotificationDecoration-test.tsx rename to apps/web/test/unit-tests/modules/components/ModuleNotificationDecoration-test.tsx diff --git a/test/unit-tests/modules/models/Room-test.ts b/apps/web/test/unit-tests/modules/models/Room-test.ts similarity index 100% rename from test/unit-tests/modules/models/Room-test.ts rename to apps/web/test/unit-tests/modules/models/Room-test.ts diff --git a/test/unit-tests/notifications/ContentRules-test.ts b/apps/web/test/unit-tests/notifications/ContentRules-test.ts similarity index 100% rename from test/unit-tests/notifications/ContentRules-test.ts rename to apps/web/test/unit-tests/notifications/ContentRules-test.ts diff --git a/test/unit-tests/notifications/PushRuleVectorState-test.ts b/apps/web/test/unit-tests/notifications/PushRuleVectorState-test.ts similarity index 100% rename from test/unit-tests/notifications/PushRuleVectorState-test.ts rename to apps/web/test/unit-tests/notifications/PushRuleVectorState-test.ts diff --git a/test/unit-tests/renderer/__snapshots__/link-tooltip-test.tsx.snap b/apps/web/test/unit-tests/renderer/__snapshots__/link-tooltip-test.tsx.snap similarity index 100% rename from test/unit-tests/renderer/__snapshots__/link-tooltip-test.tsx.snap rename to apps/web/test/unit-tests/renderer/__snapshots__/link-tooltip-test.tsx.snap diff --git a/test/unit-tests/renderer/__snapshots__/pill-test.tsx.snap b/apps/web/test/unit-tests/renderer/__snapshots__/pill-test.tsx.snap similarity index 100% rename from test/unit-tests/renderer/__snapshots__/pill-test.tsx.snap rename to apps/web/test/unit-tests/renderer/__snapshots__/pill-test.tsx.snap diff --git a/test/unit-tests/renderer/link-tooltip-test.tsx b/apps/web/test/unit-tests/renderer/link-tooltip-test.tsx similarity index 100% rename from test/unit-tests/renderer/link-tooltip-test.tsx rename to apps/web/test/unit-tests/renderer/link-tooltip-test.tsx diff --git a/test/unit-tests/renderer/pill-test.tsx b/apps/web/test/unit-tests/renderer/pill-test.tsx similarity index 100% rename from test/unit-tests/renderer/pill-test.tsx rename to apps/web/test/unit-tests/renderer/pill-test.tsx diff --git a/test/unit-tests/settings/SettingsStore-test.ts b/apps/web/test/unit-tests/settings/SettingsStore-test.ts similarity index 100% rename from test/unit-tests/settings/SettingsStore-test.ts rename to apps/web/test/unit-tests/settings/SettingsStore-test.ts diff --git a/test/unit-tests/settings/controllers/AnalyticsController-test.ts b/apps/web/test/unit-tests/settings/controllers/AnalyticsController-test.ts similarity index 100% rename from test/unit-tests/settings/controllers/AnalyticsController-test.ts rename to apps/web/test/unit-tests/settings/controllers/AnalyticsController-test.ts diff --git a/test/unit-tests/settings/controllers/BlockInvitesConfigController-test.ts b/apps/web/test/unit-tests/settings/controllers/BlockInvitesConfigController-test.ts similarity index 100% rename from test/unit-tests/settings/controllers/BlockInvitesConfigController-test.ts rename to apps/web/test/unit-tests/settings/controllers/BlockInvitesConfigController-test.ts diff --git a/test/unit-tests/settings/controllers/DeviceIsolationModeController-test.ts b/apps/web/test/unit-tests/settings/controllers/DeviceIsolationModeController-test.ts similarity index 100% rename from test/unit-tests/settings/controllers/DeviceIsolationModeController-test.ts rename to apps/web/test/unit-tests/settings/controllers/DeviceIsolationModeController-test.ts diff --git a/test/unit-tests/settings/controllers/FallbackIceServerController-test.ts b/apps/web/test/unit-tests/settings/controllers/FallbackIceServerController-test.ts similarity index 100% rename from test/unit-tests/settings/controllers/FallbackIceServerController-test.ts rename to apps/web/test/unit-tests/settings/controllers/FallbackIceServerController-test.ts diff --git a/test/unit-tests/settings/controllers/FontSizeController-test.ts b/apps/web/test/unit-tests/settings/controllers/FontSizeController-test.ts similarity index 100% rename from test/unit-tests/settings/controllers/FontSizeController-test.ts rename to apps/web/test/unit-tests/settings/controllers/FontSizeController-test.ts diff --git a/test/unit-tests/settings/controllers/IncompatibleController-test.ts b/apps/web/test/unit-tests/settings/controllers/IncompatibleController-test.ts similarity index 100% rename from test/unit-tests/settings/controllers/IncompatibleController-test.ts rename to apps/web/test/unit-tests/settings/controllers/IncompatibleController-test.ts diff --git a/test/unit-tests/settings/controllers/InviteRulesConfigController-test.ts b/apps/web/test/unit-tests/settings/controllers/InviteRulesConfigController-test.ts similarity index 100% rename from test/unit-tests/settings/controllers/InviteRulesConfigController-test.ts rename to apps/web/test/unit-tests/settings/controllers/InviteRulesConfigController-test.ts diff --git a/test/unit-tests/settings/controllers/MediaPreviewConfigController-test.ts b/apps/web/test/unit-tests/settings/controllers/MediaPreviewConfigController-test.ts similarity index 100% rename from test/unit-tests/settings/controllers/MediaPreviewConfigController-test.ts rename to apps/web/test/unit-tests/settings/controllers/MediaPreviewConfigController-test.ts diff --git a/test/unit-tests/settings/controllers/ServerSupportUnstableFeatureController-test.ts b/apps/web/test/unit-tests/settings/controllers/ServerSupportUnstableFeatureController-test.ts similarity index 100% rename from test/unit-tests/settings/controllers/ServerSupportUnstableFeatureController-test.ts rename to apps/web/test/unit-tests/settings/controllers/ServerSupportUnstableFeatureController-test.ts diff --git a/test/unit-tests/settings/controllers/SystemFontController-test.ts b/apps/web/test/unit-tests/settings/controllers/SystemFontController-test.ts similarity index 100% rename from test/unit-tests/settings/controllers/SystemFontController-test.ts rename to apps/web/test/unit-tests/settings/controllers/SystemFontController-test.ts diff --git a/test/unit-tests/settings/controllers/ThemeController-test.ts b/apps/web/test/unit-tests/settings/controllers/ThemeController-test.ts similarity index 100% rename from test/unit-tests/settings/controllers/ThemeController-test.ts rename to apps/web/test/unit-tests/settings/controllers/ThemeController-test.ts diff --git a/test/unit-tests/settings/enums/ImageSize-test.ts b/apps/web/test/unit-tests/settings/enums/ImageSize-test.ts similarity index 100% rename from test/unit-tests/settings/enums/ImageSize-test.ts rename to apps/web/test/unit-tests/settings/enums/ImageSize-test.ts diff --git a/test/unit-tests/settings/handlers/DeviceSettingsHandler-test.ts b/apps/web/test/unit-tests/settings/handlers/DeviceSettingsHandler-test.ts similarity index 100% rename from test/unit-tests/settings/handlers/DeviceSettingsHandler-test.ts rename to apps/web/test/unit-tests/settings/handlers/DeviceSettingsHandler-test.ts diff --git a/test/unit-tests/settings/handlers/RoomDeviceSettingsHandler-test.ts b/apps/web/test/unit-tests/settings/handlers/RoomDeviceSettingsHandler-test.ts similarity index 100% rename from test/unit-tests/settings/handlers/RoomDeviceSettingsHandler-test.ts rename to apps/web/test/unit-tests/settings/handlers/RoomDeviceSettingsHandler-test.ts diff --git a/test/unit-tests/settings/watchers/FontWatcher-test.tsx b/apps/web/test/unit-tests/settings/watchers/FontWatcher-test.tsx similarity index 100% rename from test/unit-tests/settings/watchers/FontWatcher-test.tsx rename to apps/web/test/unit-tests/settings/watchers/FontWatcher-test.tsx diff --git a/test/unit-tests/settings/watchers/ThemeWatcher-test.tsx b/apps/web/test/unit-tests/settings/watchers/ThemeWatcher-test.tsx similarity index 100% rename from test/unit-tests/settings/watchers/ThemeWatcher-test.tsx rename to apps/web/test/unit-tests/settings/watchers/ThemeWatcher-test.tsx diff --git a/test/unit-tests/slash-commands/__snapshots__/emoticons-test.ts.snap b/apps/web/test/unit-tests/slash-commands/__snapshots__/emoticons-test.ts.snap similarity index 100% rename from test/unit-tests/slash-commands/__snapshots__/emoticons-test.ts.snap rename to apps/web/test/unit-tests/slash-commands/__snapshots__/emoticons-test.ts.snap diff --git a/test/unit-tests/slash-commands/__snapshots__/rainbow-test.ts.snap b/apps/web/test/unit-tests/slash-commands/__snapshots__/rainbow-test.ts.snap similarity index 100% rename from test/unit-tests/slash-commands/__snapshots__/rainbow-test.ts.snap rename to apps/web/test/unit-tests/slash-commands/__snapshots__/rainbow-test.ts.snap diff --git a/test/unit-tests/slash-commands/addwidget-test.ts b/apps/web/test/unit-tests/slash-commands/addwidget-test.ts similarity index 100% rename from test/unit-tests/slash-commands/addwidget-test.ts rename to apps/web/test/unit-tests/slash-commands/addwidget-test.ts diff --git a/test/unit-tests/slash-commands/ban-test.ts b/apps/web/test/unit-tests/slash-commands/ban-test.ts similarity index 100% rename from test/unit-tests/slash-commands/ban-test.ts rename to apps/web/test/unit-tests/slash-commands/ban-test.ts diff --git a/test/unit-tests/slash-commands/disabled-in-local-room-test.ts b/apps/web/test/unit-tests/slash-commands/disabled-in-local-room-test.ts similarity index 100% rename from test/unit-tests/slash-commands/disabled-in-local-room-test.ts rename to apps/web/test/unit-tests/slash-commands/disabled-in-local-room-test.ts diff --git a/test/unit-tests/slash-commands/emoticons-test.ts b/apps/web/test/unit-tests/slash-commands/emoticons-test.ts similarity index 100% rename from test/unit-tests/slash-commands/emoticons-test.ts rename to apps/web/test/unit-tests/slash-commands/emoticons-test.ts diff --git a/test/unit-tests/slash-commands/invite-test.ts b/apps/web/test/unit-tests/slash-commands/invite-test.ts similarity index 100% rename from test/unit-tests/slash-commands/invite-test.ts rename to apps/web/test/unit-tests/slash-commands/invite-test.ts diff --git a/test/unit-tests/slash-commands/join-test.ts b/apps/web/test/unit-tests/slash-commands/join-test.ts similarity index 100% rename from test/unit-tests/slash-commands/join-test.ts rename to apps/web/test/unit-tests/slash-commands/join-test.ts diff --git a/test/unit-tests/slash-commands/msg-test.ts b/apps/web/test/unit-tests/slash-commands/msg-test.ts similarity index 100% rename from test/unit-tests/slash-commands/msg-test.ts rename to apps/web/test/unit-tests/slash-commands/msg-test.ts diff --git a/test/unit-tests/slash-commands/op-test.ts b/apps/web/test/unit-tests/slash-commands/op-test.ts similarity index 100% rename from test/unit-tests/slash-commands/op-test.ts rename to apps/web/test/unit-tests/slash-commands/op-test.ts diff --git a/test/unit-tests/slash-commands/parse-command-string-test.ts b/apps/web/test/unit-tests/slash-commands/parse-command-string-test.ts similarity index 100% rename from test/unit-tests/slash-commands/parse-command-string-test.ts rename to apps/web/test/unit-tests/slash-commands/parse-command-string-test.ts diff --git a/test/unit-tests/slash-commands/part-test.ts b/apps/web/test/unit-tests/slash-commands/part-test.ts similarity index 100% rename from test/unit-tests/slash-commands/part-test.ts rename to apps/web/test/unit-tests/slash-commands/part-test.ts diff --git a/test/unit-tests/slash-commands/rainbow-test.ts b/apps/web/test/unit-tests/slash-commands/rainbow-test.ts similarity index 100% rename from test/unit-tests/slash-commands/rainbow-test.ts rename to apps/web/test/unit-tests/slash-commands/rainbow-test.ts diff --git a/test/unit-tests/slash-commands/remove-test.ts b/apps/web/test/unit-tests/slash-commands/remove-test.ts similarity index 100% rename from test/unit-tests/slash-commands/remove-test.ts rename to apps/web/test/unit-tests/slash-commands/remove-test.ts diff --git a/test/unit-tests/slash-commands/split-at-first-space-test.ts b/apps/web/test/unit-tests/slash-commands/split-at-first-space-test.ts similarity index 100% rename from test/unit-tests/slash-commands/split-at-first-space-test.ts rename to apps/web/test/unit-tests/slash-commands/split-at-first-space-test.ts diff --git a/test/unit-tests/slash-commands/topic-test.ts b/apps/web/test/unit-tests/slash-commands/topic-test.ts similarity index 100% rename from test/unit-tests/slash-commands/topic-test.ts rename to apps/web/test/unit-tests/slash-commands/topic-test.ts diff --git a/test/unit-tests/slash-commands/upgraderoom-test.tsx b/apps/web/test/unit-tests/slash-commands/upgraderoom-test.tsx similarity index 100% rename from test/unit-tests/slash-commands/upgraderoom-test.tsx rename to apps/web/test/unit-tests/slash-commands/upgraderoom-test.tsx diff --git a/test/unit-tests/slash-commands/utils.ts b/apps/web/test/unit-tests/slash-commands/utils.ts similarity index 100% rename from test/unit-tests/slash-commands/utils.ts rename to apps/web/test/unit-tests/slash-commands/utils.ts diff --git a/test/unit-tests/slash-commands/verify-test.ts b/apps/web/test/unit-tests/slash-commands/verify-test.ts similarity index 100% rename from test/unit-tests/slash-commands/verify-test.ts rename to apps/web/test/unit-tests/slash-commands/verify-test.ts diff --git a/test/unit-tests/stores/ActiveWidgetStore-test.ts b/apps/web/test/unit-tests/stores/ActiveWidgetStore-test.ts similarity index 100% rename from test/unit-tests/stores/ActiveWidgetStore-test.ts rename to apps/web/test/unit-tests/stores/ActiveWidgetStore-test.ts diff --git a/test/unit-tests/stores/AutoRageshakeStore-test.ts b/apps/web/test/unit-tests/stores/AutoRageshakeStore-test.ts similarity index 100% rename from test/unit-tests/stores/AutoRageshakeStore-test.ts rename to apps/web/test/unit-tests/stores/AutoRageshakeStore-test.ts diff --git a/test/unit-tests/stores/BreadcrumbsStore-test.ts b/apps/web/test/unit-tests/stores/BreadcrumbsStore-test.ts similarity index 100% rename from test/unit-tests/stores/BreadcrumbsStore-test.ts rename to apps/web/test/unit-tests/stores/BreadcrumbsStore-test.ts diff --git a/test/unit-tests/stores/CallStore-test.ts b/apps/web/test/unit-tests/stores/CallStore-test.ts similarity index 100% rename from test/unit-tests/stores/CallStore-test.ts rename to apps/web/test/unit-tests/stores/CallStore-test.ts diff --git a/test/unit-tests/stores/InitialCryptoSetupStore-test.ts b/apps/web/test/unit-tests/stores/InitialCryptoSetupStore-test.ts similarity index 100% rename from test/unit-tests/stores/InitialCryptoSetupStore-test.ts rename to apps/web/test/unit-tests/stores/InitialCryptoSetupStore-test.ts diff --git a/test/unit-tests/stores/LifecycleStore-test.ts b/apps/web/test/unit-tests/stores/LifecycleStore-test.ts similarity index 100% rename from test/unit-tests/stores/LifecycleStore-test.ts rename to apps/web/test/unit-tests/stores/LifecycleStore-test.ts diff --git a/test/unit-tests/stores/MemberListStore-test.ts b/apps/web/test/unit-tests/stores/MemberListStore-test.ts similarity index 100% rename from test/unit-tests/stores/MemberListStore-test.ts rename to apps/web/test/unit-tests/stores/MemberListStore-test.ts diff --git a/test/unit-tests/stores/MultiRoomViewStore-test.ts b/apps/web/test/unit-tests/stores/MultiRoomViewStore-test.ts similarity index 100% rename from test/unit-tests/stores/MultiRoomViewStore-test.ts rename to apps/web/test/unit-tests/stores/MultiRoomViewStore-test.ts diff --git a/test/unit-tests/stores/OwnBeaconStore-test.ts b/apps/web/test/unit-tests/stores/OwnBeaconStore-test.ts similarity index 100% rename from test/unit-tests/stores/OwnBeaconStore-test.ts rename to apps/web/test/unit-tests/stores/OwnBeaconStore-test.ts diff --git a/test/unit-tests/stores/OwnProfileStore-test.ts b/apps/web/test/unit-tests/stores/OwnProfileStore-test.ts similarity index 100% rename from test/unit-tests/stores/OwnProfileStore-test.ts rename to apps/web/test/unit-tests/stores/OwnProfileStore-test.ts diff --git a/test/unit-tests/stores/ReleaseAnnouncementStore-test.tsx b/apps/web/test/unit-tests/stores/ReleaseAnnouncementStore-test.tsx similarity index 100% rename from test/unit-tests/stores/ReleaseAnnouncementStore-test.tsx rename to apps/web/test/unit-tests/stores/ReleaseAnnouncementStore-test.tsx diff --git a/test/unit-tests/stores/RoomNotificationStateStore-test.ts b/apps/web/test/unit-tests/stores/RoomNotificationStateStore-test.ts similarity index 100% rename from test/unit-tests/stores/RoomNotificationStateStore-test.ts rename to apps/web/test/unit-tests/stores/RoomNotificationStateStore-test.ts diff --git a/test/unit-tests/stores/RoomViewStore-test.ts b/apps/web/test/unit-tests/stores/RoomViewStore-test.ts similarity index 100% rename from test/unit-tests/stores/RoomViewStore-test.ts rename to apps/web/test/unit-tests/stores/RoomViewStore-test.ts diff --git a/test/unit-tests/stores/SetupEncryptionStore-test.ts b/apps/web/test/unit-tests/stores/SetupEncryptionStore-test.ts similarity index 100% rename from test/unit-tests/stores/SetupEncryptionStore-test.ts rename to apps/web/test/unit-tests/stores/SetupEncryptionStore-test.ts diff --git a/test/unit-tests/stores/SpaceStore-test.ts b/apps/web/test/unit-tests/stores/SpaceStore-test.ts similarity index 100% rename from test/unit-tests/stores/SpaceStore-test.ts rename to apps/web/test/unit-tests/stores/SpaceStore-test.ts diff --git a/test/unit-tests/stores/ToastStore-test.ts b/apps/web/test/unit-tests/stores/ToastStore-test.ts similarity index 100% rename from test/unit-tests/stores/ToastStore-test.ts rename to apps/web/test/unit-tests/stores/ToastStore-test.ts diff --git a/test/unit-tests/stores/TypingStore-test.ts b/apps/web/test/unit-tests/stores/TypingStore-test.ts similarity index 100% rename from test/unit-tests/stores/TypingStore-test.ts rename to apps/web/test/unit-tests/stores/TypingStore-test.ts diff --git a/test/unit-tests/stores/UserProfilesStore-test.ts b/apps/web/test/unit-tests/stores/UserProfilesStore-test.ts similarity index 100% rename from test/unit-tests/stores/UserProfilesStore-test.ts rename to apps/web/test/unit-tests/stores/UserProfilesStore-test.ts diff --git a/test/unit-tests/stores/VoiceRecordingStore-test.ts b/apps/web/test/unit-tests/stores/VoiceRecordingStore-test.ts similarity index 100% rename from test/unit-tests/stores/VoiceRecordingStore-test.ts rename to apps/web/test/unit-tests/stores/VoiceRecordingStore-test.ts diff --git a/test/unit-tests/stores/WidgetLayoutStore-test.ts b/apps/web/test/unit-tests/stores/WidgetLayoutStore-test.ts similarity index 100% rename from test/unit-tests/stores/WidgetLayoutStore-test.ts rename to apps/web/test/unit-tests/stores/WidgetLayoutStore-test.ts diff --git a/test/unit-tests/stores/__snapshots__/RoomViewStore-test.ts.snap b/apps/web/test/unit-tests/stores/__snapshots__/RoomViewStore-test.ts.snap similarity index 100% rename from test/unit-tests/stores/__snapshots__/RoomViewStore-test.ts.snap rename to apps/web/test/unit-tests/stores/__snapshots__/RoomViewStore-test.ts.snap diff --git a/test/unit-tests/stores/notifications/NotificationColor-test.ts b/apps/web/test/unit-tests/stores/notifications/NotificationColor-test.ts similarity index 100% rename from test/unit-tests/stores/notifications/NotificationColor-test.ts rename to apps/web/test/unit-tests/stores/notifications/NotificationColor-test.ts diff --git a/test/unit-tests/stores/notifications/RoomNotificationState-test.ts b/apps/web/test/unit-tests/stores/notifications/RoomNotificationState-test.ts similarity index 100% rename from test/unit-tests/stores/notifications/RoomNotificationState-test.ts rename to apps/web/test/unit-tests/stores/notifications/RoomNotificationState-test.ts diff --git a/test/unit-tests/stores/oidc/OidcClientStore-test.ts b/apps/web/test/unit-tests/stores/oidc/OidcClientStore-test.ts similarity index 100% rename from test/unit-tests/stores/oidc/OidcClientStore-test.ts rename to apps/web/test/unit-tests/stores/oidc/OidcClientStore-test.ts diff --git a/test/unit-tests/stores/right-panel/RightPanelStore-test.ts b/apps/web/test/unit-tests/stores/right-panel/RightPanelStore-test.ts similarity index 100% rename from test/unit-tests/stores/right-panel/RightPanelStore-test.ts rename to apps/web/test/unit-tests/stores/right-panel/RightPanelStore-test.ts diff --git a/test/unit-tests/stores/right-panel/action-handlers/View3pidInvite-test.ts b/apps/web/test/unit-tests/stores/right-panel/action-handlers/View3pidInvite-test.ts similarity index 100% rename from test/unit-tests/stores/right-panel/action-handlers/View3pidInvite-test.ts rename to apps/web/test/unit-tests/stores/right-panel/action-handlers/View3pidInvite-test.ts diff --git a/test/unit-tests/stores/room-list-v3/RoomListStoreV3-test.ts b/apps/web/test/unit-tests/stores/room-list-v3/RoomListStoreV3-test.ts similarity index 100% rename from test/unit-tests/stores/room-list-v3/RoomListStoreV3-test.ts rename to apps/web/test/unit-tests/stores/room-list-v3/RoomListStoreV3-test.ts diff --git a/test/unit-tests/stores/room-list-v3/skip-list/RoomSkipList-test.ts b/apps/web/test/unit-tests/stores/room-list-v3/skip-list/RoomSkipList-test.ts similarity index 100% rename from test/unit-tests/stores/room-list-v3/skip-list/RoomSkipList-test.ts rename to apps/web/test/unit-tests/stores/room-list-v3/skip-list/RoomSkipList-test.ts diff --git a/test/unit-tests/stores/room-list-v3/skip-list/getMockedRooms.ts b/apps/web/test/unit-tests/stores/room-list-v3/skip-list/getMockedRooms.ts similarity index 100% rename from test/unit-tests/stores/room-list-v3/skip-list/getMockedRooms.ts rename to apps/web/test/unit-tests/stores/room-list-v3/skip-list/getMockedRooms.ts diff --git a/test/unit-tests/stores/room-list-v3/skip-list/sorters/UnreadSorter-test.ts b/apps/web/test/unit-tests/stores/room-list-v3/skip-list/sorters/UnreadSorter-test.ts similarity index 100% rename from test/unit-tests/stores/room-list-v3/skip-list/sorters/UnreadSorter-test.ts rename to apps/web/test/unit-tests/stores/room-list-v3/skip-list/sorters/UnreadSorter-test.ts diff --git a/test/unit-tests/stores/room-list-v3/sorters/utils/getLastTimestamp-test.ts b/apps/web/test/unit-tests/stores/room-list-v3/sorters/utils/getLastTimestamp-test.ts similarity index 100% rename from test/unit-tests/stores/room-list-v3/sorters/utils/getLastTimestamp-test.ts rename to apps/web/test/unit-tests/stores/room-list-v3/sorters/utils/getLastTimestamp-test.ts diff --git a/test/unit-tests/stores/room-list/MessagePreviewStore-test.ts b/apps/web/test/unit-tests/stores/room-list/MessagePreviewStore-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/MessagePreviewStore-test.ts rename to apps/web/test/unit-tests/stores/room-list/MessagePreviewStore-test.ts diff --git a/test/unit-tests/stores/room-list/RoomListStore-test.ts b/apps/web/test/unit-tests/stores/room-list/RoomListStore-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/RoomListStore-test.ts rename to apps/web/test/unit-tests/stores/room-list/RoomListStore-test.ts diff --git a/test/unit-tests/stores/room-list/SpaceWatcher-test.ts b/apps/web/test/unit-tests/stores/room-list/SpaceWatcher-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/SpaceWatcher-test.ts rename to apps/web/test/unit-tests/stores/room-list/SpaceWatcher-test.ts diff --git a/test/unit-tests/stores/room-list/algorithms/Algorithm-test.ts b/apps/web/test/unit-tests/stores/room-list/algorithms/Algorithm-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/algorithms/Algorithm-test.ts rename to apps/web/test/unit-tests/stores/room-list/algorithms/Algorithm-test.ts diff --git a/test/unit-tests/stores/room-list/algorithms/RecentAlgorithm-test.ts b/apps/web/test/unit-tests/stores/room-list/algorithms/RecentAlgorithm-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/algorithms/RecentAlgorithm-test.ts rename to apps/web/test/unit-tests/stores/room-list/algorithms/RecentAlgorithm-test.ts diff --git a/test/unit-tests/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm-test.ts b/apps/web/test/unit-tests/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm-test.ts rename to apps/web/test/unit-tests/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm-test.ts diff --git a/test/unit-tests/stores/room-list/algorithms/list-ordering/NaturalAlgorithm-test.ts b/apps/web/test/unit-tests/stores/room-list/algorithms/list-ordering/NaturalAlgorithm-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/algorithms/list-ordering/NaturalAlgorithm-test.ts rename to apps/web/test/unit-tests/stores/room-list/algorithms/list-ordering/NaturalAlgorithm-test.ts diff --git a/test/unit-tests/stores/room-list/filters/SpaceFilterCondition-test.ts b/apps/web/test/unit-tests/stores/room-list/filters/SpaceFilterCondition-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/filters/SpaceFilterCondition-test.ts rename to apps/web/test/unit-tests/stores/room-list/filters/SpaceFilterCondition-test.ts diff --git a/test/unit-tests/stores/room-list/filters/VisibilityProvider-test.ts b/apps/web/test/unit-tests/stores/room-list/filters/VisibilityProvider-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/filters/VisibilityProvider-test.ts rename to apps/web/test/unit-tests/stores/room-list/filters/VisibilityProvider-test.ts diff --git a/test/unit-tests/stores/room-list/previews/MessageEventPreview-test.ts b/apps/web/test/unit-tests/stores/room-list/previews/MessageEventPreview-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/previews/MessageEventPreview-test.ts rename to apps/web/test/unit-tests/stores/room-list/previews/MessageEventPreview-test.ts diff --git a/test/unit-tests/stores/room-list/previews/PollStartEventPreview-test.ts b/apps/web/test/unit-tests/stores/room-list/previews/PollStartEventPreview-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/previews/PollStartEventPreview-test.ts rename to apps/web/test/unit-tests/stores/room-list/previews/PollStartEventPreview-test.ts diff --git a/test/unit-tests/stores/room-list/previews/ReactionEventPreview-test.ts b/apps/web/test/unit-tests/stores/room-list/previews/ReactionEventPreview-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/previews/ReactionEventPreview-test.ts rename to apps/web/test/unit-tests/stores/room-list/previews/ReactionEventPreview-test.ts diff --git a/test/unit-tests/stores/room-list/utils/roomMute-test.ts b/apps/web/test/unit-tests/stores/room-list/utils/roomMute-test.ts similarity index 100% rename from test/unit-tests/stores/room-list/utils/roomMute-test.ts rename to apps/web/test/unit-tests/stores/room-list/utils/roomMute-test.ts diff --git a/test/unit-tests/stores/widgets/ElementWidgetDriver-test.ts b/apps/web/test/unit-tests/stores/widgets/ElementWidgetDriver-test.ts similarity index 100% rename from test/unit-tests/stores/widgets/ElementWidgetDriver-test.ts rename to apps/web/test/unit-tests/stores/widgets/ElementWidgetDriver-test.ts diff --git a/test/unit-tests/stores/widgets/WidgetMessaging-test.ts b/apps/web/test/unit-tests/stores/widgets/WidgetMessaging-test.ts similarity index 100% rename from test/unit-tests/stores/widgets/WidgetMessaging-test.ts rename to apps/web/test/unit-tests/stores/widgets/WidgetMessaging-test.ts diff --git a/test/unit-tests/stores/widgets/WidgetPermissionStore-test.ts b/apps/web/test/unit-tests/stores/widgets/WidgetPermissionStore-test.ts similarity index 100% rename from test/unit-tests/stores/widgets/WidgetPermissionStore-test.ts rename to apps/web/test/unit-tests/stores/widgets/WidgetPermissionStore-test.ts diff --git a/test/unit-tests/submit-rageshake-test.ts b/apps/web/test/unit-tests/submit-rageshake-test.ts similarity index 100% rename from test/unit-tests/submit-rageshake-test.ts rename to apps/web/test/unit-tests/submit-rageshake-test.ts diff --git a/test/unit-tests/theme-test.ts b/apps/web/test/unit-tests/theme-test.ts similarity index 100% rename from test/unit-tests/theme-test.ts rename to apps/web/test/unit-tests/theme-test.ts diff --git a/test/unit-tests/toasts/IncomingCallToast-test.tsx b/apps/web/test/unit-tests/toasts/IncomingCallToast-test.tsx similarity index 100% rename from test/unit-tests/toasts/IncomingCallToast-test.tsx rename to apps/web/test/unit-tests/toasts/IncomingCallToast-test.tsx diff --git a/test/unit-tests/toasts/IncomingLegacyCallToast-test.tsx b/apps/web/test/unit-tests/toasts/IncomingLegacyCallToast-test.tsx similarity index 100% rename from test/unit-tests/toasts/IncomingLegacyCallToast-test.tsx rename to apps/web/test/unit-tests/toasts/IncomingLegacyCallToast-test.tsx diff --git a/test/unit-tests/toasts/SetupEncryptionToast-test.tsx b/apps/web/test/unit-tests/toasts/SetupEncryptionToast-test.tsx similarity index 100% rename from test/unit-tests/toasts/SetupEncryptionToast-test.tsx rename to apps/web/test/unit-tests/toasts/SetupEncryptionToast-test.tsx diff --git a/test/unit-tests/toasts/UnverifiedSessionToast-test.tsx b/apps/web/test/unit-tests/toasts/UnverifiedSessionToast-test.tsx similarity index 100% rename from test/unit-tests/toasts/UnverifiedSessionToast-test.tsx rename to apps/web/test/unit-tests/toasts/UnverifiedSessionToast-test.tsx diff --git a/test/unit-tests/toasts/__snapshots__/IncomingLegacyCallToast-test.tsx.snap b/apps/web/test/unit-tests/toasts/__snapshots__/IncomingLegacyCallToast-test.tsx.snap similarity index 100% rename from test/unit-tests/toasts/__snapshots__/IncomingLegacyCallToast-test.tsx.snap rename to apps/web/test/unit-tests/toasts/__snapshots__/IncomingLegacyCallToast-test.tsx.snap diff --git a/test/unit-tests/toasts/__snapshots__/UnverifiedSessionToast-test.tsx.snap b/apps/web/test/unit-tests/toasts/__snapshots__/UnverifiedSessionToast-test.tsx.snap similarity index 100% rename from test/unit-tests/toasts/__snapshots__/UnverifiedSessionToast-test.tsx.snap rename to apps/web/test/unit-tests/toasts/__snapshots__/UnverifiedSessionToast-test.tsx.snap diff --git a/test/unit-tests/useTopic-test.tsx b/apps/web/test/unit-tests/useTopic-test.tsx similarity index 100% rename from test/unit-tests/useTopic-test.tsx rename to apps/web/test/unit-tests/useTopic-test.tsx diff --git a/test/unit-tests/utils/AnimationUtils-test.ts b/apps/web/test/unit-tests/utils/AnimationUtils-test.ts similarity index 100% rename from test/unit-tests/utils/AnimationUtils-test.ts rename to apps/web/test/unit-tests/utils/AnimationUtils-test.ts diff --git a/test/unit-tests/utils/AutoDiscoveryUtils-test.tsx b/apps/web/test/unit-tests/utils/AutoDiscoveryUtils-test.tsx similarity index 100% rename from test/unit-tests/utils/AutoDiscoveryUtils-test.tsx rename to apps/web/test/unit-tests/utils/AutoDiscoveryUtils-test.tsx diff --git a/test/unit-tests/utils/DMRoomMap-test.ts b/apps/web/test/unit-tests/utils/DMRoomMap-test.ts similarity index 100% rename from test/unit-tests/utils/DMRoomMap-test.ts rename to apps/web/test/unit-tests/utils/DMRoomMap-test.ts diff --git a/test/unit-tests/utils/DateUtils-test.ts b/apps/web/test/unit-tests/utils/DateUtils-test.ts similarity index 100% rename from test/unit-tests/utils/DateUtils-test.ts rename to apps/web/test/unit-tests/utils/DateUtils-test.ts diff --git a/test/unit-tests/utils/ErrorUtils-test.ts b/apps/web/test/unit-tests/utils/ErrorUtils-test.ts similarity index 100% rename from test/unit-tests/utils/ErrorUtils-test.ts rename to apps/web/test/unit-tests/utils/ErrorUtils-test.ts diff --git a/test/unit-tests/utils/EventUtils-test.ts b/apps/web/test/unit-tests/utils/EventUtils-test.ts similarity index 100% rename from test/unit-tests/utils/EventUtils-test.ts rename to apps/web/test/unit-tests/utils/EventUtils-test.ts diff --git a/test/unit-tests/utils/Feedback-test.ts b/apps/web/test/unit-tests/utils/Feedback-test.ts similarity index 100% rename from test/unit-tests/utils/Feedback-test.ts rename to apps/web/test/unit-tests/utils/Feedback-test.ts diff --git a/test/unit-tests/utils/FileUtils-test.ts b/apps/web/test/unit-tests/utils/FileUtils-test.ts similarity index 100% rename from test/unit-tests/utils/FileUtils-test.ts rename to apps/web/test/unit-tests/utils/FileUtils-test.ts diff --git a/test/unit-tests/utils/FixedRollingArray-test.ts b/apps/web/test/unit-tests/utils/FixedRollingArray-test.ts similarity index 100% rename from test/unit-tests/utils/FixedRollingArray-test.ts rename to apps/web/test/unit-tests/utils/FixedRollingArray-test.ts diff --git a/test/unit-tests/utils/FormattingUtils-test.tsx b/apps/web/test/unit-tests/utils/FormattingUtils-test.tsx similarity index 100% rename from test/unit-tests/utils/FormattingUtils-test.tsx rename to apps/web/test/unit-tests/utils/FormattingUtils-test.tsx diff --git a/test/unit-tests/utils/LruCache-test.ts b/apps/web/test/unit-tests/utils/LruCache-test.ts similarity index 100% rename from test/unit-tests/utils/LruCache-test.ts rename to apps/web/test/unit-tests/utils/LruCache-test.ts diff --git a/test/unit-tests/utils/MediaEventHelper-test.ts b/apps/web/test/unit-tests/utils/MediaEventHelper-test.ts similarity index 100% rename from test/unit-tests/utils/MediaEventHelper-test.ts rename to apps/web/test/unit-tests/utils/MediaEventHelper-test.ts diff --git a/test/unit-tests/utils/MegolmExportEncryption-test.ts b/apps/web/test/unit-tests/utils/MegolmExportEncryption-test.ts similarity index 100% rename from test/unit-tests/utils/MegolmExportEncryption-test.ts rename to apps/web/test/unit-tests/utils/MegolmExportEncryption-test.ts diff --git a/test/unit-tests/utils/MessageDiffUtils-test.tsx b/apps/web/test/unit-tests/utils/MessageDiffUtils-test.tsx similarity index 100% rename from test/unit-tests/utils/MessageDiffUtils-test.tsx rename to apps/web/test/unit-tests/utils/MessageDiffUtils-test.tsx diff --git a/test/unit-tests/utils/MultiInviter-test.ts b/apps/web/test/unit-tests/utils/MultiInviter-test.ts similarity index 100% rename from test/unit-tests/utils/MultiInviter-test.ts rename to apps/web/test/unit-tests/utils/MultiInviter-test.ts diff --git a/test/unit-tests/utils/PhasedRolloutFeature-test.ts b/apps/web/test/unit-tests/utils/PhasedRolloutFeature-test.ts similarity index 100% rename from test/unit-tests/utils/PhasedRolloutFeature-test.ts rename to apps/web/test/unit-tests/utils/PhasedRolloutFeature-test.ts diff --git a/test/unit-tests/utils/PinningUtils-test.ts b/apps/web/test/unit-tests/utils/PinningUtils-test.ts similarity index 100% rename from test/unit-tests/utils/PinningUtils-test.ts rename to apps/web/test/unit-tests/utils/PinningUtils-test.ts diff --git a/test/unit-tests/utils/Reply-test.ts b/apps/web/test/unit-tests/utils/Reply-test.ts similarity index 100% rename from test/unit-tests/utils/Reply-test.ts rename to apps/web/test/unit-tests/utils/Reply-test.ts diff --git a/test/unit-tests/utils/SearchInput-test.ts b/apps/web/test/unit-tests/utils/SearchInput-test.ts similarity index 100% rename from test/unit-tests/utils/SearchInput-test.ts rename to apps/web/test/unit-tests/utils/SearchInput-test.ts diff --git a/test/unit-tests/utils/SessionLock-test.ts b/apps/web/test/unit-tests/utils/SessionLock-test.ts similarity index 100% rename from test/unit-tests/utils/SessionLock-test.ts rename to apps/web/test/unit-tests/utils/SessionLock-test.ts diff --git a/test/unit-tests/utils/ShieldUtils-test.ts b/apps/web/test/unit-tests/utils/ShieldUtils-test.ts similarity index 100% rename from test/unit-tests/utils/ShieldUtils-test.ts rename to apps/web/test/unit-tests/utils/ShieldUtils-test.ts diff --git a/test/unit-tests/utils/Singleflight-test.ts b/apps/web/test/unit-tests/utils/Singleflight-test.ts similarity index 100% rename from test/unit-tests/utils/Singleflight-test.ts rename to apps/web/test/unit-tests/utils/Singleflight-test.ts diff --git a/test/unit-tests/utils/SnakedObject-test.ts b/apps/web/test/unit-tests/utils/SnakedObject-test.ts similarity index 100% rename from test/unit-tests/utils/SnakedObject-test.ts rename to apps/web/test/unit-tests/utils/SnakedObject-test.ts diff --git a/test/unit-tests/utils/StorageAccess-test.ts b/apps/web/test/unit-tests/utils/StorageAccess-test.ts similarity index 100% rename from test/unit-tests/utils/StorageAccess-test.ts rename to apps/web/test/unit-tests/utils/StorageAccess-test.ts diff --git a/test/unit-tests/utils/StorageManager-test.ts b/apps/web/test/unit-tests/utils/StorageManager-test.ts similarity index 100% rename from test/unit-tests/utils/StorageManager-test.ts rename to apps/web/test/unit-tests/utils/StorageManager-test.ts diff --git a/test/unit-tests/utils/UrlUtils-test.ts b/apps/web/test/unit-tests/utils/UrlUtils-test.ts similarity index 100% rename from test/unit-tests/utils/UrlUtils-test.ts rename to apps/web/test/unit-tests/utils/UrlUtils-test.ts diff --git a/test/unit-tests/utils/WidgetUtils-test.ts b/apps/web/test/unit-tests/utils/WidgetUtils-test.ts similarity index 100% rename from test/unit-tests/utils/WidgetUtils-test.ts rename to apps/web/test/unit-tests/utils/WidgetUtils-test.ts diff --git a/test/unit-tests/utils/__snapshots__/AutoDiscoveryUtils-test.tsx.snap b/apps/web/test/unit-tests/utils/__snapshots__/AutoDiscoveryUtils-test.tsx.snap similarity index 100% rename from test/unit-tests/utils/__snapshots__/AutoDiscoveryUtils-test.tsx.snap rename to apps/web/test/unit-tests/utils/__snapshots__/AutoDiscoveryUtils-test.tsx.snap diff --git a/test/unit-tests/utils/__snapshots__/ErrorUtils-test.ts.snap b/apps/web/test/unit-tests/utils/__snapshots__/ErrorUtils-test.ts.snap similarity index 100% rename from test/unit-tests/utils/__snapshots__/ErrorUtils-test.ts.snap rename to apps/web/test/unit-tests/utils/__snapshots__/ErrorUtils-test.ts.snap diff --git a/test/unit-tests/utils/__snapshots__/FormattingUtils-test.tsx.snap b/apps/web/test/unit-tests/utils/__snapshots__/FormattingUtils-test.tsx.snap similarity index 100% rename from test/unit-tests/utils/__snapshots__/FormattingUtils-test.tsx.snap rename to apps/web/test/unit-tests/utils/__snapshots__/FormattingUtils-test.tsx.snap diff --git a/test/unit-tests/utils/__snapshots__/MessageDiffUtils-test.tsx.snap b/apps/web/test/unit-tests/utils/__snapshots__/MessageDiffUtils-test.tsx.snap similarity index 100% rename from test/unit-tests/utils/__snapshots__/MessageDiffUtils-test.tsx.snap rename to apps/web/test/unit-tests/utils/__snapshots__/MessageDiffUtils-test.tsx.snap diff --git a/test/unit-tests/utils/__snapshots__/createVoiceMessageContent-test.ts.snap b/apps/web/test/unit-tests/utils/__snapshots__/createVoiceMessageContent-test.ts.snap similarity index 100% rename from test/unit-tests/utils/__snapshots__/createVoiceMessageContent-test.ts.snap rename to apps/web/test/unit-tests/utils/__snapshots__/createVoiceMessageContent-test.ts.snap diff --git a/test/unit-tests/utils/arrays-test.ts b/apps/web/test/unit-tests/utils/arrays-test.ts similarity index 100% rename from test/unit-tests/utils/arrays-test.ts rename to apps/web/test/unit-tests/utils/arrays-test.ts diff --git a/test/unit-tests/utils/beacon/bounds-test.ts b/apps/web/test/unit-tests/utils/beacon/bounds-test.ts similarity index 100% rename from test/unit-tests/utils/beacon/bounds-test.ts rename to apps/web/test/unit-tests/utils/beacon/bounds-test.ts diff --git a/test/unit-tests/utils/beacon/duration-test.ts b/apps/web/test/unit-tests/utils/beacon/duration-test.ts similarity index 100% rename from test/unit-tests/utils/beacon/duration-test.ts rename to apps/web/test/unit-tests/utils/beacon/duration-test.ts diff --git a/test/unit-tests/utils/beacon/geolocation-test.ts b/apps/web/test/unit-tests/utils/beacon/geolocation-test.ts similarity index 100% rename from test/unit-tests/utils/beacon/geolocation-test.ts rename to apps/web/test/unit-tests/utils/beacon/geolocation-test.ts diff --git a/test/unit-tests/utils/beacon/timeline-test.ts b/apps/web/test/unit-tests/utils/beacon/timeline-test.ts similarity index 100% rename from test/unit-tests/utils/beacon/timeline-test.ts rename to apps/web/test/unit-tests/utils/beacon/timeline-test.ts diff --git a/test/unit-tests/utils/colour-test.ts b/apps/web/test/unit-tests/utils/colour-test.ts similarity index 100% rename from test/unit-tests/utils/colour-test.ts rename to apps/web/test/unit-tests/utils/colour-test.ts diff --git a/test/unit-tests/utils/connection-test.ts b/apps/web/test/unit-tests/utils/connection-test.ts similarity index 100% rename from test/unit-tests/utils/connection-test.ts rename to apps/web/test/unit-tests/utils/connection-test.ts diff --git a/test/unit-tests/utils/createVoiceMessageContent-test.ts b/apps/web/test/unit-tests/utils/createVoiceMessageContent-test.ts similarity index 100% rename from test/unit-tests/utils/createVoiceMessageContent-test.ts rename to apps/web/test/unit-tests/utils/createVoiceMessageContent-test.ts diff --git a/test/unit-tests/utils/crypto/deviceInfo-test.ts b/apps/web/test/unit-tests/utils/crypto/deviceInfo-test.ts similarity index 100% rename from test/unit-tests/utils/crypto/deviceInfo-test.ts rename to apps/web/test/unit-tests/utils/crypto/deviceInfo-test.ts diff --git a/test/unit-tests/utils/crypto/shouldForceDisableEncryption-test.ts b/apps/web/test/unit-tests/utils/crypto/shouldForceDisableEncryption-test.ts similarity index 100% rename from test/unit-tests/utils/crypto/shouldForceDisableEncryption-test.ts rename to apps/web/test/unit-tests/utils/crypto/shouldForceDisableEncryption-test.ts diff --git a/test/unit-tests/utils/device/clientInformation-test.ts b/apps/web/test/unit-tests/utils/device/clientInformation-test.ts similarity index 100% rename from test/unit-tests/utils/device/clientInformation-test.ts rename to apps/web/test/unit-tests/utils/device/clientInformation-test.ts diff --git a/test/unit-tests/utils/device/parseUserAgent-test.ts b/apps/web/test/unit-tests/utils/device/parseUserAgent-test.ts similarity index 100% rename from test/unit-tests/utils/device/parseUserAgent-test.ts rename to apps/web/test/unit-tests/utils/device/parseUserAgent-test.ts diff --git a/test/unit-tests/utils/device/snoozeBulkUnverifiedDeviceReminder-test.ts b/apps/web/test/unit-tests/utils/device/snoozeBulkUnverifiedDeviceReminder-test.ts similarity index 100% rename from test/unit-tests/utils/device/snoozeBulkUnverifiedDeviceReminder-test.ts rename to apps/web/test/unit-tests/utils/device/snoozeBulkUnverifiedDeviceReminder-test.ts diff --git a/test/unit-tests/utils/direct-messages-test.ts b/apps/web/test/unit-tests/utils/direct-messages-test.ts similarity index 100% rename from test/unit-tests/utils/direct-messages-test.ts rename to apps/web/test/unit-tests/utils/direct-messages-test.ts diff --git a/test/unit-tests/utils/dm/createDmLocalRoom-test.ts b/apps/web/test/unit-tests/utils/dm/createDmLocalRoom-test.ts similarity index 100% rename from test/unit-tests/utils/dm/createDmLocalRoom-test.ts rename to apps/web/test/unit-tests/utils/dm/createDmLocalRoom-test.ts diff --git a/test/unit-tests/utils/dm/filterValidMDirect-test.ts b/apps/web/test/unit-tests/utils/dm/filterValidMDirect-test.ts similarity index 100% rename from test/unit-tests/utils/dm/filterValidMDirect-test.ts rename to apps/web/test/unit-tests/utils/dm/filterValidMDirect-test.ts diff --git a/test/unit-tests/utils/dm/findDMForUser-test.ts b/apps/web/test/unit-tests/utils/dm/findDMForUser-test.ts similarity index 100% rename from test/unit-tests/utils/dm/findDMForUser-test.ts rename to apps/web/test/unit-tests/utils/dm/findDMForUser-test.ts diff --git a/test/unit-tests/utils/dm/findDMRoom-test.ts b/apps/web/test/unit-tests/utils/dm/findDMRoom-test.ts similarity index 100% rename from test/unit-tests/utils/dm/findDMRoom-test.ts rename to apps/web/test/unit-tests/utils/dm/findDMRoom-test.ts diff --git a/test/unit-tests/utils/enums-test.ts b/apps/web/test/unit-tests/utils/enums-test.ts similarity index 100% rename from test/unit-tests/utils/enums-test.ts rename to apps/web/test/unit-tests/utils/enums-test.ts diff --git a/test/unit-tests/utils/export-test.tsx b/apps/web/test/unit-tests/utils/export-test.tsx similarity index 100% rename from test/unit-tests/utils/export-test.tsx rename to apps/web/test/unit-tests/utils/export-test.tsx diff --git a/test/unit-tests/utils/exportUtils/HTMLExport-test.ts b/apps/web/test/unit-tests/utils/exportUtils/HTMLExport-test.ts similarity index 100% rename from test/unit-tests/utils/exportUtils/HTMLExport-test.ts rename to apps/web/test/unit-tests/utils/exportUtils/HTMLExport-test.ts diff --git a/test/unit-tests/utils/exportUtils/JSONExport-test.ts b/apps/web/test/unit-tests/utils/exportUtils/JSONExport-test.ts similarity index 100% rename from test/unit-tests/utils/exportUtils/JSONExport-test.ts rename to apps/web/test/unit-tests/utils/exportUtils/JSONExport-test.ts diff --git a/test/unit-tests/utils/exportUtils/PlainTextExport-test.ts b/apps/web/test/unit-tests/utils/exportUtils/PlainTextExport-test.ts similarity index 100% rename from test/unit-tests/utils/exportUtils/PlainTextExport-test.ts rename to apps/web/test/unit-tests/utils/exportUtils/PlainTextExport-test.ts diff --git a/test/unit-tests/utils/exportUtils/__snapshots__/HTMLExport-test.ts.snap b/apps/web/test/unit-tests/utils/exportUtils/__snapshots__/HTMLExport-test.ts.snap similarity index 100% rename from test/unit-tests/utils/exportUtils/__snapshots__/HTMLExport-test.ts.snap rename to apps/web/test/unit-tests/utils/exportUtils/__snapshots__/HTMLExport-test.ts.snap diff --git a/test/unit-tests/utils/exportUtils/__snapshots__/JSONExport-test.ts.snap b/apps/web/test/unit-tests/utils/exportUtils/__snapshots__/JSONExport-test.ts.snap similarity index 100% rename from test/unit-tests/utils/exportUtils/__snapshots__/JSONExport-test.ts.snap rename to apps/web/test/unit-tests/utils/exportUtils/__snapshots__/JSONExport-test.ts.snap diff --git a/test/unit-tests/utils/exportUtils/__snapshots__/PlainTextExport-test.ts.snap b/apps/web/test/unit-tests/utils/exportUtils/__snapshots__/PlainTextExport-test.ts.snap similarity index 100% rename from test/unit-tests/utils/exportUtils/__snapshots__/PlainTextExport-test.ts.snap rename to apps/web/test/unit-tests/utils/exportUtils/__snapshots__/PlainTextExport-test.ts.snap diff --git a/test/unit-tests/utils/exportUtils/exportCSS-test.ts b/apps/web/test/unit-tests/utils/exportUtils/exportCSS-test.ts similarity index 100% rename from test/unit-tests/utils/exportUtils/exportCSS-test.ts rename to apps/web/test/unit-tests/utils/exportUtils/exportCSS-test.ts diff --git a/test/unit-tests/utils/generate-megolm-test-vectors.py b/apps/web/test/unit-tests/utils/generate-megolm-test-vectors.py similarity index 100% rename from test/unit-tests/utils/generate-megolm-test-vectors.py rename to apps/web/test/unit-tests/utils/generate-megolm-test-vectors.py diff --git a/test/unit-tests/utils/i18n-helpers-test.ts b/apps/web/test/unit-tests/utils/i18n-helpers-test.ts similarity index 100% rename from test/unit-tests/utils/i18n-helpers-test.ts rename to apps/web/test/unit-tests/utils/i18n-helpers-test.ts diff --git a/test/unit-tests/utils/iterables-test.ts b/apps/web/test/unit-tests/utils/iterables-test.ts similarity index 100% rename from test/unit-tests/utils/iterables-test.ts rename to apps/web/test/unit-tests/utils/iterables-test.ts diff --git a/test/unit-tests/utils/leave-behaviour-test.ts b/apps/web/test/unit-tests/utils/leave-behaviour-test.ts similarity index 100% rename from test/unit-tests/utils/leave-behaviour-test.ts rename to apps/web/test/unit-tests/utils/leave-behaviour-test.ts diff --git a/test/unit-tests/utils/local-room-test.ts b/apps/web/test/unit-tests/utils/local-room-test.ts similarity index 100% rename from test/unit-tests/utils/local-room-test.ts rename to apps/web/test/unit-tests/utils/local-room-test.ts diff --git a/test/unit-tests/utils/localRoom/isLocalRoom-test.ts b/apps/web/test/unit-tests/utils/localRoom/isLocalRoom-test.ts similarity index 100% rename from test/unit-tests/utils/localRoom/isLocalRoom-test.ts rename to apps/web/test/unit-tests/utils/localRoom/isLocalRoom-test.ts diff --git a/test/unit-tests/utils/localRoom/isRoomReady-test.ts b/apps/web/test/unit-tests/utils/localRoom/isRoomReady-test.ts similarity index 100% rename from test/unit-tests/utils/localRoom/isRoomReady-test.ts rename to apps/web/test/unit-tests/utils/localRoom/isRoomReady-test.ts diff --git a/test/unit-tests/utils/location/isSelfLocation-test.ts b/apps/web/test/unit-tests/utils/location/isSelfLocation-test.ts similarity index 100% rename from test/unit-tests/utils/location/isSelfLocation-test.ts rename to apps/web/test/unit-tests/utils/location/isSelfLocation-test.ts diff --git a/test/unit-tests/utils/location/locationEventGeoUri-test.ts b/apps/web/test/unit-tests/utils/location/locationEventGeoUri-test.ts similarity index 100% rename from test/unit-tests/utils/location/locationEventGeoUri-test.ts rename to apps/web/test/unit-tests/utils/location/locationEventGeoUri-test.ts diff --git a/test/unit-tests/utils/location/map-test.ts b/apps/web/test/unit-tests/utils/location/map-test.ts similarity index 100% rename from test/unit-tests/utils/location/map-test.ts rename to apps/web/test/unit-tests/utils/location/map-test.ts diff --git a/test/unit-tests/utils/location/parseGeoUri-test.ts b/apps/web/test/unit-tests/utils/location/parseGeoUri-test.ts similarity index 100% rename from test/unit-tests/utils/location/parseGeoUri-test.ts rename to apps/web/test/unit-tests/utils/location/parseGeoUri-test.ts diff --git a/test/unit-tests/utils/location/positionFailureMessage-test.ts b/apps/web/test/unit-tests/utils/location/positionFailureMessage-test.ts similarity index 100% rename from test/unit-tests/utils/location/positionFailureMessage-test.ts rename to apps/web/test/unit-tests/utils/location/positionFailureMessage-test.ts diff --git a/test/unit-tests/utils/maps-test.ts b/apps/web/test/unit-tests/utils/maps-test.ts similarity index 100% rename from test/unit-tests/utils/maps-test.ts rename to apps/web/test/unit-tests/utils/maps-test.ts diff --git a/test/unit-tests/utils/media/requestMediaPermissions-test.tsx b/apps/web/test/unit-tests/utils/media/requestMediaPermissions-test.tsx similarity index 100% rename from test/unit-tests/utils/media/requestMediaPermissions-test.tsx rename to apps/web/test/unit-tests/utils/media/requestMediaPermissions-test.tsx diff --git a/test/unit-tests/utils/membership-test.ts b/apps/web/test/unit-tests/utils/membership-test.ts similarity index 100% rename from test/unit-tests/utils/membership-test.ts rename to apps/web/test/unit-tests/utils/membership-test.ts diff --git a/test/unit-tests/utils/messages-test.ts b/apps/web/test/unit-tests/utils/messages-test.ts similarity index 100% rename from test/unit-tests/utils/messages-test.ts rename to apps/web/test/unit-tests/utils/messages-test.ts diff --git a/test/unit-tests/utils/notifications-test.ts b/apps/web/test/unit-tests/utils/notifications-test.ts similarity index 100% rename from test/unit-tests/utils/notifications-test.ts rename to apps/web/test/unit-tests/utils/notifications-test.ts diff --git a/test/unit-tests/utils/objects-test.ts b/apps/web/test/unit-tests/utils/objects-test.ts similarity index 100% rename from test/unit-tests/utils/objects-test.ts rename to apps/web/test/unit-tests/utils/objects-test.ts diff --git a/test/unit-tests/utils/oidc/TokenRefresher-test.ts b/apps/web/test/unit-tests/utils/oidc/TokenRefresher-test.ts similarity index 100% rename from test/unit-tests/utils/oidc/TokenRefresher-test.ts rename to apps/web/test/unit-tests/utils/oidc/TokenRefresher-test.ts diff --git a/test/unit-tests/utils/oidc/authorize-test.ts b/apps/web/test/unit-tests/utils/oidc/authorize-test.ts similarity index 100% rename from test/unit-tests/utils/oidc/authorize-test.ts rename to apps/web/test/unit-tests/utils/oidc/authorize-test.ts diff --git a/test/unit-tests/utils/oidc/persistOidcSettings-test.ts b/apps/web/test/unit-tests/utils/oidc/persistOidcSettings-test.ts similarity index 100% rename from test/unit-tests/utils/oidc/persistOidcSettings-test.ts rename to apps/web/test/unit-tests/utils/oidc/persistOidcSettings-test.ts diff --git a/test/unit-tests/utils/oidc/registerClient-test.ts b/apps/web/test/unit-tests/utils/oidc/registerClient-test.ts similarity index 100% rename from test/unit-tests/utils/oidc/registerClient-test.ts rename to apps/web/test/unit-tests/utils/oidc/registerClient-test.ts diff --git a/test/unit-tests/utils/oidc/urls-test.ts b/apps/web/test/unit-tests/utils/oidc/urls-test.ts similarity index 100% rename from test/unit-tests/utils/oidc/urls-test.ts rename to apps/web/test/unit-tests/utils/oidc/urls-test.ts diff --git a/test/unit-tests/utils/permalinks/MatrixSchemePermalinkConstructor-test.ts b/apps/web/test/unit-tests/utils/permalinks/MatrixSchemePermalinkConstructor-test.ts similarity index 100% rename from test/unit-tests/utils/permalinks/MatrixSchemePermalinkConstructor-test.ts rename to apps/web/test/unit-tests/utils/permalinks/MatrixSchemePermalinkConstructor-test.ts diff --git a/test/unit-tests/utils/permalinks/MatrixToPermalinkConstructor-test.ts b/apps/web/test/unit-tests/utils/permalinks/MatrixToPermalinkConstructor-test.ts similarity index 100% rename from test/unit-tests/utils/permalinks/MatrixToPermalinkConstructor-test.ts rename to apps/web/test/unit-tests/utils/permalinks/MatrixToPermalinkConstructor-test.ts diff --git a/test/unit-tests/utils/permalinks/Permalinks-test.ts b/apps/web/test/unit-tests/utils/permalinks/Permalinks-test.ts similarity index 100% rename from test/unit-tests/utils/permalinks/Permalinks-test.ts rename to apps/web/test/unit-tests/utils/permalinks/Permalinks-test.ts diff --git a/test/unit-tests/utils/promise-test.ts b/apps/web/test/unit-tests/utils/promise-test.ts similarity index 100% rename from test/unit-tests/utils/promise-test.ts rename to apps/web/test/unit-tests/utils/promise-test.ts diff --git a/test/unit-tests/utils/room/canInviteTo-test.ts b/apps/web/test/unit-tests/utils/room/canInviteTo-test.ts similarity index 100% rename from test/unit-tests/utils/room/canInviteTo-test.ts rename to apps/web/test/unit-tests/utils/room/canInviteTo-test.ts diff --git a/test/unit-tests/utils/room/getJoinedNonFunctionalMembers-test.ts b/apps/web/test/unit-tests/utils/room/getJoinedNonFunctionalMembers-test.ts similarity index 100% rename from test/unit-tests/utils/room/getJoinedNonFunctionalMembers-test.ts rename to apps/web/test/unit-tests/utils/room/getJoinedNonFunctionalMembers-test.ts diff --git a/test/unit-tests/utils/room/getRoomFunctionalMembers-test.ts b/apps/web/test/unit-tests/utils/room/getRoomFunctionalMembers-test.ts similarity index 100% rename from test/unit-tests/utils/room/getRoomFunctionalMembers-test.ts rename to apps/web/test/unit-tests/utils/room/getRoomFunctionalMembers-test.ts diff --git a/test/unit-tests/utils/room/inviteToRoom-test.ts b/apps/web/test/unit-tests/utils/room/inviteToRoom-test.ts similarity index 100% rename from test/unit-tests/utils/room/inviteToRoom-test.ts rename to apps/web/test/unit-tests/utils/room/inviteToRoom-test.ts diff --git a/test/unit-tests/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite-test.ts b/apps/web/test/unit-tests/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite-test.ts similarity index 100% rename from test/unit-tests/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite-test.ts rename to apps/web/test/unit-tests/utils/room/shouldEncryptRoomWithSingle3rdPartyInvite-test.ts diff --git a/test/unit-tests/utils/room/tagRoom-test.ts b/apps/web/test/unit-tests/utils/room/tagRoom-test.ts similarity index 100% rename from test/unit-tests/utils/room/tagRoom-test.ts rename to apps/web/test/unit-tests/utils/room/tagRoom-test.ts diff --git a/test/unit-tests/utils/rooms-test.ts b/apps/web/test/unit-tests/utils/rooms-test.ts similarity index 100% rename from test/unit-tests/utils/rooms-test.ts rename to apps/web/test/unit-tests/utils/rooms-test.ts diff --git a/test/unit-tests/utils/sets-test.ts b/apps/web/test/unit-tests/utils/sets-test.ts similarity index 100% rename from test/unit-tests/utils/sets-test.ts rename to apps/web/test/unit-tests/utils/sets-test.ts diff --git a/test/unit-tests/utils/stringOrderField-test.ts b/apps/web/test/unit-tests/utils/stringOrderField-test.ts similarity index 100% rename from test/unit-tests/utils/stringOrderField-test.ts rename to apps/web/test/unit-tests/utils/stringOrderField-test.ts diff --git a/test/unit-tests/utils/threepids-test.ts b/apps/web/test/unit-tests/utils/threepids-test.ts similarity index 100% rename from test/unit-tests/utils/threepids-test.ts rename to apps/web/test/unit-tests/utils/threepids-test.ts diff --git a/test/unit-tests/utils/validate/numberInRange-test.ts b/apps/web/test/unit-tests/utils/validate/numberInRange-test.ts similarity index 100% rename from test/unit-tests/utils/validate/numberInRange-test.ts rename to apps/web/test/unit-tests/utils/validate/numberInRange-test.ts diff --git a/test/unit-tests/vector/__snapshots__/init-test.ts.snap b/apps/web/test/unit-tests/vector/__snapshots__/init-test.ts.snap similarity index 100% rename from test/unit-tests/vector/__snapshots__/init-test.ts.snap rename to apps/web/test/unit-tests/vector/__snapshots__/init-test.ts.snap diff --git a/test/unit-tests/vector/app-test.ts b/apps/web/test/unit-tests/vector/app-test.ts similarity index 100% rename from test/unit-tests/vector/app-test.ts rename to apps/web/test/unit-tests/vector/app-test.ts diff --git a/test/unit-tests/vector/getconfig-test.ts b/apps/web/test/unit-tests/vector/getconfig-test.ts similarity index 100% rename from test/unit-tests/vector/getconfig-test.ts rename to apps/web/test/unit-tests/vector/getconfig-test.ts diff --git a/test/unit-tests/vector/init-test.ts b/apps/web/test/unit-tests/vector/init-test.ts similarity index 100% rename from test/unit-tests/vector/init-test.ts rename to apps/web/test/unit-tests/vector/init-test.ts diff --git a/test/unit-tests/vector/platform/ElectronPlatform-test.ts b/apps/web/test/unit-tests/vector/platform/ElectronPlatform-test.ts similarity index 100% rename from test/unit-tests/vector/platform/ElectronPlatform-test.ts rename to apps/web/test/unit-tests/vector/platform/ElectronPlatform-test.ts diff --git a/test/unit-tests/vector/platform/PWAPlatform-test.ts b/apps/web/test/unit-tests/vector/platform/PWAPlatform-test.ts similarity index 100% rename from test/unit-tests/vector/platform/PWAPlatform-test.ts rename to apps/web/test/unit-tests/vector/platform/PWAPlatform-test.ts diff --git a/test/unit-tests/vector/platform/WebPlatform-test.ts b/apps/web/test/unit-tests/vector/platform/WebPlatform-test.ts similarity index 100% rename from test/unit-tests/vector/platform/WebPlatform-test.ts rename to apps/web/test/unit-tests/vector/platform/WebPlatform-test.ts diff --git a/test/unit-tests/vector/rageshakesetup-test.ts b/apps/web/test/unit-tests/vector/rageshakesetup-test.ts similarity index 100% rename from test/unit-tests/vector/rageshakesetup-test.ts rename to apps/web/test/unit-tests/vector/rageshakesetup-test.ts diff --git a/test/unit-tests/vector/routing-test.ts b/apps/web/test/unit-tests/vector/routing-test.ts similarity index 100% rename from test/unit-tests/vector/routing-test.ts rename to apps/web/test/unit-tests/vector/routing-test.ts diff --git a/test/unit-tests/vector/url_utils-test.ts b/apps/web/test/unit-tests/vector/url_utils-test.ts similarity index 100% rename from test/unit-tests/vector/url_utils-test.ts rename to apps/web/test/unit-tests/vector/url_utils-test.ts diff --git a/test/unit-tests/widgets/ManagedHybrid-test.ts b/apps/web/test/unit-tests/widgets/ManagedHybrid-test.ts similarity index 100% rename from test/unit-tests/widgets/ManagedHybrid-test.ts rename to apps/web/test/unit-tests/widgets/ManagedHybrid-test.ts diff --git a/test/viewmodels/audio/AudioPlayerViewModel-test.tsx b/apps/web/test/viewmodels/audio/AudioPlayerViewModel-test.tsx similarity index 100% rename from test/viewmodels/audio/AudioPlayerViewModel-test.tsx rename to apps/web/test/viewmodels/audio/AudioPlayerViewModel-test.tsx diff --git a/test/viewmodels/event-tiles/EncryptionEventViewModel-test.ts b/apps/web/test/viewmodels/event-tiles/EncryptionEventViewModel-test.ts similarity index 100% rename from test/viewmodels/event-tiles/EncryptionEventViewModel-test.ts rename to apps/web/test/viewmodels/event-tiles/EncryptionEventViewModel-test.ts diff --git a/test/viewmodels/event-tiles/TextualEventViewModel-test.ts b/apps/web/test/viewmodels/event-tiles/TextualEventViewModel-test.ts similarity index 100% rename from test/viewmodels/event-tiles/TextualEventViewModel-test.ts rename to apps/web/test/viewmodels/event-tiles/TextualEventViewModel-test.ts diff --git a/test/viewmodels/message-body/DecryptionFailureBodyViewModel-test.tsx b/apps/web/test/viewmodels/message-body/DecryptionFailureBodyViewModel-test.tsx similarity index 100% rename from test/viewmodels/message-body/DecryptionFailureBodyViewModel-test.tsx rename to apps/web/test/viewmodels/message-body/DecryptionFailureBodyViewModel-test.tsx diff --git a/test/viewmodels/message-body/MessageTimestampViewModel-test.tsx b/apps/web/test/viewmodels/message-body/MessageTimestampViewModel-test.tsx similarity index 100% rename from test/viewmodels/message-body/MessageTimestampViewModel-test.tsx rename to apps/web/test/viewmodels/message-body/MessageTimestampViewModel-test.tsx diff --git a/test/viewmodels/message-body/ReactionsRowButtonTooltipViewModel-test.tsx b/apps/web/test/viewmodels/message-body/ReactionsRowButtonTooltipViewModel-test.tsx similarity index 100% rename from test/viewmodels/message-body/ReactionsRowButtonTooltipViewModel-test.tsx rename to apps/web/test/viewmodels/message-body/ReactionsRowButtonTooltipViewModel-test.tsx diff --git a/test/viewmodels/profile/DisambiguatedProfileViewModel-test.tsx b/apps/web/test/viewmodels/profile/DisambiguatedProfileViewModel-test.tsx similarity index 100% rename from test/viewmodels/profile/DisambiguatedProfileViewModel-test.tsx rename to apps/web/test/viewmodels/profile/DisambiguatedProfileViewModel-test.tsx diff --git a/test/viewmodels/right-panel/WidgetContextMenuViewModel-test.tsx b/apps/web/test/viewmodels/right-panel/WidgetContextMenuViewModel-test.tsx similarity index 100% rename from test/viewmodels/right-panel/WidgetContextMenuViewModel-test.tsx rename to apps/web/test/viewmodels/right-panel/WidgetContextMenuViewModel-test.tsx diff --git a/test/viewmodels/room-list/RoomListHeaderViewModel-test.ts b/apps/web/test/viewmodels/room-list/RoomListHeaderViewModel-test.ts similarity index 100% rename from test/viewmodels/room-list/RoomListHeaderViewModel-test.ts rename to apps/web/test/viewmodels/room-list/RoomListHeaderViewModel-test.ts diff --git a/test/viewmodels/room-list/RoomListItemViewModel-test.tsx b/apps/web/test/viewmodels/room-list/RoomListItemViewModel-test.tsx similarity index 100% rename from test/viewmodels/room-list/RoomListItemViewModel-test.tsx rename to apps/web/test/viewmodels/room-list/RoomListItemViewModel-test.tsx diff --git a/test/viewmodels/room-list/RoomListSearchViewModel-test.ts b/apps/web/test/viewmodels/room-list/RoomListSearchViewModel-test.ts similarity index 100% rename from test/viewmodels/room-list/RoomListSearchViewModel-test.ts rename to apps/web/test/viewmodels/room-list/RoomListSearchViewModel-test.ts diff --git a/test/viewmodels/room-list/RoomListViewViewModel-test.tsx b/apps/web/test/viewmodels/room-list/RoomListViewViewModel-test.tsx similarity index 100% rename from test/viewmodels/room-list/RoomListViewViewModel-test.tsx rename to apps/web/test/viewmodels/room-list/RoomListViewViewModel-test.tsx diff --git a/test/viewmodels/room-list/utils-test.ts b/apps/web/test/viewmodels/room-list/utils-test.ts similarity index 100% rename from test/viewmodels/room-list/utils-test.ts rename to apps/web/test/viewmodels/room-list/utils-test.ts diff --git a/test/viewmodels/room/RoomStatusBar-test.ts b/apps/web/test/viewmodels/room/RoomStatusBar-test.ts similarity index 100% rename from test/viewmodels/room/RoomStatusBar-test.ts rename to apps/web/test/viewmodels/room/RoomStatusBar-test.ts diff --git a/tsconfig.json b/apps/web/tsconfig.json similarity index 100% rename from tsconfig.json rename to apps/web/tsconfig.json diff --git a/tsconfig.module_system.json b/apps/web/tsconfig.module_system.json similarity index 100% rename from tsconfig.module_system.json rename to apps/web/tsconfig.module_system.json diff --git a/webpack.config.ts b/apps/web/webpack.config.ts similarity index 100% rename from webpack.config.ts rename to apps/web/webpack.config.ts