gitextract_qqauqqo8/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── .yamlfmt │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── actions/ │ │ ├── get-token/ │ │ │ └── action.yaml │ │ ├── setup-environment/ │ │ │ └── action.yaml │ │ ├── spelling/ │ │ │ ├── README.md │ │ │ ├── advice.md │ │ │ ├── allow.txt │ │ │ ├── candidate.patterns │ │ │ ├── excludes.txt │ │ │ ├── expect.txt │ │ │ ├── line_forbidden.patterns │ │ │ ├── patterns.txt │ │ │ └── reject.txt │ │ └── yarn-install/ │ │ └── action.yaml │ ├── dependabot.yml │ └── workflows/ │ ├── bats/ │ │ ├── get-tests.py │ │ ├── sanitize-artifact-name.sh │ │ └── summarize.mjs │ ├── bats.yaml │ ├── codeql.yaml │ ├── docker-cli-monitor.yaml │ ├── k3s-versions.yaml │ ├── linux-e2e.yaml │ ├── linux-release.yaml │ ├── macM1-e2e.yaml │ ├── package.yaml │ ├── paths-ignore.yaml │ ├── rddepman.yaml │ ├── rdx-host-api-tests.yaml │ ├── release-merge-to-main.yaml │ ├── scorecard.yml │ ├── screenshot.yaml │ ├── smoke-test/ │ │ ├── install-from-repo.sh │ │ └── smoke-test.sh │ ├── smoke-test.yaml │ ├── spelling.yml │ ├── test.yaml │ ├── ucmonitor.yaml │ ├── upgrade-generate.yaml │ ├── windows-e2e.yaml │ └── yarn-dedupe.yaml ├── .gitignore ├── .gitmodules ├── .golangci.yaml ├── .yarnrc.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── babel.config.cjs ├── background.ts ├── bats/ │ ├── Makefile │ ├── README.md │ ├── scripts/ │ │ ├── bats-lint.pl │ │ └── ghcr-mirror.sh │ └── tests/ │ ├── compose/ │ │ ├── compose.bats │ │ └── testdata/ │ │ ├── Dockerfile.nginx │ │ ├── app/ │ │ │ ├── Dockerfile │ │ │ ├── app.py │ │ │ └── requirements.txt │ │ ├── compose.yaml │ │ └── nginx.conf │ ├── containers/ │ │ ├── allowed-images.bats │ │ ├── auto-start.bats │ │ ├── catch-duplicate-api-patterns.bats │ │ ├── docker-buildx-python3-uname.bats │ │ ├── factory-reset-containerd-shims.bats │ │ ├── factory-reset-snapshots.bats │ │ ├── factory-reset.bats │ │ ├── host-connectivity.bats │ │ ├── host-network-ports.bats │ │ ├── init.bats │ │ ├── platform.bats │ │ ├── published-ports.bats │ │ ├── published-udp-ports.bats │ │ ├── reset.bats │ │ ├── run-rancher.bats │ │ ├── split-dns-vpn.bats │ │ ├── switch-engines.bats │ │ ├── volumes.bats │ │ └── wasm.bats │ ├── extensions/ │ │ ├── allow-list.bats │ │ ├── containers.bats │ │ ├── install.bats │ │ └── testdata/ │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── README.md │ │ ├── basic.json │ │ ├── bin/ │ │ │ ├── dummy.go │ │ │ ├── dummy.sh │ │ │ └── server.go │ │ ├── compose.yaml │ │ ├── everything.json │ │ ├── host-apis.json │ │ ├── host-binaries.json │ │ ├── missing-icon-file.json │ │ ├── missing-icon.json │ │ ├── ui/ │ │ │ ├── host-apis.html │ │ │ └── index.html │ │ ├── ui.json │ │ ├── vm-compose.json │ │ └── vm-image.json │ ├── helpers/ │ │ ├── commands.bash │ │ ├── defaults.bash │ │ ├── images.bash │ │ ├── info.bash │ │ ├── kubernetes.bash │ │ ├── kubernetes.bats │ │ ├── load.bash │ │ ├── os.bash │ │ ├── paths.bash │ │ ├── profile.bash │ │ ├── snapshots.bash │ │ ├── utils.bash │ │ ├── utils.bats │ │ └── vm.bash │ ├── k8s/ │ │ ├── enable-disable-k8s.bats │ │ ├── foreach-k3s-version.bats │ │ ├── helm-install-rancher.bats │ │ ├── port-forwarding.bats │ │ ├── specify-invalid-k8s-version.bats │ │ ├── spinkube-npm.bats │ │ ├── spinkube.bats │ │ ├── traefik.bats │ │ ├── up-downgrade-k8s.bats │ │ └── wasm.bats │ ├── preferences/ │ │ ├── move-from-roaming-to-local.bats │ │ ├── surface-invalid-args.bats │ │ ├── verify-paths.bats │ │ └── verify-settings.bats │ ├── profile/ │ │ ├── create-profile-output.bats │ │ ├── deployment.bats │ │ ├── invalid-locked-k8s-version.bats │ │ └── wasm.bats │ ├── registry/ │ │ └── creds.bats │ ├── snapshots/ │ │ ├── create-use-snapshot.bats │ │ ├── restore-snapshot-after-factory-reset.bats │ │ ├── test-snapshot-list.bats │ │ └── test_rdctl_snapshot.bats │ └── utils/ │ ├── rdctl.bats │ └── spin.bats ├── build/ │ ├── electron-publisher-custom.js │ ├── license.rtf │ ├── signing-config-mac.yaml │ ├── signing-config-win.yaml │ └── wix/ │ ├── dialogs.wxs │ ├── main.wxs │ ├── scope.wxs │ ├── string-overrides.wxl │ ├── verify.wxs │ └── welcome.wxs ├── dev-app-update.yml ├── docs/ │ ├── development/ │ │ ├── README.md │ │ ├── env.md │ │ ├── factory-reset.md │ │ ├── features.md │ │ ├── linux-release-process.md │ │ ├── obs.md │ │ ├── release-checklist.md │ │ └── signing.md │ └── networking/ │ └── windows/ │ ├── README.md │ ├── rancher-desktop-guest-agent.md │ └── rancher-desktop-networking.md ├── e2e/ │ ├── assets/ │ │ └── k8s-deploy-sample/ │ │ └── nginx-sample-app.yaml │ ├── backend.e2e.spec.ts │ ├── config/ │ │ └── playwright-config.ts │ ├── containers.e2e.spec.ts │ ├── credentials-server.e2e.spec.ts │ ├── extensions.e2e.spec.ts │ ├── lockedFields.e2e.spec.ts │ ├── main.e2e.spec.ts │ ├── pages/ │ │ ├── container-logs-page.ts │ │ ├── container-shell-page.ts │ │ ├── containers-page.ts │ │ ├── diagnostics-page.ts │ │ ├── extensions-page.ts │ │ ├── images-page.ts │ │ ├── k8s-page.ts │ │ ├── nav-page.ts │ │ ├── portforward-page.ts │ │ ├── preferences/ │ │ │ ├── application.ts │ │ │ ├── containerEngine.ts │ │ │ ├── index.ts │ │ │ ├── kubernetes.ts │ │ │ ├── virtualMachine.ts │ │ │ └── wsl.ts │ │ ├── snapshots-page.ts │ │ ├── troubleshooting-page.ts │ │ ├── volumes-page.ts │ │ └── wsl-integrations-page.ts │ ├── preferences.e2e.spec.ts │ ├── quit-on-close.e2e.spec.ts │ ├── rdctl.e2e.spec.ts │ ├── start-in-background.e2e.spec.ts │ ├── startup-profiles.e2e.spec.ts │ ├── utils/ │ │ ├── ProfileUtils.ts │ │ └── TestUtils.ts │ ├── volumes.e2e.spec.ts │ └── wsl-integrations.e2e.spec.ts ├── eslint.config.mts ├── go.work ├── jest.config.js ├── package.json ├── packaging/ │ ├── electron-builder.yml │ └── linux/ │ ├── appimage.yml │ ├── flatpak.yaml │ ├── rancher-desktop.appdata.xml │ └── rancher-desktop.spec ├── pkg/ │ └── rancher-desktop/ │ ├── assets/ │ │ ├── dependencies.yaml │ │ ├── extension-data.yaml │ │ ├── lima-config.yaml │ │ ├── networks-config.yaml │ │ ├── scripts/ │ │ │ ├── 10-flannel.conflist │ │ │ ├── buildkit.confd │ │ │ ├── buildkit.initd │ │ │ ├── cert-manager.yaml │ │ │ ├── configure-allowed-images │ │ │ ├── docker-credential-rancher-desktop │ │ │ ├── install-containerd-shims │ │ │ ├── install-k3s │ │ │ ├── install-wsl-helpers │ │ │ ├── k3s-containerd-config.toml │ │ │ ├── logrotate-k3s │ │ │ ├── logrotate-lima-guestagent │ │ │ ├── logrotate-openresty │ │ │ ├── moproxy.initd │ │ │ ├── nerdctl │ │ │ ├── nginx.conf │ │ │ ├── rancher-desktop-guestagent.initd │ │ │ ├── service-cri-dockerd.initd │ │ │ ├── service-k3s.initd │ │ │ ├── service-wsl-dockerd.initd │ │ │ ├── spin-operator.yaml │ │ │ ├── wsl-data.conf │ │ │ ├── wsl-exec │ │ │ └── wsl-init │ │ ├── specs/ │ │ │ ├── README.md │ │ │ └── command-api.yaml │ │ ├── styles/ │ │ │ ├── app.scss │ │ │ ├── base/ │ │ │ │ ├── _basic.scss │ │ │ │ ├── _color.scss │ │ │ │ ├── _functions.scss │ │ │ │ ├── _helpers.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _typography.scss │ │ │ │ └── _variables.scss │ │ │ ├── fonts/ │ │ │ │ ├── _dots.scss │ │ │ │ ├── _fontstack.scss │ │ │ │ ├── _icons.scss │ │ │ │ └── _zerowidthspace.scss │ │ │ ├── global/ │ │ │ │ ├── _button.scss │ │ │ │ ├── _cards.scss │ │ │ │ ├── _columns.scss │ │ │ │ ├── _form.scss │ │ │ │ ├── _gauges.scss │ │ │ │ ├── _labeled-input.scss │ │ │ │ ├── _resource.scss │ │ │ │ ├── _select.scss │ │ │ │ ├── _table.scss │ │ │ │ └── _tooltip.scss │ │ │ ├── rancher-desktop.scss │ │ │ ├── themes/ │ │ │ │ ├── _dark.scss │ │ │ │ ├── _light.scss │ │ │ │ └── _suse.scss │ │ │ └── vendor/ │ │ │ ├── normalize.scss │ │ │ └── vue-select.scss │ │ └── translations/ │ │ ├── en-us.yaml │ │ └── zh-hans.yaml │ ├── backend/ │ │ ├── __tests__/ │ │ │ ├── backendHelper.spec.ts │ │ │ └── k3sHelper.spec.ts │ │ ├── backend.ts │ │ ├── backendHelper.ts │ │ ├── containerClient/ │ │ │ ├── __tests__/ │ │ │ │ ├── auth.spec.ts │ │ │ │ ├── client.spec.ts │ │ │ │ └── registry.spec.ts │ │ │ ├── auth.ts │ │ │ ├── index.ts │ │ │ ├── mobyClient.ts │ │ │ ├── nerdctlClient.ts │ │ │ ├── registry.ts │ │ │ └── types.ts │ │ ├── factory.ts │ │ ├── images/ │ │ │ ├── imageFactory.ts │ │ │ ├── imageProcessor.ts │ │ │ ├── mobyImageProcessor.ts │ │ │ └── nerdctlImageProcessor.ts │ │ ├── k3sHelper.ts │ │ ├── k8s.ts │ │ ├── kube/ │ │ │ ├── client.ts │ │ │ ├── lima.ts │ │ │ └── wsl.ts │ │ ├── kubeconfig.ts │ │ ├── lima.ts │ │ ├── mock.ts │ │ ├── mock_screenshots.ts │ │ ├── progressTracker.ts │ │ ├── steve.ts │ │ └── wsl.ts │ ├── components/ │ │ ├── ActionDropdown.vue │ │ ├── ActionMenu.vue │ │ ├── Alert.vue │ │ ├── AsyncButton.vue │ │ ├── BackendProgress.vue │ │ ├── ContainerLogs.vue │ │ ├── ContainerShell.vue │ │ ├── ContainerStatusBadge.vue │ │ ├── DashboardOpen.vue │ │ ├── DiagnosticsBody.vue │ │ ├── DiagnosticsButtonRun.vue │ │ ├── EmptyState.vue │ │ ├── EngineSelector.vue │ │ ├── ExtensionsError.vue │ │ ├── ExtensionsUninstalled.vue │ │ ├── Help.vue │ │ ├── ImageAddTabs.vue │ │ ├── Images.vue │ │ ├── ImagesButtonAdd.vue │ │ ├── ImagesFormAdd.vue │ │ ├── ImagesOutputWindow.vue │ │ ├── ImagesScanResults.vue │ │ ├── IncompatiblePreferencesAlert.vue │ │ ├── LoadingIndicator.vue │ │ ├── MarketplaceCard.vue │ │ ├── MarketplaceCatalog.vue │ │ ├── MountTypeSelector.vue │ │ ├── Nav.vue │ │ ├── NavIconExtension.vue │ │ ├── NavItem.vue │ │ ├── NetworkStatus.vue │ │ ├── Notifications.vue │ │ ├── PathManagementSelector.vue │ │ ├── PortForwarding.vue │ │ ├── Preferences/ │ │ │ ├── Alert.vue │ │ │ ├── ApplicationBehavior.vue │ │ │ ├── ApplicationEnvironment.vue │ │ │ ├── ApplicationGeneral.vue │ │ │ ├── BodyApplication.vue │ │ │ ├── BodyContainerEngine.vue │ │ │ ├── BodyKubernetes.vue │ │ │ ├── BodyVirtualMachine.vue │ │ │ ├── BodyWsl.vue │ │ │ ├── ButtonOpen.vue │ │ │ ├── ContainerEngineAllowedImages.vue │ │ │ ├── ContainerEngineGeneral.vue │ │ │ ├── Help.vue │ │ │ ├── ModalBody.vue │ │ │ ├── ModalFooter.vue │ │ │ ├── ModalHeader.vue │ │ │ ├── ModalNav.vue │ │ │ ├── ModalNavItem.vue │ │ │ ├── VirtualMachineEmulation.vue │ │ │ ├── VirtualMachineHardware.vue │ │ │ ├── VirtualMachineVolumes.vue │ │ │ ├── WslIntegrations.vue │ │ │ └── WslProxy.vue │ │ ├── RdInput.vue │ │ ├── RdProgress.vue │ │ ├── RdSelect.vue │ │ ├── SnapshotCard.vue │ │ ├── Snapshots.vue │ │ ├── SnapshotsButtonCreate.vue │ │ ├── SortableTable/ │ │ │ ├── THead.vue │ │ │ ├── actions.js │ │ │ ├── advanced-filtering.js │ │ │ ├── debug.js │ │ │ ├── filtering.js │ │ │ ├── grouping.js │ │ │ ├── index.vue │ │ │ ├── paging.js │ │ │ ├── selection.js │ │ │ ├── sortable-config.ts │ │ │ └── sorting.js │ │ ├── StatusBar.vue │ │ ├── StatusBarItem.vue │ │ ├── SystemPreferences.vue │ │ ├── Tabbed/ │ │ │ ├── RdTabbed.vue │ │ │ ├── Tab.vue │ │ │ └── index.vue │ │ ├── TelemetryOptIn.vue │ │ ├── TheTitle.vue │ │ ├── TroubleshootingLineItem.vue │ │ ├── UpdateStatus.vue │ │ ├── Version.vue │ │ ├── WSLIntegration.vue │ │ ├── __tests__/ │ │ │ ├── BackendProgress.spec.ts │ │ │ ├── PreferencesButton.spec.ts │ │ │ ├── StatusBar.spec.ts │ │ │ ├── SystemPreferences.spec.js │ │ │ └── UpdateStatus.spec.ts │ │ └── form/ │ │ ├── LabeledBadge.vue │ │ ├── LabeledSelect.vue │ │ ├── LabeledTooltip.vue │ │ ├── RdCheckbox.vue │ │ ├── RdFieldset.vue │ │ ├── RdSlider.vue │ │ ├── SplitButton.vue │ │ ├── TextAreaAutoGrow.vue │ │ ├── TooltipIcon.vue │ │ ├── __tests__/ │ │ │ └── SplitButton.spec.ts │ │ └── labeled-select-utils/ │ │ └── labeled-select-pagination.ts │ ├── config/ │ │ ├── __tests__/ │ │ │ ├── commandLineOptions.spec.ts │ │ │ ├── settings.spec.ts │ │ │ └── settingsMigrations.spec.ts │ │ ├── commandLineOptions.ts │ │ ├── cookies.js │ │ ├── emptyStubForJSLinter.js │ │ ├── help.ts │ │ ├── private-label.js │ │ ├── query-params.js │ │ ├── settings.ts │ │ ├── settingsImpl.ts │ │ ├── transientSettings.ts │ │ └── types.js │ ├── entry/ │ │ ├── README.md │ │ ├── index.ts │ │ ├── plugins.ts │ │ ├── router.ts │ │ └── store.ts │ ├── hocs/ │ │ ├── README.md │ │ └── withCredentials.ts │ ├── index.ts │ ├── integrations/ │ │ ├── __tests__/ │ │ │ ├── manageLinesInFile.spec.ts │ │ │ ├── pathManager.spec.ts │ │ │ ├── unixIntegrationManager.spec.ts │ │ │ └── windowsIntegrationManager.spec.ts │ │ ├── integrationManager.ts │ │ ├── manageLinesInFile.ts │ │ ├── pathManager.ts │ │ ├── pathManagerImpl.ts │ │ ├── unixIntegrationManager.ts │ │ └── windowsIntegrationManager.ts │ ├── layouts/ │ │ ├── default.vue │ │ ├── dialog.vue │ │ └── preferences.vue │ ├── main/ │ │ ├── __tests__/ │ │ │ ├── containerExec.spec.ts │ │ │ ├── deploymentProfiles.spec.ts │ │ │ └── ipcMain.spec.ts │ │ ├── commandServer/ │ │ │ ├── __tests__/ │ │ │ │ └── settingsValidator.spec.ts │ │ │ ├── httpCommandServer.ts │ │ │ └── settingsValidator.ts │ │ ├── containerExec.ts │ │ ├── credentialServer/ │ │ │ ├── README.md │ │ │ ├── __tests__/ │ │ │ │ └── credentialUtils.spec.ts │ │ │ ├── credentialUtils.ts │ │ │ └── httpCredentialHelperServer.ts │ │ ├── dashboardServer/ │ │ │ ├── index.ts │ │ │ └── proxyUtils.ts │ │ ├── deploymentProfiles.ts │ │ ├── diagnostics/ │ │ │ ├── __tests__/ │ │ │ │ ├── diagnostics.spec.ts │ │ │ │ ├── dockerCliSymlinks.spec.ts │ │ │ │ └── rdBinInShell.spec.ts │ │ │ ├── connectedToInternet.ts │ │ │ ├── diagnostics.ts │ │ │ ├── dockerCliSymlinks.ts │ │ │ ├── dockerContext.ts │ │ │ ├── integrationsWindows.ts │ │ │ ├── kubeConfigSymlink.ts │ │ │ ├── kubeContext.ts │ │ │ ├── kubeVersionsAvailable.ts │ │ │ ├── limaDarwin.ts │ │ │ ├── limaOverrides.ts │ │ │ ├── mobyImageStore.ts │ │ │ ├── mockForScreenshots.ts │ │ │ ├── pathManagement.ts │ │ │ ├── rdBinInShell.ts │ │ │ ├── testCheckers.ts │ │ │ ├── types.ts │ │ │ ├── wslDistros.ts │ │ │ └── wslInfo.ts │ │ ├── extensions/ │ │ │ ├── __tests__/ │ │ │ │ ├── extensions.spec.ts │ │ │ │ └── manager.spec.ts │ │ │ ├── extensions.ts │ │ │ ├── index.ts │ │ │ ├── manager.ts │ │ │ └── types.ts │ │ ├── imageEvents.ts │ │ ├── ipcMain.ts │ │ ├── mainEvents.ts │ │ ├── mainmenu.ts │ │ ├── networking/ │ │ │ ├── __tests__/ │ │ │ │ └── mac-ca.spec.ts │ │ │ ├── cert-parse.ts │ │ │ ├── index.ts │ │ │ ├── linux-ca.ts │ │ │ ├── mac-ca.ts │ │ │ ├── proxy.ts │ │ │ └── win-ca.ts │ │ ├── serverHelper.ts │ │ ├── snapshots/ │ │ │ ├── snapshots.ts │ │ │ └── types.ts │ │ ├── tray.ts │ │ └── update/ │ │ ├── LonghornProvider.ts │ │ ├── MSIUpdater.ts │ │ ├── __tests__/ │ │ │ └── LonghornProvider.spec.ts │ │ └── index.ts │ ├── middleware/ │ │ ├── i18n.js │ │ └── indexRedirect.js │ ├── mixins/ │ │ ├── compact-input.ts │ │ ├── labeled-form-element.ts │ │ └── vue-select-overrides.js │ ├── pages/ │ │ ├── Containers.vue │ │ ├── DenyRoot.vue │ │ ├── Diagnostics.vue │ │ ├── Dialog.vue │ │ ├── Extensions.vue │ │ ├── FirstRun.vue │ │ ├── General.vue │ │ ├── Images.vue │ │ ├── KubernetesError.vue │ │ ├── PortForwarding.vue │ │ ├── Preferences.vue │ │ ├── Snapshots.vue │ │ ├── SudoPrompt.vue │ │ ├── Troubleshooting.vue │ │ ├── UnmetPrerequisites.vue │ │ ├── Volumes.vue │ │ ├── containers/ │ │ │ └── ContainerInfo.vue │ │ ├── extensions/ │ │ │ ├── _root/ │ │ │ │ └── _src/ │ │ │ │ └── _id.vue │ │ │ └── installed.vue │ │ ├── images/ │ │ │ ├── add.vue │ │ │ └── scans/ │ │ │ └── _image-name.vue │ │ ├── snapshots/ │ │ │ ├── create.vue │ │ │ └── dialog.vue │ │ └── volumes/ │ │ └── files/ │ │ └── _name.vue │ ├── plugins/ │ │ ├── clean-html-directive.js │ │ ├── clean-tooltip-directive.ts │ │ ├── directives.js │ │ ├── i18n.js │ │ ├── shortkey.js │ │ ├── tooltip.ts │ │ ├── trim-whitespace.js │ │ └── v-select.js │ ├── preload/ │ │ ├── README.md │ │ ├── extensions.ts │ │ └── index.ts │ ├── product.js │ ├── public/ │ │ └── index.html │ ├── store/ │ │ ├── action-menu.js │ │ ├── applicationSettings.ts │ │ ├── container-engine.ts │ │ ├── credentials.ts │ │ ├── diagnostics.ts │ │ ├── extensions.ts │ │ ├── i18n.js │ │ ├── imageManager.ts │ │ ├── k8sManager.js │ │ ├── page.ts │ │ ├── preferences.ts │ │ ├── prefs.js │ │ ├── resource-fetch.js │ │ ├── snapshots.ts │ │ ├── transientSettings.ts │ │ └── ts-helpers.ts │ ├── sudo-prompt/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── package.json │ │ ├── test-concurrent.js │ │ └── test.js │ ├── tsconfig.json │ ├── types/ │ │ └── components/ │ │ └── labeledSelect.ts │ ├── typings/ │ │ ├── assets.d.ts │ │ ├── electron-ipc.d.ts │ │ ├── linux-ca.d.ts │ │ ├── rdx.d.ts │ │ ├── shell.d.ts │ │ ├── shims-vue.d.ts │ │ ├── store.d.ts │ │ ├── unix.interface.ts │ │ └── vue-i18n.ts │ ├── utils/ │ │ ├── DownloadProgressListener.ts │ │ ├── __tests__/ │ │ │ ├── childProcess.spec.ts │ │ │ ├── dockerDirManager.spec.ts │ │ │ ├── dockerUtils.spec.ts │ │ │ ├── iterator.spec.ts │ │ │ ├── kubeVersions.spec.ts │ │ │ ├── paths.spec.ts │ │ │ └── safeRename.spec.ts │ │ ├── array.ts │ │ ├── backgroundProcess.ts │ │ ├── childProcess.ts │ │ ├── clone.ts │ │ ├── commandLine.ts │ │ ├── dateUtils.ts │ │ ├── dockerDirManager.ts │ │ ├── dockerUtils.ts │ │ ├── dom.js │ │ ├── environment.ts │ │ ├── eventEmitter.ts │ │ ├── filters.ts │ │ ├── imageOutputCuller.ts │ │ ├── ipcRenderer.ts │ │ ├── iterator.ts │ │ ├── kubeVersions.ts │ │ ├── latch.ts │ │ ├── logging.ts │ │ ├── networks.ts │ │ ├── object.js │ │ ├── osVersion.ts │ │ ├── paths.ts │ │ ├── platform.js │ │ ├── position.js │ │ ├── processOutputInterpreters/ │ │ │ ├── __tests__/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── build.txt │ │ │ │ │ ├── pull.txt │ │ │ │ │ ├── pull03.txt │ │ │ │ │ ├── pull2.txt │ │ │ │ │ ├── push.txt │ │ │ │ │ ├── trivy-image-metric-server-input.txt │ │ │ │ │ ├── trivy-image-metric-server-output.txt │ │ │ │ │ ├── trivy-image-postgres-input.txt │ │ │ │ │ └── trivy-image-postgres-output.txt │ │ │ │ ├── image-build-output.spec.js │ │ │ │ ├── image-non-build-output.spec.js │ │ │ │ └── trivy-image-output.spec.js │ │ │ ├── image-build-output.ts │ │ │ ├── image-non-build-output.ts │ │ │ └── trivy-image-output.ts │ │ ├── protocols.ts │ │ ├── resources.ts │ │ ├── safeRename.ts │ │ ├── select.js │ │ ├── shortcuts.ts │ │ ├── sort.js │ │ ├── string-encode.ts │ │ ├── string.js │ │ ├── stringify.ts │ │ ├── testUtils/ │ │ │ ├── mockModules.ts │ │ │ ├── mockResources.ts │ │ │ ├── setupVue.ts │ │ │ └── vue-jest.js │ │ ├── type-helpers.ts │ │ ├── typeUtils.ts │ │ ├── units.js │ │ ├── version.ts │ │ ├── width.js │ │ └── wslVersion.ts │ ├── vue.config.mjs │ └── window/ │ ├── constants.ts │ ├── dashboard.ts │ ├── index.ts │ ├── preferenceConstants.ts │ └── preferences.ts ├── resources/ │ ├── k3s-versions.json │ └── setup-spin ├── screenshots/ │ ├── README.md │ ├── Screenshots.ts │ ├── playwright-config.ts │ ├── screenshot.ps1 │ ├── screenshots.e2e.spec.ts │ ├── set-display-resolution.ps1 │ └── test-data/ │ ├── containers.ts │ ├── images.ts │ ├── preferences.ts │ ├── snapshots.ts │ └── volumes.ts ├── scripts/ │ ├── assets/ │ │ ├── extension-data.yaml │ │ └── options.go.templ │ ├── build.ts │ ├── check-api-schema.ts │ ├── dependencies/ │ │ ├── go-source.ts │ │ ├── lima.ts │ │ ├── moby-openapi.ts │ │ ├── sudo-prompt.ts │ │ ├── tar-archives.ts │ │ ├── tools.ts │ │ ├── wix.ts │ │ └── wsl.ts │ ├── dev.ts │ ├── docker-cli-monitor.ts │ ├── e2e.ts │ ├── extension-data.ts │ ├── generateCliCode.ts │ ├── go-license-check.sh │ ├── go.mod │ ├── go.sum │ ├── install-latest-ci.sh │ ├── k3s-versions.go │ ├── k3s-versions.sh │ ├── lib/ │ │ ├── build-utils.ts │ │ ├── dependencies.ts │ │ ├── download.ts │ │ ├── extension-data.ts │ │ ├── installer-win32-gen.tsx │ │ ├── installer-win32.tsx │ │ ├── sign-macos.ts │ │ └── sign-win32.ts │ ├── lint-go.ts │ ├── lint-typescript.ts │ ├── package.ts │ ├── populate-update-server.ts │ ├── postinstall.ts │ ├── rddepman.ts │ ├── release-merge-to-main.ts │ ├── sign.ts │ ├── simple_process.ts │ ├── spelling.sh │ ├── ts-wrapper.js │ ├── unreleased-change-monitor.ts │ ├── windows/ │ │ ├── generate-nerdctl-stub.ps1 │ │ ├── install-wsl.ps1 │ │ ├── restart-helpers.ps1 │ │ ├── sudo-install-wsl.ps1 │ │ └── uninstall-wsl.ps1 │ ├── windows-setup.ps1 │ ├── wix.ts │ └── yarn-dedupe.sh ├── src/ │ ├── go/ │ │ ├── docker-credential-none/ │ │ │ ├── dcnone/ │ │ │ │ ├── dcnone.go │ │ │ │ ├── dcnone_test.go │ │ │ │ └── helpers.go │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ └── main.go │ │ ├── extension-proxy/ │ │ │ ├── README.md │ │ │ ├── go.mod │ │ │ └── main.go │ │ ├── guestagent/ │ │ │ ├── README.md │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── main.go │ │ │ └── pkg/ │ │ │ ├── containerd/ │ │ │ │ ├── events_linux.go │ │ │ │ └── events_stub.go │ │ │ ├── docker/ │ │ │ │ └── events.go │ │ │ ├── forwarder/ │ │ │ │ ├── forwarder.go │ │ │ │ ├── serviceapi.go │ │ │ │ └── wslproxy.go │ │ │ ├── iptables/ │ │ │ │ ├── iptables.go │ │ │ │ ├── iptables_test.go │ │ │ │ └── scanner.go │ │ │ ├── kube/ │ │ │ │ ├── servicewatcher_linux.go │ │ │ │ ├── watcher_linux.go │ │ │ │ └── watcher_stub.go │ │ │ ├── procnet/ │ │ │ │ ├── scanner_linux.go │ │ │ │ └── scanner_stub.go │ │ │ ├── tracker/ │ │ │ │ ├── apitracker.go │ │ │ │ ├── apitracker_test.go │ │ │ │ ├── portstorage.go │ │ │ │ └── tracker.go │ │ │ ├── types/ │ │ │ │ ├── README.md │ │ │ │ └── portmapping.go │ │ │ └── utils/ │ │ │ └── utils.go │ │ ├── mock-wsl/ │ │ │ ├── README.md │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── lock_file_other.go │ │ │ ├── lock_file_windows.go │ │ │ ├── mock-wsl.go │ │ │ └── schema.json │ │ ├── nerdctl-stub/ │ │ │ ├── README.md │ │ │ ├── command_handlers.go │ │ │ ├── command_handlers_test.go │ │ │ ├── debugging.go │ │ │ ├── debugging_stub.go │ │ │ ├── generate/ │ │ │ │ ├── README.md │ │ │ │ ├── go.mod │ │ │ │ ├── go.sum │ │ │ │ ├── main_linux.go │ │ │ │ └── main_stub.go │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── main.go │ │ │ ├── main_linux.go │ │ │ ├── main_shared.go │ │ │ ├── main_shared_test.go │ │ │ ├── main_unsupported.go │ │ │ ├── main_windows.go │ │ │ ├── nerdctl_commands_generated.go │ │ │ ├── parse_args.go │ │ │ └── parse_args_test.go │ │ ├── networking/ │ │ │ ├── .github/ │ │ │ │ └── workflows/ │ │ │ │ ├── go.yaml │ │ │ │ └── release.yaml │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── cmd/ │ │ │ │ ├── host/ │ │ │ │ │ ├── config_windows.go │ │ │ │ │ └── switch_windows.go │ │ │ │ ├── network/ │ │ │ │ │ └── setup_linux.go │ │ │ │ ├── proxy/ │ │ │ │ │ └── wsl_integration_linux.go │ │ │ │ └── vm/ │ │ │ │ └── switch_linux.go │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ └── pkg/ │ │ │ ├── config/ │ │ │ │ └── config.go │ │ │ ├── log/ │ │ │ │ └── log.go │ │ │ ├── portproxy/ │ │ │ │ ├── server.go │ │ │ │ └── server_test.go │ │ │ ├── utils/ │ │ │ │ └── pipe.go │ │ │ └── vsock/ │ │ │ ├── conn_windows.go │ │ │ ├── constants.go │ │ │ └── handshake_windows.go │ │ ├── rdctl/ │ │ │ ├── README.md │ │ │ ├── cmd/ │ │ │ │ ├── api.go │ │ │ │ ├── createProfile.go │ │ │ │ ├── enum.go │ │ │ │ ├── extension.go │ │ │ │ ├── extensionInstall.go │ │ │ │ ├── extensionList.go │ │ │ │ ├── extensionUninstall.go │ │ │ │ ├── factoryReset.go │ │ │ │ ├── info.go │ │ │ │ ├── internal.go │ │ │ │ ├── internalProcess.go │ │ │ │ ├── internalProcessWaitKill.go │ │ │ │ ├── listSettings.go │ │ │ │ ├── paths.go │ │ │ │ ├── reset.go │ │ │ │ ├── root.go │ │ │ │ ├── set.go │ │ │ │ ├── setup.go │ │ │ │ ├── shell.go │ │ │ │ ├── shutdown.go │ │ │ │ ├── snapshot.go │ │ │ │ ├── snapshotCreate.go │ │ │ │ ├── snapshotDelete.go │ │ │ │ ├── snapshotList.go │ │ │ │ ├── snapshotList_test.go │ │ │ │ ├── snapshotRestore.go │ │ │ │ ├── snapshotUnlock.go │ │ │ │ ├── start.go │ │ │ │ └── version.go │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── main.go │ │ │ └── pkg/ │ │ │ ├── autostart/ │ │ │ │ ├── autostart_darwin.go │ │ │ │ ├── autostart_linux.go │ │ │ │ └── autostart_windows.go │ │ │ ├── client/ │ │ │ │ ├── client.go │ │ │ │ ├── handle_unix.go │ │ │ │ ├── handle_windows.go │ │ │ │ └── utils.go │ │ │ ├── command/ │ │ │ │ └── command.go │ │ │ ├── config/ │ │ │ │ ├── config.go │ │ │ │ └── config_test.go │ │ │ ├── directories/ │ │ │ │ ├── directories.go │ │ │ │ ├── directories_test.go │ │ │ │ ├── directories_windows.go │ │ │ │ ├── directories_windows_test.go │ │ │ │ ├── empty.go │ │ │ │ └── lima_home.go │ │ │ ├── factoryreset/ │ │ │ │ ├── delete_data.go │ │ │ │ ├── delete_data_darwin.go │ │ │ │ ├── delete_data_linux.go │ │ │ │ ├── delete_data_unix.go │ │ │ │ ├── delete_data_unix_test.go │ │ │ │ ├── delete_data_windows.go │ │ │ │ ├── factory_reset_unix.go │ │ │ │ └── factory_reset_windows.go │ │ │ ├── info/ │ │ │ │ ├── ipaddress.go │ │ │ │ ├── struct.go │ │ │ │ └── version.go │ │ │ ├── lima/ │ │ │ │ └── name.go │ │ │ ├── lock/ │ │ │ │ ├── lock.go │ │ │ │ └── mock.go │ │ │ ├── paths/ │ │ │ │ ├── paths.go │ │ │ │ ├── paths_darwin.go │ │ │ │ ├── paths_darwin_test.go │ │ │ │ ├── paths_linux.go │ │ │ │ ├── paths_linux_test.go │ │ │ │ ├── paths_test.go │ │ │ │ ├── paths_unix.go │ │ │ │ ├── paths_windows.go │ │ │ │ └── paths_windows_test.go │ │ │ ├── plist/ │ │ │ │ ├── plist.go │ │ │ │ └── plist_test.go │ │ │ ├── process/ │ │ │ │ ├── process_darwin.go │ │ │ │ ├── process_linux.go │ │ │ │ ├── process_test.go │ │ │ │ ├── process_unix.go │ │ │ │ ├── process_windows.go │ │ │ │ └── process_windows_test.go │ │ │ ├── reg/ │ │ │ │ ├── reg.go │ │ │ │ └── reg_test.go │ │ │ ├── runner/ │ │ │ │ ├── runner.go │ │ │ │ └── runner_test.go │ │ │ ├── shell/ │ │ │ │ └── shell.go │ │ │ ├── shutdown/ │ │ │ │ └── shutdown.go │ │ │ ├── snapshot/ │ │ │ │ ├── copyFile_darwin.go │ │ │ │ ├── copyFile_linux.go │ │ │ │ ├── manager.go │ │ │ │ ├── manager_test.go │ │ │ │ ├── manager_unix_test.go │ │ │ │ ├── manager_windows_test.go │ │ │ │ ├── snapshot.go │ │ │ │ ├── snapshotter.go │ │ │ │ ├── snapshotter_unix.go │ │ │ │ └── snapshotter_windows.go │ │ │ ├── utils/ │ │ │ │ └── utils.go │ │ │ ├── version/ │ │ │ │ └── version.go │ │ │ └── wsl/ │ │ │ ├── doc.go │ │ │ ├── mock_windows.go │ │ │ ├── names.go │ │ │ └── wsl_windows.go │ │ ├── spin-stub/ │ │ │ ├── README.md │ │ │ ├── go.mod │ │ │ └── main.go │ │ ├── startup-profile/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── main.go │ │ │ ├── model/ │ │ │ │ └── event.go │ │ │ ├── parsers/ │ │ │ │ ├── const.go │ │ │ │ ├── dmesg.go │ │ │ │ ├── interface.go │ │ │ │ ├── lima-ha.go │ │ │ │ ├── lima-init.go │ │ │ │ ├── networking.go │ │ │ │ ├── progress.go │ │ │ │ ├── rc.go │ │ │ │ ├── windows-guest-agent.go │ │ │ │ ├── windows-integration.go │ │ │ │ └── wsl-helper.go │ │ │ ├── rdctl/ │ │ │ │ └── rdctl.go │ │ │ ├── render/ │ │ │ │ ├── model.go │ │ │ │ ├── process.go │ │ │ │ └── render.go │ │ │ └── run.go │ │ └── wsl-helper/ │ │ ├── .gitignore │ │ ├── cmd/ │ │ │ ├── certificates_windows.go │ │ │ ├── dockerproxy.go │ │ │ ├── dockerproxy_kill_linux.go │ │ │ ├── dockerproxy_serve_linux.go │ │ │ ├── dockerproxy_serve_windows.go │ │ │ ├── dockerproxy_start.go │ │ │ ├── enum.go │ │ │ ├── k3s.go │ │ │ ├── k3s_kubeconfig.go │ │ │ ├── kubeconfig.go │ │ │ ├── process_kill_windows.go │ │ │ ├── process_spawn_windows.go │ │ │ ├── process_windows.go │ │ │ ├── root.go │ │ │ ├── version.go │ │ │ ├── wsl.go │ │ │ ├── wsl_info.go │ │ │ ├── wsl_integration_docker_linux.go │ │ │ ├── wsl_integration_linux.go │ │ │ └── wsl_integration_state_linux.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ ├── pkg/ │ │ │ ├── certificates/ │ │ │ │ ├── certificates_windows.go │ │ │ │ └── certificates_windows_test.go │ │ │ ├── dockerproxy/ │ │ │ │ ├── defaults.go │ │ │ │ ├── generate.go │ │ │ │ ├── models/ │ │ │ │ │ └── doc.go │ │ │ │ ├── mungers/ │ │ │ │ │ ├── containers_create_linux.go │ │ │ │ │ ├── containers_create_linux_test.go │ │ │ │ │ ├── containers_create_windows.go │ │ │ │ │ ├── containers_create_windows_test.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── helpers.go │ │ │ │ │ └── helpers_linux.go │ │ │ │ ├── platform/ │ │ │ │ │ ├── hyperv.go │ │ │ │ │ ├── hyperv_test.go │ │ │ │ │ ├── serve_linux.go │ │ │ │ │ ├── serve_windows.go │ │ │ │ │ ├── serve_windows_test.go │ │ │ │ │ ├── vsock_linux.go │ │ │ │ │ └── wsl_mountpoint_linux.go │ │ │ │ ├── serve.go │ │ │ │ ├── start.go │ │ │ │ ├── swagger-configuration.yaml │ │ │ │ └── util/ │ │ │ │ ├── pipe.go │ │ │ │ ├── pipe_test.go │ │ │ │ ├── reverse_proxy.go │ │ │ │ └── reverse_proxy_test.go │ │ │ ├── integration/ │ │ │ │ ├── docker_linux.go │ │ │ │ ├── docker_linux_test.go │ │ │ │ └── integration.go │ │ │ ├── process/ │ │ │ │ ├── imports_windows.go │ │ │ │ ├── kill_others_linux.go │ │ │ │ ├── kill_windows.go │ │ │ │ ├── run_windows.go │ │ │ │ └── wait_windows.go │ │ │ ├── version/ │ │ │ │ └── version.go │ │ │ └── wsl-utils/ │ │ │ ├── doc.go │ │ │ ├── install_windows.go │ │ │ ├── run_windows.go │ │ │ ├── version_windows.go │ │ │ └── version_windows_test.go │ │ └── wix/ │ │ ├── check_windows.go │ │ ├── doc.go │ │ ├── helpers_windows.go │ │ ├── imports_windows.go │ │ ├── install_windows.go │ │ └── main_windows.go │ └── sudo-prompt/ │ ├── build-sudo-prompt │ ├── sudo-prompt-script │ └── sudo-prompt.applescript └── tsconfig.json