From 479414fbd1a240062be71ffa513c3bcb7ce60cfe Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Wed, 18 Sep 2024 13:12:34 -0700 Subject: [PATCH 01/31] If prerelease is false and action is none, remove the prerelease version string (#395) Updates the version.cjs script so that if the arguments are "none 0" and a prerelease version is already set, it will be removed. This is equivalent the behavior of "patch 0", but better aligns with the default behavior of the Bump Version worklow. --- RELEASES.md | 11 ++++++++--- Taskfile.yml | 11 +---------- package.json | 2 +- version.cjs | 25 +++++++++++++++++++++---- 4 files changed, 31 insertions(+), 18 deletions(-) diff --git a/RELEASES.md b/RELEASES.md index 2bc7dc91..acc3da1d 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -3,9 +3,14 @@ ## Step-by-step guide 1. Go to the [Actions tab](https://github.com/wavetermdev/thenextwave/actions) and select "Bump Version" from the left sidebar. -2. Click on "Run workflow". You will see two options: - - "SemVer Bump": This defaults to `none`. Adjust this if you want to increment the version number according to semantic versioning rules (`patch`, `minor`, `major`). - - "Is Prerelease": This defaults to `true`. If set to `true`, a `-beta.X` version will be appended to the end of the version. If one is already present and the base SemVer is not being incremented, the `-beta` version will be incremented (i.e. `0.1.13-beta.0` to `0.1.13-beta.1`). +2. Click on "Run workflow". + - You will see two options: + - "SemVer Bump": This defaults to `none`. Adjust this if you want to increment the version number according to semantic versioning rules (`patch`, `minor`, `major`). + - "Is Prerelease": This defaults to `true`. If set to `true`, a `-beta.X` version will be appended to the end of the version. If one is already present and the base SemVer is not being incremented, the `-beta` version will be incremented (i.e. `0.1.13-beta.0` to `0.1.13-beta.1`). If set to `false`, the `-beta.X` suffix will be removed from the version number. If one was not already present, it will remain absent. + - Some examples: + - If you are creating a new prerelease following an official release, you would set "SemVer Bump" to to the expected version bump (`patch`, `minor`, or `major`) and "Is Prerelease" to `true`. + - If you are bumping an existing prerelease to a new prerelease under the same version, you would set "SemVer Bump" to `none` and "Is Prerelease" to `true`. + - If you are promoting a prerelease version to an official release, you would set "SemVer Bump" to `none` and "Is Prerelease" to `false`. 3. After "Bump Version" a "Build Helper" run will kick off automatically for the new version. When this completes, it will generate a draft GitHub Release with all the built artifacts. 4. Review the artifacts in the release and test them locally. 5. When you are confident that the build is good, edit the GitHub Release to add a changelog and release summary and publish the release. diff --git a/Taskfile.yml b/Taskfile.yml index 8e488482..280d632f 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -203,16 +203,7 @@ tasks: - frontend/app/store/wshserver.ts version: - desc: Get the current package version, or bump version if args are present. To pass args to `version.cjs`, add them after `--`. - summary: | - If no arguments are present, the current version will be returned. - If only a single argument is given, the following are valid inputs: - - `none`: No-op. - - `patch`: Bumps the patch version. - - `minor`: Bumps the minor version. - - `major`: Bumps the major version. - - '1', 'true': Bumps the prerelease version. - If two arguments are given, the first argument must be either `none`, `patch`, `minor`, or `major`. The second argument must be `1` or `true` to bump the prerelease version. + desc: Get the current package version, or bump version if args are present. To pass args to `version.cjs`, add them after `--`. See `version.cjs` for usage definitions for the arguments. cmd: node version.cjs {{.CLI_ARGS}} artifacts:upload: diff --git a/package.json b/package.json index ab6b82b5..7e5fd498 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "productName": "TheNextWave", "description": "An Open-Source, AI-Native, Terminal Built for Seamless Workflows", "license": "Apache-2.0", - "version": "0.1.13", + "version": "0.1.18", "homepage": "https://waveterm.dev", "build": { "appId": "dev.commandline.thenextwave" diff --git a/version.cjs b/version.cjs index fca8c93e..a90caa17 100644 --- a/version.cjs +++ b/version.cjs @@ -8,7 +8,14 @@ * - `minor`: Bumps the minor version. * - `major`: Bumps the major version. * - '1', 'true': Bumps the prerelease version. - * If two arguments are given, the first argument must be either `none`, `patch`, `minor`, or `major`. The second argument must be `1` or `true` to bump the prerelease version. + * If two arguments are given, the following are valid inputs for the first argument: + * - `none`: No-op. + * - `patch`: Bumps the patch version. + * - `minor`: Bumps the minor version. + * - `major`: Bumps the major version. + * The following are valid inputs for the second argument: + * - `0`, 'false': The release is not a prerelease, will remove any prerelease identifier from the version, if one was present. + * - '1', 'true': The release is a prerelease (any value other than `0` or `false` will be interpreted as `true`). */ const path = require("path"); @@ -23,11 +30,21 @@ if (typeof require !== "undefined" && require.main === module) { const fs = require("fs"); const semver = require("semver"); - const action = process.argv[2]; + let action = process.argv[2]; + + // If prerelease argument is not explicitly set, mark it as undefined. const isPrerelease = process.argv.length > 3 - ? process.argv[3] === "true" || process.argv[3] === "1" - : action === "true" || action === "1"; + ? process.argv[3] !== "false" && process.argv[3] !== "0" + : action === "true" || action === "1" + ? true + : undefined; + + // This will remove the prerelease version string (i.e. 0.1.13-beta.1 -> 0.1.13) if the arguments are `none 0` and the current version is a prerelease. + if (action === "none" && isPrerelease === false && semver.prerelease(VERSION)) { + action = "patch"; + } + let newVersion = packageJson.version; switch (action) { case "major": From 3ade98879b5d3d0c70712070f7b217c175842f28 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Wed, 18 Sep 2024 14:14:03 -0700 Subject: [PATCH 02/31] Fix button disabled behavior --- frontend/app/element/button.less | 3 ++- frontend/app/element/button.tsx | 4 +--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/frontend/app/element/button.less b/frontend/app/element/button.less index 8d74b84b..96d2da03 100644 --- a/frontend/app/element/button.less +++ b/frontend/app/element/button.less @@ -144,9 +144,10 @@ } } - &.disabled { + &:disabled { cursor: default; opacity: 0.5; + pointer-events: none; } &:focus, diff --git a/frontend/app/element/button.tsx b/frontend/app/element/button.tsx index 75403e34..964671c4 100644 --- a/frontend/app/element/button.tsx +++ b/frontend/app/element/button.tsx @@ -35,9 +35,7 @@ const Button = memo( - ); - } - return (
@@ -527,7 +507,7 @@ const TabBar = React.memo(({ workspace }: TabBarProps) => {
- {updateAvailableLabel} + ); }); diff --git a/frontend/app/tab/updatestatus.less b/frontend/app/tab/updatestatus.less new file mode 100644 index 00000000..8b99c326 --- /dev/null +++ b/frontend/app/tab/updatestatus.less @@ -0,0 +1,11 @@ +.update-available-button { + height: 80%; + margin: auto 4px; + color: black; + background-color: var(--accent-color); + flex: 0 0 fit-content; + + &:disabled { + opacity: unset !important; + } +} diff --git a/frontend/app/tab/updatestatus.tsx b/frontend/app/tab/updatestatus.tsx new file mode 100644 index 00000000..7ca33a95 --- /dev/null +++ b/frontend/app/tab/updatestatus.tsx @@ -0,0 +1,49 @@ +import { Button } from "@/element/button"; +import { atoms, getApi } from "@/store/global"; +import { useAtomValue } from "jotai"; +import { memo } from "react"; +import "./updatestatus.less"; + +const UpdateStatusBannerComponent = ({ buttonRef }: { buttonRef: React.RefObject }) => { + const appUpdateStatus = useAtomValue(atoms.updaterStatusAtom); + function onClick() { + if (appUpdateStatus === "ready") getApi().installAppUpdate(); + } + + let buttonText: string; + switch (appUpdateStatus) { + case "ready": + buttonText = "Update Available"; + break; + case "checking": + buttonText = "Checking for Updates"; + break; + case "downloading": + buttonText = "Downloading Update"; + break; + case "installing": + buttonText = "Installing Update"; + break; + case "error": + buttonText = "Updater Error: Try Checking Again"; + break; + default: + break; + } + + if (buttonText) { + return ( + + ); + } +}; + +export const UpdateStatusBanner = memo(UpdateStatusBannerComponent) as typeof UpdateStatusBannerComponent; diff --git a/frontend/types/custom.d.ts b/frontend/types/custom.d.ts index e751e55a..be830c0d 100644 --- a/frontend/types/custom.d.ts +++ b/frontend/types/custom.d.ts @@ -67,6 +67,7 @@ declare global { onFullScreenChange: (callback: (isFullScreen: boolean) => void) => void; onUpdaterStatusChange: (callback: (status: UpdaterStatus) => void) => void; getUpdaterStatus: () => UpdaterStatus; + getUpdaterChannel: () => string; installAppUpdate: () => void; onMenuItemAbout: (callback: () => void) => void; updateWindowControlsOverlay: (rect: Dimensions) => void; From 97ffa8654c6394fe045c81bbc8f6743537a3cc93 Mon Sep 17 00:00:00 2001 From: "wave-builder[bot]" <181805596+wave-builder[bot]@users.noreply.github.com> Date: Wed, 18 Sep 2024 21:27:49 +0000 Subject: [PATCH 04/31] chore: bump package version to 0.1.19-beta.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7e5fd498..346d7b0f 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "productName": "TheNextWave", "description": "An Open-Source, AI-Native, Terminal Built for Seamless Workflows", "license": "Apache-2.0", - "version": "0.1.18", + "version": "0.1.19-beta.0", "homepage": "https://waveterm.dev", "build": { "appId": "dev.commandline.thenextwave" From 231c960ca88cd0eb5ae5a8af60b3a7fe78308e04 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Wed, 18 Sep 2024 14:30:45 -0700 Subject: [PATCH 05/31] missed a change --- emain/updater.ts | 2 ++ frontend/app/tab/updatestatus.tsx | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/emain/updater.ts b/emain/updater.ts index 83ebc233..f04f2753 100644 --- a/emain/updater.ts +++ b/emain/updater.ts @@ -50,10 +50,12 @@ export class Updater { autoUpdater.on("update-available", () => { console.log("update-available; downloading..."); + this.status = "downloading"; }); autoUpdater.on("update-not-available", () => { console.log("update-not-available"); + this.status = "up-to-date"; }); autoUpdater.on("update-downloaded", (event) => { diff --git a/frontend/app/tab/updatestatus.tsx b/frontend/app/tab/updatestatus.tsx index 7ca33a95..75f6ad68 100644 --- a/frontend/app/tab/updatestatus.tsx +++ b/frontend/app/tab/updatestatus.tsx @@ -7,7 +7,7 @@ import "./updatestatus.less"; const UpdateStatusBannerComponent = ({ buttonRef }: { buttonRef: React.RefObject }) => { const appUpdateStatus = useAtomValue(atoms.updaterStatusAtom); function onClick() { - if (appUpdateStatus === "ready") getApi().installAppUpdate(); + getApi().installAppUpdate(); } let buttonText: string; From a590fd7fbfc1cfba3c19ad69dbfc97c53ed2c103 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Wed, 18 Sep 2024 14:31:04 -0700 Subject: [PATCH 06/31] revert package version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 346d7b0f..ab6b82b5 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "productName": "TheNextWave", "description": "An Open-Source, AI-Native, Terminal Built for Seamless Workflows", "license": "Apache-2.0", - "version": "0.1.19-beta.0", + "version": "0.1.13", "homepage": "https://waveterm.dev", "build": { "appId": "dev.commandline.thenextwave" From 0059b61748ba712345451ee2ed1e32a3fd758c5b Mon Sep 17 00:00:00 2001 From: "wave-builder[bot]" <181805596+wave-builder[bot]@users.noreply.github.com> Date: Wed, 18 Sep 2024 21:32:24 +0000 Subject: [PATCH 07/31] chore: bump package version to 0.1.14-beta.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ab6b82b5..e57c1097 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "productName": "TheNextWave", "description": "An Open-Source, AI-Native, Terminal Built for Seamless Workflows", "license": "Apache-2.0", - "version": "0.1.13", + "version": "0.1.14-beta.0", "homepage": "https://waveterm.dev", "build": { "appId": "dev.commandline.thenextwave" From d2366df9dbd582cff8e6479ce1f66403e38bca7f Mon Sep 17 00:00:00 2001 From: Mike Sawka Date: Thu, 19 Sep 2024 10:42:53 -0700 Subject: [PATCH 08/31] updated ws loading code (#397) --- emain/emain.ts | 3 ++- frontend/app/store/ws.ts | 35 +++++++++++++++++--------------- frontend/app/store/wshrpcutil.ts | 6 +++--- package.json | 2 ++ yarn.lock | 33 ++++++++++++++++++++++++++++++ 5 files changed, 59 insertions(+), 20 deletions(-) diff --git a/emain/emain.ts b/emain/emain.ts index 5138cb19..dbc26ac0 100644 --- a/emain/emain.ts +++ b/emain/emain.ts @@ -12,6 +12,7 @@ import { sprintf } from "sprintf-js"; import { debounce } from "throttle-debounce"; import * as util from "util"; import winston from "winston"; +import { WebSocket as NodeWebSocket } from "ws"; import { initGlobal } from "../frontend/app/store/global"; import * as services from "../frontend/app/store/services"; import { initElectronWshrpc } from "../frontend/app/store/wshrpcutil"; @@ -861,7 +862,7 @@ async function appMain() { await configureAutoUpdater(); setTimeout(runActiveTimer, 5000); // start active timer, wait 5s just to be safe try { - initElectronWshrpc(ElectronWshClient, AuthKey); + initElectronWshrpc(ElectronWshClient, { authKey: AuthKey, wsImpl: NodeWebSocket }); } catch (e) { console.log("error initializing wshrpc", e); } diff --git a/frontend/app/store/ws.ts b/frontend/app/store/ws.ts index 5062af8f..120577d4 100644 --- a/frontend/app/store/ws.ts +++ b/frontend/app/store/ws.ts @@ -3,18 +3,10 @@ import debug from "debug"; import { sprintf } from "sprintf-js"; -import type { WebSocket as ElectronWebSocketType } from "ws"; +import type { WebSocket as NodeWebSocketType } from "ws"; -let ElectronWebSocket: typeof ElectronWebSocketType; const AuthKeyHeader = "X-AuthKey"; -if (typeof window === "undefined") { - try { - const WebSocket = require("ws") as typeof ElectronWebSocketType; - ElectronWebSocket = WebSocket; - } catch (e) {} -} - const dlog = debug("wave:ws"); const WarnWebSocketSendSize = 1024 * 1024; // 1MB @@ -34,8 +26,13 @@ function removeWSReconnectHandler(handler: () => void) { type WSEventCallback = (arg0: WSEventType) => void; +type ElectronOverrideOpts = { + wsImpl: typeof NodeWebSocketType; + authKey: string; +}; + class WSControl { - wsConn: WebSocket | ElectronWebSocketType; + wsConn: WebSocket | NodeWebSocketType; open: boolean; opening: boolean = false; reconnectTimes: number = 0; @@ -47,14 +44,19 @@ class WSControl { wsLog: string[] = []; baseHostPort: string; lastReconnectTime: number = 0; - authKey: string = null; // used only by electron + eoOpts: ElectronOverrideOpts; - constructor(baseHostPort: string, windowId: string, messageCallback: WSEventCallback, authKey?: string) { + constructor( + baseHostPort: string, + windowId: string, + messageCallback: WSEventCallback, + electronOverrideOpts?: ElectronOverrideOpts + ) { this.baseHostPort = baseHostPort; this.messageCallback = messageCallback; this.windowId = windowId; this.open = false; - this.authKey = authKey; + this.eoOpts = electronOverrideOpts; setInterval(this.sendPing.bind(this), 5000); } @@ -65,9 +67,9 @@ class WSControl { this.lastReconnectTime = Date.now(); dlog("try reconnect:", desc); this.opening = true; - if (ElectronWebSocket) { - this.wsConn = new ElectronWebSocket(this.baseHostPort + "/ws?windowid=" + this.windowId, { - headers: { [AuthKeyHeader]: this.authKey }, + if (this.eoOpts) { + this.wsConn = new this.eoOpts.wsImpl(this.baseHostPort + "/ws?windowid=" + this.windowId, { + headers: { [AuthKeyHeader]: this.eoOpts.authKey }, }); } else { this.wsConn = new WebSocket(this.baseHostPort + "/ws?windowid=" + this.windowId); @@ -208,3 +210,4 @@ class WSControl { } export { addWSReconnectHandler, removeWSReconnectHandler, WSControl }; +export type { ElectronOverrideOpts }; diff --git a/frontend/app/store/wshrpcutil.ts b/frontend/app/store/wshrpcutil.ts index 1f5c1c79..69c4bac7 100644 --- a/frontend/app/store/wshrpcutil.ts +++ b/frontend/app/store/wshrpcutil.ts @@ -5,7 +5,7 @@ import { wpsReconnectHandler } from "@/app/store/wps"; import { WshClient } from "@/app/store/wshclient"; import { makeWindowRouteId, WshRouter } from "@/app/store/wshrouter"; import { getWSServerEndpoint } from "@/util/endpoints"; -import { addWSReconnectHandler, WSControl } from "./ws"; +import { addWSReconnectHandler, ElectronOverrideOpts, WSControl } from "./ws"; let globalWS: WSControl; let DefaultRouter: WshRouter; @@ -114,12 +114,12 @@ if (globalThis.window != null) { globalThis["consumeGenerator"] = consumeGenerator; } -function initElectronWshrpc(electronClient: WshClient, authKey: string) { +function initElectronWshrpc(electronClient: WshClient, eoOpts: ElectronOverrideOpts) { DefaultRouter = new WshRouter(new UpstreamWshRpcProxy()); const handleFn = (event: WSEventType) => { DefaultRouter.recvRpcMessage(event.data); }; - globalWS = new WSControl(getWSServerEndpoint(), "electron", handleFn, authKey); + globalWS = new WSControl(getWSServerEndpoint(), "electron", handleFn, eoOpts); globalWS.connectNow("connectWshrpc"); DefaultRouter.registerRoute(electronClient.routeId, electronClient); addWSReconnectHandler(() => { diff --git a/package.json b/package.json index e57c1097..85507112 100644 --- a/package.json +++ b/package.json @@ -93,6 +93,7 @@ "@xterm/addon-webgl": "^0.18.0", "@xterm/xterm": "^5.5.0", "base64-js": "^1.5.1", + "bufferutil": "^4.0.8", "clsx": "^2.1.1", "color": "^4.2.3", "css-tree": "^3.0.0", @@ -128,6 +129,7 @@ "throttle-debounce": "^5.0.2", "tinycolor2": "^1.6.0", "use-device-pixel-ratio": "^1.1.2", + "utf-8-validate": "^6.0.4", "winston": "^3.14.2", "ws": "^8.18.0" }, diff --git a/yarn.lock b/yarn.lock index 9bc8a1fb..ff58aebf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3467,6 +3467,16 @@ __metadata: languageName: node linkType: hard +"bufferutil@npm:^4.0.8": + version: 4.0.8 + resolution: "bufferutil@npm:4.0.8" + dependencies: + node-gyp: "npm:latest" + node-gyp-build: "npm:^4.3.0" + checksum: 10c0/36cdc5b53a38d9f61f89fdbe62029a2ebcd020599862253fefebe31566155726df9ff961f41b8c97b02b4c12b391ef97faf94e2383392654cf8f0ed68f76e47c + languageName: node + linkType: hard + "builder-util-runtime@npm:9.2.5": version: 9.2.5 resolution: "builder-util-runtime@npm:9.2.5" @@ -8276,6 +8286,17 @@ __metadata: languageName: node linkType: hard +"node-gyp-build@npm:^4.3.0": + version: 4.8.2 + resolution: "node-gyp-build@npm:4.8.2" + bin: + node-gyp-build: bin.js + node-gyp-build-optional: optional.js + node-gyp-build-test: build-test.js + checksum: 10c0/d816b43974d31d6257b6e87d843f2626c72389a285208394bc57a7766b210454d2642860a5e5b5c333d8ecabaeabad3b31b94f58cf8ca1aabdef0c320d02baaa + languageName: node + linkType: hard + "node-gyp@npm:^9.0.0": version: 9.4.1 resolution: "node-gyp@npm:9.4.1" @@ -10228,6 +10249,7 @@ __metadata: "@xterm/addon-webgl": "npm:^0.18.0" "@xterm/xterm": "npm:^5.5.0" base64-js: "npm:^1.5.1" + bufferutil: "npm:^4.0.8" clsx: "npm:^2.1.1" color: "npm:^4.2.3" css-tree: "npm:^3.0.0" @@ -10280,6 +10302,7 @@ __metadata: typescript: "npm:^5.6.2" typescript-eslint: "npm:^8.5.0" use-device-pixel-ratio: "npm:^1.1.2" + utf-8-validate: "npm:^6.0.4" vite: "npm:^5.4.6" vite-plugin-image-optimizer: "npm:^1.1.8" vite-plugin-static-copy: "npm:^1.0.6" @@ -10810,6 +10833,16 @@ __metadata: languageName: node linkType: hard +"utf-8-validate@npm:^6.0.4": + version: 6.0.4 + resolution: "utf-8-validate@npm:6.0.4" + dependencies: + node-gyp: "npm:latest" + node-gyp-build: "npm:^4.3.0" + checksum: 10c0/f7042d94aec6ca02461b64e725bdc7262266610dbb787331e5bbd49374ef6f75fe9900600df3fc63d97906c23614a965c8989b4bf95d70bf35dc617da99215e7 + languageName: node + linkType: hard + "utf8-byte-length@npm:^1.0.1": version: 1.0.5 resolution: "utf8-byte-length@npm:1.0.5" From a50431ce2bcdaac1f91b2b1b9e94b29f676aea56 Mon Sep 17 00:00:00 2001 From: Red J Adaya Date: Fri, 20 Sep 2024 01:43:32 +0800 Subject: [PATCH 09/31] fix link styles regression in about modal (#400) --- frontend/app/element/linkbutton.less | 15 --------------- frontend/app/element/linkbutton.tsx | 2 +- frontend/app/modals/about.less | 14 +++++++++----- frontend/app/modals/about.tsx | 2 +- 4 files changed, 11 insertions(+), 22 deletions(-) diff --git a/frontend/app/element/linkbutton.less b/frontend/app/element/linkbutton.less index bb682700..d58ca0e2 100644 --- a/frontend/app/element/linkbutton.less +++ b/frontend/app/element/linkbutton.less @@ -3,19 +3,4 @@ &.link-button { text-decoration: none; - - .button-inner { - display: flex; - border-radius: 6px; - padding: 8px 12px; - background-color: var(--button-grey-bg); - border: 1px solid var(--button-grey-border-color); - color: var(--button-grey-text-color); - i { - margin-right: 4px; - } - &:hover { - color: var(--button-grey-text-color); - } - } } diff --git a/frontend/app/element/linkbutton.tsx b/frontend/app/element/linkbutton.tsx index 4918024f..00de26c6 100644 --- a/frontend/app/element/linkbutton.tsx +++ b/frontend/app/element/linkbutton.tsx @@ -24,7 +24,7 @@ interface LinkButtonProps { const LinkButton = ({ leftIcon, rightIcon, children, className, ...rest }: LinkButtonProps) => { return ( - + {leftIcon && {leftIcon}} {children} diff --git a/frontend/app/modals/about.less b/frontend/app/modals/about.less index 9b4a2b30..49a9ae7c 100644 --- a/frontend/app/modals/about.less +++ b/frontend/app/modals/about.less @@ -2,14 +2,14 @@ // SPDX-License-Identifier: Apache-2.0 .about-modal { - width: 445px; padding-bottom: 34px; - .modal-content { + .content-wrapper .modal-content { margin-bottom: 0; display: flex; flex-direction: column; align-items: flex-start; + padding: 0px 0px; gap: 24px; .section-wrapper { @@ -43,15 +43,19 @@ } } - .section:nth-child(3) { + .section.links { display: flex; align-items: flex-start; - gap: 7px; + gap: 10px; - .wave-button-link { + .button { display: flex; align-items: center; + .icon-left { + margin-right: 5px; + } + i { font-size: 16px; } diff --git a/frontend/app/modals/about.tsx b/frontend/app/modals/about.tsx index df697935..e75a5c2a 100644 --- a/frontend/app/modals/about.tsx +++ b/frontend/app/modals/about.tsx @@ -36,7 +36,7 @@ const AboutModal = ({}: AboutModalProps) => {
Update Channel: {updaterChannel} -
+
Date: Fri, 20 Sep 2024 01:44:12 +0800 Subject: [PATCH 10/31] use css vars for button colors (#399) --- frontend/app/element/button.less | 70 ++++++++++++++++---------------- frontend/app/theme.less | 20 ++++----- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/frontend/app/element/button.less b/frontend/app/element/button.less index 96d2da03..dc383dbe 100644 --- a/frontend/app/element/button.less +++ b/frontend/app/element/button.less @@ -1,5 +1,5 @@ -/* Copyright 2024, Command Line Inc. */ -/* SPDX-License-Identifier: Apache-2.0 */ +// Copyright 2024, Command Line Inc. +// SPDX-License-Identifier: Apache-2.0 .button { // override default button appearance @@ -26,41 +26,41 @@ &.solid { &.green { - color: #000000; + color: var(--button-text-color); background-color: var(--accent-color); - border: 1px solid #29f200; + border: 1px solid var(--button-green-border-color); &:hover { - color: #000000; - background-color: #29f200; + color: var(--button-text-color); + background-color: var(--button-green-border-color); } } &.grey { - background-color: rgba(255, 255, 255, 0.04); - border: 1px solid rgba(255, 255, 255, 0.1); + background-color: var(--button-grey-bg); + border: 1px solid var(--button-grey-bg); color: var(--main-text-color); &:hover { color: var(--main-text-color); - background-color: rgba(255, 255, 255, 0.09); + background-color: var(--button-grey-hover-bg); } } &.red { - background-color: #cc0000; - border: 1px solid #fc3131; + background-color: var(--button-red-bg); + border: 1px solid var(--button-red-border-color); color: var(--main-text-color); &:hover { - background-color: #f93939; + background-color: var(--button-red-hover-bg); } } &.yellow { - color: #000000; - background-color: #c4a000; - border: 1px solid #fce94f; + color: var(--button-text-color); + background-color: var(--button-yellow-bg); + border: 1px solid var(--button-yellow-hover-bg); &:hover { - color: #000000; - background-color: #fce94f; + color: var(--button-text-color); + background-color: var(--button-yellow-hover-bg); } } } @@ -71,14 +71,14 @@ color: var(--accent-color); border: 1px solid var(--accent-color); &:hover { - color: #29f200; - border: 1px solid #29f200; + color: var(--button-green-border-color); + border: 1px solid var(--button-green-border-color); } } &.grey { - border: 1px solid rgba(255, 255, 255, 0.6); - color: rgba(255, 255, 255, 0.6); + border: 1px solid var(--button-grey-outlined-color); + color: var(--button-grey-outlined-color); &:hover { color: var(--main-text-color); border: 1px solid var(--main-text-color); @@ -86,20 +86,20 @@ } &.red { - border: 1px solid #cc0000; - color: #cc0000; + border: 1px solid var(--button-red-bg); + color: var(--button-red-bg); &:hover { - color: #ff3c3c; - border: 1px solid #ff3c3c; + color: var(--button-red-outlined-color); + border: 1px solid var(--button-red-outlined-color); } } &.yellow { - color: #c4a000; - border: 1px solid #c4a000; + color: var(--button-yellow-bg); + border: 1px solid var(--button-yellow-bg); &:hover { - color: #fce94f; - border: 1px solid #fce94f; + color: var(--button-yellow-hover-bg); + border: 1px solid var(--button-yellow-hover-bg); } } } @@ -115,13 +115,13 @@ border: none; color: var(--accent-color); &:hover { - color: #29f200; + color: var(--button-green-border-color); } } &.grey { border: none; - color: rgba(255, 255, 255, 0.6); + color: var(--button-grey-outlined-color); &:hover { color: var(--main-text-color); } @@ -129,17 +129,17 @@ &.red { border: none; - color: #cc0000; + color: var(--button-red-bg); &:hover { - color: #fc3131; + color: var(--button-red-border-color); } } &.yellow { border: none; - color: #c4a000; + color: var(--button-yellow-bg); &:hover { - color: #fce94f; + color: var(--button-yellow-hover-bg); } } } diff --git a/frontend/app/theme.less b/frontend/app/theme.less index 87b61c6a..9af1cf07 100644 --- a/frontend/app/theme.less +++ b/frontend/app/theme.less @@ -133,17 +133,17 @@ --term-cursor-accent: #000000; // button colors - --button-focus-border-color: rgba(88, 193, 66, 0.5); - --button-green-text-color: var(--term-black); + --button-text-color: #000000; --button-green-bg: var(--term-green); - --button-green-border-color: rgb(26, 52, 21); - --button-grey-text-color: var(--main-text-color); + --button-green-border-color: #29f200; --button-grey-bg: rgba(255, 255, 255, 0.04); + --button-grey-hover-bg: rgba(255, 255, 255, 0.09); --button-grey-border-color: rgba(255, 255, 255, 0.1); - --button-red-text-color: var(--main-text-color); - --button-red-bg: var(--term-red); - --button-red-border-color: #ff1818; - --button-yellow-text-color: var(--term-black); - --button-yellow-bg: var(--term-yellow); - --button-yellow-border-color: #fbd93f; + --button-grey-outlined-color: rgba(255, 255, 255, 0.6); + --button-red-bg: #cc0000; + --button-red-hover-bg: #f93939; + --button-red-border-color: #fc3131; + --button-red-outlined-color: #ff3c3c; + --button-yellow-bg: #c4a000; + --button-yellow-hover-bg: #fce94f; } From 43ce3415da98a61d21dd597b025b2ab8119996ee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2024 10:49:06 -0700 Subject: [PATCH 11/31] Bump github.com/golang-migrate/migrate/v4 from 4.17.1 to 4.18.1 (#376) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate) from 4.17.1 to 4.18.1.
Release notes

Sourced from github.com/golang-migrate/migrate/v4's releases.

v4.18.1

Changes

  • Update dktest from v0.4.2 to v0.4.3

Full Changelog: https://github.com/golang-migrate/migrate/compare/v4.18.0...v4.18.1

v4.18.0

What's Changed

A special thanks to @​joschi fixing tests and builds!

New Contributors

Full Changelog: https://github.com/golang-migrate/migrate/compare/v4.17.1...v4.17.2

Commits
  • 555501f Update dktest from v0.4.2 to v0.4.3
  • d5eb594 Merge pull request #1101 from adityassharma-ss/patch-1
  • 67c71f9 Merge pull request #1152 from golang-migrate/dependabot/go_modules/google.gol...
  • 1e02b42 Merge pull request #1119 from muzammilar/add-noble-numbat
  • 5b6f623 Bump google.golang.org/grpc from 1.64.0 to 1.64.1
  • ddd7fa6 Merge pull request #1127 from joschi/tests-mysql-9
  • 7e8f6be Merge pull request #1126 from joschi/tests-postgres-16
  • 65a3bd5 Merge pull request #1153 from joschi/fix-docker-imports
  • e40e64c Merge pull request #1133 from joschi/go-1.23
  • 6ceb5a9 fix(tests): fix Docker imports
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/golang-migrate/migrate/v4&package-manager=go_modules&previous-version=4.17.1&new-version=4.18.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 6 +++--- go.sum | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/go.mod b/go.mod index cfa26ed5..81a71f90 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/creack/pty v1.1.21 github.com/fsnotify/fsnotify v1.7.0 github.com/golang-jwt/jwt/v5 v5.2.1 - github.com/golang-migrate/migrate/v4 v4.17.1 + github.com/golang-migrate/migrate/v4 v4.18.1 github.com/google/uuid v1.6.0 github.com/gorilla/handlers v1.5.2 github.com/gorilla/mux v1.8.1 @@ -27,7 +27,7 @@ require ( ) require ( - github.com/felixge/httpsnoop v1.0.3 // indirect + github.com/felixge/httpsnoop v1.0.4 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect @@ -40,7 +40,7 @@ require ( github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect go.uber.org/atomic v1.7.0 // indirect - golang.org/x/net v0.27.0 // indirect + golang.org/x/net v0.29.0 // indirect golang.org/x/sys v0.25.0 // indirect ) diff --git a/go.sum b/go.sum index 548a6dbe..ddd63538 100644 --- a/go.sum +++ b/go.sum @@ -6,8 +6,8 @@ github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46t github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/felixge/httpsnoop v1.0.3 h1:s/nj+GCswXYzN5v2DpNMuMQYe+0DDwt5WVCU6CWBdXk= -github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= @@ -16,8 +16,8 @@ github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpv github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= -github.com/golang-migrate/migrate/v4 v4.17.1 h1:4zQ6iqL6t6AiItphxJctQb3cFqWiSpMnX7wLTPnnYO4= -github.com/golang-migrate/migrate/v4 v4.17.1/go.mod h1:m8hinFyWBn0SA4QKHuKh175Pm9wjmxj3S2Mia7dbXzM= +github.com/golang-migrate/migrate/v4 v4.18.1 h1:JML/k+t4tpHCpQTCAD62Nu43NUFzHY4CV3uAuvHGC+Y= +github.com/golang-migrate/migrate/v4 v4.18.1/go.mod h1:HAX6m3sQgcdO81tdjn5exv20+3Kb13cmGli1hrD6hks= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -89,8 +89,8 @@ go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= +golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= +golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20220721230656-c6bc011c0c49/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= From 4c3496c5e1fe9a11734593a6f8f086ba55ed4515 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 10:53:06 -0700 Subject: [PATCH 12/31] Fix WebSocket compatibility with Rollup (#398) --- frontend/app/store/ws.ts | 18 ++++++------------ frontend/util/wsutil.ts | 26 ++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 12 deletions(-) create mode 100644 frontend/util/wsutil.ts diff --git a/frontend/app/store/ws.ts b/frontend/app/store/ws.ts index 120577d4..31ec2810 100644 --- a/frontend/app/store/ws.ts +++ b/frontend/app/store/ws.ts @@ -1,9 +1,9 @@ // Copyright 2024, Command Line Inc. // SPDX-License-Identifier: Apache-2.0 +import { type WebSocket, newWebSocket } from "@/util/wsutil"; import debug from "debug"; import { sprintf } from "sprintf-js"; -import type { WebSocket as NodeWebSocketType } from "ws"; const AuthKeyHeader = "X-AuthKey"; @@ -27,12 +27,11 @@ function removeWSReconnectHandler(handler: () => void) { type WSEventCallback = (arg0: WSEventType) => void; type ElectronOverrideOpts = { - wsImpl: typeof NodeWebSocketType; authKey: string; }; class WSControl { - wsConn: WebSocket | NodeWebSocketType; + wsConn: WebSocket; open: boolean; opening: boolean = false; reconnectTimes: number = 0; @@ -67,13 +66,9 @@ class WSControl { this.lastReconnectTime = Date.now(); dlog("try reconnect:", desc); this.opening = true; - if (this.eoOpts) { - this.wsConn = new this.eoOpts.wsImpl(this.baseHostPort + "/ws?windowid=" + this.windowId, { - headers: { [AuthKeyHeader]: this.eoOpts.authKey }, - }); - } else { - this.wsConn = new WebSocket(this.baseHostPort + "/ws?windowid=" + this.windowId); - } + this.wsConn = newWebSocket(this.baseHostPort + "/ws?windowid=" + this.windowId, { + [AuthKeyHeader]: this.eoOpts.authKey, + }); this.wsConn.onopen = this.onopen.bind(this); this.wsConn.onmessage = this.onmessage.bind(this); this.wsConn.onclose = this.onclose.bind(this); @@ -209,5 +204,4 @@ class WSControl { } } -export { addWSReconnectHandler, removeWSReconnectHandler, WSControl }; -export type { ElectronOverrideOpts }; +export { WSControl, addWSReconnectHandler, removeWSReconnectHandler }; diff --git a/frontend/util/wsutil.ts b/frontend/util/wsutil.ts new file mode 100644 index 00000000..d6908d38 --- /dev/null +++ b/frontend/util/wsutil.ts @@ -0,0 +1,26 @@ +import type { WebSocket as NodeWebSocketType } from "ws"; + +let NodeWebSocket: typeof NodeWebSocketType = null; + +if (typeof window === "undefined") { + try { + // Necessary to avoid issues with Rollup: https://github.com/websockets/ws/issues/2057 + process.env.WS_NO_BUFFER_UTIL = "1"; + import("ws").then((ws) => (NodeWebSocket = ws.default)); + } catch (error) { + console.log("Error importing 'ws':", error); + } +} + +type ComboWebSocket = NodeWebSocketType | WebSocket; + +function newWebSocket(url: string, headers: { [key: string]: string }): ComboWebSocket { + if (NodeWebSocket) { + return new NodeWebSocket(url, { headers }); + } else { + return new WebSocket(url); + } +} + +export { newWebSocket }; +export type { ComboWebSocket as WebSocket }; From 370ea132fe94bda32a234fa1d06d728bf9b74b88 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 11:04:18 -0700 Subject: [PATCH 13/31] Save update channel to user setting automatically (#401) When a user first launches Wave, we will read the updater config and store the channel as a user setting for use on future launches. This should ensure that if a user on a beta channel gets updated to a latest release, they will still be subscribed to beta releases going forward. If a user manually updates the user setting, it will be honored. --------- Co-authored-by: sawka --- emain/emain-wsh.ts | 6 ++++++ emain/emain.ts | 9 ++++----- emain/updater.ts | 31 +++++++++++++++++++++++++++---- frontend/app/store/ws.ts | 13 +++++++++---- package.json | 3 ++- yarn.lock | 10 ++++++++++ 6 files changed, 58 insertions(+), 14 deletions(-) diff --git a/emain/emain-wsh.ts b/emain/emain-wsh.ts index 45812456..6c95ad0d 100644 --- a/emain/emain-wsh.ts +++ b/emain/emain-wsh.ts @@ -29,3 +29,9 @@ export class ElectronWshClientType extends WshClient { return rtn; } } + +export let ElectronWshClient: ElectronWshClientType; + +export function initElectronWshClient() { + ElectronWshClient = new ElectronWshClientType(); +} diff --git a/emain/emain.ts b/emain/emain.ts index dbc26ac0..9447e90c 100644 --- a/emain/emain.ts +++ b/emain/emain.ts @@ -12,7 +12,6 @@ import { sprintf } from "sprintf-js"; import { debounce } from "throttle-debounce"; import * as util from "util"; import winston from "winston"; -import { WebSocket as NodeWebSocket } from "ws"; import { initGlobal } from "../frontend/app/store/global"; import * as services from "../frontend/app/store/services"; import { initElectronWshrpc } from "../frontend/app/store/wshrpcutil"; @@ -21,7 +20,7 @@ import { fetch } from "../frontend/util/fetchutil"; import * as keyutil from "../frontend/util/keyutil"; import { fireAndForget } from "../frontend/util/util"; import { AuthKey, AuthKeyEnv, configureAuthKeyRequestInjection } from "./authkey"; -import { ElectronWshClientType } from "./emain-wsh"; +import { ElectronWshClient, initElectronWshClient } from "./emain-wsh"; import { getAppMenu } from "./menu"; import { getElectronAppBasePath, @@ -36,7 +35,6 @@ import { } from "./platform"; import { configureAutoUpdater, updater } from "./updater"; -let ElectronWshClient = new ElectronWshClientType(); const electronApp = electron.app; let WaveVersion = "unknown"; // set by WAVESRV-ESTART let WaveBuildTime = 0; // set by WAVESRV-ESTART @@ -859,13 +857,14 @@ async function appMain() { await electronApp.whenReady(); configureAuthKeyRequestInjection(electron.session.defaultSession); await relaunchBrowserWindows(); - await configureAutoUpdater(); setTimeout(runActiveTimer, 5000); // start active timer, wait 5s just to be safe try { - initElectronWshrpc(ElectronWshClient, { authKey: AuthKey, wsImpl: NodeWebSocket }); + initElectronWshClient(); + initElectronWshrpc(ElectronWshClient, { authKey: AuthKey }); } catch (e) { console.log("error initializing wshrpc", e); } + await configureAutoUpdater(); globalIsStarting = false; diff --git a/emain/updater.ts b/emain/updater.ts index f04f2753..d68ff175 100644 --- a/emain/updater.ts +++ b/emain/updater.ts @@ -1,14 +1,37 @@ // Copyright 2024, Command Line Inc. // SPDX-License-Identifier: Apache-2.0 +import { RpcApi } from "@/app/store/wshclientapi"; import { BrowserWindow, dialog, ipcMain, Notification } from "electron"; import { autoUpdater } from "electron-updater"; +import { readFileSync } from "fs"; +import path from "path"; +import YAML from "yaml"; import { FileService } from "../frontend/app/store/services"; import { isDev } from "../frontend/util/isdev"; import { fireAndForget } from "../frontend/util/util"; +import { ElectronWshClient } from "./emain-wsh"; export let updater: Updater; +function getUpdateChannel(settings: SettingsType): string { + const updaterConfigPath = path.join(process.resourcesPath!, "app-update.yml"); + const updaterConfig = YAML.parse(readFileSync(updaterConfigPath, { encoding: "utf8" }).toString()); + console.log("Updater config from binary:", updaterConfig); + const updaterChannel: string = updaterConfig.channel ?? "latest"; + const settingsChannel = settings["autoupdate:channel"]; + let retVal = settingsChannel; + + // If the user setting doesn't exist yet, set it to the value of the updater config. + if (!settingsChannel) { + console.log("Update channel setting does not exist, setting to value from updater config."); + RpcApi.SetConfigCommand(ElectronWshClient, { "autoupdate:channel": updaterChannel }); + retVal = updaterChannel; + } + console.log("Update channel:", retVal); + return retVal; +} + export class Updater { autoCheckInterval: NodeJS.Timeout | null; intervalms: number; @@ -20,7 +43,9 @@ export class Updater { constructor(settings: SettingsType) { this.intervalms = settings["autoupdate:intervalms"]; + console.log("Update check interval in milliseconds:", this.intervalms); this.autoCheckEnabled = settings["autoupdate:enabled"]; + console.log("Update check enabled:", this.autoCheckEnabled); this._status = "up-to-date"; this.lastUpdateCheck = new Date(0); @@ -28,12 +53,10 @@ export class Updater { this.availableUpdateReleaseName = null; autoUpdater.autoInstallOnAppQuit = settings["autoupdate:installonquit"]; + console.log("Install update on quit:", settings["autoupdate:installonquit"]); // Only update the release channel if it's specified, otherwise use the one configured in the updater. - const channel = settings["autoupdate:channel"]; - if (channel) { - autoUpdater.channel = channel; - } + autoUpdater.channel = getUpdateChannel(settings); autoUpdater.removeAllListeners(); diff --git a/frontend/app/store/ws.ts b/frontend/app/store/ws.ts index 31ec2810..258d2f6b 100644 --- a/frontend/app/store/ws.ts +++ b/frontend/app/store/ws.ts @@ -66,9 +66,14 @@ class WSControl { this.lastReconnectTime = Date.now(); dlog("try reconnect:", desc); this.opening = true; - this.wsConn = newWebSocket(this.baseHostPort + "/ws?windowid=" + this.windowId, { - [AuthKeyHeader]: this.eoOpts.authKey, - }); + this.wsConn = newWebSocket( + this.baseHostPort + "/ws?windowid=" + this.windowId, + this.eoOpts + ? { + [AuthKeyHeader]: this.eoOpts.authKey, + } + : null + ); this.wsConn.onopen = this.onopen.bind(this); this.wsConn.onmessage = this.onmessage.bind(this); this.wsConn.onclose = this.onclose.bind(this); @@ -204,4 +209,4 @@ class WSControl { } } -export { WSControl, addWSReconnectHandler, removeWSReconnectHandler }; +export { WSControl, addWSReconnectHandler, removeWSReconnectHandler, type ElectronOverrideOpts }; diff --git a/package.json b/package.json index 85507112..21b16d01 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,8 @@ "use-device-pixel-ratio": "^1.1.2", "utf-8-validate": "^6.0.4", "winston": "^3.14.2", - "ws": "^8.18.0" + "ws": "^8.18.0", + "yaml": "^2.5.1" }, "packageManager": "yarn@4.4.1" } diff --git a/yarn.lock b/yarn.lock index ff58aebf..1e86a7f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10311,6 +10311,7 @@ __metadata: vitest: "npm:^2.1.1" winston: "npm:^3.14.2" ws: "npm:^8.18.0" + yaml: "npm:^2.5.1" languageName: unknown linkType: soft @@ -11305,6 +11306,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.5.1": + version: 2.5.1 + resolution: "yaml@npm:2.5.1" + bin: + yaml: bin.mjs + checksum: 10c0/40fba5682898dbeeb3319e358a968fe886509fab6f58725732a15f8dda3abac509f91e76817c708c9959a15f786f38ff863c1b88062d7c1162c5334a7d09cb4a + languageName: node + linkType: hard + "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" From 02932109f342bfeda77f18af9e9d01b8aaf85c64 Mon Sep 17 00:00:00 2001 From: "wave-builder[bot]" <181805596+wave-builder[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2024 18:09:57 +0000 Subject: [PATCH 14/31] chore: bump package version to 0.1.14-beta.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 21b16d01..4a249668 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "productName": "TheNextWave", "description": "An Open-Source, AI-Native, Terminal Built for Seamless Workflows", "license": "Apache-2.0", - "version": "0.1.14-beta.0", + "version": "0.1.14-beta.1", "homepage": "https://waveterm.dev", "build": { "appId": "dev.commandline.thenextwave" From 74cb6fc885aebd7d6079b6ee34be611ddfc1435f Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 11:18:07 -0700 Subject: [PATCH 15/31] remove bufferutil --- package.json | 1 - yarn.lock | 11 ----------- 2 files changed, 12 deletions(-) diff --git a/package.json b/package.json index 4a249668..adc2946e 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,6 @@ "@xterm/addon-webgl": "^0.18.0", "@xterm/xterm": "^5.5.0", "base64-js": "^1.5.1", - "bufferutil": "^4.0.8", "clsx": "^2.1.1", "color": "^4.2.3", "css-tree": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index 1e86a7f0..cf41a8d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3467,16 +3467,6 @@ __metadata: languageName: node linkType: hard -"bufferutil@npm:^4.0.8": - version: 4.0.8 - resolution: "bufferutil@npm:4.0.8" - dependencies: - node-gyp: "npm:latest" - node-gyp-build: "npm:^4.3.0" - checksum: 10c0/36cdc5b53a38d9f61f89fdbe62029a2ebcd020599862253fefebe31566155726df9ff961f41b8c97b02b4c12b391ef97faf94e2383392654cf8f0ed68f76e47c - languageName: node - linkType: hard - "builder-util-runtime@npm:9.2.5": version: 9.2.5 resolution: "builder-util-runtime@npm:9.2.5" @@ -10249,7 +10239,6 @@ __metadata: "@xterm/addon-webgl": "npm:^0.18.0" "@xterm/xterm": "npm:^5.5.0" base64-js: "npm:^1.5.1" - bufferutil: "npm:^4.0.8" clsx: "npm:^2.1.1" color: "npm:^4.2.3" css-tree: "npm:^3.0.0" From c92d3807e19d37f08638777658e3be5603d1237e Mon Sep 17 00:00:00 2001 From: "wave-builder[bot]" <181805596+wave-builder[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2024 18:19:09 +0000 Subject: [PATCH 16/31] chore: bump package version to 0.1.14-beta.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index adc2946e..75ef3789 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "productName": "TheNextWave", "description": "An Open-Source, AI-Native, Terminal Built for Seamless Workflows", "license": "Apache-2.0", - "version": "0.1.14-beta.1", + "version": "0.1.14-beta.2", "homepage": "https://waveterm.dev", "build": { "appId": "dev.commandline.thenextwave" From fa51ef6081d6a70111f46ed9ef1ef8e361598c93 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 11:33:25 -0700 Subject: [PATCH 17/31] remove utf-8-validate --- package.json | 1 - yarn.lock | 22 ---------------------- 2 files changed, 23 deletions(-) diff --git a/package.json b/package.json index 75ef3789..32ccc67f 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,6 @@ "throttle-debounce": "^5.0.2", "tinycolor2": "^1.6.0", "use-device-pixel-ratio": "^1.1.2", - "utf-8-validate": "^6.0.4", "winston": "^3.14.2", "ws": "^8.18.0", "yaml": "^2.5.1" diff --git a/yarn.lock b/yarn.lock index cf41a8d6..91c571ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8276,17 +8276,6 @@ __metadata: languageName: node linkType: hard -"node-gyp-build@npm:^4.3.0": - version: 4.8.2 - resolution: "node-gyp-build@npm:4.8.2" - bin: - node-gyp-build: bin.js - node-gyp-build-optional: optional.js - node-gyp-build-test: build-test.js - checksum: 10c0/d816b43974d31d6257b6e87d843f2626c72389a285208394bc57a7766b210454d2642860a5e5b5c333d8ecabaeabad3b31b94f58cf8ca1aabdef0c320d02baaa - languageName: node - linkType: hard - "node-gyp@npm:^9.0.0": version: 9.4.1 resolution: "node-gyp@npm:9.4.1" @@ -10291,7 +10280,6 @@ __metadata: typescript: "npm:^5.6.2" typescript-eslint: "npm:^8.5.0" use-device-pixel-ratio: "npm:^1.1.2" - utf-8-validate: "npm:^6.0.4" vite: "npm:^5.4.6" vite-plugin-image-optimizer: "npm:^1.1.8" vite-plugin-static-copy: "npm:^1.0.6" @@ -10823,16 +10811,6 @@ __metadata: languageName: node linkType: hard -"utf-8-validate@npm:^6.0.4": - version: 6.0.4 - resolution: "utf-8-validate@npm:6.0.4" - dependencies: - node-gyp: "npm:latest" - node-gyp-build: "npm:^4.3.0" - checksum: 10c0/f7042d94aec6ca02461b64e725bdc7262266610dbb787331e5bbd49374ef6f75fe9900600df3fc63d97906c23614a965c8989b4bf95d70bf35dc617da99215e7 - languageName: node - linkType: hard - "utf8-byte-length@npm:^1.0.1": version: 1.0.5 resolution: "utf8-byte-length@npm:1.0.5" From af269fcc8c6b899e8fb4dcab5e99c3f72f894c09 Mon Sep 17 00:00:00 2001 From: "wave-builder[bot]" <181805596+wave-builder[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2024 18:35:45 +0000 Subject: [PATCH 18/31] chore: bump package version to 0.1.14-beta.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 32ccc67f..c0d8e37a 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "productName": "TheNextWave", "description": "An Open-Source, AI-Native, Terminal Built for Seamless Workflows", "license": "Apache-2.0", - "version": "0.1.14-beta.2", + "version": "0.1.14-beta.3", "homepage": "https://waveterm.dev", "build": { "appId": "dev.commandline.thenextwave" From 88d31bc6927c039f86647f18ae66a0821bf9c4c3 Mon Sep 17 00:00:00 2001 From: sawka Date: Thu, 19 Sep 2024 11:39:21 -0700 Subject: [PATCH 19/31] set apptype = w2 --- pkg/wcloud/wcloud.go | 2 +- pkg/wcloud/wclouddata.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/wcloud/wcloud.go b/pkg/wcloud/wcloud.go index 43c60491..aecc4efe 100644 --- a/pkg/wcloud/wcloud.go +++ b/pkg/wcloud/wcloud.go @@ -130,7 +130,7 @@ func SendTelemetry(ctx context.Context, clientId string) error { } log.Printf("[wcloud] sending telemetry data\n") dayStr := daystr.GetCurDayStr() - input := TelemetryInputType{ClientId: clientId, UserId: clientId, CurDay: dayStr, Activity: activity} + input := TelemetryInputType{ClientId: clientId, UserId: clientId, CurDay: dayStr, Activity: activity, AppType: "w2"} req, err := makeAnonPostReq(ctx, TelemetryUrl, input) if err != nil { return err diff --git a/pkg/wcloud/wclouddata.go b/pkg/wcloud/wclouddata.go index 8068b457..466d8346 100644 --- a/pkg/wcloud/wclouddata.go +++ b/pkg/wcloud/wclouddata.go @@ -15,6 +15,7 @@ type NoTelemetryInputType struct { type TelemetryInputType struct { UserId string `json:"userid"` ClientId string `json:"clientid"` + AppType string `json:"apptype"` CurDay string `json:"curday"` DefaultShell string `json:"defaultshell"` Activity []*telemetry.ActivityType `json:"activity"` From a10c0a1ab875493284d4ae00150442ce5466cf18 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 11:42:53 -0700 Subject: [PATCH 20/31] add logo assets --- assets/waveterm-logo-horizontal-dark.png | Bin 0 -> 112092 bytes assets/waveterm-logo-horizontal-light.png | Bin 0 -> 119042 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/waveterm-logo-horizontal-dark.png create mode 100644 assets/waveterm-logo-horizontal-light.png diff --git a/assets/waveterm-logo-horizontal-dark.png b/assets/waveterm-logo-horizontal-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..904d56357ff46d1eed7644fe39d73bdb80fc51a3 GIT binary patch literal 112092 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 z%0A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�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ξ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 literal 0 HcmV?d00001 diff --git a/assets/waveterm-logo-horizontal-light.png b/assets/waveterm-logo-horizontal-light.png new file mode 100644 index 0000000000000000000000000000000000000000..bb6ce4dbd66a14aff9d1cc3e6a0a23d61a54fa4c GIT binary patch literal 119042 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%0DeVy>BM&KNlFZ?!0kSNt%J7K2}0r|M0&W35J65 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

xT0+P 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 Date: Thu, 19 Sep 2024 11:45:31 -0700 Subject: [PATCH 21/31] use backgroundless logos --- README.md | 6 +++--- assets/wave-dark.png | Bin 0 -> 19746 bytes assets/wave-light.png | Bin 0 -> 16998 bytes 3 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 assets/wave-dark.png create mode 100644 assets/wave-light.png diff --git a/README.md b/README.md index a32d26c6..5613578c 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@

- - - Wave Terminal Logo + + + Wave Terminal Logo

diff --git a/assets/wave-dark.png b/assets/wave-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e9cf7cb36cc444e44674e0c451f90dd82d708793 GIT binary patch literal 19746 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 Date: Thu, 19 Sep 2024 11:47:19 -0700 Subject: [PATCH 22/31] use width instead --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5613578c..0e89b781 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ - Wave Terminal Logo + Wave Terminal Logo

From ec6a5bbeb3dacac64d94d1350c22883f28394227 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 11:57:15 -0700 Subject: [PATCH 23/31] update releases readme --- RELEASES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASES.md b/RELEASES.md index acc3da1d..1c32cc6c 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -34,7 +34,7 @@ Our release builds are managed by the [Build Helper workflow](https://github.com Under the hood, this will call the `package` task in [`Taskfile.yml`](../../Taskfile.yml), which will build the `wavesrv` and `wsh` binaries, then the frontend and Electron codebases using Vite, then it will call `electron-builder` to generate the distributable app packages. The configuration for `electron-builder` is defined in [`electron-builder.config.cjs`](../../electron-builder.config.cjs). -This will also sign and notarize the macOS app package. +This will also sign and notarize the macOS app packages and sign the Windows packages. Once a build is complete, it will be placed in `s3://waveterm-github-artifacts/staging-w2/`. It can be downloaded for testing using the `artifacts:download:*` task. When you are ready to publish the artifacts to the public release feed, use the `artifacts:publish:*` task to directly copy the artifacts from the staging bucket to the releases bucket. From 63f41c146cc3678cf30dad9a8dae6fc6ad6c29aa Mon Sep 17 00:00:00 2001 From: sawka Date: Thu, 19 Sep 2024 11:57:40 -0700 Subject: [PATCH 24/31] send autoupdate enabled/channel w/ telemetry --- pkg/telemetry/telemetry.go | 10 ++++++++++ pkg/wcloud/wcloud.go | 10 +++++++++- pkg/wcloud/wclouddata.go | 13 +++++++------ 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index fda73313..98818c05 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -78,6 +78,16 @@ func IsTelemetryEnabled() bool { return settings.Settings.TelemetryEnabled } +func IsAutoUpdateEnabled() bool { + settings := wconfig.GetWatcher().GetFullConfig() + return settings.Settings.AutoUpdateEnabled +} + +func AutoUpdateChannel() string { + settings := wconfig.GetWatcher().GetFullConfig() + return settings.Settings.AutoUpdateChannel +} + func IsAllowedRenderer(renderer string) bool { return allowedRenderers[renderer] } diff --git a/pkg/wcloud/wcloud.go b/pkg/wcloud/wcloud.go index aecc4efe..bb8b7b0a 100644 --- a/pkg/wcloud/wcloud.go +++ b/pkg/wcloud/wcloud.go @@ -130,7 +130,15 @@ func SendTelemetry(ctx context.Context, clientId string) error { } log.Printf("[wcloud] sending telemetry data\n") dayStr := daystr.GetCurDayStr() - input := TelemetryInputType{ClientId: clientId, UserId: clientId, CurDay: dayStr, Activity: activity, AppType: "w2"} + input := TelemetryInputType{ + ClientId: clientId, + UserId: clientId, + AppType: "w2", + AutoUpdateEnabled: telemetry.IsAutoUpdateEnabled(), + AutoUpdateChannel: telemetry.AutoUpdateChannel(), + CurDay: dayStr, + Activity: activity, + } req, err := makeAnonPostReq(ctx, TelemetryUrl, input) if err != nil { return err diff --git a/pkg/wcloud/wclouddata.go b/pkg/wcloud/wclouddata.go index 466d8346..5ab1ee88 100644 --- a/pkg/wcloud/wclouddata.go +++ b/pkg/wcloud/wclouddata.go @@ -13,10 +13,11 @@ type NoTelemetryInputType struct { } type TelemetryInputType struct { - UserId string `json:"userid"` - ClientId string `json:"clientid"` - AppType string `json:"apptype"` - CurDay string `json:"curday"` - DefaultShell string `json:"defaultshell"` - Activity []*telemetry.ActivityType `json:"activity"` + UserId string `json:"userid"` + ClientId string `json:"clientid"` + AppType string `json:"apptype,omitempty"` + AutoUpdateEnabled bool `json:"autoupdateenabled,omitempty"` + AutoUpdateChannel string `json:"autoupdatechannel,omitempty"` + CurDay string `json:"curday"` + Activity []*telemetry.ActivityType `json:"activity"` } From f14b4c6f115e9b4b772c07e264c43e37316c916d Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 12:22:23 -0700 Subject: [PATCH 25/31] missed a break --- frontend/layout/lib/layoutModel.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/layout/lib/layoutModel.ts b/frontend/layout/lib/layoutModel.ts index 7408de59..c48b56c2 100644 --- a/frontend/layout/lib/layoutModel.ts +++ b/frontend/layout/lib/layoutModel.ts @@ -358,6 +358,7 @@ export class LayoutModel { break; case LayoutTreeActionType.ClearTree: { clearTree(this.treeState); + break; } default: console.error("Invalid reducer action", this.treeState, action); From 839889ba634b6b4764cc06c820e510da20f952bd Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 12:23:06 -0700 Subject: [PATCH 26/31] missed another break --- frontend/layout/lib/layoutModel.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/layout/lib/layoutModel.ts b/frontend/layout/lib/layoutModel.ts index c48b56c2..78101cbc 100644 --- a/frontend/layout/lib/layoutModel.ts +++ b/frontend/layout/lib/layoutModel.ts @@ -441,6 +441,7 @@ export class LayoutModel { this.treeReducer({ type: LayoutTreeActionType.ClearTree, } as LayoutTreeClearTreeAction); + break; } default: console.warn("unsupported layout action", action); From 708af7efde3859ab5f94ba2dbc6038bf16723ec8 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 12:37:16 -0700 Subject: [PATCH 27/31] Move env vars to vite config --- electron.vite.config.ts | 4 ++++ frontend/util/wsutil.ts | 13 ++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/electron.vite.config.ts b/electron.vite.config.ts index 2a7ab6fe..dc5f95da 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -26,6 +26,10 @@ export default defineConfig({ "@": "frontend", }, }, + define: { + "process.env.WS_NO_BUFFER_UTIL": "true", + "process.env.WS_NO_UTF_8_VALIDATE": "true", + }, }, preload: { root: ".", diff --git a/frontend/util/wsutil.ts b/frontend/util/wsutil.ts index d6908d38..dcda5ad3 100644 --- a/frontend/util/wsutil.ts +++ b/frontend/util/wsutil.ts @@ -3,13 +3,12 @@ import type { WebSocket as NodeWebSocketType } from "ws"; let NodeWebSocket: typeof NodeWebSocketType = null; if (typeof window === "undefined") { - try { - // Necessary to avoid issues with Rollup: https://github.com/websockets/ws/issues/2057 - process.env.WS_NO_BUFFER_UTIL = "1"; - import("ws").then((ws) => (NodeWebSocket = ws.default)); - } catch (error) { - console.log("Error importing 'ws':", error); - } + // Necessary to avoid issues with Rollup: https://github.com/websockets/ws/issues/2057 + import("ws") + .then((ws) => (NodeWebSocket = ws.default)) + .catch((e) => { + console.log("Error importing 'ws':", e); + }); } type ComboWebSocket = NodeWebSocketType | WebSocket; From 7126c47eccb6f25a16efdbd4b6f9c48ee180a448 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 12:59:09 -0700 Subject: [PATCH 28/31] Fix missing new tab layouts (#402) --- frontend/layout/lib/layoutModel.ts | 4 ++-- pkg/wlayout/wlayout.go | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/layout/lib/layoutModel.ts b/frontend/layout/lib/layoutModel.ts index 78101cbc..02fdca99 100644 --- a/frontend/layout/lib/layoutModel.ts +++ b/frontend/layout/lib/layoutModel.ts @@ -377,7 +377,7 @@ export class LayoutModel { * Callback that is invoked when the upstream tree state has been updated. This ensures the model is updated if the atom is not fully loaded when the model is first instantiated. * @param force Whether to force the local tree state to update, regardless of whether the state is already up to date. */ - async onTreeStateAtomUpdated(force = false) { + onTreeStateAtomUpdated = debounce(50, async (force = false) => { const treeState = this.getter(this.treeStateAtom); // Only update the local tree state if it is different from the one in the upstream atom. This function is called even when the update was initiated by the LayoutModel, so we need to filter out false positives or we'll enter an infinite loop. if ( @@ -453,7 +453,7 @@ export class LayoutModel { this.setTreeStateAtom(force); } } - } + }); /** * Set the upstream tree state atom to the value of the local tree state. diff --git a/pkg/wlayout/wlayout.go b/pkg/wlayout/wlayout.go index 9effdcc2..4391ff5e 100644 --- a/pkg/wlayout/wlayout.go +++ b/pkg/wlayout/wlayout.go @@ -120,6 +120,7 @@ func QueueLayoutActionForTab(ctx context.Context, tabId string, actions ...waveo } func ApplyPortableLayout(ctx context.Context, tabId string, layout PortableLayout) error { + log.Printf("ApplyPortableLayout, tabId: %s, layout: %v\n", tabId, layout) actions := make([]waveobj.LayoutActionData, len(layout)+1) actions[0] = waveobj.LayoutActionData{ActionType: LayoutActionDataType_ClearTree} for i := 0; i < len(layout); i++ { From 11405219f26d2ab23367601758c63a38a5fad5eb Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 13:01:14 -0700 Subject: [PATCH 29/31] bad yarn.lock file in frontend dir --- frontend/yarn.lock | 919 --------------------------------------------- 1 file changed, 919 deletions(-) delete mode 100644 frontend/yarn.lock diff --git a/frontend/yarn.lock b/frontend/yarn.lock deleted file mode 100644 index 199c06d7..00000000 --- a/frontend/yarn.lock +++ /dev/null @@ -1,919 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.2": - version "7.24.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" - integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== - dependencies: - "@babel/highlight" "^7.24.2" - picocolors "^1.0.0" - -"@babel/compat-data@^7.23.5": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" - integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== - -"@babel/core@^7.23.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.5.tgz#15ab5b98e101972d171aeef92ac70d8d6718f06a" - integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.24.5" - "@babel/helpers" "^7.24.5" - "@babel/parser" "^7.24.5" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.5" - "@babel/types" "^7.24.5" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.5.tgz#e5afc068f932f05616b66713e28d0f04e99daeb3" - integrity sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA== - dependencies: - "@babel/types" "^7.24.5" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.24.3": - version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" - integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== - dependencies: - "@babel/types" "^7.24.0" - -"@babel/helper-module-transforms@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz#ea6c5e33f7b262a0ae762fd5986355c45f54a545" - integrity sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.24.3" - "@babel/helper-simple-access" "^7.24.5" - "@babel/helper-split-export-declaration" "^7.24.5" - "@babel/helper-validator-identifier" "^7.24.5" - -"@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz#a924607dd254a65695e5bd209b98b902b3b2f11a" - integrity sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ== - -"@babel/helper-simple-access@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz#50da5b72f58c16b07fbd992810be6049478e85ba" - integrity sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ== - dependencies: - "@babel/types" "^7.24.5" - -"@babel/helper-split-export-declaration@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz#b9a67f06a46b0b339323617c8c6213b9055a78b6" - integrity sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q== - dependencies: - "@babel/types" "^7.24.5" - -"@babel/helper-string-parser@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" - integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== - -"@babel/helper-validator-identifier@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz#918b1a7fa23056603506370089bd990d8720db62" - integrity sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== - -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helpers@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.5.tgz#fedeb87eeafa62b621160402181ad8585a22a40a" - integrity sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q== - dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.5" - "@babel/types" "^7.24.5" - -"@babel/highlight@^7.24.2": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.5.tgz#bc0613f98e1dd0720e99b2a9ee3760194a704b6e" - integrity sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.5" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0", "@babel/parser@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.5.tgz#4a4d5ab4315579e5398a82dcf636ca80c3392790" - integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== - -"@babel/plugin-transform-react-jsx-self@^7.23.3": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.5.tgz#22cc7572947895c8e4cd034462e65d8ecf857756" - integrity sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.5" - -"@babel/plugin-transform-react-jsx-source@^7.23.3": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz#a2dedb12b09532846721b5df99e52ef8dc3351d0" - integrity sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/template@^7.22.15", "@babel/template@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/traverse@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.5.tgz#972aa0bc45f16983bf64aa1f877b2dd0eea7e6f8" - integrity sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA== - dependencies: - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.24.5" - "@babel/parser" "^7.24.5" - "@babel/types" "^7.24.5" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.0", "@babel/types@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.5.tgz#7661930afc638a5383eb0c4aee59b74f38db84d7" - integrity sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ== - dependencies: - "@babel/helper-string-parser" "^7.24.1" - "@babel/helper-validator-identifier" "^7.24.5" - to-fast-properties "^2.0.0" - -"@esbuild/aix-ppc64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" - integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g== - -"@esbuild/android-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9" - integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg== - -"@esbuild/android-arm@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995" - integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w== - -"@esbuild/android-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98" - integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg== - -"@esbuild/darwin-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz" - integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA== - -"@esbuild/darwin-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0" - integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA== - -"@esbuild/freebsd-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911" - integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw== - -"@esbuild/freebsd-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c" - integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw== - -"@esbuild/linux-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5" - integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A== - -"@esbuild/linux-arm@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c" - integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg== - -"@esbuild/linux-ia32@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa" - integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig== - -"@esbuild/linux-loong64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5" - integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ== - -"@esbuild/linux-mips64el@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa" - integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA== - -"@esbuild/linux-ppc64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20" - integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg== - -"@esbuild/linux-riscv64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300" - integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg== - -"@esbuild/linux-s390x@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685" - integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ== - -"@esbuild/linux-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff" - integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw== - -"@esbuild/netbsd-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6" - integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ== - -"@esbuild/openbsd-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf" - integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ== - -"@esbuild/sunos-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f" - integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w== - -"@esbuild/win32-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90" - integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ== - -"@esbuild/win32-ia32@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23" - integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ== - -"@esbuild/win32-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz#9c907b21e30a52db959ba4f80bb01a0cc403d5cc" - integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@rollup/rollup-android-arm-eabi@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz#1a32112822660ee104c5dd3a7c595e26100d4c2d" - integrity sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ== - -"@rollup/rollup-android-arm64@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz#5aeef206d65ff4db423f3a93f71af91b28662c5b" - integrity sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw== - -"@rollup/rollup-darwin-arm64@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz" - integrity sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw== - -"@rollup/rollup-darwin-x64@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz#f64fc51ed12b19f883131ccbcea59fc68cbd6c0b" - integrity sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ== - -"@rollup/rollup-linux-arm-gnueabihf@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz#1a7641111be67c10111f7122d1e375d1226cbf14" - integrity sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A== - -"@rollup/rollup-linux-arm-musleabihf@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz#c93fd632923e0fee25aacd2ae414288d0b7455bb" - integrity sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg== - -"@rollup/rollup-linux-arm64-gnu@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz#fa531425dd21d058a630947527b4612d9d0b4a4a" - integrity sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A== - -"@rollup/rollup-linux-arm64-musl@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz#8acc16f095ceea5854caf7b07e73f7d1802ac5af" - integrity sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA== - -"@rollup/rollup-linux-powerpc64le-gnu@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz#94e69a8499b5cf368911b83a44bb230782aeb571" - integrity sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ== - -"@rollup/rollup-linux-riscv64-gnu@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz#7ef1c781c7e59e85a6ce261cc95d7f1e0b56db0f" - integrity sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg== - -"@rollup/rollup-linux-s390x-gnu@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz#f15775841c3232fca9b78cd25a7a0512c694b354" - integrity sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g== - -"@rollup/rollup-linux-x64-gnu@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz#b521d271798d037ad70c9f85dd97d25f8a52e811" - integrity sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ== - -"@rollup/rollup-linux-x64-musl@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz#9254019cc4baac35800991315d133cc9fd1bf385" - integrity sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q== - -"@rollup/rollup-win32-arm64-msvc@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz#27f65a89f6f52ee9426ec11e3571038e4671790f" - integrity sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA== - -"@rollup/rollup-win32-ia32-msvc@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz#a2fbf8246ed0bb014f078ca34ae6b377a90cb411" - integrity sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ== - -"@rollup/rollup-win32-x64-msvc@4.17.2": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz#5a2d08b81e8064b34242d5cc9973ef8dd1e60503" - integrity sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w== - -"@types/babel__core@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd" - integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== - dependencies: - "@babel/types" "^7.20.7" - -"@types/estree@1.0.5": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@vitejs/plugin-react@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz#744d8e4fcb120fc3dbaa471dadd3483f5a304bb9" - integrity sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ== - dependencies: - "@babel/core" "^7.23.5" - "@babel/plugin-transform-react-jsx-self" "^7.23.3" - "@babel/plugin-transform-react-jsx-source" "^7.23.3" - "@types/babel__core" "^7.20.5" - react-refresh "^0.14.0" - -"@wailsio/runtime@latest": - version "3.0.0-alpha.22" - resolved "https://registry.npmjs.org/@wailsio/runtime/-/runtime-3.0.0-alpha.22.tgz" - integrity sha512-72i0cq17cLlbjHZyD3XT8VPxcDIK2RLLYaBwcUYGWCQHSuZFPdR0ZR2ghSeZnTey8h30PBtYqQzWyOTvOYN5Jw== - dependencies: - nanoid "^5.0.7" - -"@xterm/addon-fit@^0.10.0": - version "0.10.0" - resolved "https://registry.yarnpkg.com/@xterm/addon-fit/-/addon-fit-0.10.0.tgz#bebf87fadd74e3af30fdcdeef47030e2592c6f55" - integrity sha512-UFYkDm4HUahf2lnEyHvio51TNGiLK66mqP2JoATy7hRZeXaGMRDr00JiSF7m63vR5WKATF605yEggJKsw0JpMQ== - -"@xterm/xterm@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@xterm/xterm/-/xterm-5.5.0.tgz#275fb8f6e14afa6e8a0c05d4ebc94523ff775396" - integrity sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -browserslist@^4.22.2: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -caniuse-lite@^1.0.30001587: - version "1.0.30001617" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001617.tgz#809bc25f3f5027ceb33142a7d6c40759d7a901eb" - integrity sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -clsx@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" - integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -copy-anything@^2.0.1: - version "2.0.6" - resolved "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz" - integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== - dependencies: - is-what "^3.14.1" - -debug@^4.1.0, debug@^4.3.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -electron-to-chromium@^1.4.668: - version "1.4.765" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.765.tgz#c43f651b94d9c309acf165cd0fc17e9b025de03d" - integrity sha512-70APzI2AGyJgcWVSnfJCytP2Gejptk6cIm0t5uuUfwdKN63xBIZBzD0N5l/s0hWr8tj0w/p6UaPz+hLAm+Orjw== - -errno@^0.1.1: - version "0.1.8" - resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -esbuild@^0.20.1: - version "0.20.2" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz" - integrity sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g== - optionalDependencies: - "@esbuild/aix-ppc64" "0.20.2" - "@esbuild/android-arm" "0.20.2" - "@esbuild/android-arm64" "0.20.2" - "@esbuild/android-x64" "0.20.2" - "@esbuild/darwin-arm64" "0.20.2" - "@esbuild/darwin-x64" "0.20.2" - "@esbuild/freebsd-arm64" "0.20.2" - "@esbuild/freebsd-x64" "0.20.2" - "@esbuild/linux-arm" "0.20.2" - "@esbuild/linux-arm64" "0.20.2" - "@esbuild/linux-ia32" "0.20.2" - "@esbuild/linux-loong64" "0.20.2" - "@esbuild/linux-mips64el" "0.20.2" - "@esbuild/linux-ppc64" "0.20.2" - "@esbuild/linux-riscv64" "0.20.2" - "@esbuild/linux-s390x" "0.20.2" - "@esbuild/linux-x64" "0.20.2" - "@esbuild/netbsd-x64" "0.20.2" - "@esbuild/openbsd-x64" "0.20.2" - "@esbuild/sunos-x64" "0.20.2" - "@esbuild/win32-arm64" "0.20.2" - "@esbuild/win32-ia32" "0.20.2" - "@esbuild/win32-x64" "0.20.2" - -escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -graceful-fs@^4.1.2: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz" - integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== - -is-what@^3.14.1: - version "3.14.1" - resolved "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz" - integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== - -jotai@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/jotai/-/jotai-2.8.0.tgz" - integrity sha512-yZNMC36FdLOksOr8qga0yLf14miCJlEThlp5DeFJNnqzm2+ZG7wLcJzoOyij5K6U6Xlc5ljQqPDlJRgqW0Y18g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -less@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/less/-/less-4.2.0.tgz" - integrity sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA== - dependencies: - copy-anything "^2.0.1" - parse-node-version "^1.0.1" - tslib "^2.3.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - needle "^3.1.0" - source-map "~0.6.0" - -loose-envify@^1.1.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -mime@^1.4.1: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -nanoid@^5.0.7: - version "5.0.7" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz" - integrity sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ== - -needle@^3.1.0: - version "3.3.1" - resolved "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz" - integrity sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q== - dependencies: - iconv-lite "^0.6.3" - sax "^1.2.4" - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -parse-node-version@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -postcss@^8.4.38: - version "8.4.38" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz" - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.2.0" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -react-dom@^18.3.1: - version "18.3.1" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" - -react-refresh@^0.14.0: - version "0.14.2" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" - integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== - -react@^18.3.1: - version "18.3.1" - resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - -rollup@^4.13.0: - version "4.17.2" - resolved "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz" - integrity sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ== - dependencies: - "@types/estree" "1.0.5" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.17.2" - "@rollup/rollup-android-arm64" "4.17.2" - "@rollup/rollup-darwin-arm64" "4.17.2" - "@rollup/rollup-darwin-x64" "4.17.2" - "@rollup/rollup-linux-arm-gnueabihf" "4.17.2" - "@rollup/rollup-linux-arm-musleabihf" "4.17.2" - "@rollup/rollup-linux-arm64-gnu" "4.17.2" - "@rollup/rollup-linux-arm64-musl" "4.17.2" - "@rollup/rollup-linux-powerpc64le-gnu" "4.17.2" - "@rollup/rollup-linux-riscv64-gnu" "4.17.2" - "@rollup/rollup-linux-s390x-gnu" "4.17.2" - "@rollup/rollup-linux-x64-gnu" "4.17.2" - "@rollup/rollup-linux-x64-musl" "4.17.2" - "@rollup/rollup-win32-arm64-msvc" "4.17.2" - "@rollup/rollup-win32-ia32-msvc" "4.17.2" - "@rollup/rollup-win32-x64-msvc" "4.17.2" - fsevents "~2.3.2" - -rxjs@^7.8.1: - version "7.8.1" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.3.0" - resolved "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== - -scheduler@^0.23.2: - version "0.23.2" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" - -semver@^5.6.0: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== - -source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -tslib@^2.1.0, tslib@^2.3.0: - version "2.6.2" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -update-browserslist-db@^1.0.13: - version "1.0.15" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz#60ed9f8cba4a728b7ecf7356f641a31e3a691d97" - integrity sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.0" - -uuid@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -vite@^5.0.0: - version "5.2.11" - resolved "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz" - integrity sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ== - dependencies: - esbuild "^0.20.1" - postcss "^8.4.38" - rollup "^4.13.0" - optionalDependencies: - fsevents "~2.3.3" - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== From 77e68f244e06b9edb2b9f8176aedeae4be8da744 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 13:13:51 -0700 Subject: [PATCH 30/31] update tagline --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c0d8e37a..370c71d4 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "email": "info@commandline.dev" }, "productName": "TheNextWave", - "description": "An Open-Source, AI-Native, Terminal Built for Seamless Workflows", + "description": "Level Up Your Terminal With Graphical Widgets", "license": "Apache-2.0", "version": "0.1.14-beta.3", "homepage": "https://waveterm.dev", From 76a9ccebe84aa1bfd854c02703f251bb7ac33f46 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 19 Sep 2024 13:14:26 -0700 Subject: [PATCH 31/31] add sh hint --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0e89b781..33ccab7b 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Install Wave Terminal from: [www.waveterm.dev/download](https://www.waveterm.dev Also available as a homebrew cask for MacOS: -``` +```bash brew install --cask wave ```