From 8b96c2199b39f269585364279e5ccf9b922d6e58 Mon Sep 17 00:00:00 2001 From: Yordis Prieto Date: Wed, 21 Oct 2026 03:52:58 -0400 Subject: [PATCH 1/2] chore: add mise tasks so desktop dev stops skipping native prerequisites Signed-off-by: Yordis Prieto --- .config/mise/tasks/dev/desktop | 6 ++++++ .config/mise/tasks/install | 5 +++++ docs/operations/development.md | 5 +++++ 3 files changed, 16 insertions(+) create mode 100755 .config/mise/tasks/dev/desktop create mode 100755 .config/mise/tasks/install diff --git a/.config/mise/tasks/dev/desktop b/.config/mise/tasks/dev/desktop new file mode 100755 index 000000000000..2aa0914d15ee --- /dev/null +++ b/.config/mise/tasks/dev/desktop @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +#MISE description="Install, build native prerequisites, then start the desktop dev runner" +#MISE depends=["build:resource-monitor", "build:electron"] +set -euo pipefail +cd "$MISE_PROJECT_ROOT" +vp run dev:desktop "$@" diff --git a/.config/mise/tasks/install b/.config/mise/tasks/install new file mode 100755 index 000000000000..5b0adcd0fbcc --- /dev/null +++ b/.config/mise/tasks/install @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +#MISE description="Install workspace dependencies" +set -euo pipefail +cd "$MISE_PROJECT_ROOT" +vp i diff --git a/docs/operations/development.md b/docs/operations/development.md index bbda9d5badba..8f8821067fdb 100644 --- a/docs/operations/development.md +++ b/docs/operations/development.md @@ -21,6 +21,11 @@ Use `vp run dev` for server and web, or `vp run dev:desktop` for the Electron cl `dev:server` and `dev:web` start those processes separately. See the [mobile README](../../apps/mobile/README.md) for native builds and Metro. +The desktop client also needs the native resource monitor and a downloaded Electron binary. +Both are easy to forget after a fresh checkout or an Electron bump, so `mise run dev:desktop` +installs dependencies, builds `native/resource-monitor`, fetches the Electron binary when it is +missing, and then starts `vp run dev:desktop`. The tasks live in `.config/mise/tasks`. + Flags go directly after the task name, for example `vp run dev --home-dir /tmp/t3code-dev`. Add `--browser` to open a browser automatically. From acbcb0b93423b81bbb9c9c53822b541327ef45f8 Mon Sep 17 00:00:00 2001 From: Yordis Prieto Date: Wed, 21 Oct 2026 04:01:42 -0400 Subject: [PATCH 2/2] chore: keep the mise build task out of the ignored build folder Signed-off-by: Yordis Prieto --- .config/mise/tasks/dev/desktop | 4 ++-- .config/mise/tasks/ensure/resource-monitor | 6 ++++++ docs/operations/development.md | 7 +++---- 3 files changed, 11 insertions(+), 6 deletions(-) create mode 100755 .config/mise/tasks/ensure/resource-monitor diff --git a/.config/mise/tasks/dev/desktop b/.config/mise/tasks/dev/desktop index 2aa0914d15ee..ceda44372e3c 100755 --- a/.config/mise/tasks/dev/desktop +++ b/.config/mise/tasks/dev/desktop @@ -1,6 +1,6 @@ #!/usr/bin/env bash -#MISE description="Install, build native prerequisites, then start the desktop dev runner" -#MISE depends=["build:resource-monitor", "build:electron"] +#MISE description="Install, build the resource monitor, then start the desktop dev runner" +#MISE depends=["ensure:resource-monitor"] set -euo pipefail cd "$MISE_PROJECT_ROOT" vp run dev:desktop "$@" diff --git a/.config/mise/tasks/ensure/resource-monitor b/.config/mise/tasks/ensure/resource-monitor new file mode 100755 index 000000000000..9d5047c633f1 --- /dev/null +++ b/.config/mise/tasks/ensure/resource-monitor @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +#MISE description="Build the native resource monitor sidecar the server loads in dev" +#MISE depends=["install"] +set -euo pipefail +cd "$MISE_PROJECT_ROOT" +vp run build:resource-monitor diff --git a/docs/operations/development.md b/docs/operations/development.md index 8f8821067fdb..bc4c0a58416b 100644 --- a/docs/operations/development.md +++ b/docs/operations/development.md @@ -21,10 +21,9 @@ Use `vp run dev` for server and web, or `vp run dev:desktop` for the Electron cl `dev:server` and `dev:web` start those processes separately. See the [mobile README](../../apps/mobile/README.md) for native builds and Metro. -The desktop client also needs the native resource monitor and a downloaded Electron binary. -Both are easy to forget after a fresh checkout or an Electron bump, so `mise run dev:desktop` -installs dependencies, builds `native/resource-monitor`, fetches the Electron binary when it is -missing, and then starts `vp run dev:desktop`. The tasks live in `.config/mise/tasks`. +The server also loads the native resource monitor, which a fresh checkout has not built, so +`mise run dev:desktop` installs dependencies, builds `native/resource-monitor`, and then starts +`vp run dev:desktop`. The tasks live in `.config/mise/tasks`. Flags go directly after the task name, for example `vp run dev --home-dir /tmp/t3code-dev`. Add `--browser` to open a browser automatically.