From 4a249688e8e3746bcde95982f1a5185edff309dd Mon Sep 17 00:00:00 2001 From: Adam Obuchowicz Date: Fri, 11 Oct 2024 20:23:02 +0200 Subject: [PATCH] Unify Frontend App (#11287) Fixes #10668 Fixes #8484 Summary of changes: * `gui2` and `dashboard` are merged to `gui` directory. Various configs were merged (package.json, playwrigth, TS...). The src and e2e directories are split to `dashboard` and `project-view` for now. * E2E tests run two servers on different ports. The tests are organized in projects. This is also to be changed soon, as we plan to [use better mocking in GUI/ProjectView](#9726) * ESlint configs were merged to central `eslint.config.mjs`, and that file was moved to repository root. We kept the dashboard lints, but they can be relaxed. The dashboard code was changed to meet GUI lints. * Also, the versions of linter plugins were bumped, and code fixed. * The ide-desktop/client no longer has `dashboard` dependency - the only type used there was moved to common package. * `common` package moved to `app`. --- .github/CODEOWNERS | 31 +- .prettierignore | 4 +- .vscode/settings.json | 2 +- README.md | 14 +- app/.vscode/launch.json | 10 +- app/{ide-desktop => }/common/package.json | 1 + .../utilities => common/src}/accessToken.ts | 0 .../common/src/appConfig.d.ts | 0 app/{ide-desktop => }/common/src/appConfig.js | 0 .../common/src/backendQuery.ts | 0 .../common/src/buildUtils.d.ts | 0 .../common/src/buildUtils.js | 0 app/{ide-desktop => }/common/src/config.json | 0 app/{ide-desktop => }/common/src/detect.ts | 0 app/{ide-desktop => }/common/src/gtag.ts | 0 app/{ide-desktop => }/common/src/index.d.ts | 0 app/{ide-desktop => }/common/src/index.js | 0 app/{ide-desktop => }/common/src/load.ts | 0 .../common/src/queryClient.ts | 0 .../common/src/services/Backend.ts | 3 +- .../common/src/text/english.json | 0 .../common/src/text/index.ts | 0 .../common/src/utilities/data/array.ts | 0 .../common/src/utilities/data/dateTime.ts | 0 .../common/src/utilities/data/newtype.ts | 0 .../common/src/utilities/data/object.ts | 0 .../common/src/utilities/permissions.ts | 0 .../utilities/style/__tests__/tabBar.test.ts | 0 .../common/src/utilities/style/tabBar.ts | 0 .../common/src/utilities/uniqueString.ts | 0 app/{ide-desktop => }/common/tsconfig.json | 0 app/dashboard/.prettierignore | 4 - app/dashboard/404.html | 44 - app/dashboard/README.md | 76 -- app/dashboard/favicon.ico | Bin 16898 -> 0 bytes app/dashboard/package.json | 105 -- app/dashboard/playwright.config.ts | 64 -- app/dashboard/postcss.config.js | 9 - app/dashboard/src/TestAppRunner.tsx | 8 - app/dashboard/src/assets/background.jpg | Bin 4450 -> 0 bytes app/dashboard/src/entrypoint.ts | 33 - app/dashboard/tsconfig.json | 23 - app/dashboard/vite.config.ts | 71 -- app/dashboard/vitest.config.ts | 25 - app/{gui2 => gui}/.gitignore | 12 +- app/{dashboard => gui}/.prettierrc.json | 0 app/{gui2 => gui}/.vscode/settings.json | 0 app/{gui2 => gui}/LICENSE | 0 .../docs/browser_specific_behavior.md | 0 .../e2e => gui/e2e/dashboard}/README.md | 0 .../e2e/dashboard}/actions/BaseActions.ts | 47 +- .../dashboard}/actions/DrivePageActions.ts | 20 +- .../dashboard}/actions/EditorPageActions.ts | 0 .../actions/ForgotPasswordPageActions.ts | 2 +- .../dashboard}/actions/LoginPageActions.ts | 2 +- .../actions/NewDataLinkModalActions.ts | 2 +- .../e2e/dashboard}/actions/PageActions.ts | 0 .../dashboard}/actions/RegisterPageActions.ts | 2 +- .../dashboard}/actions/SettingsPageActions.ts | 0 .../actions/SetupDonePageActions.ts | 2 +- .../actions/SetupInvitePageActions.ts | 2 +- .../actions/SetupOrganizationPageActions.ts | 2 +- .../actions/SetupPlanPageActions.ts | 2 +- .../actions/SetupTeamPageActions.ts | 2 +- .../actions/SetupUsernamePageActions.ts | 2 +- .../dashboard}/actions/StartModalActions.ts | 2 +- .../dashboard}/actions/contextMenuActions.ts | 2 +- .../e2e/dashboard}/actions/goToPageActions.ts | 0 .../e2e/dashboard/actions/index.ts} | 44 +- .../dashboard}/actions/openUserMenuAction.ts | 2 +- .../e2e/dashboard}/actions/userMenuActions.ts | 0 .../e2e => gui/e2e/dashboard}/api.ts | 8 +- .../e2e/dashboard}/assetPanel.spec.ts | 0 .../e2e/dashboard}/assetSearchBar.spec.ts | 0 .../dashboard}/assetsTableFeatures.spec.ts | 0 .../e2e/dashboard}/authPreserveEmail.spec.ts | 0 .../e2e => gui/e2e/dashboard}/copy.spec.ts | 0 .../e2e/dashboard}/createAsset.spec.ts | 0 .../e2e/dashboard}/dataLinkEditor.spec.ts | 0 .../e2e => gui/e2e/dashboard}/delete.spec.ts | 0 .../e2e/dashboard}/driveView.spec.ts | 0 .../e2e/dashboard}/editAssetName.spec.ts | 0 .../e2e => gui/e2e/dashboard}/labels.spec.ts | 0 .../e2e/dashboard}/labelsPanel.spec.ts | 0 .../e2e/dashboard}/latestGithubReleases.json | 0 .../e2e/dashboard}/loginLogout.spec.ts | 0 .../e2e/dashboard}/loginScreen.spec.ts | 0 .../e2e/dashboard}/membersSettings.spec.ts | 0 .../e2e/dashboard}/mock/react-stripe.tsx | 7 +- .../e2e => gui/e2e/dashboard}/mock/stripe.ts | 2 +- .../dashboard}/organizationSettings.spec.ts | 0 .../e2e/dashboard}/pageSwitcher.spec.ts | 0 .../e2e => gui/e2e/dashboard}/setup.spec.ts | 0 .../e2e => gui/e2e/dashboard}/signUp.spec.ts | 0 .../e2e => gui/e2e/dashboard}/sort.spec.ts | 0 .../e2e/dashboard}/startModal.spec.ts | 0 .../e2e/dashboard}/userMenu.spec.ts | 0 .../e2e/dashboard}/userSettings.spec.ts | 0 .../e2e => gui/e2e/project-view}/actions.ts | 0 .../collapsingAndEntering.spec.ts | 2 +- .../project-view}/componentBrowser.spec.ts | 0 app/{gui2/e2e => gui/e2e/project-view}/css.ts | 0 .../e2e/project-view}/customExpect.ts | 5 +- .../project-view}/edgeInteractions.spec.ts | 0 .../e2e/project-view}/edgeRendering.spec.ts | 3 +- .../e2e/project-view}/expressionUpdates.ts | 1 + .../fullscreenVisualisation.spec.ts | 0 .../e2e/project-view}/graphNavigator.spec.ts | 0 .../graphNodeVisualization.spec.ts | 0 .../project-view}/graphRenderNodes.spec.ts | 0 .../e2e => gui/e2e/project-view}/keyboard.ts | 0 .../e2e => gui/e2e/project-view}/locate.ts | 59 +- .../e2e/project-view}/nodeClipboard.spec.ts | 0 .../e2e/project-view}/pm-openrpc.json | 0 .../e2e/project-view}/projectManager.ts | 1 + .../e2e/project-view}/removingNodes.spec.ts | 0 .../e2e/project-view}/rightPanel.spec.ts | 2 + .../e2e/project-view}/selectingNodes.spec.ts | 0 .../e2e => gui/e2e/project-view}/setup.ts | 4 +- .../e2e/project-view}/suggestionUpdates.ts | 0 .../project-view}/tableVisualisation.spec.ts | 0 .../project-view}/typesOnNodeHover.spec.ts | 0 .../e2e/project-view}/undoRedo.spec.ts | 0 .../e2e/project-view}/widgets.spec.ts | 0 .../src/globals.d.ts => gui/env.d.ts} | 54 +- app/{dashboard => gui}/index.html | 21 +- app/{gui2 => gui}/lib0-ext.d.ts | 0 app/{gui2 => gui}/package.json | 126 ++- app/gui/playwright.config.ts | 146 +++ .../desktopEnvironment.ts | 0 .../project-manager-shim-middleware/index.ts | 0 .../projectManagement.ts | 0 app/{gui2 => gui}/public/apple-touch-icon.png | Bin app/{gui2 => gui}/public/favicon-16x16.png | Bin app/{gui2 => gui}/public/favicon-32x32.png | Bin app/{gui2 => gui}/public/favicon.ico | Bin .../font-dejavu/DejaVuSansMono-Bold.ttf | Bin 0 -> 277148 bytes app/gui/public/font-dejavu/DejaVuSansMono.ttf | Bin 0 -> 340712 bytes .../font-enso-naming/Enso-Naming-Black.woff2 | Bin .../font-enso-naming/Enso-Naming-Bold.woff2 | Bin .../Enso-Naming-ExtraBold.woff2 | Bin .../Enso-Naming-ExtraLight.woff2 | Bin .../font-enso-naming/Enso-Naming-Light.woff2 | Bin .../font-enso-naming/Enso-Naming-Medium.woff2 | Bin .../Enso-Naming-Regular.woff2 | Bin .../Enso-Naming-SemiBold.woff2 | Bin .../font-enso-naming/Enso-Naming-Thin.woff2 | Bin .../font-enso-prose/Enso-Prose-Black.woff2 | Bin .../font-enso-prose/Enso-Prose-Bold.woff2 | Bin .../Enso-Prose-ExtraBold.woff2 | Bin .../Enso-Prose-ExtraLight.woff2 | Bin .../font-enso-prose/Enso-Prose-Light.woff2 | Bin .../font-enso-prose/Enso-Prose-Medium.woff2 | Bin .../font-enso-prose/Enso-Prose-Regular.woff2 | Bin .../font-enso-prose/Enso-Prose-SemiBold.woff2 | Bin .../font-enso-prose/Enso-Prose-Thin.woff2 | Bin app/gui/public/font-enso/Enso-Black.ttf | Bin 0 -> 133020 bytes app/gui/public/font-enso/Enso-Bold.ttf | Bin 0 -> 137756 bytes app/gui/public/font-enso/Enso-ExtraBold.ttf | Bin 0 -> 137780 bytes app/gui/public/font-enso/Enso-ExtraLight.ttf | Bin 0 -> 136036 bytes app/gui/public/font-enso/Enso-Light.ttf | Bin 0 -> 136624 bytes app/gui/public/font-enso/Enso-Medium.ttf | Bin 0 -> 136372 bytes app/gui/public/font-enso/Enso-Regular.ttf | Bin 0 -> 137792 bytes app/gui/public/font-enso/Enso-SemiBold.ttf | Bin 0 -> 137904 bytes app/gui/public/font-enso/Enso-Thin.ttf | Bin 0 -> 132424 bytes app/gui/public/font-mplus1/MPLUS1[wght].ttf | Bin 0 -> 4133100 bytes app/{gui2 => gui}/scripts/downloadFonts.js | 14 +- .../scripts/generateIconMetadata.js | 15 +- app/{gui2 => gui}/shortcuts.md | 0 .../src => gui/src/dashboard}/App.tsx | 24 +- .../src => gui/src/dashboard}/appUtils.tsx | 6 +- .../src/dashboard}/assets/ReadAndFilter.png | Bin .../assets/accessed_by_projects.svg | 0 .../src/dashboard}/assets/accessed_data.svg | 0 .../src/dashboard}/assets/add_datalink.svg | 0 .../src/dashboard}/assets/add_folder.svg | 0 .../src/dashboard}/assets/add_key.svg | 0 .../src/dashboard}/assets/add_network.svg | 0 .../src/dashboard}/assets/aggregate.png | Bin .../src/dashboard}/assets/app_download.svg | 0 .../src/dashboard}/assets/arrow_left.svg | 0 .../src/dashboard}/assets/arrow_right.svg | 0 .../src/dashboard}/assets/arrow_up.svg | 0 .../src => gui/src/dashboard}/assets/at.svg | 0 .../src => gui/src/dashboard}/assets/bell.svg | 0 .../src/dashboard}/assets/blank.svg | 0 .../src/dashboard}/assets/blankProject.png | Bin .../src/dashboard}/assets/blank_16.svg | 0 .../src => gui/src/dashboard}/assets/book.png | Bin .../dashboard}/assets/breadcrumb_arrow.svg | 0 .../src/dashboard}/assets/burger_menu.svg | 0 .../src/dashboard}/assets/camera.svg | 0 .../src => gui/src/dashboard}/assets/chat.svg | 0 .../src/dashboard}/assets/check_mark.svg | 0 .../src/dashboard}/assets/cleansing.png | Bin .../src/dashboard}/assets/close.svg | 0 .../src/dashboard}/assets/close_large.svg | 0 .../src/dashboard}/assets/close_tab.svg | 0 .../src/dashboard}/assets/cloud.svg | 0 .../src/dashboard}/assets/cloud_to.svg | 0 .../src/dashboard}/assets/command_key.svg | 0 .../src/dashboard}/assets/compare.svg | 0 .../src/dashboard}/assets/computer.svg | 0 .../src => gui/src/dashboard}/assets/copy.svg | 0 .../src/dashboard}/assets/copy_as_path.svg | 0 .../src/dashboard}/assets/covid.png | Bin .../src/dashboard}/assets/create_account.svg | 0 .../src/dashboard}/assets/credit_card.svg | 0 .../src/dashboard}/assets/cross.svg | 0 .../src/dashboard}/assets/cross2.svg | 0 .../src/dashboard}/assets/ctrl_key.svg | 0 .../src/dashboard}/assets/data_download.svg | 0 .../src/dashboard}/assets/data_upload.svg | 0 .../src/dashboard}/assets/datalink.svg | 0 .../src/dashboard}/assets/default_user.svg | 0 .../src/dashboard}/assets/discord.svg | 0 .../src/dashboard}/assets/dismiss.svg | 0 .../src => gui/src/dashboard}/assets/docs.svg | 0 .../src/dashboard}/assets/drive.svg | 0 .../src/dashboard}/assets/drop_files.svg | 0 .../src/dashboard}/assets/duplicate.svg | 0 .../src/dashboard}/assets/enso_logo.svg | 0 .../src/dashboard}/assets/enso_logo_large.svg | 0 .../src => gui/src/dashboard}/assets/eye.svg | 0 .../src/dashboard}/assets/eye_crossed.svg | 0 .../src => gui/src/dashboard}/assets/find.svg | 0 .../src/dashboard}/assets/folder.svg | 0 .../src/dashboard}/assets/folder_arrow.svg | 0 .../src => gui/src/dashboard}/assets/geo.svg | 0 .../src/dashboard}/assets/github.svg | 0 .../src/dashboard}/assets/github_color.svg | 0 .../src/dashboard}/assets/go_back.svg | 0 .../src/dashboard}/assets/google.svg | 0 .../src/dashboard}/assets/google_color.svg | 0 .../src/dashboard}/assets/heart.svg | 0 .../src/dashboard}/assets/integrations.png | Bin .../src/dashboard}/assets/joining.png | Bin .../src => gui/src/dashboard}/assets/key.svg | 0 .../dashboard}/assets/keyboard_shortcuts.svg | 0 .../src/dashboard}/assets/kmeans.png | Bin .../src => gui/src/dashboard}/assets/lock.svg | 0 .../src => gui/src/dashboard}/assets/log.svg | 0 .../src => gui/src/dashboard}/assets/logs.svg | 0 .../src/dashboard}/assets/minus2.svg | 0 .../src/dashboard}/assets/monthSales.png | Bin .../src/dashboard}/assets/nasdaq.png | Bin .../src/dashboard}/assets/network.svg | 0 .../src => gui/src/dashboard}/assets/open.svg | 0 .../src/dashboard}/assets/open_count.svg | 0 .../assets/open_in_file_browser.svg | 0 .../src/dashboard}/assets/option_key.svg | 0 .../src/dashboard}/assets/paste.svg | 0 .../src => gui/src/dashboard}/assets/pen.svg | 0 .../src/dashboard}/assets/people.svg | 0 .../src/dashboard}/assets/people_settings.svg | 0 .../src/dashboard}/assets/person.svg | 0 .../src => gui/src/dashboard}/assets/play.svg | 0 .../src/dashboard}/assets/play2.svg | 0 .../src => gui/src/dashboard}/assets/plus.svg | 0 .../src/dashboard}/assets/plus2.svg | 0 .../src/dashboard}/assets/project_icon.svg | 0 .../src/dashboard}/assets/recent.svg | 0 .../src/dashboard}/assets/reload.svg | 0 .../src/dashboard}/assets/restore.svg | 0 .../src/dashboard}/assets/right_panel.svg | 0 .../src => gui/src/dashboard}/assets/root.svg | 0 .../src/dashboard}/assets/scissors.svg | 0 .../src/dashboard}/assets/settings.svg | 0 .../src/dashboard}/assets/shield_break.svg | 0 .../src/dashboard}/assets/shield_check.svg | 0 .../src/dashboard}/assets/shield_crossed.svg | 0 .../src/dashboard}/assets/shift_key.svg | 0 .../src/dashboard}/assets/sign_in.svg | 0 .../src/dashboard}/assets/sign_out.svg | 0 .../src/dashboard}/assets/sliders.svg | 0 .../src/dashboard}/assets/sort_ascending.svg | 0 .../src/dashboard}/assets/spreadsheets.svg | 0 .../src => gui/src/dashboard}/assets/stop.svg | 0 .../src => gui/src/dashboard}/assets/tag.svg | 0 .../src => gui/src/dashboard}/assets/temp.svg | 0 .../src => gui/src/dashboard}/assets/text.svg | 0 .../src => gui/src/dashboard}/assets/tick.svg | 0 .../src => gui/src/dashboard}/assets/time.svg | 0 .../src/dashboard}/assets/trash.svg | 0 .../src/dashboard}/assets/trash2.svg | 0 .../src/dashboard}/assets/triangle_down.svg | 0 .../src/dashboard}/assets/un_fa.svg | 0 .../src/dashboard}/assets/untrash.svg | 0 .../src/dashboard}/assets/visualize.png | Bin .../src/dashboard}/assets/weather.png | Bin .../src/dashboard}/assets/windows_key.svg | 0 .../src/dashboard}/assets/workspace.svg | 0 .../src/dashboard}/assets/youtube.svg | 0 .../dashboard}/authentication/cognito.mock.ts | 117 ++- .../src/dashboard}/authentication/cognito.ts | 188 ++-- .../dashboard}/authentication/listen.mock.ts | 0 .../src/dashboard}/authentication/listen.ts | 30 +- .../src/dashboard}/authentication/service.ts | 38 +- .../components/AnimatedBackground.tsx | 0 .../components/AriaComponents/Alert/Alert.tsx | 0 .../components/AriaComponents/Alert/index.ts | 0 .../AriaComponents/Button/Button.tsx | 6 +- .../AriaComponents/Button/ButtonGroup.tsx | 0 .../AriaComponents/Button/CloseButton.tsx | 0 .../AriaComponents/Button/CopyButton.tsx | 12 +- .../components/AriaComponents/Button/index.ts | 0 .../AriaComponents/Checkbox/Checkbox.tsx | 6 +- .../Checkbox/CheckboxContext.tsx | 0 .../AriaComponents/Checkbox/CheckboxGroup.tsx | 0 .../AriaComponents/Checkbox/index.ts | 0 .../AriaComponents/CopyBlock/CopyBlock.tsx | 0 .../AriaComponents/CopyBlock/index.ts | 0 .../AriaComponents/Dialog/Close.tsx | 0 .../AriaComponents/Dialog/Dialog.tsx | 12 +- .../AriaComponents/Dialog/DialogProvider.tsx | 0 .../Dialog/DialogStackProvider.tsx | 0 .../AriaComponents/Dialog/DialogTrigger.tsx | 0 .../AriaComponents/Dialog/Popover.tsx | 0 .../components/AriaComponents/Dialog/index.ts | 0 .../components/AriaComponents/Dialog/types.ts | 0 .../AriaComponents/Dialog/utilities.ts | 0 .../AriaComponents/Dialog/variants.ts | 0 .../components/AriaComponents/Form/Form.tsx | 6 +- .../AriaComponents/Form/components/Field.tsx | 0 .../Form/components/FormError.tsx | 0 .../Form/components/FormProvider.tsx | 2 +- .../AriaComponents/Form/components/Reset.tsx | 0 .../AriaComponents/Form/components/Submit.tsx | 0 .../AriaComponents/Form/components/index.ts | 0 .../AriaComponents/Form/components/schema.ts | 0 .../AriaComponents/Form/components/types.ts | 9 +- .../Form/components/useField.ts | 0 .../Form/components/useFieldRegister.ts | 2 +- .../Form/components/useFieldState.ts | 0 .../AriaComponents/Form/components/useForm.ts | 0 .../Form/components/useFormSchema.tsx | 0 .../components/AriaComponents/Form/index.ts | 0 .../components/AriaComponents/Form/styles.ts | 0 .../components/AriaComponents/Form/types.ts | 3 +- .../Inputs/ComboBox/ComboBox.tsx | 0 .../AriaComponents/Inputs/ComboBox/index.ts | 0 .../Inputs/DatePicker/DatePicker.tsx | 0 .../AriaComponents/Inputs/DatePicker/index.ts | 0 .../Inputs/Dropdown/Dropdown.tsx | 0 .../AriaComponents/Inputs/Dropdown/index.ts | 0 .../AriaComponents/Inputs/Input/Input.tsx | 0 .../AriaComponents/Inputs/Input/index.ts | 0 .../Inputs/MultiSelector/MultiSelector.tsx | 0 .../MultiSelector/MultiSelectorOption.tsx | 0 .../Inputs/MultiSelector/index.ts | 0 .../Inputs/OTPInput/OTPInput.tsx | 0 .../AriaComponents/Inputs/OTPInput/index.ts | 0 .../Inputs/Password/Password.tsx | 6 +- .../AriaComponents/Inputs/Password/index.ts | 0 .../ResizableContentEditableInput.tsx | 0 .../Inputs/ResizableInput/ResizableInput.tsx | 0 .../Inputs/ResizableInput/index.ts | 0 .../Inputs/Selector/Selector.tsx | 0 .../Inputs/Selector/SelectorOption.tsx | 0 .../AriaComponents/Inputs/Selector/index.ts | 0 .../components/AriaComponents/Inputs/index.ts | 0 .../AriaComponents/Inputs/variants.ts | 0 .../components/AriaComponents/Radio/Radio.tsx | 0 .../AriaComponents/Radio/RadioGroup.tsx | 0 .../Radio/RadioGroupContext.tsx | 0 .../components/AriaComponents/Radio/index.ts | 0 .../components/AriaComponents/Separator.tsx | 0 .../AriaComponents/Switch/Switch.tsx | 0 .../components/AriaComponents/Switch/index.ts | 0 .../components/AriaComponents/Text/Text.tsx | 0 .../AriaComponents/Text/TextProvider.tsx | 0 .../components/AriaComponents/Text/index.ts | 0 .../AriaComponents/Text/useVisualTooltip.tsx | 0 .../AriaComponents/Tooltip/Tooltip.tsx | 0 .../AriaComponents/Tooltip/index.ts | 0 .../AriaComponents/VisuallyHidden.tsx | 2 +- .../components/AriaComponents/index.ts | 0 .../components/AriaComponents/types.ts | 0 .../dashboard}/components/Autocomplete.tsx | 6 +- .../src/dashboard}/components/Badge/Badge.tsx | 0 .../src/dashboard}/components/Badge/index.ts | 0 .../src/dashboard}/components/ColorPicker.tsx | 0 .../src/dashboard}/components/ContextMenu.tsx | 0 .../components/ContextMenuEntry.tsx | 3 +- .../dashboard}/components/ContextMenus.tsx | 0 .../components/Devtools/EnsoDevtools.tsx | 0 .../Devtools/EnsoDevtoolsProvider.tsx | 0 .../Devtools/ReactQueryDevtools.tsx | 0 .../dashboard}/components/Devtools/index.ts | 0 .../dashboard}/components/EditableSpan.tsx | 0 .../dashboard}/components/ErrorBoundary.tsx | 6 +- .../dashboard}/components/JSONSchemaInput.tsx | 1 + .../src/dashboard}/components/Link.tsx | 0 .../src/dashboard}/components/Loader.tsx | 0 .../src/dashboard}/components/MenuEntry.tsx | 0 .../src/dashboard}/components/Modal.tsx | 6 +- .../components/OfflineNotificationManager.tsx | 2 +- .../src/dashboard}/components/Page.tsx | 0 .../components/Paywall/ContextMenuEntry.tsx | 0 .../components/Paywall/PaywallAlert.tsx | 0 .../components/Paywall/PaywallDialog.tsx | 0 .../Paywall/PaywallDialogButton.tsx | 0 .../components/Paywall/PaywallScreen.tsx | 0 .../components/Paywall/UpgradeButton.tsx | 0 .../components/PaywallBulletPoints.tsx | 0 .../Paywall/components/PaywallButton.tsx | 0 .../Paywall/components/PaywallLock.tsx | 0 .../components/Paywall/components/index.ts | 0 .../dashboard}/components/Paywall/index.ts | 0 .../dashboard}/components/Portal/Portal.tsx | 3 +- .../components/Portal/PortalProvider.ts | 0 .../src/dashboard}/components/Portal/index.ts | 0 .../src/dashboard}/components/Portal/types.ts | 0 .../dashboard}/components/Portal/usePortal.ts | 0 .../src/dashboard}/components/README.md | 0 .../src/dashboard}/components/Result.tsx | 6 +- .../dashboard}/components/SelectionBrush.tsx | 6 +- .../src/dashboard}/components/Spinner.tsx | 6 +- .../components/StatelessSpinner.tsx | 8 +- .../dashboard}/components/Stepper/Step.tsx | 0 .../components/Stepper/StepContent.tsx | 0 .../dashboard}/components/Stepper/Stepper.tsx | 0 .../components/Stepper/StepperProvider.tsx | 2 +- .../dashboard}/components/Stepper/index.ts | 0 .../dashboard}/components/Stepper/types.ts | 0 .../components/Stepper/useStepperState.ts | 0 .../dashboard}/components/SubmitButton.tsx | 0 .../src/dashboard}/components/Suspense.tsx | 0 .../src/dashboard}/components/SvgIcon.tsx | 0 .../src/dashboard}/components/SvgMask.tsx | 0 .../src/dashboard}/components/TextLink.tsx | 0 .../src/dashboard}/components/Twemoji.tsx | 6 +- .../src/dashboard}/components/UIProviders.tsx | 0 .../src/dashboard}/components/aria.tsx | 6 +- .../components/dashboard/AssetIcon.tsx | 0 .../components/dashboard/AssetRow.tsx | 6 +- .../dashboard/AssetRow/assetRowUtils.tsx | 0 .../components/dashboard/AssetSummary.tsx | 0 .../components/dashboard/DatalinkInput.tsx | 12 +- .../dashboard/DatalinkNameColumn.tsx | 6 +- .../dashboard/DirectoryNameColumn.tsx | 6 +- .../components/dashboard/FileNameColumn.tsx | 6 +- .../components/dashboard/KeyboardShortcut.tsx | 0 .../dashboard}/components/dashboard/Label.tsx | 6 +- .../components/dashboard/Permission.tsx | 0 .../dashboard/PermissionDisplay.tsx | 0 .../dashboard/PermissionSelector.tsx | 6 +- .../dashboard/PermissionTypeSelector.tsx | 0 .../components/dashboard/ProjectIcon.tsx | 13 +- .../dashboard/ProjectNameColumn.tsx | 6 +- .../components/dashboard/SecretNameColumn.tsx | 6 +- .../components/dashboard/TheModal.tsx | 0 .../dashboard}/components/dashboard/column.ts | 0 .../dashboard/column/DocsColumn.tsx | 0 .../dashboard/column/LabelsColumn.tsx | 0 .../dashboard/column/ModifiedColumn.tsx | 0 .../dashboard/column/NameColumn.tsx | 2 +- .../dashboard/column/PlaceholderColumn.tsx | 0 .../dashboard/column/SharedWithColumn.tsx | 0 .../dashboard/column/columnUtils.ts | 0 .../components/dashboard/columnHeading.ts | 0 .../AccessedByProjectsColumnHeading.tsx | 0 .../AccessedDataColumnHeading.tsx | 0 .../columnHeading/DocsColumnHeading.tsx | 0 .../columnHeading/LabelsColumnHeading.tsx | 0 .../columnHeading/ModifiedColumnHeading.tsx | 0 .../columnHeading/NameColumnHeading.tsx | 0 .../columnHeading/SharedWithColumnHeading.tsx | 0 .../components/styled/FocusArea.tsx | 0 .../components/styled/FocusRing.tsx | 6 +- .../components/styled/FocusRoot.tsx | 0 .../components/styled/RadioGroup.tsx | 6 +- .../components/styled/Separator.tsx | 0 .../components/styled/SidebarTabButton.tsx | 0 .../components/styled/withFocusScope.tsx | 6 +- .../configurations/inputBindings.ts | 2 +- .../data/__tests__/dataLinkSchema.test.ts | 2 +- .../src/dashboard}/data/datalinkSchema.json | 0 .../src/dashboard}/data/datalinkValidator.ts | 0 .../src/dashboard}/data/mimeTypes.ts | 6 +- .../src/dashboard}/events/AssetEventType.ts | 0 .../dashboard}/events/AssetListEventType.ts | 0 .../src/dashboard}/events/assetEvent.ts | 15 +- .../src/dashboard}/events/assetListEvent.ts | 8 +- .../src => gui/src/dashboard}/hooks/README.md | 0 .../src/dashboard}/hooks/animationHooks.ts | 0 .../src/dashboard}/hooks/autoFocusHooks.ts | 0 .../src/dashboard}/hooks/autoScrollHooks.ts | 12 +- .../src/dashboard}/hooks/backendHooks.ts | 0 .../hooks/billing/FeaturesConfiguration.ts | 0 .../src/dashboard}/hooks/billing/index.ts | 0 .../hooks/billing/paywallFeaturesHooks.ts | 0 .../dashboard}/hooks/billing/paywallHooks.ts | 0 .../src/dashboard}/hooks/contextMenuHooks.tsx | 6 +- .../src/dashboard}/hooks/copyHooks.ts | 0 .../dashboard}/hooks/debounceCallbackHooks.ts | 0 .../dashboard}/hooks/debounceStateHooks.ts | 0 .../dashboard}/hooks/debounceValueHooks.ts | 0 .../src/dashboard}/hooks/debugHooks.ts | 0 .../src/dashboard}/hooks/dimensionsHooks.ts | 0 .../src/dashboard}/hooks/dragAndDropHooks.ts | 6 +- .../dashboard}/hooks/eventCallbackHooks.ts | 0 .../src/dashboard}/hooks/focusHooks.ts | 18 +- .../src/dashboard}/hooks/gtagHooks.ts | 12 +- .../src/dashboard}/hooks/intersectionHooks.ts | 6 +- .../src/dashboard}/hooks/mountHooks.ts | 0 .../src/dashboard}/hooks/offlineHooks.ts | 0 .../src/dashboard}/hooks/projectHooks.ts | 14 +- .../src/dashboard}/hooks/refreshHooks.ts | 2 +- .../src/dashboard}/hooks/scrollHooks.ts | 6 +- .../hooks/searchParamsStateHooks.ts | 0 .../src/dashboard}/hooks/setAssetHooks.ts | 12 +- .../src/dashboard}/hooks/spotlightHooks.tsx | 0 .../src/dashboard}/hooks/syncRefHooks.ts | 0 .../src/dashboard}/hooks/toastAndLogHooks.ts | 6 +- .../src/dashboard}/hooks/tooltipHooks.ts | 0 .../src/dashboard}/hooks/unmountHooks.ts | 0 .../src/dashboard}/hooks/useLazyMemoHooks.ts | 0 .../src/dashboard}/hooks/useOnScroll.ts | 0 .../src => gui/src/dashboard}/index.tsx | 14 +- .../dashboard}/layouts/AssetContextMenu.tsx | 0 .../layouts/AssetDiffView/AssetDiffView.tsx | 0 .../dashboard}/layouts/AssetDiffView/index.ts | 0 .../AssetDiffView/useFetchVersionContent.ts | 0 .../src/dashboard}/layouts/AssetPanel.tsx | 0 .../layouts/AssetProjectSession.tsx | 0 .../layouts/AssetProjectSessions.tsx | 9 +- .../dashboard}/layouts/AssetProperties.tsx | 2 +- .../src/dashboard}/layouts/AssetSearchBar.tsx | 6 +- .../layouts/AssetVersions/AssetVersion.tsx | 0 .../layouts/AssetVersions/AssetVersions.tsx | 0 .../layouts/AssetVersions/useAssetVersions.ts | 0 .../src/dashboard}/layouts/AssetsTable.tsx | 24 +- .../layouts/AssetsTable/EventListProvider.tsx | 10 +- .../layouts/AssetsTableContextMenu.tsx | 12 +- .../dashboard}/layouts/CategorySwitcher.tsx | 0 .../layouts/CategorySwitcher/Category.ts | 0 .../src/dashboard}/layouts/Chat.tsx | 18 +- .../dashboard}/layouts/ChatPlaceholder.tsx | 0 .../src/dashboard}/layouts/Drive.tsx | 0 .../src/dashboard}/layouts/DriveBar.tsx | 12 +- .../src/dashboard}/layouts/Editor.tsx | 6 +- .../dashboard}/layouts/GlobalContextMenu.tsx | 0 .../src/dashboard}/layouts/InfoBar.tsx | 2 +- .../src/dashboard}/layouts/InfoMenu.tsx | 0 .../src/dashboard}/layouts/Labels.tsx | 0 .../src/dashboard}/layouts/OpenAppWatcher.tsx | 0 .../src/dashboard}/layouts/README.md | 0 .../src/dashboard}/layouts/Samples.tsx | 6 +- .../src/dashboard}/layouts/SearchBar.tsx | 0 .../Settings/ActivityLogSettingsSection.tsx | 2 +- .../dashboard}/layouts/Settings/AriaInput.tsx | 4 +- .../layouts/Settings/ChangePasswordForm.tsx | 0 .../layouts/Settings/CustomEntry.tsx | 0 .../DeleteUserAccountSettingsSection.tsx | 0 .../src/dashboard}/layouts/Settings/Entry.tsx | 0 .../src/dashboard}/layouts/Settings/Input.tsx | 0 .../layouts/Settings/InputEntry.tsx | 0 .../KeyboardShortcutsSettingsSection.tsx | 0 .../Settings/MembersSettingsSection.tsx | 2 +- .../layouts/Settings/MembersTable.tsx | 0 .../OrganizationProfilePictureInput.tsx | 0 .../dashboard}/layouts/Settings/Paywall.tsx | 0 .../layouts/Settings/ProfilePictureInput.tsx | 0 .../dashboard}/layouts/Settings/Section.tsx | 0 .../layouts/Settings/SetupTwoFaForm.tsx | 0 .../dashboard}/layouts/Settings/Sidebar.tsx | 0 .../src/dashboard}/layouts/Settings/Tab.tsx | 0 .../dashboard}/layouts/Settings/TabType.ts | 0 .../layouts/Settings/UserGroupRow.tsx | 0 .../layouts/Settings/UserGroupUserRow.tsx | 0 .../Settings/UserGroupsSettingsSection.tsx | 0 .../dashboard}/layouts/Settings/UserRow.tsx | 0 .../src/dashboard}/layouts/Settings/data.tsx | 6 +- .../src/dashboard}/layouts/Settings/index.tsx | 0 .../src/dashboard}/layouts/StartModal.tsx | 0 .../src/dashboard}/layouts/TabBar.tsx | 0 .../src/dashboard}/layouts/UserBar.tsx | 6 +- .../src/dashboard}/layouts/UserMenu.tsx | 0 .../src/dashboard}/layouts/VersionChecker.tsx | 0 .../src/dashboard}/layouts/WhatsNew.tsx | 0 .../src/dashboard}/modals/AboutModal.tsx | 0 .../src/dashboard}/modals/AgreementsModal.tsx | 0 .../modals/CaptureKeyboardShortcutModal.tsx | 0 .../dashboard}/modals/ConfirmDeleteModal.tsx | 0 .../modals/ConfirmDeleteUserModal.tsx | 0 .../src/dashboard}/modals/DragModal.tsx | 0 .../modals/DuplicateAssetsModal.tsx | 8 +- .../InviteUsersModal/InviteUsersForm.tsx | 0 .../InviteUsersModal/InviteUsersModal.tsx | 2 +- .../InviteUsersModal/InviteUsersSuccess.tsx | 6 +- .../modals/InviteUsersModal/index.ts | 0 .../modals/InvitedToOrganizationModal.tsx | 0 .../dashboard}/modals/ManageLabelsModal.tsx | 6 +- .../modals/ManagePermissionsModal.tsx | 18 +- .../src/dashboard}/modals/NewLabelModal.tsx | 0 .../dashboard}/modals/NewUserGroupModal.tsx | 0 .../dashboard}/modals/ProjectLogsModal.tsx | 9 +- .../SetupOrganizationAfterSubscribe.tsx | 6 +- .../dashboard}/modals/UpsertDatalinkModal.tsx | 0 .../dashboard}/modals/UpsertSecretModal.tsx | 0 .../payments/api/createPaymentMethod.ts | 0 .../dashboard}/modules/payments/api/index.ts | 0 .../payments/api/useSubscriptionPrice.ts | 0 .../components/AddPaymentMethodForm.tsx | 0 .../components/AddPaymentMethodModal.tsx | 0 .../components/PlanSelector/PlanSelector.tsx | 1 + .../PlanSelector/components/Card.tsx | 0 .../PlanSelector/components/PlanFeatures.tsx | 0 .../components/PlanSelectorDialog.tsx | 0 .../components/SubscribeButton.tsx | 0 .../PlanSelector/components/index.ts | 0 .../PlanSelector/getComponentForPlan.tsx | 0 .../payments/components/PlanSelector/index.ts | 0 .../payments/components/StripeProvider.tsx | 0 .../dashboard}/modules/payments/constants.ts | 0 .../src/dashboard}/modules/payments/index.ts | 0 .../src => gui/src/dashboard}/pages/README.md | 0 .../authentication/AuthenticationPage.tsx | 6 +- .../authentication/ConfirmRegistration.tsx | 6 +- .../pages/authentication/ErrorScreen.tsx | 0 .../pages/authentication/ForgotPassword.tsx | 6 +- .../pages/authentication/LoadingScreen.tsx | 0 .../dashboard}/pages/authentication/Login.tsx | 0 .../pages/authentication/Registration.tsx | 0 .../pages/authentication/ResetPassword.tsx | 6 +- .../pages/authentication/RestoreAccount.tsx | 0 .../pages/authentication/Setup/Setup.tsx | 0 .../pages/authentication/Setup/index.ts | 0 .../pages/authentication/schemas.ts | 0 .../dashboard}/pages/dashboard/Dashboard.tsx | 12 +- .../pages/subscribe/Subscribe/Subscribe.tsx | 3 +- .../pages/subscribe/Subscribe/index.ts | 0 .../pages/subscribe/SubscribeSuccess.tsx | 0 .../providers/AreaFocusProvider.tsx | 12 +- .../src/dashboard}/providers/AuthProvider.tsx | 62 +- .../dashboard}/providers/BackendProvider.tsx | 12 +- .../dashboard}/providers/DriveProvider.tsx | 10 +- .../providers/FeatureFlagsProvider.tsx | 0 .../providers/FocusClassProvider.tsx | 12 +- .../providers/FocusDirectionProvider.tsx | 12 +- .../providers/HttpClientProvider.tsx | 0 .../providers/InputBindingsProvider.tsx | 14 +- .../providers/LocalStorageProvider.tsx | 8 +- .../dashboard}/providers/LoggerProvider.tsx | 12 +- .../dashboard}/providers/ModalProvider.tsx | 11 +- .../providers/Navigator2DProvider.tsx | 10 +- .../dashboard}/providers/ProjectsProvider.tsx | 10 +- .../dashboard}/providers/SessionProvider.tsx | 18 +- .../src/dashboard}/providers/TextProvider.tsx | 20 +- .../src/dashboard}/services/Backend.ts | 0 .../src/dashboard}/services/LocalBackend.ts | 94 +- .../src/dashboard}/services/ProjectManager.ts | 35 +- .../src/dashboard}/services/RemoteBackend.ts | 271 ++++-- .../dashboard}/services/remoteBackendPaths.ts | 0 .../src => gui/src/dashboard}/tailwind.css | 0 .../src/dashboard}/utilities/AssetQuery.ts | 64 +- .../src/dashboard}/utilities/AssetTreeNode.ts | 67 +- .../src/dashboard}/utilities/Debug.tsx | 1 + .../src/dashboard}/utilities/HttpClient.ts | 12 +- .../src/dashboard}/utilities/LocalStorage.ts | 13 +- .../src/dashboard}/utilities/Navigator2D.ts | 48 +- .../src/dashboard}/utilities/PasteType.ts | 0 .../src/dashboard}/utilities/Visibility.ts | 6 +- .../utilities/__tests__/AssetQuery.test.ts | 0 .../utilities/__tests__/array.test.ts | 0 .../utilities/__tests__/dateTime.test.ts | 0 .../utilities/__tests__/error.test.ts | 0 .../utilities/__tests__/fileInfo.test.ts | 0 .../utilities/__tests__/jsonSchema.test.ts | 0 .../__tests__/parseUserEmails.test.ts | 0 .../utilities/__tests__/set.test.ts | 0 .../utilities/__tests__/shortcuts.test.ts | 0 .../utilities/__tests__/validation.test.ts | 0 .../src/dashboard}/utilities/appBaseUrl.ts | 0 .../src/dashboard}/utilities/array.ts | 0 .../dashboard}/utilities/convertCSSUnits.ts | 0 .../src/dashboard}/utilities/dateTime.ts | 0 .../src/dashboard}/utilities/download.ts | 0 .../src/dashboard}/utilities/drag.ts | 0 .../src/dashboard}/utilities/error.ts | 54 +- .../src/dashboard}/utilities/event.ts | 12 +- .../src/dashboard}/utilities/fileIcon.ts | 0 .../src/dashboard}/utilities/fileInfo.ts | 6 +- .../src/dashboard}/utilities/geometry.ts | 0 .../src/dashboard}/utilities/github.ts | 0 .../src/dashboard}/utilities/indent.ts | 6 +- .../src/dashboard}/utilities/inputBindings.ts | 72 +- .../src/dashboard}/utilities/jsonSchema.ts | 18 +- .../src/dashboard}/utilities/mergeRefs.ts | 0 .../src/dashboard}/utilities/newtype.ts | 0 .../src/dashboard}/utilities/nullable.ts | 6 +- .../src/dashboard}/utilities/object.ts | 0 .../dashboard}/utilities/parseUserEmails.ts | 6 +- .../src/dashboard}/utilities/pasteData.ts | 0 .../src/dashboard}/utilities/path.ts | 0 .../src/dashboard}/utilities/permissions.ts | 6 +- .../src/dashboard}/utilities/react.ts | 0 .../src/dashboard}/utilities/reactQuery.ts | 0 .../src/dashboard}/utilities/safeJsonParse.ts | 0 .../utilities/sanitizedEventTargets.ts | 6 +- .../src/dashboard}/utilities/set.ts | 18 +- .../src/dashboard}/utilities/sorting.ts | 6 +- .../src/dashboard}/utilities/string.ts | 12 +- .../src/dashboard}/utilities/style.ts | 0 .../src/dashboard}/utilities/tailwindMerge.ts | 0 .../dashboard}/utilities/tailwindVariants.ts | 0 .../src/dashboard}/utilities/uniqueString.ts | 0 .../src/dashboard}/utilities/validation.ts | 12 +- app/{gui2 => gui}/src/entrypoint.ts | 8 +- .../src => gui/src/project-view}/App.vue | 0 .../src/project-view}/assets/base.css | 0 .../project-view}/assets/font-enso-naming.css | 0 .../project-view}/assets/font-enso-prose.css | 0 .../project-view}/assets/icon-examples.svg | 0 .../project-view}/assets/icon-important.svg | 0 .../src/project-view}/assets/icon-info.svg | 0 .../src/project-view}/assets/icon-methods.svg | 0 .../src/project-view}/assets/icons.svg | 0 .../src/project-view}/assets/icons/find.svg | 0 .../assets/icons/geo_map_distance.svg | 0 .../assets/icons/geo_map_pin.svg | 0 .../src/project-view}/assets/icons/path2.svg | 0 .../project-view}/assets/icons/show_all.svg | 0 .../src => gui/src/project-view}/asyncApp.ts | 0 .../src => gui/src/project-view}/bindings.ts | 0 .../project-view}/components/BottomPanel.vue | 0 .../project-view}/components/CircularMenu.vue | 0 .../project-view}/components/CodeEditor.vue | 0 .../components/CodeEditor/codemirror.ts | 13 +- .../components/ColorPickerMenu.vue | 0 .../project-view}/components/ColorRing.vue | 0 .../ColorRing/__tests__/gradient.test.ts | 0 .../components/ColorRing/gradient.ts | 0 .../components/ComponentBrowser.vue | 3 +- .../ComponentBrowser/ComponentEditor.vue | 0 .../ComponentBrowser/ComponentList.vue | 8 +- .../__tests__/component.test.ts | 0 .../__tests__/filtering.test.ts | 0 .../__tests__/placement.test.ts | 0 .../components/ComponentBrowser/ai.ts | 0 .../components/ComponentBrowser/component.ts | 0 .../components/ComponentBrowser/filtering.ts | 0 .../components/ComponentBrowser/input.ts | 1 - .../components/ComponentBrowser/placement.ts | 0 .../components/ComponentBrowser/scrolling.ts | 0 .../components/ComponentDocumentation.vue | 0 .../project-view}/components/DockPanel.vue | 0 .../components/DocumentationEditor.vue | 1 - .../components/DocumentationPanel.vue | 0 .../DocumentationPanel/DocsBreadcrumb.vue | 0 .../DocumentationPanel/DocsBreadcrumbs.vue | 0 .../DocumentationPanel/DocsExamples.vue | 0 .../DocumentationPanel/DocsHeader.vue | 0 .../DocumentationPanel/DocsList.vue | 0 .../DocumentationPanel/DocsSynopsis.vue | 0 .../components/DocumentationPanel/DocsTag.vue | 0 .../DocumentationPanel/DocsTags.vue | 0 .../__tests__/history.test.ts | 0 .../components/DocumentationPanel/history.ts | 0 .../components/DocumentationPanel/ir.ts | 0 .../project-view}/components/DropdownMenu.vue | 0 .../project-view}/components/ExtendedMenu.vue | 0 .../components/FloatingSelectionMenu.vue | 0 .../components/FullscreenButton.vue | 0 .../project-view}/components/GraphEditor.vue | 13 +- .../components/GraphEditor/GraphEdge.vue | 11 +- .../components/GraphEditor/GraphEdges.vue | 2 +- .../components/GraphEditor/GraphNode.vue | 2 +- .../GraphEditor/GraphNodeComment.vue | 0 .../GraphEditor/GraphNodeMessage.vue | 0 .../GraphEditor/GraphNodeOutputPorts.vue | 0 .../GraphEditor/GraphNodeSelection.vue | 0 .../components/GraphEditor/GraphNodes.vue | 2 +- .../GraphEditor/GraphVisualization.vue | 6 +- .../VisualizationToolbar.vue | 0 .../GraphVisualization/visualizationData.ts | 70 +- .../components/GraphEditor/NodeWidget.vue | 0 .../components/GraphEditor/NodeWidgetTree.vue | 0 .../components/GraphEditor/UploadingFile.vue | 2 +- .../GraphEditor/__tests__/clipboard.test.ts | 0 .../__tests__/clipboardTestCases.json | 0 .../GraphEditor/__tests__/collapsing.test.ts | 0 .../GraphEditor/__tests__/dragging.test.ts | 0 .../components/GraphEditor/clipboard.ts | 0 .../components/GraphEditor/collapsing.ts | 0 .../components/GraphEditor/dragging.ts | 0 .../components/GraphEditor/nodeCreation.ts | 0 .../components/GraphEditor/toasts.ts | 4 +- .../components/GraphEditor/upload.ts | 27 +- .../GraphEditor/widgets/WidgetApplication.vue | 0 .../widgets/WidgetArgumentName.vue | 0 .../GraphEditor/widgets/WidgetBlank.vue | 0 .../GraphEditor/widgets/WidgetCheckbox.vue | 0 .../widgets/WidgetCloudBrowser.vue | 0 .../GraphEditor/widgets/WidgetFileBrowser.vue | 0 .../GraphEditor/widgets/WidgetFunction.vue | 4 +- .../__tests__/widgetFunctionCallInfo.test.ts | 0 .../WidgetFunction/widgetFunctionCallInfo.ts | 0 .../widgets/WidgetFunctionName.vue | 0 .../GraphEditor/widgets/WidgetGroup.vue | 0 .../GraphEditor/widgets/WidgetHierarchy.vue | 0 .../GraphEditor/widgets/WidgetIcon.vue | 0 .../GraphEditor/widgets/WidgetNumber.vue | 0 .../GraphEditor/widgets/WidgetPort.vue | 0 .../GraphEditor/widgets/WidgetSelection.vue | 8 +- .../widgets/WidgetSelectionArrow.vue | 0 .../widgets/WidgetSelfAccessChain.vue | 0 .../GraphEditor/widgets/WidgetTableEditor.vue | 4 +- .../widgets/WidgetTableEditor/TableHeader.vue | 0 .../__tests__/tableNewArgument.test.ts | 0 .../WidgetTableEditor/tableNewArgument.ts | 0 .../GraphEditor/widgets/WidgetText.vue | 0 .../GraphEditor/widgets/WidgetToken.vue | 0 .../widgets/WidgetTopLevelArgument.vue | 0 .../GraphEditor/widgets/WidgetVector.vue | 0 .../project-view}/components/GraphMouse.vue | 0 .../project-view}/components/HelpScreen.vue | 0 .../components/HelpScreen/types.ts | 0 .../components/MarkdownEditor.vue | 0 .../MarkdownEditor/BlockTypeMenu.vue | 0 .../MarkdownEditor/FormatPropertiesBar.vue | 0 .../MarkdownEditor/FormattingToolbar.vue | 0 .../ImagePlugin/LexicalImage.vue | 4 +- .../MarkdownEditor/ImagePlugin/imageNode.ts | 0 .../MarkdownEditor/ImagePlugin/index.ts | 0 .../MarkdownEditor/MarkdownEditorImpl.vue | 0 .../SelectionFormattingToolbar.vue | 0 .../components/MarkdownEditor/formatting.ts | 0 .../MarkdownEditor/imageUrlTransformer.ts | 0 .../components/MarkdownEditor/listPlugin.ts | 44 +- .../components/MarkdownEditor/markdown.ts | 0 .../components/MarkdownEditor/theme.css | 0 .../project-view}/components/MenuButton.vue | 0 .../components/NavBreadcrumb.vue | 0 .../components/NavBreadcrumbs.vue | 0 .../components/PlainTextEditor.vue | 0 .../project-view}/components/PlusButton.vue | 0 .../components/RecordControl.vue | 0 .../components/ResizeHandles.vue | 0 .../components/SceneScroller.vue | 0 .../project-view}/components/ScrollBar.vue | 0 .../components/SelectionBrush.vue | 0 .../components/SelectionDropdown.vue | 0 .../components/SelectionMenu.vue | 0 .../components/SizeTransition.vue | 0 .../components/SmallPlusButton.vue | 0 .../project-view}/components/SvgButton.vue | 0 .../src/project-view}/components/SvgIcon.vue | 0 .../project-view}/components/ToggleIcon.vue | 0 .../components/TooltipDisplayer.vue | 0 .../components/TooltipTrigger.vue | 0 .../src/project-view}/components/TopBar.vue | 0 .../components/VisualizationSelector.vue | 0 .../components/WithFullscreenMode.vue | 0 .../components/lexical/LexicalContent.vue | 0 .../components/lexical/LexicalDecorators.vue | 0 .../LinkPlugin/__tests__/LinkPlugin.test.ts | 0 .../lexical/LinkPlugin/autoMatcher.ts | 0 .../components/lexical/LinkPlugin/index.ts | 0 .../components/lexical/LinkToolbar.vue | 0 .../project-view}/components/lexical/index.ts | 1 + .../project-view}/components/lexical/sync.ts | 0 .../components/shared/AgGridTableView.vue | 2 +- .../components/shared/LoadingSpinner.vue | 0 .../visualizations/GeoMapVisualization.vue | 20 +- .../visualizations/HeatmapVisualization.vue | 0 .../visualizations/HistogramVisualization.vue | 6 +- .../ImageBase64Visualization.vue | 0 .../visualizations/JSONVisualization.vue | 0 .../JSONVisualization/JsonArrayWidget.vue | 0 .../JSONVisualization/JsonObjectWidget.vue | 0 .../JSONVisualization/JsonPrimitiveWidget.vue | 0 .../JSONVisualization/JsonValueWidget.vue | 0 .../LoadingErrorVisualization.vue | 0 .../visualizations/LoadingVisualization.vue | 0 .../visualizations/SQLVisualization.vue | 2 +- .../ScatterplotVisualization.vue | 2 +- .../visualizations/TableVisualization.vue | 2 +- .../visualizations/VisualizationHost.vue | 0 .../visualizations/WarningsVisualization.vue | 0 .../components/visualizations/builtins.ts | 0 .../components/visualizations/d3Types.ts | 0 .../visualizations/tableVizToolbar.ts | 0 .../components/visualizations/toolbar.ts | 0 .../components/widgets/AutoSizedInput.vue | 2 +- .../components/widgets/CheckboxWidget.vue | 0 .../components/widgets/DropdownWidget.vue | 0 .../components/widgets/FileBrowserWidget.vue | 8 +- .../components/widgets/ListWidget.vue | 2 +- .../components/widgets/NumericInputWidget.vue | 0 .../project-view}/components/widgets/index.ts | 0 .../src/project-view}/composables/README.md | 0 .../composables/__tests__/events.test.ts | 2 +- .../composables/__tests__/navigator.test.ts | 0 .../__tests__/nodeCreation.test.ts | 0 .../composables/__tests__/selection.test.ts | 0 .../project-view}/composables/animation.ts | 0 .../composables/astDocumentation.ts | 0 .../src/project-view}/composables/backend.ts | 0 .../project-view}/composables/domSelection.ts | 0 .../project-view}/composables/doubleClick.ts | 0 .../src/project-view}/composables/events.ts | 0 .../src/project-view}/composables/focus.ts | 0 .../src/project-view}/composables/keyboard.ts | 0 .../project-view}/composables/navigator.ts | 0 .../project-view}/composables/nodeColors.ts | 0 .../project-view}/composables/nodeCreation.ts | 0 .../project-view}/composables/selection.ts | 0 .../composables/stackNavigator.ts | 0 .../composables/syncLocalStorage.ts | 2 +- .../src/project-view}/composables/vueQuery.ts | 0 .../src => gui/src/project-view}/config.json | 0 .../src/project-view}/e2e-entrypoint.ts | 4 +- .../src/project-view}/mock/dataServer.ts | 0 .../src/project-view}/mock/engine.ts | 4 +- .../project-view/mock}/mockSuggestions.json | 0 .../src/project-view}/providers/README.md | 0 .../__tests__/widgetRegistry.test.ts | 2 +- .../src/project-view}/providers/appClass.ts | 0 .../src/project-view}/providers/backend.ts | 0 .../project-view}/providers/eventLogging.ts | 0 .../providers/fullscreenContext.ts | 0 .../project-view}/providers/functionInfo.ts | 0 .../project-view}/providers/graphNavigator.ts | 0 .../providers/graphNodeColors.ts | 0 .../providers/graphNodeCreation.ts | 0 .../project-view}/providers/graphSelection.ts | 0 .../providers/graphStackNavigator.ts | 0 .../src/project-view}/providers/guiConfig.ts | 0 .../src/project-view}/providers/index.ts | 0 .../providers/interactionHandler.ts | 0 .../src/project-view}/providers/keyboard.ts | 0 .../src/project-view}/providers/portInfo.ts | 0 .../project-view}/providers/selectionArrow.ts | 0 .../project-view}/providers/tooltipState.ts | 0 .../src/project-view}/providers/visibility.ts | 0 .../providers/visualizationConfig.ts | 0 .../project-view}/providers/widgetRegistry.ts | 0 .../__tests__/editHandler.test.ts | 0 .../providers/widgetRegistry/configuration.ts | 0 .../providers/widgetRegistry/editHandler.ts | 2 + .../src/project-view}/providers/widgetTree.ts | 0 .../providers/widgetUsageInfo.ts | 0 .../src/project-view}/stores/README.md | 0 .../src/project-view}/stores/awareness.ts | 0 .../graph/__tests__/graphDatabase.test.ts | 0 .../stores/graph/__tests__/imports.test.ts | 0 .../stores/graph/graphDatabase.ts | 0 .../src/project-view}/stores/graph/imports.ts | 0 .../src/project-view}/stores/graph/index.ts | 14 +- .../stores/graph/unconnectedEdges.ts | 0 .../stores/project/computedValueRegistry.ts | 0 .../stores/project/executionContext.ts | 0 .../src/project-view}/stores/project/index.ts | 22 +- .../project/visualizationDataRegistry.ts | 0 .../src/project-view}/stores/settings.ts | 0 .../__tests__/documentation.test.ts | 0 .../__tests__/lsUpdate.test.ts | 0 .../suggestionDatabase/documentation.ts | 0 .../stores/suggestionDatabase/entry.ts | 0 .../stores/suggestionDatabase/index.ts | 0 .../stores/suggestionDatabase/lsUpdate.ts | 0 .../visualization/__tests__/metadata.test.ts | 0 .../stores/visualization/compiler.ts | 2 +- .../stores/visualization/compilerMessaging.ts | 2 +- .../stores/visualization/index.ts | 0 .../stores/visualization/metadata.ts | 3 +- .../stores/visualization/runtimeTypes.ts | 2 + .../src/project-view}/util/README.md | 0 .../util/__tests__/array.test.ts | 0 .../util/__tests__/callTree.test.ts | 0 .../util/__tests__/compare.test.ts | 0 .../util/__tests__/containers.test.ts | 2 +- .../project-view}/util/__tests__/net.test.ts | 0 .../util/__tests__/patching.test.ts | 0 .../util/__tests__/qualifiedName.test.ts | 0 .../util/__tests__/range.test.ts | 0 .../util/__tests__/reactivity.test.ts | 0 .../util/__tests__/shortcuts.test.ts | 0 .../src/project-view}/util/assert.ts | 0 .../__tests__/__snapshots__/ast.test.ts.snap | 0 .../__tests__/__snapshots__/raw.test.ts.snap | 0 .../util/ast/__tests__/abstract.test.ts | 0 .../util/ast/__tests__/abstractFileIo.test.ts | 0 .../util/ast/__tests__/aliasAnalysis.test.ts | 0 .../ast/__tests__/fixtures/stargazers.enso | 0 .../util/ast/__tests__/match.test.ts | 0 .../util/ast/__tests__/node.test.ts | 0 .../util/ast/__tests__/opr.test.ts | 0 .../util/ast/__tests__/prefixes.test.ts | 0 .../util/ast/__tests__/raw.test.ts | 0 .../util/ast/__tests__/reactive.test.ts | 0 .../util/ast/__tests__/sourceDocument.test.ts | 0 .../util/ast/__tests__/testCase.ts | 0 .../src/project-view}/util/ast/abstract.ts | 0 .../project-view}/util/ast/aliasAnalysis.ts | 0 .../src/project-view}/util/ast/extended.ts | 0 .../src/project-view}/util/ast/index.ts | 0 .../src/project-view}/util/ast/match.ts | 0 .../src/project-view}/util/ast/node.ts | 0 .../src/project-view}/util/ast/opr.ts | 0 .../src/project-view}/util/ast/prefixes.ts | 0 .../src/project-view}/util/ast/raw.ts | 0 .../src/project-view}/util/ast/reactive.ts | 0 .../src/project-view}/util/autoBlur.ts | 0 .../src/project-view}/util/callTree.ts | 2 + .../src/project-view}/util/colors.ts | 0 .../src/project-view}/util/compare.ts | 0 .../src/project-view}/util/config.ts | 2 + .../src/project-view}/util/containers.ts | 2 +- .../project-view}/util/convert/fsAccess.ts | 0 .../src => gui/src/project-view}/util/crdt.ts | 0 .../src/project-view}/util/data/README.md | 0 .../util/data/__tests__/rect.test.ts | 0 .../util/data/__tests__/set.test.ts | 0 .../src/project-view}/util/data/array.ts | 0 .../src/project-view}/util/data/error.ts | 0 .../src/project-view}/util/data/iterable.ts | 0 .../src/project-view}/util/data/object.ts | 0 .../src/project-view}/util/data/observable.ts | 0 .../src/project-view}/util/data/opt.ts | 0 .../src/project-view}/util/data/range.ts | 0 .../src/project-view}/util/data/rect.ts | 0 .../src/project-view}/util/data/result.ts | 0 .../src/project-view}/util/data/set.ts | 0 .../src/project-view}/util/data/urlString.ts | 0 .../src/project-view}/util/data/vec2.ts | 0 .../database/__tests__/reactiveDb.test.ts | 0 .../project-view}/util/database/reactiveDb.ts | 0 .../src/project-view}/util/docParser.ts | 6 +- .../src => gui/src/project-view}/util/dom.ts | 0 .../src => gui/src/project-view}/util/drag.ts | 0 .../src/project-view}/util/equals.ts | 0 .../src/project-view}/util/fetchTimeout.ts | 0 .../src/project-view}/util/getIconName.ts | 0 app/gui/src/project-view/util/iconList.json | 213 +++++ .../src/project-view}/util/measurement.ts | 0 .../src => gui/src/project-view}/util/net.ts | 0 .../src/project-view}/util/net/dataServer.ts | 0 .../src/project-view}/util/patching.ts | 0 .../src/project-view}/util/qualifiedName.ts | 0 .../src/project-view}/util/reactivity.ts | 0 .../src/project-view}/util/record.ts | 0 .../src/project-view}/util/regexp.ts | 0 .../src/project-view}/util/shortcuts.ts | 0 .../project-view}/util/specialCharacters.ts | 0 .../src/project-view}/util/testing.ts | 0 .../src/project-view}/util/theme.json | 0 .../src/project-view}/util/theme.ts | 0 .../src/project-view}/util/toast.ts | 0 .../src/project-view}/util/urlParams.ts | 0 .../util/visualizationBuiltins.ts | 0 .../src/project-view}/views/AboutView.vue | 0 .../src/project-view}/views/ProjectView.vue | 0 app/{dashboard => gui}/tailwind.config.js | 0 app/{gui2 => gui}/templates/visualization.vue | 0 app/{gui2 => gui}/tsconfig.app.json | 14 +- app/{gui2 => gui}/tsconfig.app.vitest.json | 0 app/{gui2 => gui}/tsconfig.json | 3 +- app/gui/tsconfig.node.json | 25 + app/{gui2 => gui}/tsconfig.scripts.json | 0 app/{gui2 => gui}/vite.config.ts | 28 +- app/{dashboard => gui}/vite.test.config.ts | 13 +- app/{gui2 => gui}/vitest.config.ts | 2 +- app/gui2/.prettierignore | 1 - app/gui2/.prettierrc.json | 11 - app/gui2/.snyk | 20 - app/gui2/README.md | 81 -- app/gui2/env.d.ts | 38 - app/gui2/eslint.config.js | 96 -- app/gui2/histoire.config.ts | 63 -- app/gui2/index.html | 23 - app/gui2/mock/MockFSWrapper.vue | 95 -- app/gui2/mock/MockProjectStoreWrapper.vue | 54 -- app/gui2/playwright.config.ts | 128 --- app/gui2/stories/AllSvgIcons.story.vue | 31 - app/gui2/stories/CircularMenu.story.vue | 41 - app/gui2/stories/CodeEditor.story.vue | 49 - app/gui2/stories/ComponentBrowser.story.vue | 44 - .../stories/GeoMapVisualization.story.vue | 43 - app/gui2/stories/GraphEditor.story.vue | 77 -- app/gui2/stories/GraphNode.story.vue | 110 --- app/gui2/stories/GroupColorsWrapper.vue | 21 - .../stories/HeatmapVisualization.story.vue | 28 - .../stories/HistogramVisualization.story.vue | 34 - app/gui2/stories/ImageVisualization.story.vue | 46 - app/gui2/stories/JSONVisualization.story.vue | 34 - app/gui2/stories/NavigatorWrapper.vue | 17 - app/gui2/stories/SQLVisualization.story.vue | 33 - .../ScatterplotVisualization.story.vue | 33 - app/gui2/stories/SelectionBrush.story.vue | 25 - app/gui2/stories/SelectionBrushWrapper.vue | 36 - app/gui2/stories/SvgIcon.story.vue | 50 - app/gui2/stories/TableVisualization.story.vue | 31 - app/gui2/stories/TopBar.story.vue | 24 - .../UserDefinedVisualization.story.vue | 111 --- .../stories/VisualizationSelector.story.vue | 48 - .../stories/WarningsVisualization.story.vue | 24 - app/gui2/stories/Widgets.story.vue | 79 -- .../stories/histoire/CustomBackground.vue | 29 - app/gui2/stories/histoire/HstCode.vue | 113 --- app/gui2/stories/histoire/HstDirectory.vue | 31 - app/gui2/stories/histoire/HstFile.vue | 62 -- app/gui2/stories/histoire/HstWrapper.vue | 62 -- app/gui2/stories/histoire/utils.ts | 23 - app/gui2/stories/setup.ts | 115 --- app/gui2/stories/story.css | 31 - app/gui2/tsconfig.node.json | 21 - app/ide-desktop/client/esbuildConfig.ts | 2 +- app/ide-desktop/client/package.json | 3 +- app/ide-desktop/client/src/authentication.ts | 4 +- app/ide-desktop/client/src/globals.d.ts | 2 +- app/ide-desktop/client/src/preload.ts | 4 +- app/ide-desktop/client/tsconfig.json | 5 +- app/ydoc-server-nodejs/tsconfig.json | 2 +- app/ydoc-server-polyglot/tsconfig.json | 2 +- app/ydoc-server/tsconfig.json | 2 +- app/ydoc-shared/tsconfig.json | 2 +- build/build/paths.yaml | 17 +- build/build/src/project/gui.rs | 26 +- build/cli/src/arg.rs | 2 - build/cli/src/lib.rs | 9 +- app/eslint.config.mjs => eslint.config.mjs | 230 ++--- lib/js/runner/package.json | 7 +- package.json | 19 +- pnpm-lock.yaml | 900 +++++++----------- pnpm-workspace.yaml | 4 +- app/tsconfig.json => tsconfig.json | 1 - vitest.workspace.ts | 2 +- 1130 files changed, 2794 insertions(+), 4492 deletions(-) rename app/{ide-desktop => }/common/package.json (96%) rename app/{dashboard/src/utilities => common/src}/accessToken.ts (100%) rename app/{ide-desktop => }/common/src/appConfig.d.ts (100%) rename app/{ide-desktop => }/common/src/appConfig.js (100%) rename app/{ide-desktop => }/common/src/backendQuery.ts (100%) rename app/{ide-desktop => }/common/src/buildUtils.d.ts (100%) rename app/{ide-desktop => }/common/src/buildUtils.js (100%) rename app/{ide-desktop => }/common/src/config.json (100%) rename app/{ide-desktop => }/common/src/detect.ts (100%) rename app/{ide-desktop => }/common/src/gtag.ts (100%) rename app/{ide-desktop => }/common/src/index.d.ts (100%) rename app/{ide-desktop => }/common/src/index.js (100%) rename app/{ide-desktop => }/common/src/load.ts (100%) rename app/{ide-desktop => }/common/src/queryClient.ts (100%) rename app/{ide-desktop => }/common/src/services/Backend.ts (99%) rename app/{ide-desktop => }/common/src/text/english.json (100%) rename app/{ide-desktop => }/common/src/text/index.ts (100%) rename app/{ide-desktop => }/common/src/utilities/data/array.ts (100%) rename app/{ide-desktop => }/common/src/utilities/data/dateTime.ts (100%) rename app/{ide-desktop => }/common/src/utilities/data/newtype.ts (100%) rename app/{ide-desktop => }/common/src/utilities/data/object.ts (100%) rename app/{ide-desktop => }/common/src/utilities/permissions.ts (100%) rename app/{ide-desktop => }/common/src/utilities/style/__tests__/tabBar.test.ts (100%) rename app/{ide-desktop => }/common/src/utilities/style/tabBar.ts (100%) rename app/{ide-desktop => }/common/src/utilities/uniqueString.ts (100%) rename app/{ide-desktop => }/common/tsconfig.json (100%) delete mode 100644 app/dashboard/.prettierignore delete mode 100644 app/dashboard/404.html delete mode 100644 app/dashboard/README.md delete mode 100644 app/dashboard/favicon.ico delete mode 100644 app/dashboard/package.json delete mode 100644 app/dashboard/playwright.config.ts delete mode 100644 app/dashboard/postcss.config.js delete mode 100644 app/dashboard/src/TestAppRunner.tsx delete mode 100644 app/dashboard/src/assets/background.jpg delete mode 100644 app/dashboard/src/entrypoint.ts delete mode 100644 app/dashboard/tsconfig.json delete mode 100644 app/dashboard/vite.config.ts delete mode 100644 app/dashboard/vitest.config.ts rename app/{gui2 => gui}/.gitignore (62%) rename app/{dashboard => gui}/.prettierrc.json (100%) rename app/{gui2 => gui}/.vscode/settings.json (100%) rename app/{gui2 => gui}/LICENSE (100%) rename app/{dashboard => gui}/docs/browser_specific_behavior.md (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/README.md (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/BaseActions.ts (85%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/DrivePageActions.ts (96%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/EditorPageActions.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/ForgotPasswordPageActions.ts (97%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/LoginPageActions.ts (99%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/NewDataLinkModalActions.ts (97%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/PageActions.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/RegisterPageActions.ts (98%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/SettingsPageActions.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/SetupDonePageActions.ts (94%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/SetupInvitePageActions.ts (96%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/SetupOrganizationPageActions.ts (96%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/SetupPlanPageActions.ts (98%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/SetupTeamPageActions.ts (95%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/SetupUsernamePageActions.ts (95%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/StartModalActions.ts (95%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/contextMenuActions.ts (99%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/goToPageActions.ts (100%) rename app/{dashboard/e2e/actions.ts => gui/e2e/dashboard/actions/index.ts} (97%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/openUserMenuAction.ts (93%) rename app/{dashboard/e2e => gui/e2e/dashboard}/actions/userMenuActions.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/api.ts (99%) rename app/{dashboard/e2e => gui/e2e/dashboard}/assetPanel.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/assetSearchBar.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/assetsTableFeatures.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/authPreserveEmail.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/copy.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/createAsset.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/dataLinkEditor.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/delete.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/driveView.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/editAssetName.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/labels.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/labelsPanel.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/latestGithubReleases.json (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/loginLogout.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/loginScreen.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/membersSettings.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/mock/react-stripe.tsx (94%) rename app/{dashboard/e2e => gui/e2e/dashboard}/mock/stripe.ts (97%) rename app/{dashboard/e2e => gui/e2e/dashboard}/organizationSettings.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/pageSwitcher.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/setup.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/signUp.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/sort.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/startModal.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/userMenu.spec.ts (100%) rename app/{dashboard/e2e => gui/e2e/dashboard}/userSettings.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/actions.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/collapsingAndEntering.spec.ts (99%) rename app/{gui2/e2e => gui/e2e/project-view}/componentBrowser.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/css.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/customExpect.ts (95%) rename app/{gui2/e2e => gui/e2e/project-view}/edgeInteractions.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/edgeRendering.spec.ts (97%) rename app/{gui2/e2e => gui/e2e/project-view}/expressionUpdates.ts (94%) rename app/{gui2/e2e => gui/e2e/project-view}/fullscreenVisualisation.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/graphNavigator.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/graphNodeVisualization.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/graphRenderNodes.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/keyboard.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/locate.ts (78%) rename app/{gui2/e2e => gui/e2e/project-view}/nodeClipboard.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/pm-openrpc.json (100%) rename app/{gui2/mock => gui/e2e/project-view}/projectManager.ts (96%) rename app/{gui2/e2e => gui/e2e/project-view}/removingNodes.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/rightPanel.spec.ts (94%) rename app/{gui2/e2e => gui/e2e/project-view}/selectingNodes.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/setup.ts (96%) rename app/{gui2/e2e => gui/e2e/project-view}/suggestionUpdates.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/tableVisualisation.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/typesOnNodeHover.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/undoRedo.spec.ts (100%) rename app/{gui2/e2e => gui/e2e/project-view}/widgets.spec.ts (100%) rename app/{dashboard/src/globals.d.ts => gui/env.d.ts} (86%) rename app/{dashboard => gui}/index.html (76%) rename app/{gui2 => gui}/lib0-ext.d.ts (100%) rename app/{gui2 => gui}/package.json (64%) create mode 100644 app/gui/playwright.config.ts rename app/{gui2 => gui}/project-manager-shim-middleware/desktopEnvironment.ts (100%) rename app/{gui2 => gui}/project-manager-shim-middleware/index.ts (100%) rename app/{gui2 => gui}/project-manager-shim-middleware/projectManagement.ts (100%) rename app/{gui2 => gui}/public/apple-touch-icon.png (100%) rename app/{gui2 => gui}/public/favicon-16x16.png (100%) rename app/{gui2 => gui}/public/favicon-32x32.png (100%) rename app/{gui2 => gui}/public/favicon.ico (100%) create mode 100644 app/gui/public/font-dejavu/DejaVuSansMono-Bold.ttf create mode 100644 app/gui/public/font-dejavu/DejaVuSansMono.ttf rename app/{gui2 => gui}/public/font-enso-naming/Enso-Naming-Black.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-naming/Enso-Naming-Bold.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-naming/Enso-Naming-ExtraBold.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-naming/Enso-Naming-ExtraLight.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-naming/Enso-Naming-Light.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-naming/Enso-Naming-Medium.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-naming/Enso-Naming-Regular.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-naming/Enso-Naming-SemiBold.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-naming/Enso-Naming-Thin.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-prose/Enso-Prose-Black.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-prose/Enso-Prose-Bold.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-prose/Enso-Prose-ExtraBold.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-prose/Enso-Prose-ExtraLight.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-prose/Enso-Prose-Light.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-prose/Enso-Prose-Medium.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-prose/Enso-Prose-Regular.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-prose/Enso-Prose-SemiBold.woff2 (100%) rename app/{gui2 => gui}/public/font-enso-prose/Enso-Prose-Thin.woff2 (100%) create mode 100644 app/gui/public/font-enso/Enso-Black.ttf create mode 100644 app/gui/public/font-enso/Enso-Bold.ttf create mode 100644 app/gui/public/font-enso/Enso-ExtraBold.ttf create mode 100644 app/gui/public/font-enso/Enso-ExtraLight.ttf create mode 100644 app/gui/public/font-enso/Enso-Light.ttf create mode 100644 app/gui/public/font-enso/Enso-Medium.ttf create mode 100644 app/gui/public/font-enso/Enso-Regular.ttf create mode 100644 app/gui/public/font-enso/Enso-SemiBold.ttf create mode 100644 app/gui/public/font-enso/Enso-Thin.ttf create mode 100644 app/gui/public/font-mplus1/MPLUS1[wght].ttf rename app/{gui2 => gui}/scripts/downloadFonts.js (93%) rename app/{gui2 => gui}/scripts/generateIconMetadata.js (61%) rename app/{gui2 => gui}/shortcuts.md (100%) rename app/{dashboard/src => gui/src/dashboard}/App.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/appUtils.tsx (95%) rename app/{dashboard/src => gui/src/dashboard}/assets/ReadAndFilter.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/accessed_by_projects.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/accessed_data.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/add_datalink.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/add_folder.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/add_key.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/add_network.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/aggregate.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/app_download.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/arrow_left.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/arrow_right.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/arrow_up.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/at.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/bell.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/blank.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/blankProject.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/blank_16.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/book.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/breadcrumb_arrow.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/burger_menu.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/camera.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/chat.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/check_mark.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/cleansing.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/close.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/close_large.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/close_tab.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/cloud.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/cloud_to.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/command_key.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/compare.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/computer.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/copy.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/copy_as_path.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/covid.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/create_account.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/credit_card.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/cross.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/cross2.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/ctrl_key.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/data_download.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/data_upload.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/datalink.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/default_user.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/discord.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/dismiss.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/docs.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/drive.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/drop_files.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/duplicate.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/enso_logo.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/enso_logo_large.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/eye.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/eye_crossed.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/find.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/folder.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/folder_arrow.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/geo.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/github.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/github_color.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/go_back.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/google.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/google_color.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/heart.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/integrations.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/joining.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/key.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/keyboard_shortcuts.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/kmeans.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/lock.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/log.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/logs.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/minus2.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/monthSales.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/nasdaq.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/network.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/open.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/open_count.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/open_in_file_browser.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/option_key.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/paste.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/pen.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/people.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/people_settings.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/person.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/play.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/play2.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/plus.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/plus2.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/project_icon.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/recent.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/reload.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/restore.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/right_panel.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/root.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/scissors.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/settings.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/shield_break.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/shield_check.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/shield_crossed.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/shift_key.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/sign_in.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/sign_out.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/sliders.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/sort_ascending.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/spreadsheets.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/stop.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/tag.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/temp.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/text.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/tick.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/time.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/trash.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/trash2.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/triangle_down.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/un_fa.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/untrash.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/visualize.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/weather.png (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/windows_key.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/workspace.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/assets/youtube.svg (100%) rename app/{dashboard/src => gui/src/dashboard}/authentication/cognito.mock.ts (85%) rename app/{dashboard/src => gui/src/dashboard}/authentication/cognito.ts (88%) rename app/{dashboard/src => gui/src/dashboard}/authentication/listen.mock.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/authentication/listen.ts (78%) rename app/{dashboard/src => gui/src/dashboard}/authentication/service.ts (92%) rename app/{dashboard/src => gui/src/dashboard}/components/AnimatedBackground.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Alert/Alert.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Alert/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Button/Button.tsx (99%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Button/ButtonGroup.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Button/CloseButton.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Button/CopyButton.tsx (90%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Button/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Checkbox/Checkbox.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Checkbox/CheckboxContext.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Checkbox/CheckboxGroup.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Checkbox/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/CopyBlock/CopyBlock.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/CopyBlock/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Dialog/Close.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Dialog/Dialog.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Dialog/DialogProvider.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Dialog/DialogStackProvider.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Dialog/DialogTrigger.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Dialog/Popover.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Dialog/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Dialog/types.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Dialog/utilities.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Dialog/variants.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/Form.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/Field.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/FormError.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/FormProvider.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/Reset.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/Submit.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/schema.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/types.ts (97%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/useField.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/useFieldRegister.ts (97%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/useFieldState.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/useForm.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/components/useFormSchema.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/styles.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Form/types.ts (97%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/ComboBox/ComboBox.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/ComboBox/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/DatePicker/DatePicker.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/DatePicker/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/Dropdown/Dropdown.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/Dropdown/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/Input/Input.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/Input/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/MultiSelector/MultiSelector.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/MultiSelector/MultiSelectorOption.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/MultiSelector/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/OTPInput/OTPInput.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/OTPInput/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/Password/Password.tsx (89%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/Password/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/ResizableInput/ResizableContentEditableInput.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/ResizableInput/ResizableInput.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/ResizableInput/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/Selector/Selector.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/Selector/SelectorOption.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/Selector/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Inputs/variants.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Radio/Radio.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Radio/RadioGroup.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Radio/RadioGroupContext.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Radio/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Separator.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Switch/Switch.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Switch/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Text/Text.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Text/TextProvider.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Text/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Text/useVisualTooltip.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Tooltip/Tooltip.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/Tooltip/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/VisuallyHidden.tsx (91%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/AriaComponents/types.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Autocomplete.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/components/Badge/Badge.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Badge/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/ColorPicker.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/ContextMenu.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/ContextMenuEntry.tsx (81%) rename app/{dashboard/src => gui/src/dashboard}/components/ContextMenus.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Devtools/EnsoDevtools.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Devtools/EnsoDevtoolsProvider.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Devtools/ReactQueryDevtools.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Devtools/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/EditableSpan.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/ErrorBoundary.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/components/JSONSchemaInput.tsx (99%) rename app/{dashboard/src => gui/src/dashboard}/components/Link.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Loader.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/MenuEntry.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Modal.tsx (94%) rename app/{dashboard/src => gui/src/dashboard}/components/OfflineNotificationManager.tsx (94%) rename app/{dashboard/src => gui/src/dashboard}/components/Page.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Paywall/ContextMenuEntry.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Paywall/PaywallAlert.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Paywall/PaywallDialog.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Paywall/PaywallDialogButton.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Paywall/PaywallScreen.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Paywall/UpgradeButton.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Paywall/components/PaywallBulletPoints.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Paywall/components/PaywallButton.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Paywall/components/PaywallLock.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Paywall/components/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Paywall/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Portal/Portal.tsx (93%) rename app/{dashboard/src => gui/src/dashboard}/components/Portal/PortalProvider.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Portal/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Portal/types.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Portal/usePortal.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/README.md (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Result.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/components/SelectionBrush.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/components/Spinner.tsx (94%) rename app/{dashboard/src => gui/src/dashboard}/components/StatelessSpinner.tsx (86%) rename app/{dashboard/src => gui/src/dashboard}/components/Stepper/Step.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Stepper/StepContent.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Stepper/Stepper.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Stepper/StepperProvider.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/components/Stepper/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Stepper/types.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Stepper/useStepperState.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/SubmitButton.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Suspense.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/SvgIcon.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/SvgMask.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/TextLink.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/Twemoji.tsx (93%) rename app/{dashboard/src => gui/src/dashboard}/components/UIProviders.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/aria.tsx (95%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/AssetIcon.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/AssetRow.tsx (99%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/AssetRow/assetRowUtils.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/AssetSummary.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/DatalinkInput.tsx (92%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/DatalinkNameColumn.tsx (96%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/DirectoryNameColumn.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/FileNameColumn.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/KeyboardShortcut.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/Label.tsx (96%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/Permission.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/PermissionDisplay.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/PermissionSelector.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/PermissionTypeSelector.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/ProjectIcon.tsx (96%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/ProjectNameColumn.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/SecretNameColumn.tsx (96%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/TheModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/column.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/column/DocsColumn.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/column/LabelsColumn.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/column/ModifiedColumn.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/column/NameColumn.tsx (95%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/column/PlaceholderColumn.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/column/SharedWithColumn.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/column/columnUtils.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/columnHeading.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/columnHeading/AccessedByProjectsColumnHeading.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/columnHeading/AccessedDataColumnHeading.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/columnHeading/DocsColumnHeading.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/columnHeading/LabelsColumnHeading.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/columnHeading/ModifiedColumnHeading.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/columnHeading/NameColumnHeading.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/dashboard/columnHeading/SharedWithColumnHeading.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/styled/FocusArea.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/styled/FocusRing.tsx (89%) rename app/{dashboard/src => gui/src/dashboard}/components/styled/FocusRoot.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/styled/RadioGroup.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/components/styled/Separator.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/styled/SidebarTabButton.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/components/styled/withFocusScope.tsx (88%) rename app/{dashboard/src => gui/src/dashboard}/configurations/inputBindings.ts (98%) rename app/{dashboard/src => gui/src/dashboard}/data/__tests__/dataLinkSchema.test.ts (99%) rename app/{dashboard/src => gui/src/dashboard}/data/datalinkSchema.json (100%) rename app/{dashboard/src => gui/src/dashboard}/data/datalinkValidator.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/data/mimeTypes.ts (73%) rename app/{dashboard/src => gui/src/dashboard}/events/AssetEventType.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/events/AssetListEventType.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/events/assetEvent.ts (95%) rename app/{dashboard/src => gui/src/dashboard}/events/assetListEvent.ts (96%) rename app/{dashboard/src => gui/src/dashboard}/hooks/README.md (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/animationHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/autoFocusHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/autoScrollHooks.ts (94%) rename app/{dashboard/src => gui/src/dashboard}/hooks/backendHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/billing/FeaturesConfiguration.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/billing/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/billing/paywallFeaturesHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/billing/paywallHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/contextMenuHooks.tsx (96%) rename app/{dashboard/src => gui/src/dashboard}/hooks/copyHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/debounceCallbackHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/debounceStateHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/debounceValueHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/debugHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/dimensionsHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/dragAndDropHooks.ts (89%) rename app/{dashboard/src => gui/src/dashboard}/hooks/eventCallbackHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/focusHooks.ts (86%) rename app/{dashboard/src => gui/src/dashboard}/hooks/gtagHooks.ts (76%) rename app/{dashboard/src => gui/src/dashboard}/hooks/intersectionHooks.ts (97%) rename app/{dashboard/src => gui/src/dashboard}/hooks/mountHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/offlineHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/projectHooks.ts (97%) rename app/{dashboard/src => gui/src/dashboard}/hooks/refreshHooks.ts (87%) rename app/{dashboard/src => gui/src/dashboard}/hooks/scrollHooks.ts (94%) rename app/{dashboard/src => gui/src/dashboard}/hooks/searchParamsStateHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/setAssetHooks.ts (84%) rename app/{dashboard/src => gui/src/dashboard}/hooks/spotlightHooks.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/syncRefHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/toastAndLogHooks.ts (94%) rename app/{dashboard/src => gui/src/dashboard}/hooks/tooltipHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/unmountHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/useLazyMemoHooks.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/hooks/useOnScroll.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/index.tsx (94%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetContextMenu.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetDiffView/AssetDiffView.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetDiffView/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetDiffView/useFetchVersionContent.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetPanel.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetProjectSession.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetProjectSessions.tsx (87%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetProperties.tsx (99%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetSearchBar.tsx (99%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetVersions/AssetVersion.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetVersions/AssetVersions.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetVersions/useAssetVersions.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetsTable.tsx (99%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetsTable/EventListProvider.tsx (94%) rename app/{dashboard/src => gui/src/dashboard}/layouts/AssetsTableContextMenu.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/layouts/CategorySwitcher.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/CategorySwitcher/Category.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Chat.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/layouts/ChatPlaceholder.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Drive.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/DriveBar.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Editor.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/layouts/GlobalContextMenu.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/InfoBar.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/layouts/InfoMenu.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Labels.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/OpenAppWatcher.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/README.md (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Samples.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/layouts/SearchBar.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/ActivityLogSettingsSection.tsx (99%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/AriaInput.tsx (89%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/ChangePasswordForm.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/CustomEntry.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/DeleteUserAccountSettingsSection.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/Entry.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/Input.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/InputEntry.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/KeyboardShortcutsSettingsSection.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/MembersSettingsSection.tsx (99%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/MembersTable.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/OrganizationProfilePictureInput.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/Paywall.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/ProfilePictureInput.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/Section.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/SetupTwoFaForm.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/Sidebar.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/Tab.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/TabType.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/UserGroupRow.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/UserGroupUserRow.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/UserGroupsSettingsSection.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/UserRow.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/data.tsx (99%) rename app/{dashboard/src => gui/src/dashboard}/layouts/Settings/index.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/StartModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/TabBar.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/UserBar.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/layouts/UserMenu.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/VersionChecker.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/layouts/WhatsNew.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/AboutModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/AgreementsModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/CaptureKeyboardShortcutModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/ConfirmDeleteModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/ConfirmDeleteUserModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/DragModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/DuplicateAssetsModal.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/modals/InviteUsersModal/InviteUsersForm.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/InviteUsersModal/InviteUsersModal.tsx (99%) rename app/{dashboard/src => gui/src/dashboard}/modals/InviteUsersModal/InviteUsersSuccess.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/modals/InviteUsersModal/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/InvitedToOrganizationModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/ManageLabelsModal.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/modals/ManagePermissionsModal.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/modals/NewLabelModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/NewUserGroupModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/ProjectLogsModal.tsx (87%) rename app/{dashboard/src => gui/src/dashboard}/modals/SetupOrganizationAfterSubscribe.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/modals/UpsertDatalinkModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modals/UpsertSecretModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/api/createPaymentMethod.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/api/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/api/useSubscriptionPrice.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/components/AddPaymentMethodForm.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/components/AddPaymentMethodModal.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/components/PlanSelector/PlanSelector.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/components/PlanSelector/components/Card.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/components/PlanSelector/components/PlanFeatures.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/components/PlanSelector/components/PlanSelectorDialog.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/components/PlanSelector/components/SubscribeButton.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/components/PlanSelector/components/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/components/PlanSelector/getComponentForPlan.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/components/PlanSelector/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/components/StripeProvider.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/constants.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/modules/payments/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/pages/README.md (100%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/AuthenticationPage.tsx (98%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/ConfirmRegistration.tsx (96%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/ErrorScreen.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/ForgotPassword.tsx (95%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/LoadingScreen.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/Login.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/Registration.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/ResetPassword.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/RestoreAccount.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/Setup/Setup.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/Setup/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/pages/authentication/schemas.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/pages/dashboard/Dashboard.tsx (95%) rename app/{dashboard/src => gui/src/dashboard}/pages/subscribe/Subscribe/Subscribe.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/pages/subscribe/Subscribe/index.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/pages/subscribe/SubscribeSuccess.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/providers/AreaFocusProvider.tsx (76%) rename app/{dashboard/src => gui/src/dashboard}/providers/AuthProvider.tsx (94%) rename app/{dashboard/src => gui/src/dashboard}/providers/BackendProvider.tsx (94%) rename app/{dashboard/src => gui/src/dashboard}/providers/DriveProvider.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/providers/FeatureFlagsProvider.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/providers/FocusClassProvider.tsx (83%) rename app/{dashboard/src => gui/src/dashboard}/providers/FocusDirectionProvider.tsx (81%) rename app/{dashboard/src => gui/src/dashboard}/providers/HttpClientProvider.tsx (100%) rename app/{dashboard/src => gui/src/dashboard}/providers/InputBindingsProvider.tsx (81%) rename app/{dashboard/src => gui/src/dashboard}/providers/LocalStorageProvider.tsx (90%) rename app/{dashboard/src => gui/src/dashboard}/providers/LoggerProvider.tsx (85%) rename app/{dashboard/src => gui/src/dashboard}/providers/ModalProvider.tsx (92%) rename app/{dashboard/src => gui/src/dashboard}/providers/Navigator2DProvider.tsx (77%) rename app/{dashboard/src => gui/src/dashboard}/providers/ProjectsProvider.tsx (96%) rename app/{dashboard/src => gui/src/dashboard}/providers/SessionProvider.tsx (94%) rename app/{dashboard/src => gui/src/dashboard}/providers/TextProvider.tsx (82%) rename app/{dashboard/src => gui/src/dashboard}/services/Backend.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/services/LocalBackend.ts (93%) rename app/{dashboard/src => gui/src/dashboard}/services/ProjectManager.ts (96%) rename app/{dashboard/src => gui/src/dashboard}/services/RemoteBackend.ts (91%) rename app/{dashboard/src => gui/src/dashboard}/services/remoteBackendPaths.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/tailwind.css (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/AssetQuery.ts (92%) rename app/{dashboard/src => gui/src/dashboard}/utilities/AssetTreeNode.ts (84%) rename app/{dashboard/src => gui/src/dashboard}/utilities/Debug.tsx (97%) rename app/{dashboard/src => gui/src/dashboard}/utilities/HttpClient.ts (94%) rename app/{dashboard/src => gui/src/dashboard}/utilities/LocalStorage.ts (95%) rename app/{dashboard/src => gui/src/dashboard}/utilities/Navigator2D.ts (94%) rename app/{dashboard/src => gui/src/dashboard}/utilities/PasteType.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/Visibility.ts (86%) rename app/{dashboard/src => gui/src/dashboard}/utilities/__tests__/AssetQuery.test.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/__tests__/array.test.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/__tests__/dateTime.test.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/__tests__/error.test.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/__tests__/fileInfo.test.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/__tests__/jsonSchema.test.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/__tests__/parseUserEmails.test.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/__tests__/set.test.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/__tests__/shortcuts.test.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/__tests__/validation.test.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/appBaseUrl.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/array.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/convertCSSUnits.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/dateTime.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/download.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/drag.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/error.ts (82%) rename app/{dashboard/src => gui/src/dashboard}/utilities/event.ts (95%) rename app/{dashboard/src => gui/src/dashboard}/utilities/fileIcon.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/fileInfo.ts (90%) rename app/{dashboard/src => gui/src/dashboard}/utilities/geometry.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/github.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/indent.ts (79%) rename app/{dashboard/src => gui/src/dashboard}/utilities/inputBindings.ts (93%) rename app/{dashboard/src => gui/src/dashboard}/utilities/jsonSchema.ts (97%) rename app/{dashboard/src => gui/src/dashboard}/utilities/mergeRefs.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/newtype.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/nullable.ts (51%) rename app/{dashboard/src => gui/src/dashboard}/utilities/object.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/parseUserEmails.ts (85%) rename app/{dashboard/src => gui/src/dashboard}/utilities/pasteData.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/path.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/permissions.ts (97%) rename app/{dashboard/src => gui/src/dashboard}/utilities/react.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/reactQuery.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/safeJsonParse.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/sanitizedEventTargets.ts (94%) rename app/{dashboard/src => gui/src/dashboard}/utilities/set.ts (64%) rename app/{dashboard/src => gui/src/dashboard}/utilities/sorting.ts (86%) rename app/{dashboard/src => gui/src/dashboard}/utilities/string.ts (88%) rename app/{dashboard/src => gui/src/dashboard}/utilities/style.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/tailwindMerge.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/tailwindVariants.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/uniqueString.ts (100%) rename app/{dashboard/src => gui/src/dashboard}/utilities/validation.ts (83%) rename app/{gui2 => gui}/src/entrypoint.ts (96%) rename app/{gui2/src => gui/src/project-view}/App.vue (100%) rename app/{gui2/src => gui/src/project-view}/assets/base.css (100%) rename app/{gui2/src => gui/src/project-view}/assets/font-enso-naming.css (100%) rename app/{gui2/src => gui/src/project-view}/assets/font-enso-prose.css (100%) rename app/{gui2/src => gui/src/project-view}/assets/icon-examples.svg (100%) rename app/{gui2/src => gui/src/project-view}/assets/icon-important.svg (100%) rename app/{gui2/src => gui/src/project-view}/assets/icon-info.svg (100%) rename app/{gui2/src => gui/src/project-view}/assets/icon-methods.svg (100%) rename app/{gui2/src => gui/src/project-view}/assets/icons.svg (100%) rename app/{gui2/src => gui/src/project-view}/assets/icons/find.svg (100%) rename app/{gui2/src => gui/src/project-view}/assets/icons/geo_map_distance.svg (100%) rename app/{gui2/src => gui/src/project-view}/assets/icons/geo_map_pin.svg (100%) rename app/{gui2/src => gui/src/project-view}/assets/icons/path2.svg (100%) rename app/{gui2/src => gui/src/project-view}/assets/icons/show_all.svg (100%) rename app/{gui2/src => gui/src/project-view}/asyncApp.ts (100%) rename app/{gui2/src => gui/src/project-view}/bindings.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/BottomPanel.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/CircularMenu.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/CodeEditor.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/CodeEditor/codemirror.ts (96%) rename app/{gui2/src => gui/src/project-view}/components/ColorPickerMenu.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/ColorRing.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/ColorRing/__tests__/gradient.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/ColorRing/gradient.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser.vue (99%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser/ComponentEditor.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser/ComponentList.vue (97%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser/__tests__/component.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser/__tests__/filtering.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser/__tests__/placement.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser/ai.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser/component.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser/filtering.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser/input.ts (99%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser/placement.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/ComponentBrowser/scrolling.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/ComponentDocumentation.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/DockPanel.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationEditor.vue (99%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel/DocsBreadcrumb.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel/DocsBreadcrumbs.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel/DocsExamples.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel/DocsHeader.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel/DocsList.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel/DocsSynopsis.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel/DocsTag.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel/DocsTags.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel/__tests__/history.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel/history.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/DocumentationPanel/ir.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/DropdownMenu.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/ExtendedMenu.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/FloatingSelectionMenu.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/FullscreenButton.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor.vue (99%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/GraphEdge.vue (98%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/GraphEdges.vue (98%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/GraphNode.vue (99%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/GraphNodeComment.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/GraphNodeMessage.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/GraphNodeOutputPorts.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/GraphNodeSelection.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/GraphNodes.vue (98%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/GraphVisualization.vue (98%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/GraphVisualization/VisualizationToolbar.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/GraphVisualization/visualizationData.ts (82%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/NodeWidget.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/NodeWidgetTree.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/UploadingFile.vue (96%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/__tests__/clipboard.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/__tests__/clipboardTestCases.json (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/__tests__/collapsing.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/__tests__/dragging.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/clipboard.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/collapsing.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/dragging.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/nodeCreation.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/toasts.ts (92%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/upload.ts (90%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetApplication.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetArgumentName.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetBlank.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetCheckbox.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetCloudBrowser.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetFileBrowser.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetFunction.vue (99%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetFunction/__tests__/widgetFunctionCallInfo.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetFunction/widgetFunctionCallInfo.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetFunctionName.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetGroup.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetHierarchy.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetIcon.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetNumber.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetPort.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetSelection.vue (99%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetSelectionArrow.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetSelfAccessChain.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetTableEditor.vue (98%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetTableEditor/TableHeader.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetTableEditor/__tests__/tableNewArgument.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetTableEditor/tableNewArgument.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetText.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetToken.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetTopLevelArgument.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphEditor/widgets/WidgetVector.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/GraphMouse.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/HelpScreen.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/HelpScreen/types.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/BlockTypeMenu.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/FormatPropertiesBar.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/FormattingToolbar.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/ImagePlugin/LexicalImage.vue (96%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/ImagePlugin/imageNode.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/ImagePlugin/index.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/MarkdownEditorImpl.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/SelectionFormattingToolbar.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/formatting.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/imageUrlTransformer.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/listPlugin.ts (54%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/markdown.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/MarkdownEditor/theme.css (100%) rename app/{gui2/src => gui/src/project-view}/components/MenuButton.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/NavBreadcrumb.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/NavBreadcrumbs.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/PlainTextEditor.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/PlusButton.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/RecordControl.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/ResizeHandles.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/SceneScroller.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/ScrollBar.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/SelectionBrush.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/SelectionDropdown.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/SelectionMenu.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/SizeTransition.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/SmallPlusButton.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/SvgButton.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/SvgIcon.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/ToggleIcon.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/TooltipDisplayer.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/TooltipTrigger.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/TopBar.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/VisualizationSelector.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/WithFullscreenMode.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/lexical/LexicalContent.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/lexical/LexicalDecorators.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/lexical/LinkPlugin/__tests__/LinkPlugin.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/lexical/LinkPlugin/autoMatcher.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/lexical/LinkPlugin/index.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/lexical/LinkToolbar.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/lexical/index.ts (96%) rename app/{gui2/src => gui/src/project-view}/components/lexical/sync.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/shared/AgGridTableView.vue (99%) rename app/{gui2/src => gui/src/project-view}/components/shared/LoadingSpinner.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/GeoMapVisualization.vue (95%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/HeatmapVisualization.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/HistogramVisualization.vue (98%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/ImageBase64Visualization.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/JSONVisualization.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/JSONVisualization/JsonArrayWidget.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/JSONVisualization/JsonObjectWidget.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/JSONVisualization/JsonPrimitiveWidget.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/JSONVisualization/JsonValueWidget.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/LoadingErrorVisualization.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/LoadingVisualization.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/SQLVisualization.vue (98%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/ScatterplotVisualization.vue (99%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/TableVisualization.vue (99%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/VisualizationHost.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/WarningsVisualization.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/builtins.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/d3Types.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/tableVizToolbar.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/visualizations/toolbar.ts (100%) rename app/{gui2/src => gui/src/project-view}/components/widgets/AutoSizedInput.vue (98%) rename app/{gui2/src => gui/src/project-view}/components/widgets/CheckboxWidget.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/widgets/DropdownWidget.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/widgets/FileBrowserWidget.vue (95%) rename app/{gui2/src => gui/src/project-view}/components/widgets/ListWidget.vue (99%) rename app/{gui2/src => gui/src/project-view}/components/widgets/NumericInputWidget.vue (100%) rename app/{gui2/src => gui/src/project-view}/components/widgets/index.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/README.md (100%) rename app/{gui2/src => gui/src/project-view}/composables/__tests__/events.test.ts (99%) rename app/{gui2/src => gui/src/project-view}/composables/__tests__/navigator.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/__tests__/nodeCreation.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/__tests__/selection.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/animation.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/astDocumentation.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/backend.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/domSelection.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/doubleClick.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/events.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/focus.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/keyboard.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/navigator.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/nodeColors.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/nodeCreation.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/selection.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/stackNavigator.ts (100%) rename app/{gui2/src => gui/src/project-view}/composables/syncLocalStorage.ts (98%) rename app/{gui2/src => gui/src/project-view}/composables/vueQuery.ts (100%) rename app/{gui2/src => gui/src/project-view}/config.json (100%) rename app/{gui2/src => gui/src/project-view}/e2e-entrypoint.ts (96%) rename app/{gui2 => gui/src/project-view}/mock/dataServer.ts (100%) rename app/{gui2 => gui/src/project-view}/mock/engine.ts (99%) rename app/{gui2/stories => gui/src/project-view/mock}/mockSuggestions.json (100%) rename app/{gui2/src => gui/src/project-view}/providers/README.md (100%) rename app/{gui2/src => gui/src/project-view}/providers/__tests__/widgetRegistry.test.ts (99%) rename app/{gui2/src => gui/src/project-view}/providers/appClass.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/backend.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/eventLogging.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/fullscreenContext.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/functionInfo.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/graphNavigator.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/graphNodeColors.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/graphNodeCreation.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/graphSelection.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/graphStackNavigator.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/guiConfig.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/index.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/interactionHandler.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/keyboard.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/portInfo.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/selectionArrow.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/tooltipState.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/visibility.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/visualizationConfig.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/widgetRegistry.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/widgetRegistry/__tests__/editHandler.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/widgetRegistry/configuration.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/widgetRegistry/editHandler.ts (98%) rename app/{gui2/src => gui/src/project-view}/providers/widgetTree.ts (100%) rename app/{gui2/src => gui/src/project-view}/providers/widgetUsageInfo.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/README.md (100%) rename app/{gui2/src => gui/src/project-view}/stores/awareness.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/graph/__tests__/graphDatabase.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/graph/__tests__/imports.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/graph/graphDatabase.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/graph/imports.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/graph/index.ts (98%) rename app/{gui2/src => gui/src/project-view}/stores/graph/unconnectedEdges.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/project/computedValueRegistry.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/project/executionContext.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/project/index.ts (96%) rename app/{gui2/src => gui/src/project-view}/stores/project/visualizationDataRegistry.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/settings.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/suggestionDatabase/__tests__/documentation.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/suggestionDatabase/__tests__/lsUpdate.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/suggestionDatabase/documentation.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/suggestionDatabase/entry.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/suggestionDatabase/index.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/suggestionDatabase/lsUpdate.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/visualization/__tests__/metadata.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/visualization/compiler.ts (99%) rename app/{gui2/src => gui/src/project-view}/stores/visualization/compilerMessaging.ts (99%) rename app/{gui2/src => gui/src/project-view}/stores/visualization/index.ts (100%) rename app/{gui2/src => gui/src/project-view}/stores/visualization/metadata.ts (92%) rename app/{gui2/src => gui/src/project-view}/stores/visualization/runtimeTypes.ts (93%) rename app/{gui2/src => gui/src/project-view}/util/README.md (100%) rename app/{gui2/src => gui/src/project-view}/util/__tests__/array.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/__tests__/callTree.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/__tests__/compare.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/__tests__/containers.test.ts (97%) rename app/{gui2/src => gui/src/project-view}/util/__tests__/net.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/__tests__/patching.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/__tests__/qualifiedName.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/__tests__/range.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/__tests__/reactivity.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/__tests__/shortcuts.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/assert.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/__snapshots__/ast.test.ts.snap (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/__snapshots__/raw.test.ts.snap (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/abstract.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/abstractFileIo.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/aliasAnalysis.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/fixtures/stargazers.enso (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/match.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/node.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/opr.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/prefixes.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/raw.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/reactive.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/sourceDocument.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/__tests__/testCase.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/abstract.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/aliasAnalysis.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/extended.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/index.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/match.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/node.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/opr.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/prefixes.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/raw.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/ast/reactive.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/autoBlur.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/callTree.ts (99%) rename app/{gui2/src => gui/src/project-view}/util/colors.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/compare.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/config.ts (98%) rename app/{gui2/src => gui/src/project-view}/util/containers.ts (99%) rename app/{gui2/src => gui/src/project-view}/util/convert/fsAccess.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/crdt.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/README.md (100%) rename app/{gui2/src => gui/src/project-view}/util/data/__tests__/rect.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/__tests__/set.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/array.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/error.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/iterable.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/object.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/observable.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/opt.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/range.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/rect.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/result.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/set.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/urlString.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/data/vec2.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/database/__tests__/reactiveDb.test.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/database/reactiveDb.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/docParser.ts (92%) rename app/{gui2/src => gui/src/project-view}/util/dom.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/drag.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/equals.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/fetchTimeout.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/getIconName.ts (100%) create mode 100644 app/gui/src/project-view/util/iconList.json rename app/{gui2/src => gui/src/project-view}/util/measurement.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/net.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/net/dataServer.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/patching.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/qualifiedName.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/reactivity.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/record.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/regexp.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/shortcuts.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/specialCharacters.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/testing.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/theme.json (100%) rename app/{gui2/src => gui/src/project-view}/util/theme.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/toast.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/urlParams.ts (100%) rename app/{gui2/src => gui/src/project-view}/util/visualizationBuiltins.ts (100%) rename app/{gui2/src => gui/src/project-view}/views/AboutView.vue (100%) rename app/{gui2/src => gui/src/project-view}/views/ProjectView.vue (100%) rename app/{dashboard => gui}/tailwind.config.js (100%) rename app/{gui2 => gui}/templates/visualization.vue (100%) rename app/{gui2 => gui}/tsconfig.app.json (56%) rename app/{gui2 => gui}/tsconfig.app.vitest.json (100%) rename app/{gui2 => gui}/tsconfig.json (86%) create mode 100644 app/gui/tsconfig.node.json rename app/{gui2 => gui}/tsconfig.scripts.json (100%) rename app/{gui2 => gui}/vite.config.ts (79%) rename app/{dashboard => gui}/vite.test.config.ts (70%) rename app/{gui2 => gui}/vitest.config.ts (90%) delete mode 100644 app/gui2/.prettierignore delete mode 100644 app/gui2/.prettierrc.json delete mode 100644 app/gui2/.snyk delete mode 100644 app/gui2/README.md delete mode 100644 app/gui2/env.d.ts delete mode 100644 app/gui2/eslint.config.js delete mode 100644 app/gui2/histoire.config.ts delete mode 100644 app/gui2/index.html delete mode 100644 app/gui2/mock/MockFSWrapper.vue delete mode 100644 app/gui2/mock/MockProjectStoreWrapper.vue delete mode 100644 app/gui2/playwright.config.ts delete mode 100644 app/gui2/stories/AllSvgIcons.story.vue delete mode 100644 app/gui2/stories/CircularMenu.story.vue delete mode 100644 app/gui2/stories/CodeEditor.story.vue delete mode 100644 app/gui2/stories/ComponentBrowser.story.vue delete mode 100644 app/gui2/stories/GeoMapVisualization.story.vue delete mode 100644 app/gui2/stories/GraphEditor.story.vue delete mode 100644 app/gui2/stories/GraphNode.story.vue delete mode 100644 app/gui2/stories/GroupColorsWrapper.vue delete mode 100644 app/gui2/stories/HeatmapVisualization.story.vue delete mode 100644 app/gui2/stories/HistogramVisualization.story.vue delete mode 100644 app/gui2/stories/ImageVisualization.story.vue delete mode 100644 app/gui2/stories/JSONVisualization.story.vue delete mode 100644 app/gui2/stories/NavigatorWrapper.vue delete mode 100644 app/gui2/stories/SQLVisualization.story.vue delete mode 100644 app/gui2/stories/ScatterplotVisualization.story.vue delete mode 100644 app/gui2/stories/SelectionBrush.story.vue delete mode 100644 app/gui2/stories/SelectionBrushWrapper.vue delete mode 100644 app/gui2/stories/SvgIcon.story.vue delete mode 100644 app/gui2/stories/TableVisualization.story.vue delete mode 100644 app/gui2/stories/TopBar.story.vue delete mode 100644 app/gui2/stories/UserDefinedVisualization.story.vue delete mode 100644 app/gui2/stories/VisualizationSelector.story.vue delete mode 100644 app/gui2/stories/WarningsVisualization.story.vue delete mode 100644 app/gui2/stories/Widgets.story.vue delete mode 100644 app/gui2/stories/histoire/CustomBackground.vue delete mode 100644 app/gui2/stories/histoire/HstCode.vue delete mode 100644 app/gui2/stories/histoire/HstDirectory.vue delete mode 100644 app/gui2/stories/histoire/HstFile.vue delete mode 100644 app/gui2/stories/histoire/HstWrapper.vue delete mode 100644 app/gui2/stories/histoire/utils.ts delete mode 100644 app/gui2/stories/setup.ts delete mode 100644 app/gui2/stories/story.css delete mode 100644 app/gui2/tsconfig.node.json rename app/eslint.config.mjs => eslint.config.mjs (87%) rename app/tsconfig.json => tsconfig.json (96%) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 281f3bd426c..adbe92a59fe 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -19,14 +19,30 @@ Cargo.toml /lib/rust/parser/ @farmaazon @kazcw @vitvakatu @Frizi @jaroslavtulach @AdRiley /tools/build-performance/ @kazcw @Akirathan +# Global JS configuration +esling.config.mjs +tsconfig.json + # Scala Libraries /lib/scala/ @4e6 @jaroslavtulach @hubertp @Akirathan # Java libraries /lib/java/ @4e6 @jaroslavtulach @hubertp @Akirathan -# GUI -/app/gui2/ @Frizi @farmaazon @vitvakatu @kazcw @AdRiley +# GUI/Dashboard +/app @Frizi @farmaazon @vitvakatu @kazcw @AdRiley @PabloBuchu @indiv0 @somebody1234 @MrFlashAccount +/app/gui/e2e/dashboard @PabloBuchu @indiv0 @somebody1234 @MrFlashAccount +/app/gui/e2e/project-view @Frizi @farmaazon @vitvakatu @kazcw @AdRiley +/app/gui/src/dashboard @PabloBuchu @indiv0 @somebody1234 @MrFlashAccount +/app/gui/src/project-view @Frizi @farmaazon @vitvakatu @kazcw @AdRiley +/app/ide-desktop/ @PabloBuchu @indiv0 @somebody1234 @MrFlashAccount +/app/ydoc-server/ @Frizi @farmaazon @vitvakatu @kazcw @AdRiley +/app/ydoc-server-nodejs/ @Frizi @farmaazon @vitvakatu @kazcw @AdRiley +/app/ydoc-server-polyglot/ @Frizi @farmaazon @vitvakatu @kazcw @AdRiley +/app/ydoc-shared/ @Frizi @farmaazon @vitvakatu @kazcw @AdRiley +# The data-link schema is owned by the libraries team +/app/gui/src/dashboard/data/datalinkSchema.json @radeusgd @jdunkerley @GregoryTravis @AdRiley @marthasharkey +/app/gui/src/dashboard/data/__tests__ @radeusgd @jdunkerley @GregoryTravis @AdRiley @marthasharkey @PabloBuchu @indiv0 @somebody1234 @MrFlashAccount # Engine (old) # This section should be removed once the engine moves to /app/engine @@ -45,14 +61,3 @@ Cargo.toml # The default project template is owned by the libraries team /lib/scala/pkg/src/main/resources/default/src/ @radeusgd @jdunkerley @GregoryTravis @AdRiley @marthasharkey - -# Dashboard, Cloud, Authentication & Electron -/app/ide-desktop/ @PabloBuchu @indiv0 @somebody1234 @MrFlashAccount -/app/dashboard/ @PabloBuchu @indiv0 @somebody1234 @MrFlashAccount -# The data-link schema is owned by the libraries team -/app/dashboard/src/data/datalinkSchema.json @radeusgd @jdunkerley @GregoryTravis @AdRiley @marthasharkey -/app/dashboard/src/data/__tests__ @radeusgd @jdunkerley @GregoryTravis @AdRiley @marthasharkey @PabloBuchu @indiv0 @somebody1234 @MrFlashAccount - -# GUI / Dashboard shared -/app/*.* @Frizi @farmaazon @vitvakatu @kazcw @AdRiley @PabloBuchu @indiv0 @somebody1234 @MrFlashAccount -/app/ide-desktop/common @PabloBuchu @indiv0 @somebody1234 @MrFlashAccount @Frizi @farmaazon @vitvakatu @kazcw @AdRiley diff --git a/.prettierignore b/.prettierignore index 0e2f83fa81f..85868a33504 100644 --- a/.prettierignore +++ b/.prettierignore @@ -39,10 +39,10 @@ app/ide-desktop/lib/dashboard/playwright/.cache/ app/ide-desktop/lib/dashboard/dist/ app/gui/view/documentation/assets/stylesheet.css app/rust-ffi/pkg -app/gui2/src/assets/font-*.css +app/gui/src/project-view/assets/font-*.css Cargo.lock build.json -app/gui2/playwright-report/ +app/gui/playwright-report/ # Engine Builds can leave these nested working copies. # TODO [mwu]: Adjust Engine build to not leave them. diff --git a/.vscode/settings.json b/.vscode/settings.json index 66b38a7efec..87e9aba73bb 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -12,7 +12,7 @@ } ], "typescript.tsdk": "node_modules/typescript/lib", - "eslint.experimental.useFlatConfig": true, + "eslint.useFlatConfig": true, "eslint.useESLintClass": true, "[javascript][typescript][typescriptreact][vue]": { "editor.defaultFormatter": "esbenp.prettier-vscode", diff --git a/README.md b/README.md index 228d56f367f..5db0424da28 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ License - + License @@ -207,11 +207,11 @@ Enso consists of several sub projects: command line tools. - **Enso IDE:** The - [Enso IDE](https://github.com/enso-org/enso/tree/develop/app/gui2) is a - desktop application that allows working with the visual form of Enso. It - consists of an Electron application, a high performance WebGL UI framework, - and the searcher which provides contextual search, hints, and documentation - for all of Enso's functionality. + [Enso IDE](https://github.com/enso-org/enso/tree/develop/app/gui) is a desktop + application that allows working with the visual form of Enso. It consists of + an Electron application, a high performance WebGL UI framework, and the + searcher which provides contextual search, hints, and documentation for all of + Enso's functionality.
@@ -222,7 +222,7 @@ The Enso Engine is licensed under the [LICENSE](https://github.com/enso-org/enso/blob/develop/LICENSE) file. The Enso IDE is licensed under the [AGPL 3.0](https://opensource.org/licenses/AGPL-3.0), as specified in the -[LICENSE](https://github.com/enso-org/enso/blob/develop/app/gui2/LICENSE) file. +[LICENSE](https://github.com/enso-org/enso/blob/develop/app/gui/LICENSE) file. This license set was chosen to provide you with complete freedom to use Enso, create libraries, and release them under any license of your choice, while also diff --git a/app/.vscode/launch.json b/app/.vscode/launch.json index ef2d7ab58f4..021d9385d58 100644 --- a/app/.vscode/launch.json +++ b/app/.vscode/launch.json @@ -46,7 +46,7 @@ "request": "launch", "name": "GUI (Storybook)", "runtimeExecutable": "pnpm", - "runtimeArgs": ["run", "--filter", "enso-gui2", "story:dev"], + "runtimeArgs": ["run", "--filter", "enso-gui", "story:dev"], "outputCapture": "std" }, { @@ -70,7 +70,7 @@ "request": "launch", "name": "GUI (E2E UI)", "runtimeExecutable": "pnpm", - "runtimeArgs": ["run", "--filter", "enso-gui2", "test:e2e", "--", "--ui"], + "runtimeArgs": ["run", "--filter", "enso-gui", "test:e2e", "--", "--ui"], "outputCapture": "std" }, { @@ -102,14 +102,14 @@ "request": "launch", "name": "GUI (All tests)", "runtimeExecutable": "pnpm", - "runtimeArgs": ["run", "--filter", "enso-gui2", "test"] + "runtimeArgs": ["run", "--filter", "enso-gui", "test"] }, { "type": "node", "request": "launch", "name": "GUI (E2E tests)", "runtimeExecutable": "pnpm", - "runtimeArgs": ["run", "--filter", "enso-gui2", "test:e2e"], + "runtimeArgs": ["run", "--filter", "enso-gui", "test:e2e"], "outputCapture": "std" }, { @@ -117,7 +117,7 @@ "request": "launch", "name": "GUI (Unit tests)", "runtimeExecutable": "pnpm", - "runtimeArgs": ["run", "--filter", "enso-gui2", "test:unit", "--", "run"], + "runtimeArgs": ["run", "--filter", "enso-gui", "test:unit", "--", "run"], "outputCapture": "std" } ] diff --git a/app/ide-desktop/common/package.json b/app/common/package.json similarity index 96% rename from app/ide-desktop/common/package.json rename to app/common/package.json index 5b38e91f70b..b904631c500 100644 --- a/app/ide-desktop/common/package.json +++ b/app/common/package.json @@ -6,6 +6,7 @@ "exports": { ".": "./src/index.js", "./src/config.json": "./src/config.json", + "./src/accessToken": "./src/accessToken.ts", "./src/appConfig": "./src/appConfig.js", "./src/buildUtils": "./src/buildUtils.js", "./src/detect": "./src/detect.ts", diff --git a/app/dashboard/src/utilities/accessToken.ts b/app/common/src/accessToken.ts similarity index 100% rename from app/dashboard/src/utilities/accessToken.ts rename to app/common/src/accessToken.ts diff --git a/app/ide-desktop/common/src/appConfig.d.ts b/app/common/src/appConfig.d.ts similarity index 100% rename from app/ide-desktop/common/src/appConfig.d.ts rename to app/common/src/appConfig.d.ts diff --git a/app/ide-desktop/common/src/appConfig.js b/app/common/src/appConfig.js similarity index 100% rename from app/ide-desktop/common/src/appConfig.js rename to app/common/src/appConfig.js diff --git a/app/ide-desktop/common/src/backendQuery.ts b/app/common/src/backendQuery.ts similarity index 100% rename from app/ide-desktop/common/src/backendQuery.ts rename to app/common/src/backendQuery.ts diff --git a/app/ide-desktop/common/src/buildUtils.d.ts b/app/common/src/buildUtils.d.ts similarity index 100% rename from app/ide-desktop/common/src/buildUtils.d.ts rename to app/common/src/buildUtils.d.ts diff --git a/app/ide-desktop/common/src/buildUtils.js b/app/common/src/buildUtils.js similarity index 100% rename from app/ide-desktop/common/src/buildUtils.js rename to app/common/src/buildUtils.js diff --git a/app/ide-desktop/common/src/config.json b/app/common/src/config.json similarity index 100% rename from app/ide-desktop/common/src/config.json rename to app/common/src/config.json diff --git a/app/ide-desktop/common/src/detect.ts b/app/common/src/detect.ts similarity index 100% rename from app/ide-desktop/common/src/detect.ts rename to app/common/src/detect.ts diff --git a/app/ide-desktop/common/src/gtag.ts b/app/common/src/gtag.ts similarity index 100% rename from app/ide-desktop/common/src/gtag.ts rename to app/common/src/gtag.ts diff --git a/app/ide-desktop/common/src/index.d.ts b/app/common/src/index.d.ts similarity index 100% rename from app/ide-desktop/common/src/index.d.ts rename to app/common/src/index.d.ts diff --git a/app/ide-desktop/common/src/index.js b/app/common/src/index.js similarity index 100% rename from app/ide-desktop/common/src/index.js rename to app/common/src/index.js diff --git a/app/ide-desktop/common/src/load.ts b/app/common/src/load.ts similarity index 100% rename from app/ide-desktop/common/src/load.ts rename to app/common/src/load.ts diff --git a/app/ide-desktop/common/src/queryClient.ts b/app/common/src/queryClient.ts similarity index 100% rename from app/ide-desktop/common/src/queryClient.ts rename to app/common/src/queryClient.ts diff --git a/app/ide-desktop/common/src/services/Backend.ts b/app/common/src/services/Backend.ts similarity index 99% rename from app/ide-desktop/common/src/services/Backend.ts rename to app/common/src/services/Backend.ts index eac7565420c..f7658ad4221 100644 --- a/app/ide-desktop/common/src/services/Backend.ts +++ b/app/common/src/services/Backend.ts @@ -445,8 +445,7 @@ export interface CheckoutSessionStatus { /** Status of the payment for the checkout session. */ readonly paymentStatus: string /** Status of the checkout session. */ - // eslint-disable-next-line @typescript-eslint/ban-types - readonly status: 'active' | 'trialing' | (string & {}) + readonly status: 'active' | 'trialing' | (string & NonNullable) } /** Resource usage of a VM. */ diff --git a/app/ide-desktop/common/src/text/english.json b/app/common/src/text/english.json similarity index 100% rename from app/ide-desktop/common/src/text/english.json rename to app/common/src/text/english.json diff --git a/app/ide-desktop/common/src/text/index.ts b/app/common/src/text/index.ts similarity index 100% rename from app/ide-desktop/common/src/text/index.ts rename to app/common/src/text/index.ts diff --git a/app/ide-desktop/common/src/utilities/data/array.ts b/app/common/src/utilities/data/array.ts similarity index 100% rename from app/ide-desktop/common/src/utilities/data/array.ts rename to app/common/src/utilities/data/array.ts diff --git a/app/ide-desktop/common/src/utilities/data/dateTime.ts b/app/common/src/utilities/data/dateTime.ts similarity index 100% rename from app/ide-desktop/common/src/utilities/data/dateTime.ts rename to app/common/src/utilities/data/dateTime.ts diff --git a/app/ide-desktop/common/src/utilities/data/newtype.ts b/app/common/src/utilities/data/newtype.ts similarity index 100% rename from app/ide-desktop/common/src/utilities/data/newtype.ts rename to app/common/src/utilities/data/newtype.ts diff --git a/app/ide-desktop/common/src/utilities/data/object.ts b/app/common/src/utilities/data/object.ts similarity index 100% rename from app/ide-desktop/common/src/utilities/data/object.ts rename to app/common/src/utilities/data/object.ts diff --git a/app/ide-desktop/common/src/utilities/permissions.ts b/app/common/src/utilities/permissions.ts similarity index 100% rename from app/ide-desktop/common/src/utilities/permissions.ts rename to app/common/src/utilities/permissions.ts diff --git a/app/ide-desktop/common/src/utilities/style/__tests__/tabBar.test.ts b/app/common/src/utilities/style/__tests__/tabBar.test.ts similarity index 100% rename from app/ide-desktop/common/src/utilities/style/__tests__/tabBar.test.ts rename to app/common/src/utilities/style/__tests__/tabBar.test.ts diff --git a/app/ide-desktop/common/src/utilities/style/tabBar.ts b/app/common/src/utilities/style/tabBar.ts similarity index 100% rename from app/ide-desktop/common/src/utilities/style/tabBar.ts rename to app/common/src/utilities/style/tabBar.ts diff --git a/app/ide-desktop/common/src/utilities/uniqueString.ts b/app/common/src/utilities/uniqueString.ts similarity index 100% rename from app/ide-desktop/common/src/utilities/uniqueString.ts rename to app/common/src/utilities/uniqueString.ts diff --git a/app/ide-desktop/common/tsconfig.json b/app/common/tsconfig.json similarity index 100% rename from app/ide-desktop/common/tsconfig.json rename to app/common/tsconfig.json diff --git a/app/dashboard/.prettierignore b/app/dashboard/.prettierignore deleted file mode 100644 index 569c0391bbb..00000000000 --- a/app/dashboard/.prettierignore +++ /dev/null @@ -1,4 +0,0 @@ -playwright-report/ -playwright/.cache/ -test-results/ -dist/ \ No newline at end of file diff --git a/app/dashboard/404.html b/app/dashboard/404.html deleted file mode 100644 index 5522400d55c..00000000000 --- a/app/dashboard/404.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - Enso - - - -
-
-
- - - diff --git a/app/dashboard/README.md b/app/dashboard/README.md deleted file mode 100644 index f67227c9c56..00000000000 --- a/app/dashboard/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# Dashboard - -The dashboard is the entrypoint into the application. It includes project -management, project sharing, and user accounts and authentication. - -## Further documentation - -Further documentation is provided in the `docs/` folder: - -- [Browser-specific behavior](./docs/browser_specific_behavior.md) details - behavior that is inconsistent between browsers and needs to be worked around. - -## Folder structure - -- `mock/`: Overrides for specific files in `src/` when running Playwright tests. -- `e2e/`: Contains end-to-end tests. -- `**/__tests__/`: Contains all unit tests. Unit tests MUST be in a `__tests__/` - subfolder, not beside (and not inside) the module they are testing. -- `src/`: The dashboard application. - - `index.html`: The sole HTML file used by this SPA. It imports the TS entry - point. - - `authentication/src/`: The main body of the app. - - `index.tsx`: The TS entry point. - - `providers/`: Contains React `Context`s used by the main app. - - `components/`: Contains the root component for the app. - - `dashboard/`: The main body of the app. Directly in the folder, there are - some utility modules that do not belong elsewhere. - - `components/`: Contains all components used by the main app. - - `events/`: Custom discriminated unions used to communicate messages - between unrelated components. - - `authentication/`: The authentication flow. This includes login, - registration, and changing passwords. - - `components/`: Contains all components used by the authentication flow. - - `providers/`: Contains React `Context`s required for authentication, and - used by the main app. -- `index.html`: The entrypoint, in the format required by Vite. -- `404.html`: A copy of the entrypoint. This is served on unknown routes by - certain static hosting providers. -- `esbuild-config.ts`: Configuration for ESBuild based on the environment - variables. This is a dependency of `esbuild-config.ts` in sibling modules. - -## Cloud environment variables - -These are environment variables related to the cloud backend. If these variables -are not set, the build will still work, however access to the cloud backend will -be disabled. - -Note that `ENSO_CLOUD_ENVIRONMENT` may be set to instead load the files from a -`.env` file. If `ENSO_CLOUD_ENVIRONMENT` is not set, or it is `production` or -`''`, then variables are attempted to be read from `.env`. If it is set to any -other value (say, `foo`), then it is loaded from `.foo.env`. - -(While the convention in the Node.js ecosystem is to name the variants like -`.env.foo`, `.foo.env` has been chosen here because `.env` should be more like -a file extension. Visual Studio Code also understands `.foo.env` but not -`.env.foo`.) - -- `ENSO_CLOUD_REDIRECT`: The domain (or `localhost:8080`) where the login link - should redirect. Should include neither a path, nor a trailing slash. -- `ENSO_CLOUD_ENVIRONMENT`: The name of backend environment matching the - provided configuration keys. For most builds this should be `production`, - meaning that requests go to the production cloud backend. -- `ENSO_CLOUD_API_URL`: The root path for all API endpoints. Should not include - a trailing slash. -- `ENSO_CLOUD_SENTRY_DSN`: The Sentry Data Source Name (DSN) for this - environment. This should normally be the same for all environments. -- `ENSO_CLOUD_STRIPE_KEY`: Stripe's publishable client-side key. -- `ENSO_CLOUD_CHAT_URL`: The URL for the WebSocket server serving as the chat - backend. -- `ENSO_CLOUD_COGNITO_USER_POOL_ID`: The ID of the Cognito user pool. -- `ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID`: The client-side key of the - Cognito user pool. -- `ENSO_CLOUD_COGNITO_DOMAIN`: The domain which all Cognito requests should go - to. -- `ENSO_CLOUD_COGNITO_REGION`: The AWS region for which Cognito is configured. - Should match the region of the domain in `ENSO_CLOUD_COGNITO_DOMAIN`. diff --git a/app/dashboard/favicon.ico b/app/dashboard/favicon.ico deleted file mode 100644 index 8ca9e02d62b4fe1eb4b5a8643423092f92f6082c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16898 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 5.54.0 < 5.56.0", - "ajv": "^8.12.0", - "amazon-cognito-identity-js": "6.3.6", - "clsx": "^2.1.1", - "enso-common": "workspace:*", - "framer-motion": "11.3.0", - "input-otp": "1.2.4", - "is-network-error": "^1.0.1", - "monaco-editor": "0.48.0", - "qrcode.react": "3.1.0", - "react": "^18.3.1", - "react-aria": "^3.34.3", - "react-aria-components": "^1.3.3", - "react-dom": "^18.3.1", - "react-error-boundary": "4.0.13", - "react-hook-form": "^7.51.4", - "react-router": "^6.23.1", - "react-router-dom": "^6.23.1", - "react-stately": "^3.32.2", - "react-toastify": "^9.1.3", - "tailwind-merge": "^2.3.0", - "tailwind-variants": "0.2.1", - "tiny-invariant": "^1.3.3", - "ts-results": "^3.3.0", - "validator": "^13.12.0", - "zod": "^3.23.8", - "zustand": "^4.5.4" - }, - "devDependencies": { - "@fast-check/vitest": "^0.0.8", - "@modyfi/vite-plugin-yaml": "^1.0.4", - "@playwright/test": "^1.40.0", - "@react-types/shared": "^3.22.1", - "@tanstack/react-query-devtools": "5.45.1", - "@types/eslint__js": "^8.42.3", - "@types/node": "^20.11.21", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", - "@types/validator": "^13.11.7", - "@typescript-eslint/eslint-plugin": "^7.15.0", - "@typescript-eslint/parser": "^7.15.0", - "@vitejs/plugin-react": "^4.2.1", - "chalk": "^5.3.0", - "cross-env": "^7.0.3", - "enso-chat": "git://github.com/enso-org/enso-bot", - "eslint": "^8.49.0", - "eslint-plugin-react": "^7.32.1", - "fast-check": "^3.15.0", - "playwright": "^1.38.0", - "postcss": "^8.4.29", - "prettier-plugin-organize-imports": "^4.0.0", - "prettier-plugin-tailwindcss": "^0.5.11", - "react-toastify": "^9.1.3", - "tailwindcss": "^3.4.1", - "tailwindcss-animate": "1.0.7", - "tailwindcss-react-aria-components": "^1.1.1", - "typescript": "^5.5.3", - "vite": "^5.3.5", - "vitest": "^1.3.1" - }, - "overrides": { - "@aws-amplify/auth": "../_IGNORED_", - "react-native-url-polyfill": "../_IGNORED_" - } -} diff --git a/app/dashboard/playwright.config.ts b/app/dashboard/playwright.config.ts deleted file mode 100644 index f0bf92b3fcf..00000000000 --- a/app/dashboard/playwright.config.ts +++ /dev/null @@ -1,64 +0,0 @@ -/** @file Playwright browser testing configuration. */ -/** Note that running Playwright in CI poses a number of issues: - * - `backdrop-filter: blur` is disabled, due to issues with Chromium's `--disable-gpu` flag - * (see below). - * - System validation dialogs are not reliable between computers, as they may have different - * default fonts. */ -import * as test from '@playwright/test' - -import * as appConfig from 'enso-common/src/appConfig' - -appConfig.loadTestEnvironmentVariables() - -/* eslint-disable @typescript-eslint/no-magic-numbers, @typescript-eslint/strict-boolean-expressions */ - -const DEBUG = process.env.PWDEBUG === '1' -const TIMEOUT_MS = DEBUG ? 100_000_000 : 30_000 - -export default test.defineConfig({ - testDir: './e2e', - fullyParallel: true, - forbidOnly: true, - workers: process.env.PROD ? 8 : 1, - repeatEach: process.env.CI ? 3 : 1, - expect: { - toHaveScreenshot: { threshold: 0 }, - timeout: TIMEOUT_MS, - }, - timeout: TIMEOUT_MS, - reporter: 'html', - use: { - baseURL: 'http://localhost:8080', - trace: 'retain-on-failure', - launchOptions: { - ignoreDefaultArgs: ['--headless'], - args: [ - ...(DEBUG ? - [] - : [ - // Much closer to headful Chromium than classic headless. - '--headless=new', - ]), - // Required for `backdrop-filter: blur` to work. - '--use-angle=swiftshader', - // FIXME: `--disable-gpu` disables `backdrop-filter: blur`, which is not handled by - // the software (CPU) compositor. This SHOULD be fixed eventually, but this flag - // MUST stay as CI does not have a GPU. - '--disable-gpu', - // Fully disable GPU process. - '--disable-software-rasterizer', - // Disable text subpixel antialiasing. - '--font-render-hinting=none', - '--disable-skia-runtime-opts', - '--disable-system-font-check', - '--disable-font-subpixel-positioning', - '--disable-lcd-text', - ], - }, - }, - webServer: { - command: `corepack pnpm run ${process.env.CI || process.env.PROD ? 'dev:e2e:ci' : 'dev:e2e'}`, - port: 8080, - reuseExistingServer: false, - }, -}) diff --git a/app/dashboard/postcss.config.js b/app/dashboard/postcss.config.js deleted file mode 100644 index d27d68f3e9a..00000000000 --- a/app/dashboard/postcss.config.js +++ /dev/null @@ -1,9 +0,0 @@ -/** @file Configuration for PostCSS. */ -/* eslint-disable no-restricted-syntax */ -export default { - plugins: { - // eslint-disable-next-line @typescript-eslint/naming-convention - 'tailwindcss/nesting': {}, - tailwindcss: {}, - }, -} diff --git a/app/dashboard/src/TestAppRunner.tsx b/app/dashboard/src/TestAppRunner.tsx deleted file mode 100644 index a01636e62ba..00000000000 --- a/app/dashboard/src/TestAppRunner.tsx +++ /dev/null @@ -1,8 +0,0 @@ -/** @file Placeholder component for GUI used during e2e tests. */ -import type * as editor from '#/layouts/Editor' - -/** Placeholder component for GUI used during e2e tests. */ -export function TestAppRunner(props: editor.GraphEditorProps) { - // eslint-disable-next-line no-restricted-syntax - return props.hidden ? <> :
Vue app loads here.
-} diff --git a/app/dashboard/src/assets/background.jpg b/app/dashboard/src/assets/background.jpg deleted file mode 100644 index 0c357456db4696a1496a3e2dcfbbc2fc76900fb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4450 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 Lwcs{&dlUZ#9^pI@ diff --git a/app/dashboard/src/entrypoint.ts b/app/dashboard/src/entrypoint.ts deleted file mode 100644 index def182513db..00000000000 --- a/app/dashboard/src/entrypoint.ts +++ /dev/null @@ -1,33 +0,0 @@ -/** @file Entry point into the cloud dashboard. */ -import * as commonQuery from 'enso-common/src/queryClient' - -import '#/tailwind.css' - -import * as main from '#/index' -import * as testAppRunner from '#/TestAppRunner' - -// =================== -// === Entry point === -// =================== - -main.run({ - logger: console, - // Browsers usually do not support vibrancy for webpages. - vibrancy: false, - // This file is only included when building for the cloud. - supportsLocalBackend: false, - supportsDeepLinks: false, - isAuthenticationDisabled: false, - shouldShowDashboard: true, - initialProjectName: null, - /** The `onAuthenticated` option is mandatory but is not needed here, - * so this function is empty. */ - onAuthenticated() { - // eslint-disable-next-line @typescript-eslint/no-empty-function - }, - /** The cloud frontend is not capable of running a Project Manager. */ - projectManagerUrl: null, - ydocUrl: null, - appRunner: testAppRunner.TestAppRunner, - queryClient: commonQuery.createQueryClient(), -}) diff --git a/app/dashboard/tsconfig.json b/app/dashboard/tsconfig.json deleted file mode 100644 index 3ed52dcedc5..00000000000 --- a/app/dashboard/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extends": "../tsconfig.json", - "include": [ - "src", - "e2e", - "../types", - "./src/**/*.json", - "./e2e/**/*.json", - "../../utils.ts", - ".prettierrc.cjs", - "*.js", - "*.ts" - ], - "exclude": ["./dist"], - "compilerOptions": { - "composite": true, - "noEmit": false, - "outDir": "../../node_modules/.cache/tsc", - "paths": { "#/*": ["./src/*"] }, - "target": "ESNext", - "lib": ["ESNext", "DOM", "DOM.Iterable", "ES2023"] - } -} diff --git a/app/dashboard/vite.config.ts b/app/dashboard/vite.config.ts deleted file mode 100644 index d0beca979a4..00000000000 --- a/app/dashboard/vite.config.ts +++ /dev/null @@ -1,71 +0,0 @@ -/** @file Configuration for vite. */ -import * as fsSync from 'node:fs' -import * as url from 'node:url' - -import vitePluginYaml from '@modyfi/vite-plugin-yaml' -import vitePluginReact from '@vitejs/plugin-react' -import * as vite from 'vite' - -import * as common from 'enso-common' -import * as appConfig from 'enso-common/src/appConfig' - -// ===================== -// === Configuration === -// ===================== - -const HTTP_STATUS_OK = 200 -const SERVER_PORT = 8080 -await appConfig.readEnvironmentFromFile() - -/* eslint-disable @typescript-eslint/naming-convention */ -export default vite.defineConfig({ - server: { port: SERVER_PORT, headers: Object.fromEntries(common.COOP_COEP_CORP_HEADERS) }, - plugins: [ - vitePluginReact({ - include: '**/*.tsx', - babel: { plugins: ['@babel/plugin-syntax-import-attributes'] }, - }), - vitePluginYaml(), - serveFavicon(), - ], - resolve: { - alias: { - '#': url.fileURLToPath(new URL('./src', import.meta.url)), - }, - }, - build: { - rollupOptions: { - input: { - main: url.fileURLToPath(new URL('./index.html', import.meta.url)), - '404': url.fileURLToPath(new URL('./404.html', import.meta.url)), - }, - }, - }, - define: { - // The sole hardcoded usage of `global` in aws-amplify. - 'global.TYPED_ARRAY_SUPPORT': JSON.stringify(true), - ...appConfig.getDefines(), - }, -}) - -/** A plugin to serve a favicon, in development mode only. */ -function serveFavicon(): vite.Plugin { - const favicon = fsSync.readFileSync(url.fileURLToPath(new URL('./favicon.ico', import.meta.url))) - const headers: HeadersInit = [ - ['Content-Length', String(favicon.length)], - ['Content-Type', 'image/png'], - ...common.COOP_COEP_CORP_HEADERS, - ] - return { - name: 'serve-favicon', - configureServer: (server) => { - server.middlewares.use((req, res, next) => { - if (req.url === '/favicon.ico') { - res.writeHead(HTTP_STATUS_OK, headers).end(favicon) - } else { - next() - } - }) - }, - } -} diff --git a/app/dashboard/vitest.config.ts b/app/dashboard/vitest.config.ts deleted file mode 100644 index 6f3d0d8acc9..00000000000 --- a/app/dashboard/vitest.config.ts +++ /dev/null @@ -1,25 +0,0 @@ -/** @file Configuration for vitest. */ -import * as url from 'node:url' - -import * as vitestConfig from 'vitest/config' - -import * as appConfig from 'enso-common/src/appConfig' - -appConfig.loadTestEnvironmentVariables() -// @ts-expect-error This is required, otherwise importing node modules is broken. -// This is required for `datalinkSchema.test.ts`. -process.env.NODE_ENV = 'development' - -const VITE_CONFIG = (await import('./vite.config')).default - -export default vitestConfig.mergeConfig( - VITE_CONFIG, - vitestConfig.defineConfig({ - test: { - environment: 'jsdom', - exclude: [...vitestConfig.configDefaults.exclude, '**/*.spec.{ts,tsx}'], - root: url.fileURLToPath(new URL('./', import.meta.url)), - restoreMocks: true, - }, - }), -) diff --git a/app/gui2/.gitignore b/app/gui/.gitignore similarity index 62% rename from app/gui2/.gitignore rename to app/gui/.gitignore index 6c5b2f47db0..4dfa7178b59 100644 --- a/app/gui2/.gitignore +++ b/app/gui/.gitignore @@ -8,6 +8,7 @@ node_modules dist dist-ssr coverage +mockDist *.local *.tsbuildinfo @@ -25,12 +26,11 @@ coverage test-results/ playwright-report/ -src/util/iconList.json -src/util/iconName.ts -src/stores/visualization/metadata.json public/font-dejavu/ public/font-enso/ public/font-mplus1/ -src/assets/font-dejavu.css -src/assets/font-enso.css -src/assets/font-mplus1.css +src/project-view/assets/font-dejavu.css +src/project-view/assets/font-enso.css +src/project-view/assets/font-mplus1.css +src/project-view/util/iconList.json +src/project-view/util/iconName.ts diff --git a/app/dashboard/.prettierrc.json b/app/gui/.prettierrc.json similarity index 100% rename from app/dashboard/.prettierrc.json rename to app/gui/.prettierrc.json diff --git a/app/gui2/.vscode/settings.json b/app/gui/.vscode/settings.json similarity index 100% rename from app/gui2/.vscode/settings.json rename to app/gui/.vscode/settings.json diff --git a/app/gui2/LICENSE b/app/gui/LICENSE similarity index 100% rename from app/gui2/LICENSE rename to app/gui/LICENSE diff --git a/app/dashboard/docs/browser_specific_behavior.md b/app/gui/docs/browser_specific_behavior.md similarity index 100% rename from app/dashboard/docs/browser_specific_behavior.md rename to app/gui/docs/browser_specific_behavior.md diff --git a/app/dashboard/e2e/README.md b/app/gui/e2e/dashboard/README.md similarity index 100% rename from app/dashboard/e2e/README.md rename to app/gui/e2e/dashboard/README.md diff --git a/app/dashboard/e2e/actions/BaseActions.ts b/app/gui/e2e/dashboard/actions/BaseActions.ts similarity index 85% rename from app/dashboard/e2e/actions/BaseActions.ts rename to app/gui/e2e/dashboard/actions/BaseActions.ts index 61b87e5a708..2a325c4a477 100644 --- a/app/dashboard/e2e/actions/BaseActions.ts +++ b/app/gui/e2e/dashboard/actions/BaseActions.ts @@ -3,7 +3,7 @@ import * as test from '@playwright/test' import type * as inputBindings from '#/utilities/inputBindings' -import { modModifier } from '../actions' +import { modModifier } from '.' // ==================== // === PageCallback === @@ -27,7 +27,8 @@ export interface LocatorCallback { // === BaseActions === // =================== -/** The base class from which all `Actions` classes are derived. +/** + * The base class from which all `Actions` classes are derived. * It contains method common to all `Actions` subclasses. * This is a [`thenable`], so it can be used as if it was a {@link Promise}. * @@ -40,14 +41,18 @@ export default class BaseActions implements Promise { private readonly promise = Promise.resolve(), ) {} - /** Get the string name of the class of this instance. Required for this class to implement - * {@link Promise}. */ + /** + * Get the string name of the class of this instance. Required for this class to implement + * {@link Promise}. + */ get [Symbol.toStringTag]() { return this.constructor.name } - /** Press a key, replacing the text `Mod` with `Meta` (`Cmd`) on macOS, and `Control` - * on all other platforms. */ + /** + * Press a key, replacing the text `Mod` with `Meta` (`Cmd`) on macOS, and `Control` + * on all other platforms. + */ static press(page: test.Page, keyOrShortcut: string): Promise { return test.test.step(`Press '${keyOrShortcut}'`, async () => { if (/\bMod\b|\bDelete\b/.test(keyOrShortcut)) { @@ -77,18 +82,22 @@ export default class BaseActions implements Promise { return await this.promise.then(onfulfilled, onrejected) } - /** Proxies the `catch` method of the internal {@link Promise}. + /** + * Proxies the `catch` method of the internal {@link Promise}. * This method is not required for this to be a `thenable`, but it is still useful - * to treat this class as a {@link Promise}. */ + * to treat this class as a {@link Promise}. + */ // The following types are copied almost verbatim from the type definitions for `Promise`. // eslint-disable-next-line no-restricted-syntax async catch(onrejected?: ((reason: unknown) => PromiseLike | T) | null | undefined) { return await this.promise.catch(onrejected) } - /** Proxies the `catch` method of the internal {@link Promise}. + /** + * Proxies the `catch` method of the internal {@link Promise}. * This method is not required for this to be a `thenable`, but it is still useful - * to treat this class as a {@link Promise}. */ + * to treat this class as a {@link Promise}. + */ async finally(onfinally?: (() => void) | null | undefined): Promise { await this.promise.finally(onfinally) } @@ -101,9 +110,11 @@ export default class BaseActions implements Promise { return new clazz(this.page, this.promise, ...args) } - /** Perform an action on the current page. This should generally be avoided in favor of using + /** + * Perform an action on the current page. This should generally be avoided in favor of using * specific methods; this is more or less an escape hatch used ONLY when the methods do not - * support desired functionality. */ + * support desired functionality. + */ do(callback: PageCallback): this { // @ts-expect-error This is SAFE, but only when the constructor of this class has the exact // same parameters as `BaseActions`. @@ -119,8 +130,10 @@ export default class BaseActions implements Promise { return this.do(() => test.test.step(name, () => callback(this.page))) } - /** Press a key, replacing the text `Mod` with `Meta` (`Cmd`) on macOS, and `Control` - * on all other platforms. */ + /** + * Press a key, replacing the text `Mod` with `Meta` (`Cmd`) on macOS, and `Control` + * on all other platforms. + */ press(keyOrShortcut: inputBindings.AutocompleteKeybind) { return this.do((page) => BaseActions.press(page, keyOrShortcut)) } @@ -157,8 +170,10 @@ export default class BaseActions implements Promise { }) } - /** Expect an input to have an error (or no error if the expected value is `null`). - * If the expected value is `undefined`, the assertion is skipped. */ + /** + * Expect an input to have an error (or no error if the expected value is `null`). + * If the expected value is `undefined`, the assertion is skipped. + */ expectInputError(testId: string, description: string, expected: string | null | undefined) { if (expected === undefined) { return this diff --git a/app/dashboard/e2e/actions/DrivePageActions.ts b/app/gui/e2e/dashboard/actions/DrivePageActions.ts similarity index 96% rename from app/dashboard/e2e/actions/DrivePageActions.ts rename to app/gui/e2e/dashboard/actions/DrivePageActions.ts index 72e67944b1c..7eca26f1ab3 100644 --- a/app/dashboard/e2e/actions/DrivePageActions.ts +++ b/app/gui/e2e/dashboard/actions/DrivePageActions.ts @@ -12,7 +12,7 @@ import { locateSecretNameInput, locateSecretValueInput, TEXT, -} from '../actions' +} from '.' import type * as baseActions from './BaseActions' import * as contextMenuActions from './contextMenuActions' import EditorPageActions from './EditorPageActions' @@ -120,8 +120,10 @@ export default class DrivePageActions extends PageActions { locateAssetRows(page).nth(index).click({ position: ASSET_ROW_SAFE_POSITION }), ) }, - /** Right click a specific row to bring up its context menu, or the context menu for multiple - * assets when right clicking on a selected asset when multiple assets are selected. */ + /** + * Right click a specific row to bring up its context menu, or the context menu for multiple + * assets when right clicking on a selected asset when multiple assets are selected. + */ rightClickRow(index: number) { return self.step(`Right click drive table row #${index}`, (page) => locateAssetRows(page) @@ -164,8 +166,10 @@ export default class DrivePageActions extends PageActions { }), ) }, - /** A test assertion to confirm that there is only one row visible, and that row is the - * placeholder row displayed when there are no assets to show. */ + /** + * A test assertion to confirm that there is only one row visible, and that row is the + * placeholder row displayed when there are no assets to show. + */ expectPlaceholderRow() { return self.step('Expect placeholder row', async (page) => { await test.expect(locateAssetRows(page)).toHaveCount(0) @@ -174,8 +178,10 @@ export default class DrivePageActions extends PageActions { await test.expect(nonAssetRows).toHaveText(/This folder is empty/) }) }, - /** A test assertion to confirm that there is only one row visible, and that row is the - * placeholder row displayed when there are no assets in Trash. */ + /** + * A test assertion to confirm that there is only one row visible, and that row is the + * placeholder row displayed when there are no assets in Trash. + */ expectTrashPlaceholderRow() { return self.step('Expect trash placeholder row', async (page) => { await test.expect(locateAssetRows(page)).toHaveCount(0) diff --git a/app/dashboard/e2e/actions/EditorPageActions.ts b/app/gui/e2e/dashboard/actions/EditorPageActions.ts similarity index 100% rename from app/dashboard/e2e/actions/EditorPageActions.ts rename to app/gui/e2e/dashboard/actions/EditorPageActions.ts diff --git a/app/dashboard/e2e/actions/ForgotPasswordPageActions.ts b/app/gui/e2e/dashboard/actions/ForgotPasswordPageActions.ts similarity index 97% rename from app/dashboard/e2e/actions/ForgotPasswordPageActions.ts rename to app/gui/e2e/dashboard/actions/ForgotPasswordPageActions.ts index b3dade2d112..738975c79fe 100644 --- a/app/dashboard/e2e/actions/ForgotPasswordPageActions.ts +++ b/app/gui/e2e/dashboard/actions/ForgotPasswordPageActions.ts @@ -1,7 +1,7 @@ /** @file Available actions for the login page. */ import * as test from '@playwright/test' -import { TEXT, VALID_EMAIL } from '../actions' +import { TEXT, VALID_EMAIL } from '.' import BaseActions, { type LocatorCallback } from './BaseActions' import LoginPageActions from './LoginPageActions' diff --git a/app/dashboard/e2e/actions/LoginPageActions.ts b/app/gui/e2e/dashboard/actions/LoginPageActions.ts similarity index 99% rename from app/dashboard/e2e/actions/LoginPageActions.ts rename to app/gui/e2e/dashboard/actions/LoginPageActions.ts index 31093ad2424..5af5d534dbe 100644 --- a/app/dashboard/e2e/actions/LoginPageActions.ts +++ b/app/gui/e2e/dashboard/actions/LoginPageActions.ts @@ -1,7 +1,7 @@ /** @file Available actions for the login page. */ import * as test from '@playwright/test' -import { TEXT, VALID_EMAIL, VALID_PASSWORD, passAgreementsDialog } from '../actions' +import { TEXT, VALID_EMAIL, VALID_PASSWORD, passAgreementsDialog } from '.' import BaseActions, { type LocatorCallback } from './BaseActions' import DrivePageActions from './DrivePageActions' import ForgotPasswordPageActions from './ForgotPasswordPageActions' diff --git a/app/dashboard/e2e/actions/NewDataLinkModalActions.ts b/app/gui/e2e/dashboard/actions/NewDataLinkModalActions.ts similarity index 97% rename from app/dashboard/e2e/actions/NewDataLinkModalActions.ts rename to app/gui/e2e/dashboard/actions/NewDataLinkModalActions.ts index 273b8c3d5e6..9a583574334 100644 --- a/app/dashboard/e2e/actions/NewDataLinkModalActions.ts +++ b/app/gui/e2e/dashboard/actions/NewDataLinkModalActions.ts @@ -1,7 +1,7 @@ /** @file Actions for a "new Data Link" modal. */ import type * as test from 'playwright/test' -import { TEXT } from '../actions' +import { TEXT } from '.' import type * as baseActions from './BaseActions' import BaseActions from './BaseActions' import DrivePageActions from './DrivePageActions' diff --git a/app/dashboard/e2e/actions/PageActions.ts b/app/gui/e2e/dashboard/actions/PageActions.ts similarity index 100% rename from app/dashboard/e2e/actions/PageActions.ts rename to app/gui/e2e/dashboard/actions/PageActions.ts diff --git a/app/dashboard/e2e/actions/RegisterPageActions.ts b/app/gui/e2e/dashboard/actions/RegisterPageActions.ts similarity index 98% rename from app/dashboard/e2e/actions/RegisterPageActions.ts rename to app/gui/e2e/dashboard/actions/RegisterPageActions.ts index 00d169fc141..dcdd3d8fc46 100644 --- a/app/dashboard/e2e/actions/RegisterPageActions.ts +++ b/app/gui/e2e/dashboard/actions/RegisterPageActions.ts @@ -1,7 +1,7 @@ /** @file Available actions for the login page. */ import * as test from '@playwright/test' -import { TEXT, VALID_EMAIL, VALID_PASSWORD } from '../actions' +import { TEXT, VALID_EMAIL, VALID_PASSWORD } from '.' import BaseActions, { type LocatorCallback } from './BaseActions' import LoginPageActions from './LoginPageActions' diff --git a/app/dashboard/e2e/actions/SettingsPageActions.ts b/app/gui/e2e/dashboard/actions/SettingsPageActions.ts similarity index 100% rename from app/dashboard/e2e/actions/SettingsPageActions.ts rename to app/gui/e2e/dashboard/actions/SettingsPageActions.ts diff --git a/app/dashboard/e2e/actions/SetupDonePageActions.ts b/app/gui/e2e/dashboard/actions/SetupDonePageActions.ts similarity index 94% rename from app/dashboard/e2e/actions/SetupDonePageActions.ts rename to app/gui/e2e/dashboard/actions/SetupDonePageActions.ts index a1af0f9d20d..ca417a883af 100644 --- a/app/dashboard/e2e/actions/SetupDonePageActions.ts +++ b/app/gui/e2e/dashboard/actions/SetupDonePageActions.ts @@ -1,5 +1,5 @@ /** @file Actions for the fourth step of the "setup" page. */ -import { TEXT } from '../actions' +import { TEXT } from '.' import BaseActions from './BaseActions' import DrivePageActions from './DrivePageActions' diff --git a/app/dashboard/e2e/actions/SetupInvitePageActions.ts b/app/gui/e2e/dashboard/actions/SetupInvitePageActions.ts similarity index 96% rename from app/dashboard/e2e/actions/SetupInvitePageActions.ts rename to app/gui/e2e/dashboard/actions/SetupInvitePageActions.ts index a99ad2efd41..062dce8c5ff 100644 --- a/app/dashboard/e2e/actions/SetupInvitePageActions.ts +++ b/app/gui/e2e/dashboard/actions/SetupInvitePageActions.ts @@ -1,5 +1,5 @@ /** @file Actions for the third step of the "setup" page. */ -import { TEXT } from '../actions' +import { TEXT } from '.' import BaseActions from './BaseActions' import SetupTeamPageActions from './SetupTeamPageActions' diff --git a/app/dashboard/e2e/actions/SetupOrganizationPageActions.ts b/app/gui/e2e/dashboard/actions/SetupOrganizationPageActions.ts similarity index 96% rename from app/dashboard/e2e/actions/SetupOrganizationPageActions.ts rename to app/gui/e2e/dashboard/actions/SetupOrganizationPageActions.ts index aea051629bb..6f1a5eca686 100644 --- a/app/dashboard/e2e/actions/SetupOrganizationPageActions.ts +++ b/app/gui/e2e/dashboard/actions/SetupOrganizationPageActions.ts @@ -1,5 +1,5 @@ /** @file Actions for the third step of the "setup" page. */ -import { TEXT } from '../actions' +import { TEXT } from '.' import BaseActions from './BaseActions' import SetupInvitePageActions from './SetupInvitePageActions' diff --git a/app/dashboard/e2e/actions/SetupPlanPageActions.ts b/app/gui/e2e/dashboard/actions/SetupPlanPageActions.ts similarity index 98% rename from app/dashboard/e2e/actions/SetupPlanPageActions.ts rename to app/gui/e2e/dashboard/actions/SetupPlanPageActions.ts index 4e32726e07b..cf8228138cc 100644 --- a/app/dashboard/e2e/actions/SetupPlanPageActions.ts +++ b/app/gui/e2e/dashboard/actions/SetupPlanPageActions.ts @@ -1,7 +1,7 @@ /** @file Actions for the second step of the "setup" page. */ import { PLAN_TO_UPGRADE_LABEL_ID } from '#/modules/payments/constants' import { Plan } from 'enso-common/src/services/Backend' -import { TEXT } from '../actions' +import { TEXT } from '.' import BaseActions from './BaseActions' import SetupDonePageActions from './SetupDonePageActions' import SetupOrganizationPageActions from './SetupOrganizationPageActions' diff --git a/app/dashboard/e2e/actions/SetupTeamPageActions.ts b/app/gui/e2e/dashboard/actions/SetupTeamPageActions.ts similarity index 95% rename from app/dashboard/e2e/actions/SetupTeamPageActions.ts rename to app/gui/e2e/dashboard/actions/SetupTeamPageActions.ts index 85fb6fd06bf..fe2010d9b10 100644 --- a/app/dashboard/e2e/actions/SetupTeamPageActions.ts +++ b/app/gui/e2e/dashboard/actions/SetupTeamPageActions.ts @@ -1,5 +1,5 @@ /** @file Actions for the "setup" page. */ -import { TEXT } from '../actions' +import { TEXT } from '.' import BaseActions from './BaseActions' import SetupDonePageActions from './SetupDonePageActions' diff --git a/app/dashboard/e2e/actions/SetupUsernamePageActions.ts b/app/gui/e2e/dashboard/actions/SetupUsernamePageActions.ts similarity index 95% rename from app/dashboard/e2e/actions/SetupUsernamePageActions.ts rename to app/gui/e2e/dashboard/actions/SetupUsernamePageActions.ts index 642797cd6eb..0a91f27837b 100644 --- a/app/dashboard/e2e/actions/SetupUsernamePageActions.ts +++ b/app/gui/e2e/dashboard/actions/SetupUsernamePageActions.ts @@ -1,5 +1,5 @@ /** @file Actions for the "setup" page. */ -import { TEXT } from '../actions' +import { TEXT } from '.' import BaseActions from './BaseActions' import SetupPlanPageActions from './SetupPlanPageActions' diff --git a/app/dashboard/e2e/actions/StartModalActions.ts b/app/gui/e2e/dashboard/actions/StartModalActions.ts similarity index 95% rename from app/dashboard/e2e/actions/StartModalActions.ts rename to app/gui/e2e/dashboard/actions/StartModalActions.ts index 7a760c06c63..9202fe4b8b2 100644 --- a/app/dashboard/e2e/actions/StartModalActions.ts +++ b/app/gui/e2e/dashboard/actions/StartModalActions.ts @@ -1,5 +1,5 @@ /** @file Actions for the "home" page. */ -import * as actions from '../actions' +import * as actions from '.' import BaseActions from './BaseActions' import DrivePageActions from './DrivePageActions' import EditorPageActions from './EditorPageActions' diff --git a/app/dashboard/e2e/actions/contextMenuActions.ts b/app/gui/e2e/dashboard/actions/contextMenuActions.ts similarity index 99% rename from app/dashboard/e2e/actions/contextMenuActions.ts rename to app/gui/e2e/dashboard/actions/contextMenuActions.ts index 47de5ea5d85..a9e443b36ea 100644 --- a/app/dashboard/e2e/actions/contextMenuActions.ts +++ b/app/gui/e2e/dashboard/actions/contextMenuActions.ts @@ -1,5 +1,5 @@ /** @file Actions for the context menu. */ -import { TEXT } from '../actions' +import { TEXT } from '.' import type * as baseActions from './BaseActions' import type BaseActions from './BaseActions' import EditorPageActions from './EditorPageActions' diff --git a/app/dashboard/e2e/actions/goToPageActions.ts b/app/gui/e2e/dashboard/actions/goToPageActions.ts similarity index 100% rename from app/dashboard/e2e/actions/goToPageActions.ts rename to app/gui/e2e/dashboard/actions/goToPageActions.ts diff --git a/app/dashboard/e2e/actions.ts b/app/gui/e2e/dashboard/actions/index.ts similarity index 97% rename from app/dashboard/e2e/actions.ts rename to app/gui/e2e/dashboard/actions/index.ts index 1371c40a527..5798effea6f 100644 --- a/app/dashboard/e2e/actions.ts +++ b/app/gui/e2e/dashboard/actions/index.ts @@ -4,9 +4,9 @@ import * as test from '@playwright/test' import { TEXTS } from 'enso-common/src/text' -import DrivePageActions from './actions/DrivePageActions' -import LoginPageActions from './actions/LoginPageActions' -import * as apiModule from './api' +import * as apiModule from '../api' +import DrivePageActions from './DrivePageActions' +import LoginPageActions from './LoginPageActions' /* eslint-disable @typescript-eslint/no-namespace */ @@ -292,7 +292,7 @@ export function locateSamples(page: test.Locator | test.Page) { /** Find an editor container (if any) on the current page. */ export function locateEditor(page: test.Page) { // Test ID of a placeholder editor component used during testing. - return page.getByTestId('gui-editor-root') + return page.locator('.App') } /** Find an assets table (if any) on the current page. */ @@ -315,16 +315,20 @@ export function locateAssetName(locator: test.Locator) { return locator.locator('> :nth-child(1)') } -/** Find assets table rows that represent directories that can be expanded (if any) - * on the current page. */ +/** + * Find assets table rows that represent directories that can be expanded (if any) + * on the current page. + */ export function locateExpandableDirectories(page: test.Page) { // The icon is hidden when not hovered so `getByLabel` will not work. // eslint-disable-next-line no-restricted-properties return locateAssetRows(page).filter({ has: page.locator('[aria-label=Expand]') }) } -/** Find assets table rows that represent directories that can be collapsed (if any) - * on the current page. */ +/** + * Find assets table rows that represent directories that can be collapsed (if any) + * on the current page. + */ export function locateCollapsibleDirectories(page: test.Page) { // The icon is hidden when not hovered so `getByLabel` will not work. // eslint-disable-next-line no-restricted-properties @@ -390,9 +394,11 @@ export function locateExtraColumns(page: test.Page) { return page.getByTestId('extra-columns') } -/** Find a root directory dropzone (if any) on the current page. +/** + * Find a root directory dropzone (if any) on the current page. * This is the empty space below the assets table, if it doesn't take up the whole screen - * vertically. */ + * vertically. + */ export function locateRootDirectoryDropzone(page: test.Page) { // This has no identifying features. return page.getByTestId('root-directory-dropzone') @@ -591,9 +597,11 @@ export namespace settings { // === Visual layout utilities === // =============================== -/** Get the left side of the bounding box of an asset row. The locator MUST be for an asset row. +/** + * Get the left side of the bounding box of an asset row. The locator MUST be for an asset row. * DO NOT assume the left side of the outer container will change. This means that it is NOT SAFE - * to do anything with the returned values other than comparing them. */ + * to do anything with the returned values other than comparing them. + */ export function getAssetRowLeftPx(locator: test.Locator) { return locator.evaluate((el) => el.children[0]?.children[0]?.getBoundingClientRect().left ?? 0) } @@ -688,8 +696,10 @@ export async function modModifier(page: test.Page) { return /\bMac OS\b/i.test(userAgent) ? 'Meta' : 'Control' } -/** Press a key, replacing the text `Mod` with `Meta` (`Cmd`) on macOS, and `Control` - * on all other platforms. */ +/** + * Press a key, replacing the text `Mod` with `Meta` (`Cmd`) on macOS, and `Control` + * on all other platforms. + */ export async function press(page: test.Page, keyOrShortcut: string) { await test.test.step(`Press '${keyOrShortcut}'`, async () => { if (/\bMod\b|\bDelete\b/.test(keyOrShortcut)) { @@ -837,8 +847,10 @@ export function mockAllAndLogin({ page, setupAPI }: MockParams) { .do((thePage) => login({ page: thePage, setupAPI })) } -/** Set up all mocks, and log in with dummy credentials. - * @deprecated Prefer {@link mockAllAndLogin}. */ +/** + * Set up all mocks, and log in with dummy credentials. + * @deprecated Prefer {@link mockAllAndLogin}. + */ // This syntax is required for Playwright to work properly. // eslint-disable-next-line no-restricted-syntax export async function mockAllAndLoginAndExposeAPI({ page, setupAPI }: MockParams) { diff --git a/app/dashboard/e2e/actions/openUserMenuAction.ts b/app/gui/e2e/dashboard/actions/openUserMenuAction.ts similarity index 93% rename from app/dashboard/e2e/actions/openUserMenuAction.ts rename to app/gui/e2e/dashboard/actions/openUserMenuAction.ts index 7de885b6929..554a4f42251 100644 --- a/app/dashboard/e2e/actions/openUserMenuAction.ts +++ b/app/gui/e2e/dashboard/actions/openUserMenuAction.ts @@ -1,5 +1,5 @@ /** @file An action to open the User Menu. */ -import { TEXT } from '../actions' +import { TEXT } from '.' import type BaseActions from './BaseActions' import type { PageCallback } from './BaseActions' diff --git a/app/dashboard/e2e/actions/userMenuActions.ts b/app/gui/e2e/dashboard/actions/userMenuActions.ts similarity index 100% rename from app/dashboard/e2e/actions/userMenuActions.ts rename to app/gui/e2e/dashboard/actions/userMenuActions.ts diff --git a/app/dashboard/e2e/api.ts b/app/gui/e2e/dashboard/api.ts similarity index 99% rename from app/dashboard/e2e/api.ts rename to app/gui/e2e/dashboard/api.ts index fe17a52bc8f..ab5f5694cc6 100644 --- a/app/dashboard/e2e/api.ts +++ b/app/gui/e2e/dashboard/api.ts @@ -58,7 +58,7 @@ export interface SetupAPI { } /** The return type of {@link mockApi}. */ -export interface MockApi extends Awaited> {} +export type MockApi = Awaited> // This is a function, even though it does not contain function syntax. // eslint-disable-next-line no-restricted-syntax @@ -582,7 +582,7 @@ async function mockApiInternal({ page, setupAPI }: MockParams) { 'Development' satisfies `${backend.VersionLifecycle.development}` as backend.VersionLifecycle.development, value: '2023.2.1-dev', }, - // eslint-disable-next-line @typescript-eslint/naming-convention, no-restricted-syntax + // eslint-disable-next-line @typescript-eslint/naming-convention, camelcase, no-restricted-syntax version_type: (new URL(request.url()).searchParams.get('version_type') ?? '') as backend.VersionType, } satisfies backend.Version, @@ -603,9 +603,9 @@ async function mockApiInternal({ page, setupAPI }: MockParams) { name: 'example project name', state: project.projectState, packageName: 'Project_root', - // eslint-disable-next-line @typescript-eslint/naming-convention + // eslint-disable-next-line @typescript-eslint/naming-convention, camelcase ide_version: null, - // eslint-disable-next-line @typescript-eslint/naming-convention + // eslint-disable-next-line @typescript-eslint/naming-convention, camelcase engine_version: { value: '2023.2.1-nightly.2023.9.29', lifecycle: backend.VersionLifecycle.development, diff --git a/app/dashboard/e2e/assetPanel.spec.ts b/app/gui/e2e/dashboard/assetPanel.spec.ts similarity index 100% rename from app/dashboard/e2e/assetPanel.spec.ts rename to app/gui/e2e/dashboard/assetPanel.spec.ts diff --git a/app/dashboard/e2e/assetSearchBar.spec.ts b/app/gui/e2e/dashboard/assetSearchBar.spec.ts similarity index 100% rename from app/dashboard/e2e/assetSearchBar.spec.ts rename to app/gui/e2e/dashboard/assetSearchBar.spec.ts diff --git a/app/dashboard/e2e/assetsTableFeatures.spec.ts b/app/gui/e2e/dashboard/assetsTableFeatures.spec.ts similarity index 100% rename from app/dashboard/e2e/assetsTableFeatures.spec.ts rename to app/gui/e2e/dashboard/assetsTableFeatures.spec.ts diff --git a/app/dashboard/e2e/authPreserveEmail.spec.ts b/app/gui/e2e/dashboard/authPreserveEmail.spec.ts similarity index 100% rename from app/dashboard/e2e/authPreserveEmail.spec.ts rename to app/gui/e2e/dashboard/authPreserveEmail.spec.ts diff --git a/app/dashboard/e2e/copy.spec.ts b/app/gui/e2e/dashboard/copy.spec.ts similarity index 100% rename from app/dashboard/e2e/copy.spec.ts rename to app/gui/e2e/dashboard/copy.spec.ts diff --git a/app/dashboard/e2e/createAsset.spec.ts b/app/gui/e2e/dashboard/createAsset.spec.ts similarity index 100% rename from app/dashboard/e2e/createAsset.spec.ts rename to app/gui/e2e/dashboard/createAsset.spec.ts diff --git a/app/dashboard/e2e/dataLinkEditor.spec.ts b/app/gui/e2e/dashboard/dataLinkEditor.spec.ts similarity index 100% rename from app/dashboard/e2e/dataLinkEditor.spec.ts rename to app/gui/e2e/dashboard/dataLinkEditor.spec.ts diff --git a/app/dashboard/e2e/delete.spec.ts b/app/gui/e2e/dashboard/delete.spec.ts similarity index 100% rename from app/dashboard/e2e/delete.spec.ts rename to app/gui/e2e/dashboard/delete.spec.ts diff --git a/app/dashboard/e2e/driveView.spec.ts b/app/gui/e2e/dashboard/driveView.spec.ts similarity index 100% rename from app/dashboard/e2e/driveView.spec.ts rename to app/gui/e2e/dashboard/driveView.spec.ts diff --git a/app/dashboard/e2e/editAssetName.spec.ts b/app/gui/e2e/dashboard/editAssetName.spec.ts similarity index 100% rename from app/dashboard/e2e/editAssetName.spec.ts rename to app/gui/e2e/dashboard/editAssetName.spec.ts diff --git a/app/dashboard/e2e/labels.spec.ts b/app/gui/e2e/dashboard/labels.spec.ts similarity index 100% rename from app/dashboard/e2e/labels.spec.ts rename to app/gui/e2e/dashboard/labels.spec.ts diff --git a/app/dashboard/e2e/labelsPanel.spec.ts b/app/gui/e2e/dashboard/labelsPanel.spec.ts similarity index 100% rename from app/dashboard/e2e/labelsPanel.spec.ts rename to app/gui/e2e/dashboard/labelsPanel.spec.ts diff --git a/app/dashboard/e2e/latestGithubReleases.json b/app/gui/e2e/dashboard/latestGithubReleases.json similarity index 100% rename from app/dashboard/e2e/latestGithubReleases.json rename to app/gui/e2e/dashboard/latestGithubReleases.json diff --git a/app/dashboard/e2e/loginLogout.spec.ts b/app/gui/e2e/dashboard/loginLogout.spec.ts similarity index 100% rename from app/dashboard/e2e/loginLogout.spec.ts rename to app/gui/e2e/dashboard/loginLogout.spec.ts diff --git a/app/dashboard/e2e/loginScreen.spec.ts b/app/gui/e2e/dashboard/loginScreen.spec.ts similarity index 100% rename from app/dashboard/e2e/loginScreen.spec.ts rename to app/gui/e2e/dashboard/loginScreen.spec.ts diff --git a/app/dashboard/e2e/membersSettings.spec.ts b/app/gui/e2e/dashboard/membersSettings.spec.ts similarity index 100% rename from app/dashboard/e2e/membersSettings.spec.ts rename to app/gui/e2e/dashboard/membersSettings.spec.ts diff --git a/app/dashboard/e2e/mock/react-stripe.tsx b/app/gui/e2e/dashboard/mock/react-stripe.tsx similarity index 94% rename from app/dashboard/e2e/mock/react-stripe.tsx rename to app/gui/e2e/dashboard/mock/react-stripe.tsx index 2a4e1e5cddc..3cc07da9409 100644 --- a/app/dashboard/e2e/mock/react-stripe.tsx +++ b/app/gui/e2e/dashboard/mock/react-stripe.tsx @@ -9,12 +9,7 @@ import type { import { createContext, useContext, useEffect, useState } from 'react' /** */ -type ElementsContextValue_ = Parameters[0]['children']>[0] - -/** */ -interface ElementsContextValue extends ElementsContextValue_ { - // -} +type ElementsContextValue = Parameters[0]['children']>[0] // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const ElementsContext = createContext(null!) diff --git a/app/dashboard/e2e/mock/stripe.ts b/app/gui/e2e/dashboard/mock/stripe.ts similarity index 97% rename from app/dashboard/e2e/mock/stripe.ts rename to app/gui/e2e/dashboard/mock/stripe.ts index 1356fddfda6..133b28f86e3 100644 --- a/app/dashboard/e2e/mock/stripe.ts +++ b/app/gui/e2e/dashboard/mock/stripe.ts @@ -10,7 +10,7 @@ export const loadStripe = (): Promise => paymentMethod: { id: '', object: 'payment_method', - // eslint-disable-next-line @typescript-eslint/naming-convention + // eslint-disable-next-line @typescript-eslint/naming-convention, camelcase billing_details: { address: null, email: null, diff --git a/app/dashboard/e2e/organizationSettings.spec.ts b/app/gui/e2e/dashboard/organizationSettings.spec.ts similarity index 100% rename from app/dashboard/e2e/organizationSettings.spec.ts rename to app/gui/e2e/dashboard/organizationSettings.spec.ts diff --git a/app/dashboard/e2e/pageSwitcher.spec.ts b/app/gui/e2e/dashboard/pageSwitcher.spec.ts similarity index 100% rename from app/dashboard/e2e/pageSwitcher.spec.ts rename to app/gui/e2e/dashboard/pageSwitcher.spec.ts diff --git a/app/dashboard/e2e/setup.spec.ts b/app/gui/e2e/dashboard/setup.spec.ts similarity index 100% rename from app/dashboard/e2e/setup.spec.ts rename to app/gui/e2e/dashboard/setup.spec.ts diff --git a/app/dashboard/e2e/signUp.spec.ts b/app/gui/e2e/dashboard/signUp.spec.ts similarity index 100% rename from app/dashboard/e2e/signUp.spec.ts rename to app/gui/e2e/dashboard/signUp.spec.ts diff --git a/app/dashboard/e2e/sort.spec.ts b/app/gui/e2e/dashboard/sort.spec.ts similarity index 100% rename from app/dashboard/e2e/sort.spec.ts rename to app/gui/e2e/dashboard/sort.spec.ts diff --git a/app/dashboard/e2e/startModal.spec.ts b/app/gui/e2e/dashboard/startModal.spec.ts similarity index 100% rename from app/dashboard/e2e/startModal.spec.ts rename to app/gui/e2e/dashboard/startModal.spec.ts diff --git a/app/dashboard/e2e/userMenu.spec.ts b/app/gui/e2e/dashboard/userMenu.spec.ts similarity index 100% rename from app/dashboard/e2e/userMenu.spec.ts rename to app/gui/e2e/dashboard/userMenu.spec.ts diff --git a/app/dashboard/e2e/userSettings.spec.ts b/app/gui/e2e/dashboard/userSettings.spec.ts similarity index 100% rename from app/dashboard/e2e/userSettings.spec.ts rename to app/gui/e2e/dashboard/userSettings.spec.ts diff --git a/app/gui2/e2e/actions.ts b/app/gui/e2e/project-view/actions.ts similarity index 100% rename from app/gui2/e2e/actions.ts rename to app/gui/e2e/project-view/actions.ts diff --git a/app/gui2/e2e/collapsingAndEntering.spec.ts b/app/gui/e2e/project-view/collapsingAndEntering.spec.ts similarity index 99% rename from app/gui2/e2e/collapsingAndEntering.spec.ts rename to app/gui/e2e/project-view/collapsingAndEntering.spec.ts index 6c2b07377cc..87fa0f76c71 100644 --- a/app/gui2/e2e/collapsingAndEntering.spec.ts +++ b/app/gui/e2e/project-view/collapsingAndEntering.spec.ts @@ -46,7 +46,7 @@ test('Using breadcrumbs to navigate', async ({ page }) => { await expectInsideMain(page) // Breadcrumbs still have all the crumbs, but the last two are dimmed. await expect(locate.navBreadcrumb(page)).toHaveText(['Mock Project', 'func1', 'func2']) - await expect(locate.navBreadcrumb(page, (f) => f.class('inactive'))).toHaveText([ + await expect(locate.navBreadcrumb(page).and(page.locator('.inactive'))).toHaveText([ 'func1', 'func2', ]) diff --git a/app/gui2/e2e/componentBrowser.spec.ts b/app/gui/e2e/project-view/componentBrowser.spec.ts similarity index 100% rename from app/gui2/e2e/componentBrowser.spec.ts rename to app/gui/e2e/project-view/componentBrowser.spec.ts diff --git a/app/gui2/e2e/css.ts b/app/gui/e2e/project-view/css.ts similarity index 100% rename from app/gui2/e2e/css.ts rename to app/gui/e2e/project-view/css.ts diff --git a/app/gui2/e2e/customExpect.ts b/app/gui/e2e/project-view/customExpect.ts similarity index 95% rename from app/gui2/e2e/customExpect.ts rename to app/gui/e2e/project-view/customExpect.ts index aa5b6d8ee09..9dc89a2bc1d 100644 --- a/app/gui2/e2e/customExpect.ts +++ b/app/gui/e2e/project-view/customExpect.ts @@ -13,7 +13,7 @@ export const expect = baseExpect.extend({ try { await expect(locator.first()).toBeVisible() pass = true - } catch (e: any) { + } catch (e) { console.log(e) pass = false } @@ -36,7 +36,8 @@ export const expect = baseExpect.extend({ try { await baseExpect(locator).toHaveClass(/(?<=^| )selected(?=$| )/, { timeout: 50 }) pass = true - } catch (e: any) { + } catch { + // Do not log the error. pass = false } diff --git a/app/gui2/e2e/edgeInteractions.spec.ts b/app/gui/e2e/project-view/edgeInteractions.spec.ts similarity index 100% rename from app/gui2/e2e/edgeInteractions.spec.ts rename to app/gui/e2e/project-view/edgeInteractions.spec.ts diff --git a/app/gui2/e2e/edgeRendering.spec.ts b/app/gui/e2e/project-view/edgeRendering.spec.ts similarity index 97% rename from app/gui2/e2e/edgeRendering.spec.ts rename to app/gui/e2e/project-view/edgeRendering.spec.ts index 25d7208e2ad..32e99bff05b 100644 --- a/app/gui2/e2e/edgeRendering.spec.ts +++ b/app/gui/e2e/project-view/edgeRendering.spec.ts @@ -1,5 +1,6 @@ -import { expect, test, type Page } from '@playwright/test' +import { test, type Page } from '@playwright/test' import * as actions from './actions' +import { expect } from './customExpect' import { edgesFromNodeWithBinding, edgesToNodeWithBinding } from './locate' // For each outgoing edge we expect two elements: an element for io and an element for the rendered edge itself. diff --git a/app/gui2/e2e/expressionUpdates.ts b/app/gui/e2e/project-view/expressionUpdates.ts similarity index 94% rename from app/gui2/e2e/expressionUpdates.ts rename to app/gui/e2e/project-view/expressionUpdates.ts index 5846ef888f1..a4bb533969e 100644 --- a/app/gui2/e2e/expressionUpdates.ts +++ b/app/gui/e2e/project-view/expressionUpdates.ts @@ -35,6 +35,7 @@ export async function mockExpressionUpdate( update: Partial, ) { await page.evaluate( + // eslint-disable-next-line @typescript-eslint/no-explicit-any ({ expression, update }) => (window as any)._mockExpressionUpdate(expression, update), { expression, update }, ) diff --git a/app/gui2/e2e/fullscreenVisualisation.spec.ts b/app/gui/e2e/project-view/fullscreenVisualisation.spec.ts similarity index 100% rename from app/gui2/e2e/fullscreenVisualisation.spec.ts rename to app/gui/e2e/project-view/fullscreenVisualisation.spec.ts diff --git a/app/gui2/e2e/graphNavigator.spec.ts b/app/gui/e2e/project-view/graphNavigator.spec.ts similarity index 100% rename from app/gui2/e2e/graphNavigator.spec.ts rename to app/gui/e2e/project-view/graphNavigator.spec.ts diff --git a/app/gui2/e2e/graphNodeVisualization.spec.ts b/app/gui/e2e/project-view/graphNodeVisualization.spec.ts similarity index 100% rename from app/gui2/e2e/graphNodeVisualization.spec.ts rename to app/gui/e2e/project-view/graphNodeVisualization.spec.ts diff --git a/app/gui2/e2e/graphRenderNodes.spec.ts b/app/gui/e2e/project-view/graphRenderNodes.spec.ts similarity index 100% rename from app/gui2/e2e/graphRenderNodes.spec.ts rename to app/gui/e2e/project-view/graphRenderNodes.spec.ts diff --git a/app/gui2/e2e/keyboard.ts b/app/gui/e2e/project-view/keyboard.ts similarity index 100% rename from app/gui2/e2e/keyboard.ts rename to app/gui/e2e/project-view/keyboard.ts diff --git a/app/gui2/e2e/locate.ts b/app/gui/e2e/project-view/locate.ts similarity index 78% rename from app/gui2/e2e/locate.ts rename to app/gui/e2e/project-view/locate.ts index 96932d8799d..f4867422c64 100644 --- a/app/gui2/e2e/locate.ts +++ b/app/gui/e2e/project-view/locate.ts @@ -1,38 +1,5 @@ import { expect, type Locator, type Page } from '@playwright/test' import assert from 'assert' -import cssEscape from 'css.escape' - -// ============== -// === Filter === -// ============== - -class Filter { - constructor(public selector = '') {} - - visible(this: T): Omit { - return new Filter(this.selector + ':visible') as any - } - - first(this: T): Omit { - return new Filter(this.selector + ':first') as any - } - - last(this: T): Omit { - return new Filter(this.selector + ':last') as any - } - - id(this: T, id: string): Omit { - return new Filter(this.selector + '#' + cssEscape(id)) as any - } - - class(...classes: string[]) { - return new Filter(this.selector + '.' + classes.map(cssEscape).join('.')) - } - - toString() { - return this.selector - } -} // ================ // === Locators === @@ -103,8 +70,8 @@ export function outputNode(page: Page | Locator): Node { // === Data locators === function componentLocator(locatorStr: string) { - return (page: Locator | Page, filter?: (f: Filter) => { selector: string }) => { - return page.locator(`${locatorStr}${filter?.(new Filter()) ?? ''}`) + return (page: Locator | Page) => { + return page.locator(`${locatorStr}`) } } @@ -124,23 +91,13 @@ export const lexicalContent = componentLocator('.LexicalContent') * * It may be covered by selected one due to way we display them. */ -export function componentBrowserEntry( - page: Locator | Page, - filter?: (f: Filter) => { selector: string }, -) { - return page.locator( - `.ComponentBrowser .list-variant:not(.selected) .component${filter?.(new Filter()) ?? ''}`, - ) +export function componentBrowserEntry(page: Locator | Page) { + return page.locator(`.ComponentBrowser .list-variant:not(.selected) .component`) } /** A selected variant of Component Browser Entry */ -export function componentBrowserSelectedEntry( - page: Locator | Page, - filter?: (f: Filter) => { selector: string }, -) { - return page.locator( - `.ComponentBrowser .list-variant.selected .component${filter?.(new Filter()) ?? ''}`, - ) +export function componentBrowserSelectedEntry(page: Locator | Page) { + return page.locator(`.ComponentBrowser .list-variant.selected .component`) } /** A not-selected variant of Component Browser entry with given label */ @@ -170,9 +127,9 @@ function visualizationLocator(visSelector: string) { // Playwright pierces shadow roots, but not within a single XPath. // Locate the visualization content, then locate the descendant. const visLocator = componentLocator(visSelector) - return (page: Locator | Page, filter?: (f: Filter) => { selector: string }) => { + return (page: Locator | Page) => { const hostLocator = page.locator('.VisualizationHostContainer') - return visLocator(hostLocator, filter) + return visLocator(hostLocator) } } diff --git a/app/gui2/e2e/nodeClipboard.spec.ts b/app/gui/e2e/project-view/nodeClipboard.spec.ts similarity index 100% rename from app/gui2/e2e/nodeClipboard.spec.ts rename to app/gui/e2e/project-view/nodeClipboard.spec.ts diff --git a/app/gui2/e2e/pm-openrpc.json b/app/gui/e2e/project-view/pm-openrpc.json similarity index 100% rename from app/gui2/e2e/pm-openrpc.json rename to app/gui/e2e/project-view/pm-openrpc.json diff --git a/app/gui2/mock/projectManager.ts b/app/gui/e2e/project-view/projectManager.ts similarity index 96% rename from app/gui2/mock/projectManager.ts rename to app/gui/e2e/project-view/projectManager.ts index a10e4b952e4..8abeae52df6 100644 --- a/app/gui2/mock/projectManager.ts +++ b/app/gui/e2e/project-view/projectManager.ts @@ -60,4 +60,5 @@ export const methods = { projects: numberOfProjects != null ? projectsList.slice(0, numberOfProjects) : projectsList, } }, + // eslint-disable-next-line @typescript-eslint/no-explicit-any } satisfies Record Promise> diff --git a/app/gui2/e2e/removingNodes.spec.ts b/app/gui/e2e/project-view/removingNodes.spec.ts similarity index 100% rename from app/gui2/e2e/removingNodes.spec.ts rename to app/gui/e2e/project-view/removingNodes.spec.ts diff --git a/app/gui2/e2e/rightPanel.spec.ts b/app/gui/e2e/project-view/rightPanel.spec.ts similarity index 94% rename from app/gui2/e2e/rightPanel.spec.ts rename to app/gui/e2e/project-view/rightPanel.spec.ts index d8cc94aa464..5e83d3ca123 100644 --- a/app/gui2/e2e/rightPanel.spec.ts +++ b/app/gui/e2e/project-view/rightPanel.spec.ts @@ -32,6 +32,7 @@ test('Doc panel focus (regression #10471)', async ({ page }) => { await locate.bottomDock(page).click() await page.evaluate(() => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any const codeEditor = (window as any).__codeEditorApi const docStart = codeEditor.indexOf('The main method') codeEditor.placeCursor(docStart + 8) @@ -43,6 +44,7 @@ test('Doc panel focus (regression #10471)', async ({ page }) => { await page.keyboard.press('T') const content = await page.evaluate(() => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any const codeEditor = (window as any).__codeEditorApi return codeEditor.textContent() }) diff --git a/app/gui2/e2e/selectingNodes.spec.ts b/app/gui/e2e/project-view/selectingNodes.spec.ts similarity index 100% rename from app/gui2/e2e/selectingNodes.spec.ts rename to app/gui/e2e/project-view/selectingNodes.spec.ts diff --git a/app/gui2/e2e/setup.ts b/app/gui/e2e/project-view/setup.ts similarity index 96% rename from app/gui2/e2e/setup.ts rename to app/gui/e2e/project-view/setup.ts index ddc8bcb2ea1..99ccf57dee5 100644 --- a/app/gui2/e2e/setup.ts +++ b/app/gui/e2e/project-view/setup.ts @@ -1,13 +1,13 @@ import { Server } from '@open-rpc/server-js' import * as random from 'lib0/random' +import pmSpec from './pm-openrpc.json' assert { type: 'json' } import { methods as pmMethods, projects, type ProjectId, type ProjectName, type UTCDateTime, -} from '../mock/projectManager' -import pmSpec from './pm-openrpc.json' assert { type: 'json' } +} from './projectManager' /** * Setup for all E2E tests. diff --git a/app/gui2/e2e/suggestionUpdates.ts b/app/gui/e2e/project-view/suggestionUpdates.ts similarity index 100% rename from app/gui2/e2e/suggestionUpdates.ts rename to app/gui/e2e/project-view/suggestionUpdates.ts diff --git a/app/gui2/e2e/tableVisualisation.spec.ts b/app/gui/e2e/project-view/tableVisualisation.spec.ts similarity index 100% rename from app/gui2/e2e/tableVisualisation.spec.ts rename to app/gui/e2e/project-view/tableVisualisation.spec.ts diff --git a/app/gui2/e2e/typesOnNodeHover.spec.ts b/app/gui/e2e/project-view/typesOnNodeHover.spec.ts similarity index 100% rename from app/gui2/e2e/typesOnNodeHover.spec.ts rename to app/gui/e2e/project-view/typesOnNodeHover.spec.ts diff --git a/app/gui2/e2e/undoRedo.spec.ts b/app/gui/e2e/project-view/undoRedo.spec.ts similarity index 100% rename from app/gui2/e2e/undoRedo.spec.ts rename to app/gui/e2e/project-view/undoRedo.spec.ts diff --git a/app/gui2/e2e/widgets.spec.ts b/app/gui/e2e/project-view/widgets.spec.ts similarity index 100% rename from app/gui2/e2e/widgets.spec.ts rename to app/gui/e2e/project-view/widgets.spec.ts diff --git a/app/dashboard/src/globals.d.ts b/app/gui/env.d.ts similarity index 86% rename from app/dashboard/src/globals.d.ts rename to app/gui/env.d.ts index 6c399e31ff2..82601efa78e 100644 --- a/app/dashboard/src/globals.d.ts +++ b/app/gui/env.d.ts @@ -1,13 +1,15 @@ -/** @file Globals defined outside of TypeScript files. +/** + * @file Globals defined outside of TypeScript files. * These are from variables defined at build time, environment variables, - * monkeypatching on `window` and generated code. */ + * monkeypatching on `window` and generated code. + */ /// -import type * as saveAccessToken from '#/utilities/accessToken' +import type * as saveAccessToken from 'enso-common/src/accessToken' // This file is being imported for its types. // prettier-ignore // eslint-disable-next-line no-restricted-syntax, @typescript-eslint/consistent-type-imports -import * as buildJson from './../../build.json' with { type: 'json' }; +import * as buildJson from '../../build.json' with { type: 'json' }; // ============= // === Types === @@ -27,8 +29,10 @@ interface Enso { // === Backend API === // =================== -/** `window.backendApi` is a context bridge to the main process, when we're running in an - * Electron context. It contains non-authentication-related functionality. */ +/** + * `window.backendApi` is a context bridge to the main process, when we're running in an + * Electron context. It contains non-authentication-related functionality. + */ interface BackendApi { /** Return the ID of the new project. */ readonly importProjectFromPath: ( @@ -42,7 +46,8 @@ interface BackendApi { // === Authentication API === // ========================== -/** `window.authenticationApi` is a context bridge to the main process, when we're running in an +/** + * `window.authenticationApi` is a context bridge to the main process, when we're running in an * Electron context. * * # Safety @@ -50,12 +55,15 @@ interface BackendApi { * We're assuming that the main process has exposed the `authenticationApi` context bridge (see * `lib/client/src/preload.ts` for details), and that it contains the functions defined in this * interface. Our app can't function if these assumptions are not met, so we're disabling the - * TypeScript checks for this interface when we use it. */ + * TypeScript checks for this interface when we use it. + */ interface AuthenticationApi { /** Open a URL in the system browser. */ readonly openUrlInSystemBrowser: (url: string) => void - /** Set the callback to be called when the system browser redirects back to a URL in the app, - * via a deep link. See `setDeepLinkHandler` for details. */ + /** + * Set the callback to be called when the system browser redirects back to a URL in the app, + * via a deep link. See `setDeepLinkHandler` for details. + */ readonly setDeepLinkHandler: (callback: (url: string) => void) => void /** Saves the access token to a file. */ readonly saveAccessToken: (accessToken: saveAccessToken.AccessToken | null) => void @@ -65,8 +73,10 @@ interface AuthenticationApi { // === Navigation API === // ====================== -/** `window.navigationApi` is a context bridge to the main process, when we're running in an - * Electron context. It contains navigation-related functionality. */ +/** + * `window.navigationApi` is a context bridge to the main process, when we're running in an + * Electron context. It contains navigation-related functionality. + */ interface NavigationApi { /** Go back in the navigation history. */ readonly goBack: () => void @@ -105,8 +115,10 @@ interface ProjectInfo { readonly parentDirectory: string } -/** `window.projectManagementApi` exposes functionality related to system events related to - * project management. */ +/** + * `window.projectManagementApi` exposes functionality related to system events related to + * project management. + */ interface ProjectManagementApi { readonly setOpenProjectHandler: (handler: (projectInfo: ProjectInfo) => void) => void } @@ -115,7 +127,8 @@ interface ProjectManagementApi { // === File Browser API === // ======================== -/** `window.fileBrowserApi` is a context bridge to the main process, when we're running in an +/** + * `window.fileBrowserApi` is a context bridge to the main process, when we're running in an * Electron context. * * # Safety @@ -239,4 +252,15 @@ declare global { /* eslint-disable @typescript-eslint/naming-convention */ const BUILD_INFO: buildJson.BuildInfo const PROJECT_MANAGER_IN_BUNDLE_PATH: StringConstructor + const PROJECT_MANAGER_URL: string | undefined + const YDOC_SERVER_URL: string | undefined + const IS_CLOUD_BUILD: boolean + + interface Document { + caretPositionFromPoint(x: number, y: number): { offsetNode: Node; offset: number } | null + } + + interface LogEvent { + (message: string, projectId?: string | null, metadata?: object | null): void + } } diff --git a/app/dashboard/index.html b/app/gui/index.html similarity index 76% rename from app/dashboard/index.html rename to app/gui/index.html index fee8497e492..055ad35bde1 100644 --- a/app/dashboard/index.html +++ b/app/gui/index.html @@ -1,13 +1,16 @@ - - + + + + + @@ -34,14 +37,14 @@ maximum-scale = 1.0, user-scalable = no" /> - Enso - + Enso Analytics
+ diff --git a/app/gui2/lib0-ext.d.ts b/app/gui/lib0-ext.d.ts similarity index 100% rename from app/gui2/lib0-ext.d.ts rename to app/gui/lib0-ext.d.ts diff --git a/app/gui2/package.json b/app/gui/package.json similarity index 64% rename from app/gui2/package.json rename to app/gui/package.json index fc91dea69db..87fa24bcaa9 100644 --- a/app/gui2/package.json +++ b/app/gui/package.json @@ -1,40 +1,78 @@ { + "name": "enso-gui", "version": "0.1.0", - "name": "enso-gui2", - "private": true, "type": "module", + "private": true, "author": { "name": "Enso Team", "email": "contact@enso.org" }, + "homepage": "https://github.com/enso-org/enso/tree/develop/app/gui", + "repository": { + "type": "git", + "url": "git@github.com:enso-org/enso.git" + }, + "bugs": { + "url": "https://github.com/enso-org/enso/issues" + }, + "//": {}, "scripts": { - "dev": "echo DEPRECATED! Use `pnpm -w dev:gui` instead.", - "dev:vite": "vite", - "build": "corepack pnpm -r --filter enso-dashboard run compile && corepack pnpm run build:vite", + "typecheck": "vue-tsc --noEmit -p tsconfig.app.json", + "build": "vite build", "build-cloud": "cross-env CLOUD_BUILD=true corepack pnpm run build", "preview": "vite preview", + "lint": "cross-env eslint . --max-warnings=0", + "format": "prettier --version && prettier --write src/ && eslint . --fix", + "dev:vite": "vite", "test": "corepack pnpm run /^^^^test:.*/", "test:unit": "vitest run", "test-dev:unit": "vitest", - "test:e2e": "playwright test", - "test-dev:e2e": "playwright test --ui", - "story:dev": "histoire dev", - "story:build": "histoire build", - "story:preview": "histoire preview", - "build:vite": "vite build", - "typecheck": "vue-tsc --noEmit -p tsconfig.app.json", - "lint": "eslint .", - "format": "prettier --version && prettier --write src/ && eslint . --fix", - "build-rust-ffi": "wasm-pack build ./rust-ffi --release --target web && wasm-pack build ./rust-ffi --out-dir node-pkg --target nodejs", + "test:e2e": "cross-env NODE_ENV=production playwright test", + "test-dev:e2e": "cross-env NODE_ENV=production playwright test --ui", "preinstall": "corepack pnpm run generate-metadata && corepack pnpm run download-fonts", "postinstall": "playwright install", + "build-rust-ffi": "wasm-pack build ./rust-ffi --release --target web && wasm-pack build ./rust-ffi --out-dir node-pkg --target nodejs", "generate-metadata": "node scripts/generateIconMetadata.js", "download-fonts": "node scripts/downloadFonts.js" }, - "//": [ - "'ag-grid-community' is required as a peer dependency of 'ag-grid-enterprise'." - ], "dependencies": { + "@aws-amplify/auth": "5.6.5", + "@aws-amplify/core": "5.8.5", + "@hookform/resolvers": "^3.4.0", + "@internationalized/date": "^3.5.5", + "@monaco-editor/react": "4.6.0", + "@sentry/react": "^7.74.0", + "@react-aria/interactions": "^3.22.3", + "@stripe/react-stripe-js": "^2.7.1", + "@stripe/stripe-js": "^3.5.0", + "@tanstack/react-query": "5.55.0", + "@tanstack/vue-query": ">= 5.54.0 < 5.56.0", + "ajv": "^8.12.0", + "amazon-cognito-identity-js": "6.3.6", + "clsx": "^2.1.1", + "enso-common": "workspace:*", + "framer-motion": "11.3.0", + "input-otp": "1.2.4", + "is-network-error": "^1.0.1", + "monaco-editor": "0.48.0", + "qrcode.react": "3.1.0", + "react": "^18.3.1", + "react-aria": "^3.34.3", + "react-aria-components": "^1.3.3", + "react-dom": "^18.3.1", + "react-error-boundary": "4.0.13", + "react-hook-form": "^7.51.4", + "react-router": "^6.23.1", + "react-router-dom": "^6.23.1", + "react-stately": "^3.32.2", + "react-toastify": "^9.1.3", + "tailwind-merge": "^2.3.0", + "tailwind-variants": "0.2.1", + "tiny-invariant": "^1.3.3", + "ts-results": "^3.3.0", + "validator": "^13.12.0", + "zod": "^3.23.8", + "zustand": "^4.5.4", "@ag-grid-community/client-side-row-model": "^31.1.1", "@ag-grid-community/core": "^31.1.1", "@ag-grid-community/styles": "^31.1.1", @@ -61,7 +99,6 @@ "@lezer/common": "^1.1.0", "@lezer/highlight": "^1.1.6", "@noble/hashes": "^1.4.0", - "@tanstack/vue-query": ">= 5.54.0 < 5.56.0", "@vueuse/core": "^10.4.1", "@vueuse/gesture": "^2.0.0", "ag-grid-community": "^31.1.1", @@ -69,7 +106,6 @@ "ag-grid-vue3": "^31.1.1", "codemirror": "^6.0.1", "culori": "^3.2.0", - "enso-dashboard": "workspace:*", "events": "^3.3.0", "hash-sum": "^2.0.0", "install": "^0.13.0", @@ -80,7 +116,6 @@ "murmurhash": "^2.0.1", "postcss-inline-svg": "^6.0.0", "postcss-nesting": "^12.0.1", - "react-toastify": "^9.1.3", "sucrase": "^3.34.0", "veaury": "^2.3.18", "vue": "^3.5.2", @@ -90,18 +125,38 @@ "y-textarea": "^1.0.0", "y-websocket": "^1.5.0", "ydoc-shared": "workspace:*", - "yjs": "^13.6.7", - "zod": "^3.23.8" + "yjs": "^13.6.7" }, "devDependencies": { + "@fast-check/vitest": "^0.0.8", + "@modyfi/vite-plugin-yaml": "^1.0.4", + "@playwright/test": "^1.40.0", + "@react-types/shared": "^3.22.1", + "@tanstack/react-query-devtools": "5.45.1", + "@types/node": "^20.11.21", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@types/validator": "^13.11.7", + "@vitejs/plugin-react": "^4.2.1", + "chalk": "^5.3.0", + "cross-env": "^7.0.3", + "enso-chat": "git://github.com/enso-org/enso-bot", + "fast-check": "^3.15.0", + "playwright": "^1.39.0", + "postcss": "^8.4.29", + "prettier-plugin-organize-imports": "^4.0.0", + "prettier-plugin-tailwindcss": "^0.5.11", + "react-toastify": "^9.1.3", + "tailwindcss": "^3.4.1", + "tailwindcss-animate": "1.0.7", + "tailwindcss-react-aria-components": "^1.1.1", + "typescript": "^5.5.3", + "vite": "^5.3.5", + "vitest": "^1.3.1", "@codemirror/theme-one-dark": "^6.1.2", "@danmarshall/deckgl-typings": "^4.9.28", - "@eslint/eslintrc": "^3.0.2", - "@eslint/js": "^8.57.0", "@histoire/plugin-vue": "^0.17.12", "@open-rpc/server-js": "^1.9.4", - "@playwright/test": "^1.40.0", - "@rushstack/eslint-patch": "^1.3.2", "@tsconfig/node20": "^20.1.4", "@types/css.escape": "^1.5.2", "@types/culori": "^2.0.1", @@ -109,49 +164,40 @@ "@types/hash-sum": "^1.0.0", "@types/jsdom": "^21.1.1", "@types/mapbox-gl": "^2.7.13", - "@types/node": "^20.11.21", "@types/shuffle-seed": "^1.1.0", "@types/tar": "^6.1.4", "@types/unbzip2-stream": "^1.4.3", "@types/wicg-file-system-access": "^2023.10.2", "@types/ws": "^8.5.5", - "@vitejs/plugin-react": "^4.0.4", "@vitejs/plugin-vue": "^5.0.4", "@vitest/coverage-v8": "^1.3.1", - "@vue/eslint-config-prettier": "^9.0.0", - "@vue/eslint-config-typescript": "^13.0.0", "@vue/test-utils": "^2.4.6", "@vue/tsconfig": "^0.5.1", - "cross-env": "^7.0.3", "css.escape": "^1.5.1", "d3": "^7.4.0", "enso-common": "workspace:*", - "eslint": "^8.49.0", - "eslint-plugin-vue": "^9.22.0", "floating-vue": "^2.0.0-beta.24", "hash-wasm": "^4.11.0", "histoire": "^0.17.2", "jsdom": "^24.1.0", - "playwright": "^1.39.0", "postcss-nesting": "^12.0.1", "prettier": "^3.3.2", - "prettier-plugin-organize-imports": "^4.0.0", "react": "^18.3.1", "react-dom": "^18.3.1", "shuffle-seed": "^1.1.6", "sql-formatter": "^13.0.0", - "tailwindcss": "^3.2.7", "tar": "^6.2.1", "tsx": "^4.7.1", - "typescript": "^5.5.3", "unbzip2-stream": "^1.4.3", - "vite": "^5.3.5", "vite-plugin-vue-devtools": "7.3.7", "vite-plugin-wasm": "^3.3.0", - "vitest": "^1.3.1", "vue-react-wrapper": "^0.3.1", "vue-tsc": "^2.0.24", "yaml": "^2.4.5", "ydoc-server": "workspace:*" + }, + "overrides": { + "@aws-amplify/auth": "../_IGNORED_", + "react-native-url-polyfill": "../_IGNORED_" } } diff --git a/app/gui/playwright.config.ts b/app/gui/playwright.config.ts new file mode 100644 index 00000000000..05ecc421c8f --- /dev/null +++ b/app/gui/playwright.config.ts @@ -0,0 +1,146 @@ +/** @file Playwright browser testing configuration. */ +/** + * Note that running Playwright in CI poses a number of issues: + * - `backdrop-filter: blur` is disabled, due to issues with Chromium's `--disable-gpu` flag + * (see below). + * - System validation dialogs are not reliable between computers, as they may have different + * default fonts. + */ +import { defineConfig } from '@playwright/test' +import net from 'net' + +const DEBUG = process.env.DEBUG_E2E === 'true' +const TIMEOUT_MS = DEBUG ? 100_000_000 : 30_000 + +async function findFreePortInRange(min: number, max: number) { + for (let i = 0; i < 50; i++) { + const portToCheck = Math.floor(Math.random() * (max - min + 1)) + min + if (await checkAvailablePort(portToCheck)) return portToCheck + } + throw new Error('Failed to find a free port.') +} + +function checkAvailablePort(port: number) { + return new Promise((resolve, reject) => { + const server = net.createServer() + server + .unref() + .on('error', (e: any) => ('EADDRINUSE' === e.code ? resolve(false) : reject(e))) + .listen({ host: '0.0.0.0', port }, () => server.close(() => resolve(true))) + }) +} + +const portsFromEnv = { + projectView: parseInt(process.env.PLAYWRIGHT_PORT_PV ?? '', 10), + dashboard: parseInt(process.env.PLAYWRIGHT_PORT ?? '', 10), +} +const ports = { + projectView: + Number.isFinite(portsFromEnv.projectView) ? + portsFromEnv.projectView + : await findFreePortInRange(4300, 4999), + dashboard: + Number.isFinite(portsFromEnv.dashboard) ? + portsFromEnv.dashboard + : await findFreePortInRange(4300, 4999), +} +console.log(`Selected playwright servers' ports: ${ports.projectView} and ${ports.dashboard}`) +// Make sure to set the env to actual port that is being used. This is necessary for workers to +// pick up the same configuration. +process.env.PLAYWRIGHT_PORT = `${ports.dashboard}` +process.env.PLAYWRIGHT_PORT_PV = `${ports.projectView}` + +export default defineConfig({ + fullyParallel: true, + forbidOnly: !!process.env.CI, + repeatEach: process.env.CI ? 3 : 1, + reporter: 'html', + use: { + headless: !DEBUG, + actionTimeout: 5000, + trace: 'retain-on-failure', + ...(DEBUG ? + {} + : { + launchOptions: { + ignoreDefaultArgs: ['--headless'], + args: [ + // Much closer to headful Chromium than classic headless. + '--headless=new', + // Required for `backdrop-filter: blur` to work. + '--use-angle=swiftshader', + // FIXME: `--disable-gpu` disables `backdrop-filter: blur`, which is not handled by + // the software (CPU) compositor. This SHOULD be fixed eventually, but this flag + // MUST stay as CI does not have a GPU. + '--disable-gpu', + // Fully disable GPU process. + '--disable-software-rasterizer', + // Disable text subpixel antialiasing. + '--font-render-hinting=none', + '--disable-skia-runtime-opts', + '--disable-system-font-check', + '--disable-font-subpixel-positioning', + '--disable-lcd-text', + ], + }, + }), + }, + projects: [ + { + name: 'Dashboard', + testDir: './e2e/dashboard', + expect: { + toHaveScreenshot: { threshold: 0 }, + timeout: TIMEOUT_MS, + }, + timeout: TIMEOUT_MS, + use: { + baseURL: `http://localhost:${ports.dashboard}`, + actionTimeout: TIMEOUT_MS, + }, + }, + { + name: 'Setup Tests for Project View', + testMatch: /e2e\/project-view\/setup\.ts/, + }, + { + name: 'Project View', + dependencies: ['Setup Tests for Project View'], + testDir: './e2e/project-view', + timeout: 60000, + expect: { + timeout: 5000, + toHaveScreenshot: { threshold: 0 }, + }, + use: { + viewport: { width: 1920, height: 1750 }, + baseURL: `http://localhost:${ports.projectView}`, + }, + }, + ], + webServer: [ + { + env: { + E2E: 'true', + }, + command: + process.env.CI || process.env.PROD ? + `corepack pnpm build && corepack pnpm exec vite preview --port ${ports.projectView} --strictPort` + : `corepack pnpm exec vite dev --port ${ports.projectView}`, + // Build from scratch apparently can take a while on CI machines. + timeout: 240 * 1000, + port: ports.projectView, + // We use our special, mocked version of server, thus do not want to re-use user's one. + reuseExistingServer: false, + }, + { + command: + process.env.CI || process.env.PROD ? + `corepack pnpm exec vite -c vite.test.config.ts build && vite -c vite.test.config.ts preview --port ${ports.dashboard} --strictPort` + : `corepack pnpm exec vite -c vite.test.config.ts --port ${ports.dashboard}`, + timeout: 240 * 1000, + port: ports.dashboard, + reuseExistingServer: false, + }, + ], +}) diff --git a/app/gui2/project-manager-shim-middleware/desktopEnvironment.ts b/app/gui/project-manager-shim-middleware/desktopEnvironment.ts similarity index 100% rename from app/gui2/project-manager-shim-middleware/desktopEnvironment.ts rename to app/gui/project-manager-shim-middleware/desktopEnvironment.ts diff --git a/app/gui2/project-manager-shim-middleware/index.ts b/app/gui/project-manager-shim-middleware/index.ts similarity index 100% rename from app/gui2/project-manager-shim-middleware/index.ts rename to app/gui/project-manager-shim-middleware/index.ts diff --git a/app/gui2/project-manager-shim-middleware/projectManagement.ts b/app/gui/project-manager-shim-middleware/projectManagement.ts similarity index 100% rename from app/gui2/project-manager-shim-middleware/projectManagement.ts rename to app/gui/project-manager-shim-middleware/projectManagement.ts diff --git a/app/gui2/public/apple-touch-icon.png b/app/gui/public/apple-touch-icon.png similarity index 100% rename from app/gui2/public/apple-touch-icon.png rename to app/gui/public/apple-touch-icon.png diff --git a/app/gui2/public/favicon-16x16.png b/app/gui/public/favicon-16x16.png similarity index 100% rename from app/gui2/public/favicon-16x16.png rename to app/gui/public/favicon-16x16.png diff --git a/app/gui2/public/favicon-32x32.png b/app/gui/public/favicon-32x32.png similarity index 100% rename from app/gui2/public/favicon-32x32.png rename to app/gui/public/favicon-32x32.png diff --git a/app/gui2/public/favicon.ico b/app/gui/public/favicon.ico similarity index 100% rename from app/gui2/public/favicon.ico rename to app/gui/public/favicon.ico diff --git a/app/gui/public/font-dejavu/DejaVuSansMono-Bold.ttf b/app/gui/public/font-dejavu/DejaVuSansMono-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9cb0a5e795da4c9ed4250c1c9e50a495153e81ca GIT binary patch literal 277148 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�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%0D`P|=8@u+UQ%=z7R+43L4Zl8#;T;K1r zH0B+Br7~P!M9W1Tj0}SP%*V+a3r>SQ?8z`IB+40K)9}ksBO;U$K~9`Oi5-!!IH)Y* zVGXB4u_8wXU|Od;rSQykAO#PBB~l@b3LzekOE+ckaxt zc^|%3`DU|w@5^p`qfzpAqTg%K@2SwY73bnwdg8P|DKg3|l?0kg!pZ^{$4rVM;lWvv zni3wJ87Eu=_y(9vHRz!KZ~{8kFldA+bSuA=oFd|XQtvT?2ag*!c<>m#q~(hK?|pUr z(6BY>`bnC|nr_~=Z!>_k95@h5%X$5xexzu~Rx}3s-;Q=A@tO6pg{7n-yhI9Eil}~x zd9jEsglnXglKo$bE!3ZtXvLGd?kIw@d6FhmssFYNlT-xDUQ3* zHjSI;S6bb*cl-7|ZE(VfqF6YUZ{x%f?*P^{ST;87j>5SU=W24*1yiaoEQ(^1$1%8RTk$!rTt%6UQIY#UTlm_Z)tF zie8N^uj7yFG{kGB>z*1`IrKAI?e*V`B9W(e_MQ7{gO0&=Q{BZr*Ok-Xb=>_-|%b6J8jmUkT zM$u7PoH;o~GMB`KEDgq>3Y1C`7N@KXTosp^jIpj|1uNmMR3rgw5F!=2L>{1u zpUk2;4dSHK*r3;^{@NjyfkcB}&k@-;VpTS9z=R0{2A0vJ-}Ijc>>1eS#fN50Nn1Yr z(D&aTC|r|9lUT;AnF85DCu#3?ci z8K!$8Z9&LfQl%tlu{H_2+i=oK*rV+FEfA!agLsp0^MXVi&>iG&u@Iq=hYRN!`l)+* z=JnT4(FEt3Q5!e2ue_;jM@7l9ncmq-sCUc2;h$ri;n94VG8gM!06fbu&0@moPKB+o zOyrW4hRejF;y_3aQl>cw6=l?j9JBqH5q*K3#?wTY{1od%$J8-8RzFLfG)X_f3+v{d zJuSGL*Z6_RCzwo+PUpBSu2R&FEVfo5?Uqy}d{ zjD^T=i0sFNW1pFX!%b^QVZh@44_9NQY zkf|7#J0Vjm@p#;~JS5p4AX!N!Awq&fb&8pWE9v;v4Kas=kvGJ9zJBX)%lB&-64{AE zn1ysGoS8%Ve*I{%enJVY`6M@ErJqZMXKx-{Fz)QvLY@>SR0)3h zb~;WtulA%w1_zqCO5$P^HB2jUNsD7vM%h&o6c`)XHo9G)sjbp3ux(I+{kVu#blYV$ z*2^HnLl=31S|MK1<(#UkIkm_xV_1oO6ZN!mahL2;T&m0DGP^7;YerZ`ct%7RT>yI9OVo|)fwy0;noczWObncil+a8kz}_`P2LJVD<> zNTvsi8O6~m|3q2&uO|xTx9AgkB}9CyMHsjKhWKYnuZR9JQ>KkvKFd3s7j7351^*Z+ zf=wQe=Nji^5GN@KBPD^0MVur&I9&?YQvW$la{Cw`6^Rv*Q9+W0m5eMeA33VL+`E!S z{Zvb%^y=E5^lE9@>(4#+x&VDM4W#XG;_O%ay-nNU*=zK^d@7zT)~PlgXTx=Bv8{}* zl2*oHjmk1ss|G8%{k-40`7K)}9F6*3`_HH(-(l$95X*M@n);=R7TsE^HhA|bmhD4| z^dnfp&+DHIq`%%?sf;xgZM(~mODwY9ad0p+zlX6nuq2FP)E^$=1f0s~?t#Noi(q6&}Tvoq)R7`QY! zGQ_YkyQk(%Y$2sJY0{y6@|bbnI$pT5aAaJpF)v@l7)ir3Q^<3kb^#i*S)C4(nW+|s z(~)GhaEsO9zv;SjAL$uV`d-$Uo z^%=|EjocIo#55Oi!Tm}#rJ7SMsn%32H6Yd2BqSp=BdkeyYHVs;sw35z>T2XpObJ6& z-{^2ysFU4F`Tu#!CBq1li1eUz`u>*-ii*Fq=5Ko9-1%YnKlOYtXvC;)%kJO4?$YtW z|KRO>q(yd{)_GY{X!7$bUwSDafs$5jbK11di4RWRylC?tC+6*V=%bmu0rR$*CsMYV z0`dE?L3E|xBnl6~9&EeQL#Vlu0}a(rTsR1ZZ4`d8VJX>e9FLrP-vei_*6r56#}D0X z(BC@it?ky~?6co8ewMb!GdDpWNxbl{wgQopm6}*kTVZ827FBoyFoFKqiQiU;wEOMo zNxg%tn=;vHKQz0WgNg_Co zfCL5pGd_>QR4XaM5Quh@W>SVo(i@A;zum;{E>J|=AzYFlknwH}VtZV}JIoJA5Ac49 z2^(**;YMhI&(+uKPwMMw>d(LM!ke405U-I&p$YhB{Pvhe4*s{}CM*9Rh?|rc5qM9i zg*u6oiUd=%ImQxe#epnDPEt&%S{vF@8EqbFol45p$)*ZzAz7q8Vp^;{i8oc&Dr?m> zrl&NAh@c>RBK|WXC|4e?_-X3GDU6vDIlKd0PrTKJc8fTF8?^f` zaTYk8(h3o0;j|@DGDMuknD@fvM6&On<1BDKsrwCSw)a)mqi!T}Q6KWc3*N#L7uY7_ zIlJ`TJPy8BA{pe#j0z01DoN&Odsv)RcDWH2n`cJQA#9#GWKvRGlxDWbiQyqEl(?dB zz)=<_MufkMU5fv}zVMDjix8Zt#d&0Lj--C$kGMa!D#`7zj{1cGu73LxM~!1tAmPn< z+?wmpkAAd$`$tDVe|^pLlFmi5W)*cVS#fansjr@#c(82kSEn97kiX*7=N<_OTeRiq z$_GRr=v6(AeSPx|w$xHwsi1QYw_oDz3UgwH71gZ{dW{uX+gIg?_-wLnvh zH7qKS%PzcFGB1YAO9-476ErC)HY(Z_7Dy9OUde+G9lXp3A!Se5_A) zaaU{jq=B86NNGRhv}$hQ@sVwFFSKhJ?vyR9+Cl8%eIb1*tHl@P28lj zC)u>rToEIe;6y51fLLA<9vQYcP%Dd%3A06Lusltj;lUa4=x&{Ox95nlQN`LMRzvK+ z@T$xeq~Wl1r(mH-aN70;4o|nSQ>T7bcGoRndu*>h^)y0j{yb$7 zay2nHv*J?2X|QF5$vCW65;gAs;_N*Dqbj!l@tu3`?xtr;b~in{DZ43z^n{Q=mQWHB z2qbg}Ed&TXgqEljML+9 z6f~QVMe#){#;hD2Nf}Z_{#|{iPhx}RgRG_1^!*!ew0twN`$&ef!8X##@<{*P6(Hf7iq*Iw^=pVQn{lzXPLTfKX0Tp)842XFa#ZMB( zJ_iw@-Jx|TktcbMJPRj8v7olB|K!R2%W8f0FWm>S4BfwcU;N;7$I#S$ckVM===Z%z zL%KRDh2{MxP3m7ZWeS^%Pm+doNvn+Cw|sx7#bj>2b6@h1q_j#q|J_XM;nta(RSTSj z9dzbql^MsqIYH2>5l7~0QX93jf5Ct@~S*TDjJHa;~dYZaJ?_T zWZT;OgkL2U{mQwnFt z6=h_lr==SGeIcM((xp^mRDf@;T}&;q`W6L*8;kP8#UguF5nT=tVW>NGO>vAN&p{#r z*Ix|l6n7xJ_5m3g`6ubzE6|LU&&f_;CYNN5MdzZm$EVhj6HQvToa{6q9@;KXtdgL~ z%b569UIwhhcMQ8bcfhcBjJ_W%96zOBuX8Vs+COaA?*0R-KJX8hPt{EnxA_1+R3AqrDfh;`M?uVQC~;L?bF;ln8`7sZP-PA2-L2T# zCG8FQYuzb0E1sp5y?UYbdh1uZU*xZJXQ5Z}Od4_TJkHr&4vHd}x-yN*PE&#bdoqi1 zTMMC2=@})+t1A-+XOBsrIAeNE&V=N=>6uTSKK*3gwC9#y8a=vt%$PBkmMp%6Z`Gqm zUs^J0U;mQQ(vp(>lWO<(E2TeAN@2}0k#*z8PmPLh)*D`WXvd3s7C(CQm@CR-)WG5; zSH_GUeP>DklKqow_LY|Q?_XNFuV(Uo6ku+citQIEKA7wcNvc{W@^UhBWQc#fPh1E~ ze9X>5;(Z>o2Sq*>wL9#wpgq>v$@WOS5TaHkI!w?n#32qtpN#1_a{*dP9%n&xhZ(!h z{mkCIcHx7wZiS^nlj$tSnNQ_fPPSnIzy@BNPYc%n1 zl7Vc_a!RoLJu}HEQrxvqKDoy3UCvg!e&BM!bjStEVK5Iv1n@$bqD5b3QiZ^`NRbCl zad$8{e!!9VS}TIU;dRi3c+3AwoR#FEXNwBCQ4!}~?aWF|PI07%huXH}Y*vM5rfli8 zSrsra+0jLePe&A}WQ)!S>zkDl-8a5>NwFrYcR{hn!0B85cJPlG>Fhowc_;F z$-jWg6;0IN(6cel#Ce0=;r8T=VR4Xc902#!C;Sbu3w5_3>>8&tKfhbziaRSx?0KPs z_7_FuC&lbxDi^(%J~e65eh@yRUWQ{b4`^B%>TP}lpmw6u)OuIab+S$q7%+S1yZ z($d;V>L0=68~YUB)-^5b`2A~N-CbK+S~IDn6n<&&msd$mY6)jWFm&D_hy+}Sh`@k_ zL4n|az5%dP=tzPgftVY6@H2kI0Ypa~s0>P4dLIM^ZkMP0AWxxh4K&$s24q+MqsUB^ck~NxjA5q?I)xh%mi=TW+emGZ5-LN*LoM{GS7skcz zFHd*q1_mqBj5FHD zg&|TZi6jGB2b^x6LA~J#l;V2$j^k>N8u6TPcA?*#Ic38J_3L|YpT28)?>;)MX3m0F zkCtyK>%DF8u<M z5chBqoHf=N>;syF??aFZejGeFm(FGy)2YnsXUO(LBuQV~qY3EBKCc`<_Ut}JLVD0^bMmsd4@3SJ zS3W)YMO&koD#WC0PHL;zK<#{tN&a4nlNT+Q7t*oj{s9;l@W+6C{&t-Mh+;=u zhwB`w+u`rEL#GLNlh&a9b62^Y%3<4?uX?+6xaafxyq;fhGs^uu-shlPFDiH01XZK6 zuwx8Of)Ya`A%X_V1zlZ;WrMKZ9u*$fDUL=B=MZM6*DmZBM*~#|?T+iGuIfI09pcFU z7)s*_o8ht@d6IL72PM2FFE>YwQSQ&oAF(t&5KA-UxrvCSdHZX`(i9_>hA!3eob8j= z4jffb*@a?hKO8t2d=rbg%?pEDcy`$6ptogLaAm0lZg3Y%(yO6wG3{Mp!yTh}@H zf2aejCA6bEtPa%sX;Yl)U>Gw6Y7pz7^f}AZ=WFh|@g`n(P`uOBv2OeLUgdSIXxBh> zVdYb#*XDVM-U%rF3h$ZBEQ1G0))Z znDJ=H(a>XI$HHHUcqQ_csAJKu#F%h%&}ytItB)<%=CCH&3dC$F+gf0oZ@t5Imvyb} zpz&bHE1|E1y%K&f8c6B3P(|lWQ8ykV1qdv`%k{#D57XG4?noSVXP4wB7A$-sS-!U- zCvRXyZcfE=gzKo+{yC3=bJS}SCiYm++`ORY_=j@`4$Q?rxmVl6BQy z&Mdey1nGhS$r2nCfFBdo^`d{BUdP}ormfd65tjw}!fiM(KpmtJ5)25|_X$d)qZC$c zE(^kc`zj9jO!Cj@Fqz6k!nqDw5zm(x$Bbf@URn+FB;ui2Zrd68U&DWAQ=Z-QC66e1 z8y?oP@xgR?3;mAZklR6z+vGVEyQ8xU&wyk#Dm%Re%A4^nWqfZW5+A|dh+zwEQGW7o z%3uGR@>gBuJl2A@4*{IFk3EC-JD2nQ*0~&eRoP=chlL;m)21kUtHZOXqwJSx)G?wC zY}$zU(jnsOCE$WNRmPhq;Dn#yS~m)f3BU~%HdAZ@rm7FDRo92IkN}M!h6Jg6ZTe_Q z6>JKOwWP_geai|DgW3wHG~^P36O4ybLniMKNJL62cJTf8ZxK$kdbRY9{NfLCL+6+x zVcQRU4Y<$0mUso;5AWmV6;d4h0>M`X#W_RVyn_4Y^Z5kwS_fVh>fvRb>$LN-zpvxw zWrpzR0M5(8RnZ;$r12?zy2oe8h~;$$WjJFy)+Ju1)K%8T=df>hjL6py%xRJ80c04V z_{MZ+6!fUbJ^=-mTJ-lNcU-vZ!VMbEq?!*t|T|eyy7*7#CF?DZ`xx05d927z^eV?;&H>=6-f%u8Y zo;l1nE9*zOZK=F}n&lL{cEDGpOqP zeQQH}1VexdX)$7qFmw4vnz0zvT;6-1aZvfp&-}f zvj_zdf0g^!G&a?;&#qnm{XZYehcRJHwG_7EEx5mCszy39lj5SZDz#5!mrTiSSfe-9 z1=;J;<_9$-M@3rU9~`O@t#PVep=N)*H3@#ADQQ_mBd2idzm6+DWK`06KsrkMN(LKo z=?E1Cp~bAk8fZvk?A8T3>@I6N)PbbO!3m(qw36TAJLd;#CRPpp{A7&JdcoJfysI%#%OBt<0rII!Tmoh08U3%R(f`NPF8M7 zR!MeAPD$>lh*6QFqDDoJ$QqFgSIZDMTAJVMWgP3JkjruD;i8z@_SgF&cX{k^$ybaA zdiHJq5u=@~SZ?fAmRg3QH3rfx}2T3)m3!09ssDhA}QDl5CsS+h7U zYI*fP9$*`)D#}aBhmT|fEQ`mDTWooM{nmo+*SjPS9XxdK3;SMpK5Oi_yxd!eRaRrpP4C!24R(y^;8Z9H# z+}ux0pADZev&EryBsgrA1dCcs$*4)6cH5%5S@QxH)DD+_{Q0W<9g{vzEQ;7Azm>-# zcCv(OmQ*Z%FZ>=6xnc3nL(e^(TEp&L-L_S}D!;`tnRJzf1_WMSv|!fh`Acs{Kq<`^ z$yaGWVzUF$6l?6+v)tcJQwN&3r&Ta$$mfvPSIVcNe6_%CSw2<8j7ojo;V?mCQo8t)WlFM!2PK6_$@b`Qsm>l$7rxrw&?Tiy za)?E5jgI40v`H3y6kt`&ab5LhOHvmuJ9L&D6t$8 z2O1^_O@n*kkgdJ9t`Q!S zCq;z6^jK8)*V#j1p)Wihn=N1Ke`ppt8>XZlY&tgJ=nQf=Oiewsi0Fd*PVv1Djj7l9 z(7D{bA3K!O-p6d}4*Q$K6)C~23Rl)&sYm-0?dmoBEbuw(XO18V0sV5{7T#|)@0Yia z{mXqIaX!0zAk`s0aD#-SKHT*id{)B;a{jG-Ag}(_2a@|p|3CUbYLB<=xwR9dXUz0Y z7_;l0x*QHRSU|H*+cSn;mUV_@mZgSz%Xq_J%OHc(Qe;TCq#3N1V1vq{80&f`WjG|#+!VO@E9{pp_i+JHB_##7Qh9-+=P9*!rW#d)W~;e+wNar3`y z6~=>j5cNMaCf(G46T+mM>w3-Zm4VePK_|gVh>=sBrixK{&N6&J_+1$JM*OJ6le`NW zB}^mud8lH|fsy`N*sEge%#n4v2J>q5e19P(KoWUCL}r-Tm_)c$P%gJx6c>AVqw20* zEIdobcl?E93yVVzq*_At;&DQ^j5CqXg1^Ua-1s-qCM@>l`SV}C5%o6_CwwjNE@cY+ z#SjfA;*ET~XiYh{IjuQpt#EoPYsjA?TEi1WYcWc>QlDszpYy`~u5-S*Q~lE&>eJdP z_1C%Ug9ghL+9aF-^o)M6R@Ep+j11AH>fgK^&k;>^XrE{yhtsAq9vUa=fj`yhfx^^D zHsKf=E;?=EbPD?k+T?L23Y}i15tO;!-Cf_VLOptST!Y)|)4QW4&Q$k4>sss4ss0`R99XJVOW{QstgK&pn6X z;Qkgs?}EJ-ttxiLhDHFAlWB~>mLN@C#A^L~e;!1mH~Co%=HNhmP7I9)*vV(G`)D*! z$z6fcfzDs@e#EZhkpfzN6(biVn<*3iF8t)MxWj8wQ{_)~?P76j?v=l%D4WVkcbH8{ zKg8KczwWv1wmtI6u~Vi^#}Kh@iY{vw_#kGU&vzGm;Bz=W%rDNhCNB9E@)${CSP@9E zq`lT*VKds>Xg?>Yh0w!LXsJogqBDZnQ~MdA$iwYt1hv=R4($iD;B`hQ^@(=5{OqCK z{n&57QE}H78jF>7)}b6RL?|D?X}xjkt=m6M{bHSX`x5zp#=yR%#2Y~egkU2ryz9Kc zEWN^vyh4oJ!9{3GxcS@7e<2^_N1(wNST^GVeL@rz7QJ6+NWH(QHY}=M-w?^5YO;l! zL!(SFR`ig0%vkrv<2AT|p03d|)w zaNU_qSlez98$}{7Z7O}75iWMpxlWN%H|DU-NZpXDy7~6oXU^EX;-=cZ^$y+w%>w5} zvbp$(lhZ6hctNuUL8JH3EaJOb6#hsw!2U%`jb|6g>4aGWT0YQ_2=3L@Rek{Fh|A)9 zZJCNbslX>n9N_`bhQF%FY3&rRrCR?#glll}^G0e5?*}{_{(g7y_j9#{a>Rtud`R@x)Dq1T z@0;oeoM3%!&gsxMLS}jSjGG6PCtUS6QhikuyIZxtL;W|YKFVKE?RSk8r<_M>VK+af z_vH5FJZCfj0)P*oQTx}cYk`Igy?BsH^wR_fL`bSg0FD+SBCe|gYtjm7#G%T0{W~5Z#H3;eF9Qc zy-qt{x6YvR_Y?I#qFKnAx=mE^I9 zq;a`axpUV++y))ogcK>A}DMXt82H*4!OW^DjsRzpI8ENI0E+i^TNVtLqVh}V!D@NrQNTV+gi z#*P_%zR6Kr6&qJEs4GrdC6bk&u|r#D%tWN8u=KXR~%nha_B98CDkQX+(z)W1~;mV9*z+JsxDx9>D9KQ^0A+OX1#?T@?q8$fPC-W zUOncHY;Ix9V~5yb)(vJwZdw%IJtUu&-#$Q~XNq3-MXb3MR+Svp9H3Rk+QJho04TQF zrmD1Se44VPss5__Qxm2}Syt=)8*+oflUe%E5SvyNl3bO@axvCcppl>9-isJ8g`D63 zCbcUW-1vT{Ee}m=@O!HF*n8IZZ12Usm-t?ib}aj=^3)xR-4my_S?^G^s8LL-#6xpk ztMsDWa}w01g&B7YtGPcdWkv1rC!ah%>5inxyQ=@Ou_dc#&&(gY53DFCs2JFtedf}Y zmX!@GVIhDGzG3;N`2*C4tW$kd)Ehjk`@Q0p8AmWfZ2rd zXLvbkEA68kagUyIPkrpg;hg`WCg*?X1@oYchv*+QY5cBsMxz}-rg+-PbCtsviDCzF zo<5^`j`uu*_semWw2ROVYU=48{|5v>ANW!rBHCp?o`bb`LbDZh@C@plU^BtD!xh7E z5Qhp4p)~p7$LE_Cs*PRDMT+eHu>sTmgc* ziY~AHt^$o7WK2P=1#ztL$aZMO4bYE$Qa#)}tsur+$|V&!?_ z#dy+-7rWofuEHqv8o&@%!Ius8OG7Yh-^!htKdU8sl=AE%^iBJ=b6;*gPW5~6eW=vu ze4Ogb;|Z?|?VvA=q4D~Uyq#U3<1^9(SNmFM)oOS-dI2A4fSgCx)jRYWNFDE9UzlnPij#EwBKF>efr?@w>z`}`zmVqd$pnHR(Tr;8q$!qlAm)L1Kk~g>EzPU zD{T?qK^xdJuVPdSREdWrWD`WqsHOh(x;g$6bmRR8>jwEdbw&Q^x-@^QF2-M{3nE`7 zjAtIkv$_K>LVy*@ccVPtix-W>7~1PopQwlRbn8Zx`lK5{P0Z!GTh=GpO5rU^ec~-j zea>63-wvQ(!YH9VZPEmY>!g5nzVoH^3;}?_X34dwU6>324Av23FrA(`?Vu!DfwIqg z5J?0#7)dXj-2tEl!rBSN>8R?Al%r@6ut`-qd#pxh&SWpTgV_l$=iYl+JWG~8VB2OM zpFR7y_-Y5t97T`Nx|#Jkii7(oXb4KSO;xbQ70T>y?ZRmnmd3BAN9r*mQJJ>zj_nMz;+N#98E7_B6=dQ?xD}0=( zSYz^WN2C&dcP}LgA1-SGjoiV+rF>xW1@AT9!d_%+TmuuXby#5P<{J==7v^%BQ){%r zS{V?oyHa=^Dk`VJ1-|TpVxH~W5Z(@Sm~O-%tQ@l&UIko(_G4S09m8No>IopO z^TW3HYsXwxHv?+9L0%=_BR2qkxwKy|##-AL`XkaR13^?y>dm+Si&^i_lm9#1jrt^fIDBSHUdsA#`Fg|BVfV_{i}avD{PEV^ z-~0-{6V{#?H!KyS%SgHjM4!ippiFHX(<^yi!lV3yZ>E>u6BbSxAUKfpRptP;v~?9Y^wANlznsMMM>9}w9Xdab|gCrHV8 zv~c{&Y|GK8z<_c=y+ZPd3w1M3KRZ)aV^dwJmQN`giV-MP_?8_nvb)X!rRp`|D%j3Z z&@Qz-QSKql#vLGm^dkvC1SKUI0&wBX;tIUQ_;a#>bm9U%ffFkA23pja#nl^@EdG4b zP_;UyDIjoyeRO4AcXQlh*W`b*uxmfCu=|SS*In=^IYnDnRSXP3p1$Z0CBWbY#|DRW znZkMisX_rq`D1VS_7_;$3opn=ULYF6`YCwbDNa8h3D;quqY^|nC4507hciG^@8btI zO{v~znc!l6BsqD$2(VkY9bnx>Z7b9lf!ZzsN>^gVz^B7|^Sd1U)J?!(=>e2uA=0Lc z_BGp7jwsx?VeBWl%ozf2Tjp2qtEms19c8X(VfDra`uxH*-Sz7i;6jU=uaQm^nh%}~ zMsNUs`yyBJLXW16AW=YSzKDKW`?tj|$!#y*~eR=X_+m=wW{G1^y5 zWe5L%3Oq4U;Zp>O?#&lH%qogOpJ5eYNd&XnI5rvR==;Ct;ONdfpDHZ$^BaAhGe~jq zEAs0GcA@LlSPqiDi7?WI=)JuIf&C%P6wXFY%*fMW3SV^ zW=XG0bv3(2-P5N88`cs5ktF_`Z^9afE$!6{kfo7Pfg@8gz7g`4JU?3(P3vFF!@8mXt&#^ zy!hSOnX}nhz-Yovx-I(tuBi;Ky0B4MxBcJ^gaL050f6sY&# zepA5SW#1D>=|mCd<`e8Ur5!vk9Y;F|H2^{_het;vGzBqCYX_)&>m44HbS#eQ>6Le_ zb>26yPp%aIkP9sxVbF(I$tRKFbF&Wi&;=^(l59#iWfqJNCywjLGi9}-uG~k0Nq1s=!Dt82)*QW-qTNNCMO01wm!OhAy!knR17}2^ zul?=;mQw(GGQ!-S!2`^DG$Zr;6@jW|N%sk-^Kv>fvXlP@6=#@fRWArykc2o&V` zPMJw!?LwRjAgmVnV6_|`?4J61fP=9@@#>9Z1P&(kxp9oZ!K6Narf_gDPQTI6lRm4g zkxg)E82Q!*8$pnho?Z0aG;~XPVL^%kX&`oiUfuvI`d6c~Tgs#ERqyx0MkgKTaIWLT zy3^B&R*9PVTkNnKOQoTmvBN~q*%5>lwnDdHAdIw!o+gmio9H*PF^=V zm5m)Vfu8}J`rl#bo;7S!s-F*gO0M)x%AVVhofySd?fOiZ-xxvXK-;o{U0(Bxz`ll<+A^0%aQynHL&s#H}^&>0tna*E3| z&zg64zffr$j11cWYyh0IE#z#WtS_*pvJ(Du(q#C;?Qj1>gj`|vK}5<3#@iq4E&D))^1X;+8xWiz}ngSzEVZ)WY9_RTvxUqavQm})Az@wNBbVS$ zz(*j76bY0tm!zuSN4-4$!gt%7E7z7!pE~aCiL)+D{_4xkyN3FIP+K$dnM$cgOw3`R zlGzQhh28QCyXW0h#l=1S^!g|5A!6p>ZuvRc{Ek`!`e~#)s_+xmRpfqYidb5wuN=zdS~@vzVqUcA=l-wYsgcQVp)nXBR+l> z=q*EV6$qL5K+?)5dlbdwWJrQsMyToH>bBLdlyRB0$}FWkEt4RIlEw7daSUm^*{1CH(VGS&%z1{?7knx4a%oE zn1^u^K0C%qDH18WIo3A^NzAf1-nzW`OL^;Sgt`7^^=E7thh1;`gUfH%nVrNprg|7{ zWMh0v8h4S{%{)^lRtn(vc*K96KX z?VDd;MqkUZU;Cr4O!S4*i}VP%Yk(KH<}@$egx^Tcr%n^-z|P^*%%G7qiJ@~U=2wsU zx^TKRE-SNk_KX>mmrk8K{nuqn##AtU;pFi6w9MZxAcN)s@eLtXpI*A@-rl_;v;hWV zVtQz(*_84{OkhxX*_O4vyT|(k1{v(BAtoW=@?~Wnh~6kSE>3h>)0`rxKWz%QjQiT| z&S6Vpwbqr#cGhk-w4hTa+d#{L-*QU1BhbG2Cwg^GW~&Q7QL6OmUTdN+h$Qqy=Lw$} zTRXA2C!x>%lv|8x=C3WUEO~G{)I*%u29?dZcVl_^15<>R;vlTU4w&IuejxgOG1W?elz)u-r<~@zmN_a0*>*}VAKQ)H;(L4%TBZ-|# z?=ofT{piAAOkhbl-FP43!gF#C?`Px9FOUOzC-g<2DcAdOg%RB2y*3YQXMn3ABbIPr z-I*qq4IqUK@Jp1E^xYm2xv;#%=ibhbzt-^l>aX#bjf`)%kGn3X9WWWRPQ_7XK-6Mdo(k1 zcEz1{%a=5MkIzZyQonSKTz!UB?3r8K>m3ziU!q|oQXqaw^uWF(q&HF#;hc~m9J~)X z!NKlQeNE>CyXz)2d;Hz|gO2XOb98^eb9Bt%pu-o`5cr~Y2tI`VA+HSo&bA|t_wnzq z{2+H{Z~SoOdy+-m{XA6#X zdG4ML&(ZwBH`xH;$ZNe^?~C{zhw`QvAJz}!=If^Qe&4+vp0fv>R_(%D^VL?K?eLu9 z&u=H&7~~W_XZ&+auCxQbFb>2N&}SMI#)#CZ+;IcVM6M`z`zJeKO}n-Kb6rRO zXS7eToKzpyH?-fCx5M=r9m*?sc{S{!$Tfz3VG%`b@P1xigK}VNd&;X^<-ESzmj`}@ zk9yZ{A3xjeD(5`ZyIC_@&?Ch{mWI}J`X2vJrAmd z?ehR$8iw^gihT~9Bit?N%YBNGVuR;{*XIDHCG5thH}sZnea)sDXCGdB_R|~C1|eNx zYgO5{gv{>U7PD96HA)^PmOhsf7-CHpVUEd%%%LDzVAe8tIqm5*cYGE~D_vv9H>^3; zKdHLH*Tj3xX)iA1l;B!(B~}{s?eJ6~UV^>EeKdF+lm>BLKv|?YL$nv~wQnm)?{ts9Bkyc)zccT2x8J$GyZz2S zW$yNSpx<+R{5W4}{AZPU_!;HiK0#Y+m2$;LiPl%C|CUmp#qs(y{$a}eyXtr3a*8DTikeFCUF^#V1H9 z&vTW}K{@#Z!DnhJwKIasu@`gYD(NA}ZX{O{WMB}I4#Lo)$;s{tO+hfr$?GZMXV^xy zWMGaKO*(Px<|jus%iqe6{S-Q2{hIA_%lnPb>gN3DyUK+HHce*b;KYZ%`|x zy7n)LU-SOEzfFC-u3ywf_O7}A@N&Cccj9ZcE+M6;&+yc;;URs`4vZ+yaoQ|hoYtTv z@2yDgJ-Rx5?h)c8?J*&4ehuq5$~iCLJi}dH&d2TcImPvWL2RKBLqI11hATkfI4WQ2 z>@)gjv-;6a&Z1}wXwx_6OK;=uuYn{8OHG0~FB3*W2T5iIeAmX2?t)AFic=qCUp?F< z6icOeTuQA=&VFR%9ow1k%K|ZFU5uqqkLdWG1O9R0!{-XqqrzBx+xvYQ`}S@82u5JP z?|zh5`87=}iENq~-;=p=?4(7c3cA*pJhn{SD{*I~d!fD|Sv)a48we9fLuI7MZjWy}aXLeX97l-S4CD#TLXvlI+tiG0|(? za(wJlUhV_F_IA6>KpsrIT=9KsmwBqG9QTC`(B&>pmsSr|YWansoh)4{HQY?a&72Th zirti$yush{aM>6#oFqjN?XBOg5MM^IZsg1x;^LMYyYJ4kD}5!Pul?WyJhs5K1OCz% zV71-GHri=65e=L5n%2}HJ6Gi3wv z|>J;YEA^ndh^$*$?RTj|bi&#@Fw1MC?1{W7`Yv)DM zBYQk{$llbR)k&ZAb@_^c16K&g__y;3lZ)1D*|f4`n)O{f^+#d^Bx+ltI~R|1zk_ z3GaH$2CUUJx;DdDugoZWF(^+Km$7Y6(^|A+S&v~%P^rlvu57y(dvtzu$X!Bm{!K-j+1{VDhi2d z5{s_LRnIL)KY|C7$A|cnui`pn388#1R+tivFo==E507s**&U=3BK1By!xqPc?tWYn zrc>_t4bHNI$zyZ>9`zbW{KCY3kzFo{uC|=H`>%(mkA$YS~K!B zd{z1o_(s8G8Hd`IqG9wlAOo1^GO$XypY#i1!)~*(EL)E|((=joO#j?2YkqxWmZ|*wi zclZC2B8ELa`0~@=2F&|Qq8Pj%oueWA9EIM5^t~|nlifOwhJm@^nIEQSr5-GNizolnDYlY0U3o%x^pzjV0No-HrhsmlsdkH3>5ZRa-7GU3R*HrRZY> zZqq2gH@(k8EOPrcp2+lLHoX3}9zE)%mre2MWZftZjVub17+bdFyYJiD{uHBTy_K7b zeU3lUD%eg8(Aa~rj6i&XHH^c5ONxuQ+ZZXjuzq2e&oV7$EneP~F^dAtAE;YFWdh$jhWF*(FUAhe z=%hFXen}G9?qF{>4Fk~}V2IcRrlVzirITm zmSF0`J2xgK(^9*wgpq$cbo<-W=WvgsMBKqIiR-~2YcFGgzk8(a?Un$5L zwBn@Z#}bpHhs$o?p3=z|U}U$!5$5uwNk|{(o!TikB=RKT)SqPExbr&+s@a&|TC|UI z3q3$F?oubhrVLG^`=}-*J@>@ts&f-@IJ=7%qg*C)NcZEoms_B@MH!i&j#TM%!YP?4$&ekeP{mdE^S42Ip*!I{F5} zoVdwXF}QVhx(0%l4OR?|>F?5%K6joKepfT(?{bw&P97IaJQDMr#PgMsU#?k`*TFAW zNn9GHq%mFnzxn05t_%hmel)ZfZ4GuFVyme_mkU?I%3<6)DD zGN?vJ9chNLNKg%wpOXf1ISU-tO>=qJY%a?yMWJxQq!A%Gs>RG^58pO&-GlzAPyKdesiIK56D zr`Ov(PP;HL)>u_J$-&KrA+PB+$RTyk*^9v5ISKy3s3LhsB-X zgG(kJ$5`U_vGJRCZCkbe#^=))Hci`HuyEnLx~*HAR;*lEyLREq$7X+y3?JQ^wwR1d zYgavFi2g7(qBysU^Rw~AJ%)y*U5*cdGKR)H1!JCp^-n}50$a=)Yf~h0*=kfF>r6?0 z$R89~r)fwEGuz=)ZL<0$>8>bn?TDznj=TuCJ;9T=wG9mNpl|umkuM`)(}`x2R7n6x zHDq@ir8;a$&?X3DxsFT%>3XmT$&wAx+vQBdGb)ikkC?P=pL|OGxaQoPk>?xc-n%RF z`2}?wR^29@xTop-*q>PF2BC*#)1CFtM@C+ajY}LgDCcr+-;AE7n5&_oJD(nL7rj$D z-sw@iQ!o4iLQ#Cj(X)$a6#FhZZ$DVIIkzSntwSU9Za{jY1)rAf7}~pH(6CZRMgKJW z>XGFcMNaz|v8v~k(Srx|Jv^;v*dtqfBdxa5(S_09v2+ZwtnAME>M=A-Jz~Fx4zijq zher49niLw~i@^p24C-33OnB;|k(1AJBC$5m`OKRiNRy=|#0PZ6=&hp8<{G9;UqpjX z$ju`=BLo1Fa`<r zH%7_tix0?~<+sciU&O*I2b!^8WROx-kmIAc9dvjOZrnor!L zrAUeEn>wb)B?}{6C))4G-!cp7C{CYNZpv)UNv3U)L!s@*yXj#wJpn!*r~>ohu@5dI zd`_5~f0Gd&x&y3+i><=#NKcXuw-~z@ko`I;BQrg{dUQr+L21d@Ju_#_n7Ie6L|rxF zj+Pb4(J^fGJ#yR7K^23_ku+s(uVQggRn?a5g9cYsZD!ruN@}`x-TmmFUp%_&OvA$O zyLMf5rA;fZyI-e+t8H$0#K3`jl(o16;~j?gj#j}-nR}8dUIJMVuse>f1=01eHbV4Z5@ ziLjH+!8$?1$P7laT58bUCIW=_nR`YQl$PZWVaEkCZ}qePoM~;nK=bqj^d8C5IP4qld+jDH zx^yXbYx@&mnQ;|^fm#PGmV%>$%$gsz4R6XO7jfavKduVZE)X5Ghj~xN`A=StXu?ZZ z1`6f0329vMP?wVBPvT;!W%&~qm_P@Z9^O2(Von84;GXtAKws1cG!+T|V-F?~ORw-t zQG3g-T&mvMswCk~<$XGJc&;t!N)6BqXdlAg3&EyXAUoC9>9CQGz2^t5U_2+X;ofAVb39YU!H;FP_d}=7kcS{TE zk3`JCZ5jjZM&|O`ah>qQ9(r))iJOyi)&$*7Uar(wR$5w-+cPnl(p;Y(T^$uwabHu0*Mm#MMMaKUrXz=mS|7`@n(#7GUm;P zduL(mk#u24N&q^XaklkfaoCaEqCl@=Vs}NxAm%D_LIBHh`M%$NR20rR9mFG9pqL(> z*{$eGJ$Hkj!`}Oju_T7<^JjLTJG^g$+(#OR{xG*BdGg8SJs~Jzhx~z1k(@}c^v~+i z7IkFHpQ18&<=JrfSUrztaf)E)x+P_3n8|n0?LMZQj2(S(m@pi-g)u$Kp7~+N>d)9q z!VdZJ%z`0>IrHXS8CX##a@*w_}Ik>E%Jb`<$Pa@Z7z2M^7heD z#xoc``FCQiWAQE|yg2^GDIbK6&jcH}<>z(#(eClf&&#`~TQ_*-*VeK^VNqKKx#kP+ zwPlcNzVP0SUGt0WjwI|P%-dk>tN%k^{SL6{208x%;}EOQkLuf*)q?lQB@v}I+MZ_LY+O3DsQvR1{$8bdO&j3GaS7_%~s#vd<+=jQQz<^AGf zYilWE`K4Oi74q&D_AW_EPDyQ|)a6a7DalDoc=GZ-@ebHGFb7V#pR@rokORMfcBpUq zQY>rm{dMyb3VU*mMcN>LsMZAPqoeKBIXR<8?Yk|qs+c)?mzR&(wO82JHhd0yXhU9J zcwC5a#PA2@x37e})3osW>Qz_7`aLyW)2{J;`=H;o=ojmZOS8K}B01OWz{KDsls|8e zjB*Ss%po+G-sJ;EKUy^;CVH58!IPuL3+Gcyjm8n>d)hvhCQt{98oy|pzA~-r_Y0Su z;(aw@KaK)T`I6QL?*X=@w>7fm(24e!7vp04JQCY35Y`}3@0zv+cmy1e+kr5?K-{pP zEixz}i)KaHz`c-dSs1p_7UvQ+YVKS6!?pX?uD$Qt4{OrCSsiEk?uzd*Al^R z=?imXi`BSo1C~r-cKL$&-McR+PZJ6dv8a*%WC?9AXhJog|M=tQ>c9YT<-Vu(4;wD7 zymao8eDjikpl!|smqg*P z=NW8PG4<5z(IGK@+Sj##p`if=mYBpUDpri@;|vY$)-&nY?4y zeHHm*rq7&^I)n{g$mUG_`lqGK`Z#xN?b~PBlAkXwV%3=M5bVX5HK9019Tdq)^PPu7 zCP~1XV}>#BTKtqGpv(@qCkzO|AB^sBI)^=E_q?Z}@=JojCrSSB>3O^HJN*PVM3g=~ zk6Gg)2Mma0rOG#2h6d}~EiG?b8)z{atS_{*ykKpZFEp5AtK}orvBH?P^`_WrR#qL0 zJ@O)Wk{R@40sTb7R)e7-vmeosqUXYfc`^O20pt4iwTFg~hO5iS(F+T^ch6=yUAow; zJ&~AQkZ$ZcFd;i9I0(u>Ot{h}&M4S8+->4rZr!K_P`-a{H7-AGfq3MPYwl(l^dG~e zyD?74fD{bJ2dXqGw(liJoJR@b7?|G6IdE)03>!(O6R?i8j;8aYhiF;Ks8NdwyXVsj zm?3BNwCCpXSE$a#u~%~?X@%=m@E+*XjD3Q+;W|#NlRIBMx+WcqMKY%^tEleR&mL-! zFEM-a=#hgb; z$O-(^tN%^PYwrr{a1ZuD8Rkr{QUO&_?-tsinMWV@u;`JaTYvpxXhH&8)*?ukDhIdN ztmSRjTKF1vewKS(bJtG(?2`ES;h+E7I&w6NZV?PFV3W31dR9=?pR>E>qO8`H~gY#2Ql>_ z$a|)|J-82k;&L=3Ma4&#tGQhX3TU>)E0rTgj;zVd{J?)G+HIKoRZ%aWXoZ%?Ost(e zZt8S`swT5=1{>EvMVh|z;0-m z)2kgDy({@*@Rn%PldJ{K=1$kG#kr4wU~Scy^N0qnsgn71nI%!v#c9H6c0?|_L{j?Q z%Eg&tg427o9ii*9S3fjfno}-gkjcH~qbD8paplN2W zqLDkp!sYWhrPCO5PDnI89JS#*dvw%H=EuTWh!myF(w}Vua?~t0YAC(OJ@QGuH|ciC z=Lma%zYA!C4nw`5k?&$&+f4of+Q6P2Hk<64lY2mCW$-Of+QPFPxC!PTv${-PmXI*? zi(gwukMzVPwf1psT=4*0255d2-D@Mr*X+9Wab2%Fh?R~7EFZUQ5t&Ho@}=l4b-VUd zRl!u-o!Lv}4f30PDh78+pk>@UcFKi+ropTuhtj{3LQ`G80=)aMo7<#2&<9*KXvP(t zfue{)7>|jh4n-=54>`^wNb7>#8J&`!KW==t{FE3cd;9EwzTGx%{N~^CmE4|#&a!i2 z-vO2LX52q=#E6mi&zLu~ltsQ?uwv#;`Qe?c`)|AJm-c#{=6on*kj3a1Y9^0POsk>2 zmjjcPEsSB_irluQG-ejh^(shTy!eedd&Z1@^ih`J6Puu)(5FY5t&gx@5?vi2#=7xy z*1f4k-YdWHWB|gdCn{q&qNYB1JTLmxfCrNW&z}uuwQL%zl|TH?kJ5x2yTs|OTTl;w z5T7}Luyt*5{*3+_Nf{uW`(?$7_wQc$%RgDjio02eD7CfmSaz9Y8%hkCe@Um|IQKfi99uyD*% zuGz;vpLWw@f*?;upxOMxO9KnaA820O%U3fjn+e7s zVPwaFbxqU+AYZ46r847~(&TKueo)v;DbT%;4VQC$^vWd?Za&CWcA*w$;mDz{Rb;WO zQID3E_UqTDfB(lmdU?@(WA@3%h0hxXluRgYK$H(lj?)|1`zt>D_l9vXvX1D|yM2%n zTBrSNA-TzY9BQ%UvH&b_oB~l^{-`|=1>IG=CVbvzWj`uWDDN|bp~xS2!chL&zKdM1J^u>6F*$x^-{gZV@*U=-px0q?NT%DW|3USL-XUZ5Fpba`s6Ygt_*N7 zpukT4YY5%pS>F-Eni}`*U)VHkg#7c~$G`n*@8gd>CU<>&FFO_&n^9Bj|SZmSFyr(%o3(r=V$e; zGpuKI)*!Q4ZH`p=nhiGH6=3oK&;+((!nlGlB%P!>ZqsmkU35UXf?&X2d14&?Jh7v+ zVnCT3$u6{hF{Gk)_SK);Zm@IjWMyS#vIDQDXQpShtbM3zUS!0E>AN2x9?`)rkYF|H zY~&;BKJ1hq)fxnZb2{VkxtJkPoCLc-DRO|*c9a6b}}Z(@WrUvnpZ3ghP?J(J}Uf#50)E|dho2rx*}C~7qvd_+7WUuFpqf0(Y{ z=<_ct;t$gU8U*U@bEcmm{fwPalVnn-u;G6OpJ#iA%plb`$w0z?T5gPG1DqPha*5rj z>ae%mdQXam1v_LgXG?YR6?vDugEh-e)`w-+;&M1#bO1wow{X1e`UJKg&wh^=_!nps z2P_14jQlF9vgg~>I22z4VlL52KeRs(>k>uUA7y1c&dxb;APd(i31Lfx+cpPj(hAQd z7vz^7JM;FDs=@-h(4WlKxzLb)Ccn@ng^cMbJI7?Cv2<9-Ls@o4#>9I#AV}`yKYo=K z%g3s#kHYDqny<-5&_xmY$7WJ^D={Lv?YT{}++<~AzK#AUPFne4~Mh{;;t z{#HINeQ>EWt39u9+WM2nkDtVxc=rb_0^b3|8$6s=*(X?I_(0i6-Vx&dF8EJA{_Wdr zS$%u-pBLMeckvGKj-o0HcKV&rulnLvo=AEP_dMny6o(50HoO?!1+XPuz*ra%`_gJ_ zC@yZWU3^Bc$d9mzZQtr1iRzNtV_uQ7mvd2WO3FW36}bwy=5vcM1e(>h375&kMR8Cd z50?kqmI!z8wYJDk_@D+Lmpp`6gv3L?OX^iO78kmt;fP@2Zo$%XLbwikFA{kFJNdvf zk)sReE$iiM#8|8t!7L!4nGWS{3Sk3b7k<&zh+Oa5sem1{yf3q!Y@UCDxLqZks| z`VZIWE<7WI$~%__Mt4hV62y&0;Wj}&uX`jiwM&nAPE0w?_|z6Zi3X#I z#u{VP7-N*=YO1Cf(~K!5rWj2j&E&>-O}R;Km^r-f+GmF1&Hdf?`G4N~{ND$KIcLt< zW$m?B-)l8O|43H#1N_~ry|bnpYgHT~JUEQXRCBowW-i4e?b3S{#D%vLTu+*invt2A z7aqP!n>Ma{w?2I~?#j%1^wFkojd8{GIXT(#klY^m*#%%v6)BUFlQf?P;KepA zxFlEfw^nj3*ytM-huo_?^MZW-Txt3Uy}_}r#HA8Ph5K46$~UGYIB!8EBKolj`e6yy zB$oT2jp-!0aFU_XhA|^~UbwbK>Iv~1J}oG|eB|uwZ`0B@ZQB$V%G9a0mFKqPbv21Q z_`uoDZ!tpk0r~vEivtHXr}TuY<3u9qySAhW?(wzs77i!_5mn`gLuvqQ(}5So1l=~s zxpp=&K!^bW{Afp8R8mK1L)THFm&lFG-8GpR?6Gh4{=@fXrKP1=le(u38674ROnOuh z&-D-lwGD=YKF31MrLSscdLz%=<=0&abG8vLdB=#BwO#hoLVqT?>MO{G6Y zI0@bObT+>F8mEo@0ox6LEk&^q1yo#!(Ba#F%5C+;+yPPkgR&rP3&8fjbJA}_;kcAk zTh_{w!2F=D{-!aZAt&Eydg!6_v`zPHjtfO%v14#C&Un|!^Ouvape=#9SnpWHvxyS? z`FJvbzxy$s!v7h2`6|1VYhF!KQCTTq7vz>pV$z%xBo+kDHW1Es2hR4u277+R>?hcS zpssmabC={4L_`Jzm#5YwCv5=&=llm`jgJ4g1s>PTM47pE&j82uAT6%{*Pf+m4!~fyxisX zPESW_G~t<5x!gpAzUX{=1Nwq?OnpHRC(9Up;*@~gt%@73W0&j)26_||^G&b85#t}~ zU&1r9*`v+4I#$w`cRH23+FRaK!tPd(FWlYlBy`343H!v2RGI-70FV1D7>t%~;X&N^ zY`3)Zu&`&J^-oFZGbtlON|&dxm3?xpaYgcOajN`SW@uPmep_3jl9{PvTW#CPq~)YI zpsmfkoDBnl>=}sfLeo<_wJeO^n%`q(LI1Lhu+T+V4}q;`)5TJC3vvMXVzmBls>pq; zBxQ)D3pQNbSr{DrJX?D9tT1Qml9k~R{n@80=e%KR-rdnAE?xLwRS*J!c>0L=__Vz4 z-GVS;CI$xEg9fh8%~XfX8xY&yEcQb$e!kJB`~vi{H9I(BWe?l3!2Vge28>@ok>-8k z8yLUKRt798T?8y8nNJRw0)bePZ3-!JG7wx>?J{;f$MbZLm?95o}p3175Rh4)Z zV|TwxV^1-Gg=0UYo4|5FQiR`?*Rs$;th7LRZ4YmPzgq%$ZPJMCb`!U3pXm~6xNMK4 z8P8^|NHv>trX(eG@7^srY1-zxvf+8N-j=fMiPkKO-OH=%!+tv5qW*QO$}^4f-)USO z+s5AKtOX+@NxoC4lNk8+ti0i6b(^OpC3oxIJt=8Qj@g{LLduqFSb#CJd{tflMLM0| z!w9moTe7T)cF?oi(k-eT1UWO)u9MV)YK<1jxV5OzMCBoVy_A-df?7MCRi#ZnRU;9| zsBL`_Z)x#k&oHw-@hx zS{&1wf_x9XRTKWW$nVX^y<_~|qSga+5Bqj6l%g!?r2=WDFujU?W?|}EZ0}od$&-Yy z*>Y#7ycS=uy~5Y7=jbW^2z|}l{X~cren;MVtuRrglFRP6SEJlR8%e5P#lzxs9yf$D zY*dgS8uV81IsN6Ar@s(3H8-EeKfX3>Bl|$?k31bBI)_Ft_6J)%&ptR!dn!mBCO(a` z^}KQ(?J;#8_E;*e8~L2dq-JrQHU#|ysw(V0rY2F}VyulgEH@lQX;|6OMT?IfUA*Y%?g3f00RywL z2B_sl4?nz!{@cn1;CcY9Eqfk`m!{(rqSWj@T~H0L$p_ddjn*0cfgH%h3&YeE#|0#q zH>bB{)8nDTB(n+Kw`N*;q{R-1%NiR$Z@I0wD9D$pQbo zY>x>v8bp+jKsK*XHKa~&ou}HrDOBC$9bse!l}BKZhb{uhdF2u+MNp1n!xhIB%xI}=a=>YI+c#;1fA&R<>l?=gVePKFQb>Qm!IBW zZ_)?o1NB|?LHghjRR{|aLXeU<)H~EC)DUV6^$qn4^$#^g1VjWzbd3m#2o4I59gW;& z#BnK2BVPupmW~xbm;_%BVY*H9Obm&!Y?(49rX;?=WHH28>2oi2l||5m736tryf-8~ zQEw>B#V2_Cfj{xmEncTVBkZ8{K{4dh;z22m(`bv$WvnAhyG<>>F3fu^Hg?+I<>sdc z_F~Sv#rfxiN1L*FFz^%DPhspi@ib%uB?c30RxM@5+C)w$c*;M-NPfHz*=PThzhK9& zzrAAR+w$q9j4hZW-um$BYC+ua!arErv(L(vCyV;_9m(;<3fg@fvXu`8r^w81=FPr= zh>}sb^Wys4Jn<0wdZqI~|ALi0ppFwB^oLBb0b_v`pSk1FJ9=_s+k(2Ozu_@7bqM--3qxUVXZTS7ppfNi8ki*e5eza&8L?kBo@23SInDlgr1Y zrszEV8zUm4A|rsvI#c(gvJvTN9-e$G40CuFe76h6A}S=AfFeHkGt*w%y5$=4{Po)6 zC1BX^%gEa8{O7_#)v(meS zud1Em2Gq##_tj`&!2lbnzn4Uc(syY*D3fFHngTxVOx#JL32@Y5dPpTPpPc)Ez>n4^m} zlP|#TEj4vPnF;M^4>npwN46Ehn}6kI3QOnP)&}|pD$0VkcB!eXoYmfsw zYA*7a7=JBz4n!V`$Jf%KPfDu+<5T~s≤GWXA<}4NfYWI^m11sQ58*e$_lfk}0Xc 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

_(y_@sc** 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 literal 0 HcmV?d00001 diff --git a/app/gui/public/font-dejavu/DejaVuSansMono.ttf b/app/gui/public/font-dejavu/DejaVuSansMono.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f5786022f18216b4c59c6fb0c634b52c8b6e7990 GIT binary patch literal 340712 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

JVuh<&iTWp{J;w*9G-ib5g= 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

eoD2Y1J;*!Jc8yeRXVE5SG6M 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 literal 0 HcmV?d00001 diff --git a/app/gui/public/font-enso/Enso-ExtraBold.ttf b/app/gui/public/font-enso/Enso-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..51107a45125b0eb8f1b95d43afdb54c72c6cd405 GIT binary patch literal 137780 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

( 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 z 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 literal 0 HcmV?d00001 diff --git a/app/gui2/public/font-enso-naming/Enso-Naming-Black.woff2 b/app/gui/public/font-enso-naming/Enso-Naming-Black.woff2 similarity index 100% rename from app/gui2/public/font-enso-naming/Enso-Naming-Black.woff2 rename to app/gui/public/font-enso-naming/Enso-Naming-Black.woff2 diff --git a/app/gui2/public/font-enso-naming/Enso-Naming-Bold.woff2 b/app/gui/public/font-enso-naming/Enso-Naming-Bold.woff2 similarity index 100% rename from app/gui2/public/font-enso-naming/Enso-Naming-Bold.woff2 rename to app/gui/public/font-enso-naming/Enso-Naming-Bold.woff2 diff --git a/app/gui2/public/font-enso-naming/Enso-Naming-ExtraBold.woff2 b/app/gui/public/font-enso-naming/Enso-Naming-ExtraBold.woff2 similarity index 100% rename from app/gui2/public/font-enso-naming/Enso-Naming-ExtraBold.woff2 rename to app/gui/public/font-enso-naming/Enso-Naming-ExtraBold.woff2 diff --git a/app/gui2/public/font-enso-naming/Enso-Naming-ExtraLight.woff2 b/app/gui/public/font-enso-naming/Enso-Naming-ExtraLight.woff2 similarity index 100% rename from app/gui2/public/font-enso-naming/Enso-Naming-ExtraLight.woff2 rename to app/gui/public/font-enso-naming/Enso-Naming-ExtraLight.woff2 diff --git a/app/gui2/public/font-enso-naming/Enso-Naming-Light.woff2 b/app/gui/public/font-enso-naming/Enso-Naming-Light.woff2 similarity index 100% rename from app/gui2/public/font-enso-naming/Enso-Naming-Light.woff2 rename to app/gui/public/font-enso-naming/Enso-Naming-Light.woff2 diff --git a/app/gui2/public/font-enso-naming/Enso-Naming-Medium.woff2 b/app/gui/public/font-enso-naming/Enso-Naming-Medium.woff2 similarity index 100% rename from app/gui2/public/font-enso-naming/Enso-Naming-Medium.woff2 rename to app/gui/public/font-enso-naming/Enso-Naming-Medium.woff2 diff --git a/app/gui2/public/font-enso-naming/Enso-Naming-Regular.woff2 b/app/gui/public/font-enso-naming/Enso-Naming-Regular.woff2 similarity index 100% rename from app/gui2/public/font-enso-naming/Enso-Naming-Regular.woff2 rename to app/gui/public/font-enso-naming/Enso-Naming-Regular.woff2 diff --git a/app/gui2/public/font-enso-naming/Enso-Naming-SemiBold.woff2 b/app/gui/public/font-enso-naming/Enso-Naming-SemiBold.woff2 similarity index 100% rename from app/gui2/public/font-enso-naming/Enso-Naming-SemiBold.woff2 rename to app/gui/public/font-enso-naming/Enso-Naming-SemiBold.woff2 diff --git a/app/gui2/public/font-enso-naming/Enso-Naming-Thin.woff2 b/app/gui/public/font-enso-naming/Enso-Naming-Thin.woff2 similarity index 100% rename from app/gui2/public/font-enso-naming/Enso-Naming-Thin.woff2 rename to app/gui/public/font-enso-naming/Enso-Naming-Thin.woff2 diff --git a/app/gui2/public/font-enso-prose/Enso-Prose-Black.woff2 b/app/gui/public/font-enso-prose/Enso-Prose-Black.woff2 similarity index 100% rename from app/gui2/public/font-enso-prose/Enso-Prose-Black.woff2 rename to app/gui/public/font-enso-prose/Enso-Prose-Black.woff2 diff --git a/app/gui2/public/font-enso-prose/Enso-Prose-Bold.woff2 b/app/gui/public/font-enso-prose/Enso-Prose-Bold.woff2 similarity index 100% rename from app/gui2/public/font-enso-prose/Enso-Prose-Bold.woff2 rename to app/gui/public/font-enso-prose/Enso-Prose-Bold.woff2 diff --git a/app/gui2/public/font-enso-prose/Enso-Prose-ExtraBold.woff2 b/app/gui/public/font-enso-prose/Enso-Prose-ExtraBold.woff2 similarity index 100% rename from app/gui2/public/font-enso-prose/Enso-Prose-ExtraBold.woff2 rename to app/gui/public/font-enso-prose/Enso-Prose-ExtraBold.woff2 diff --git a/app/gui2/public/font-enso-prose/Enso-Prose-ExtraLight.woff2 b/app/gui/public/font-enso-prose/Enso-Prose-ExtraLight.woff2 similarity index 100% rename from app/gui2/public/font-enso-prose/Enso-Prose-ExtraLight.woff2 rename to app/gui/public/font-enso-prose/Enso-Prose-ExtraLight.woff2 diff --git a/app/gui2/public/font-enso-prose/Enso-Prose-Light.woff2 b/app/gui/public/font-enso-prose/Enso-Prose-Light.woff2 similarity index 100% rename from app/gui2/public/font-enso-prose/Enso-Prose-Light.woff2 rename to app/gui/public/font-enso-prose/Enso-Prose-Light.woff2 diff --git a/app/gui2/public/font-enso-prose/Enso-Prose-Medium.woff2 b/app/gui/public/font-enso-prose/Enso-Prose-Medium.woff2 similarity index 100% rename from app/gui2/public/font-enso-prose/Enso-Prose-Medium.woff2 rename to app/gui/public/font-enso-prose/Enso-Prose-Medium.woff2 diff --git a/app/gui2/public/font-enso-prose/Enso-Prose-Regular.woff2 b/app/gui/public/font-enso-prose/Enso-Prose-Regular.woff2 similarity index 100% rename from app/gui2/public/font-enso-prose/Enso-Prose-Regular.woff2 rename to app/gui/public/font-enso-prose/Enso-Prose-Regular.woff2 diff --git a/app/gui2/public/font-enso-prose/Enso-Prose-SemiBold.woff2 b/app/gui/public/font-enso-prose/Enso-Prose-SemiBold.woff2 similarity index 100% rename from app/gui2/public/font-enso-prose/Enso-Prose-SemiBold.woff2 rename to app/gui/public/font-enso-prose/Enso-Prose-SemiBold.woff2 diff --git a/app/gui2/public/font-enso-prose/Enso-Prose-Thin.woff2 b/app/gui/public/font-enso-prose/Enso-Prose-Thin.woff2 similarity index 100% rename from app/gui2/public/font-enso-prose/Enso-Prose-Thin.woff2 rename to app/gui/public/font-enso-prose/Enso-Prose-Thin.woff2 diff --git a/app/gui/public/font-enso/Enso-Black.ttf b/app/gui/public/font-enso/Enso-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..946e6824d4d451a8f6d38ee01b51c9f9bed11bd9 GIT binary patch literal 133020 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