From 89bd32814f7d31fb11cf13b4787ae9f711f4888d Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Mon, 17 Nov 2025 12:06:58 +0000 Subject: [PATCH 001/251] Split workspace into electron and ui packages --- .github/workflows/release.yml | 24 +- BUILD.md | 6 + README.md | 9 + .../TOOL_CALL_IMPLEMENTATION.md | 0 package-lock.json | 1256 ++--------------- package.json | 179 +-- packages/electron-app/.gitignore | 4 + .../electron-app/electron.vite.config.ts | 16 +- .../electron-app/electron}/main/ipc.ts | 0 .../electron-app/electron}/main/main.ts | 0 .../electron-app/electron}/main/menu.ts | 0 .../electron}/main/process-manager.ts | 0 .../electron-app/electron}/main/storage.ts | 0 .../electron-app/electron}/main/user-shell.ts | 0 .../electron-app/electron}/preload/index.ts | 35 +- .../electron}/resources/icon.icns | Bin .../electron-app/electron}/resources/icon.ico | Bin .../electron-app/electron}/resources/icon.png | Bin .../electron-app/electron}/tsconfig.json | 2 +- packages/electron-app/package.json | 124 ++ .../electron-app/scripts}/build.js | 0 .../electron-app/scripts}/dev.sh | 0 .../electron-app/scripts}/generate-icons.js | 0 .../electron-app/tsconfig.json | 0 packages/ui/.gitignore | 3 + packages/ui/package.json | 32 + packages/ui/postcss.config.js | 11 + {src => packages/ui/src}/App.tsx | 0 .../components/advanced-settings-modal.tsx | 0 .../ui/src}/components/agent-selector.tsx | 0 .../ui/src}/components/attachment-chip.tsx | 0 .../ui/src}/components/code-block-inline.tsx | 0 .../ui/src}/components/command-palette.tsx | 0 .../ui/src}/components/diff-viewer.tsx | 0 .../ui/src}/components/empty-state.tsx | 2 +- .../environment-variables-editor.tsx | 0 .../ui/src}/components/file-picker.tsx | 0 .../src}/components/folder-selection-view.tsx | 2 +- .../ui/src}/components/hint-row.tsx | 0 .../ui/src}/components/info-view.tsx | 0 .../instance-disconnected-modal.tsx | 0 .../ui/src}/components/instance-info.tsx | 0 .../ui/src}/components/instance-tab.tsx | 0 .../ui/src}/components/instance-tabs.tsx | 0 .../src}/components/instance-welcome-view.tsx | 0 .../components/instance/instance-shell.tsx | 0 {src => packages/ui/src}/components/kbd.tsx | 0 .../ui/src}/components/keyboard-hint.tsx | 0 .../ui/src}/components/logs-view.tsx | 0 .../ui/src}/components/markdown.tsx | 0 .../ui/src}/components/message-item.tsx | 0 .../ui/src}/components/message-part.tsx | 0 .../ui/src}/components/message-stream.tsx | 2 +- .../ui/src}/components/model-selector.tsx | 0 .../components/opencode-binary-selector.tsx | 0 .../ui/src}/components/prompt-input.tsx | 0 .../ui/src}/components/session-list.tsx | 0 .../ui/src}/components/session-picker.tsx | 0 .../session/context-usage-panel.tsx | 0 .../src}/components/session/session-view.tsx | 0 .../ui/src}/components/tool-call.tsx | 0 .../ui/src}/components/unified-picker.tsx | 0 packages/ui/src/images/CodeNomad-Icon.png | Bin 0 -> 1356449 bytes {src => packages/ui/src}/index.css | 0 {src => packages/ui/src}/lib/command-utils.ts | 0 {src => packages/ui/src}/lib/commands.ts | 0 {src => packages/ui/src}/lib/diff-utils.ts | 0 {src => packages/ui/src}/lib/formatters.ts | 0 .../ui/src}/lib/hooks/use-app-lifecycle.ts | 0 .../ui/src}/lib/hooks/use-commands.ts | 0 .../ui/src}/lib/keyboard-registry.ts | 0 .../ui/src}/lib/keyboard-utils.ts | 0 {src => packages/ui/src}/lib/keyboard.ts | 0 {src => packages/ui/src}/lib/markdown.ts | 0 .../ui/src}/lib/notifications.tsx | 0 .../ui/src}/lib/prompt-placeholders.ts | 0 {src => packages/ui/src}/lib/sdk-manager.ts | 0 .../ui/src}/lib/shortcuts/agent.ts | 0 .../ui/src}/lib/shortcuts/escape.ts | 0 .../ui/src}/lib/shortcuts/input.ts | 0 .../ui/src}/lib/shortcuts/navigation.ts | 0 {src => packages/ui/src}/lib/sse-manager.ts | 0 {src => packages/ui/src}/lib/storage.ts | 0 {src => packages/ui/src}/lib/theme.tsx | 0 .../ui/src}/lib/tool-render-cache.ts | 0 {src => packages/ui/src}/main.tsx | 0 {src => packages/ui/src}/renderer/index.html | 0 {src => packages/ui/src}/renderer/main.tsx | 0 .../ui/src}/stores/attachments.ts | 0 .../ui/src}/stores/command-palette.ts | 0 {src => packages/ui/src}/stores/commands.ts | 0 {src => packages/ui/src}/stores/instances.ts | 0 .../ui/src}/stores/message-history.ts | 0 .../ui/src}/stores/preferences.tsx | 0 .../ui/src}/stores/session-actions.ts | 0 .../ui/src}/stores/session-api.ts | 0 .../ui/src}/stores/session-compaction.ts | 0 .../ui/src}/stores/session-events.ts | 0 .../ui/src}/stores/session-messages.ts | 0 .../ui/src}/stores/session-models.ts | 0 .../ui/src}/stores/session-state.ts | 0 .../ui/src}/stores/session-status.ts | 0 {src => packages/ui/src}/stores/sessions.ts | 0 .../ui/src}/stores/tool-call-state.ts | 0 {src => packages/ui/src}/stores/ui.ts | 0 .../ui/src}/styles/components/badges.css | 0 .../ui/src}/styles/components/buttons.css | 0 .../ui/src}/styles/components/dropdown.css | 0 .../ui/src}/styles/components/env-vars.css | 0 .../src}/styles/components/folder-loading.css | 0 .../ui/src}/styles/components/selector.css | 0 {src => packages/ui/src}/styles/controls.css | 0 {src => packages/ui/src}/styles/markdown.css | 0 {src => packages/ui/src}/styles/messaging.css | 0 .../ui/src}/styles/messaging/log-view.css | 0 .../ui/src}/styles/messaging/message-base.css | 0 .../src}/styles/messaging/message-stream.css | 0 .../ui/src}/styles/messaging/prompt-input.css | 0 .../ui/src}/styles/messaging/tool-call.css | 0 {src => packages/ui/src}/styles/panels.css | 0 .../ui/src}/styles/panels/empty-loading.css | 0 .../ui/src}/styles/panels/modal.css | 0 .../ui/src}/styles/panels/panel-shell.css | 0 .../ui/src}/styles/panels/session-layout.css | 0 .../ui/src}/styles/panels/tabs.css | 0 {src => packages/ui/src}/styles/tokens.css | 0 {src => packages/ui/src}/styles/utilities.css | 0 {src => packages/ui/src}/types/attachment.ts | 0 packages/ui/src/types/electron-api.ts | 31 + {src => packages/ui/src}/types/electron.d.ts | 2 +- {src => packages/ui/src}/types/instance.ts | 0 {src => packages/ui/src}/types/message.ts | 0 {src => packages/ui/src}/types/session.ts | 0 .../ui/tailwind.config.js | 10 +- tsconfig.json => packages/ui/tsconfig.json | 0 packages/ui/vite.config.ts | 22 + postcss.config.js | 6 - 137 files changed, 407 insertions(+), 1371 deletions(-) rename TOOL_CALL_IMPLEMENTATION.md => dev-docs/TOOL_CALL_IMPLEMENTATION.md (100%) create mode 100644 packages/electron-app/.gitignore rename electron.vite.config.ts => packages/electron-app/electron.vite.config.ts (70%) rename {electron => packages/electron-app/electron}/main/ipc.ts (100%) rename {electron => packages/electron-app/electron}/main/main.ts (100%) rename {electron => packages/electron-app/electron}/main/menu.ts (100%) rename {electron => packages/electron-app/electron}/main/process-manager.ts (100%) rename {electron => packages/electron-app/electron}/main/storage.ts (100%) rename {electron => packages/electron-app/electron}/main/user-shell.ts (100%) rename {electron => packages/electron-app/electron}/preload/index.ts (59%) rename {electron => packages/electron-app/electron}/resources/icon.icns (100%) rename {electron => packages/electron-app/electron}/resources/icon.ico (100%) rename {electron => packages/electron-app/electron}/resources/icon.png (100%) rename {electron => packages/electron-app/electron}/tsconfig.json (70%) create mode 100644 packages/electron-app/package.json rename {scripts => packages/electron-app/scripts}/build.js (100%) rename {scripts => packages/electron-app/scripts}/dev.sh (100%) rename {scripts => packages/electron-app/scripts}/generate-icons.js (100%) rename tsconfig.node.json => packages/electron-app/tsconfig.json (100%) create mode 100644 packages/ui/.gitignore create mode 100644 packages/ui/package.json create mode 100644 packages/ui/postcss.config.js rename {src => packages/ui/src}/App.tsx (100%) rename {src => packages/ui/src}/components/advanced-settings-modal.tsx (100%) rename {src => packages/ui/src}/components/agent-selector.tsx (100%) rename {src => packages/ui/src}/components/attachment-chip.tsx (100%) rename {src => packages/ui/src}/components/code-block-inline.tsx (100%) rename {src => packages/ui/src}/components/command-palette.tsx (100%) rename {src => packages/ui/src}/components/diff-viewer.tsx (100%) rename {src => packages/ui/src}/components/empty-state.tsx (94%) rename {src => packages/ui/src}/components/environment-variables-editor.tsx (100%) rename {src => packages/ui/src}/components/file-picker.tsx (100%) rename {src => packages/ui/src}/components/folder-selection-view.tsx (99%) rename {src => packages/ui/src}/components/hint-row.tsx (100%) rename {src => packages/ui/src}/components/info-view.tsx (100%) rename {src => packages/ui/src}/components/instance-disconnected-modal.tsx (100%) rename {src => packages/ui/src}/components/instance-info.tsx (100%) rename {src => packages/ui/src}/components/instance-tab.tsx (100%) rename {src => packages/ui/src}/components/instance-tabs.tsx (100%) rename {src => packages/ui/src}/components/instance-welcome-view.tsx (100%) rename {src => packages/ui/src}/components/instance/instance-shell.tsx (100%) rename {src => packages/ui/src}/components/kbd.tsx (100%) rename {src => packages/ui/src}/components/keyboard-hint.tsx (100%) rename {src => packages/ui/src}/components/logs-view.tsx (100%) rename {src => packages/ui/src}/components/markdown.tsx (100%) rename {src => packages/ui/src}/components/message-item.tsx (100%) rename {src => packages/ui/src}/components/message-part.tsx (100%) rename {src => packages/ui/src}/components/message-stream.tsx (99%) rename {src => packages/ui/src}/components/model-selector.tsx (100%) rename {src => packages/ui/src}/components/opencode-binary-selector.tsx (100%) rename {src => packages/ui/src}/components/prompt-input.tsx (100%) rename {src => packages/ui/src}/components/session-list.tsx (100%) rename {src => packages/ui/src}/components/session-picker.tsx (100%) rename {src => packages/ui/src}/components/session/context-usage-panel.tsx (100%) rename {src => packages/ui/src}/components/session/session-view.tsx (100%) rename {src => packages/ui/src}/components/tool-call.tsx (100%) rename {src => packages/ui/src}/components/unified-picker.tsx (100%) create mode 100644 packages/ui/src/images/CodeNomad-Icon.png rename {src => packages/ui/src}/index.css (100%) rename {src => packages/ui/src}/lib/command-utils.ts (100%) rename {src => packages/ui/src}/lib/commands.ts (100%) rename {src => packages/ui/src}/lib/diff-utils.ts (100%) rename {src => packages/ui/src}/lib/formatters.ts (100%) rename {src => packages/ui/src}/lib/hooks/use-app-lifecycle.ts (100%) rename {src => packages/ui/src}/lib/hooks/use-commands.ts (100%) rename {src => packages/ui/src}/lib/keyboard-registry.ts (100%) rename {src => packages/ui/src}/lib/keyboard-utils.ts (100%) rename {src => packages/ui/src}/lib/keyboard.ts (100%) rename {src => packages/ui/src}/lib/markdown.ts (100%) rename {src => packages/ui/src}/lib/notifications.tsx (100%) rename {src => packages/ui/src}/lib/prompt-placeholders.ts (100%) rename {src => packages/ui/src}/lib/sdk-manager.ts (100%) rename {src => packages/ui/src}/lib/shortcuts/agent.ts (100%) rename {src => packages/ui/src}/lib/shortcuts/escape.ts (100%) rename {src => packages/ui/src}/lib/shortcuts/input.ts (100%) rename {src => packages/ui/src}/lib/shortcuts/navigation.ts (100%) rename {src => packages/ui/src}/lib/sse-manager.ts (100%) rename {src => packages/ui/src}/lib/storage.ts (100%) rename {src => packages/ui/src}/lib/theme.tsx (100%) rename {src => packages/ui/src}/lib/tool-render-cache.ts (100%) rename {src => packages/ui/src}/main.tsx (100%) rename {src => packages/ui/src}/renderer/index.html (100%) rename {src => packages/ui/src}/renderer/main.tsx (100%) rename {src => packages/ui/src}/stores/attachments.ts (100%) rename {src => packages/ui/src}/stores/command-palette.ts (100%) rename {src => packages/ui/src}/stores/commands.ts (100%) rename {src => packages/ui/src}/stores/instances.ts (100%) rename {src => packages/ui/src}/stores/message-history.ts (100%) rename {src => packages/ui/src}/stores/preferences.tsx (100%) rename {src => packages/ui/src}/stores/session-actions.ts (100%) rename {src => packages/ui/src}/stores/session-api.ts (100%) rename {src => packages/ui/src}/stores/session-compaction.ts (100%) rename {src => packages/ui/src}/stores/session-events.ts (100%) rename {src => packages/ui/src}/stores/session-messages.ts (100%) rename {src => packages/ui/src}/stores/session-models.ts (100%) rename {src => packages/ui/src}/stores/session-state.ts (100%) rename {src => packages/ui/src}/stores/session-status.ts (100%) rename {src => packages/ui/src}/stores/sessions.ts (100%) rename {src => packages/ui/src}/stores/tool-call-state.ts (100%) rename {src => packages/ui/src}/stores/ui.ts (100%) rename {src => packages/ui/src}/styles/components/badges.css (100%) rename {src => packages/ui/src}/styles/components/buttons.css (100%) rename {src => packages/ui/src}/styles/components/dropdown.css (100%) rename {src => packages/ui/src}/styles/components/env-vars.css (100%) rename {src => packages/ui/src}/styles/components/folder-loading.css (100%) rename {src => packages/ui/src}/styles/components/selector.css (100%) rename {src => packages/ui/src}/styles/controls.css (100%) rename {src => packages/ui/src}/styles/markdown.css (100%) rename {src => packages/ui/src}/styles/messaging.css (100%) rename {src => packages/ui/src}/styles/messaging/log-view.css (100%) rename {src => packages/ui/src}/styles/messaging/message-base.css (100%) rename {src => packages/ui/src}/styles/messaging/message-stream.css (100%) rename {src => packages/ui/src}/styles/messaging/prompt-input.css (100%) rename {src => packages/ui/src}/styles/messaging/tool-call.css (100%) rename {src => packages/ui/src}/styles/panels.css (100%) rename {src => packages/ui/src}/styles/panels/empty-loading.css (100%) rename {src => packages/ui/src}/styles/panels/modal.css (100%) rename {src => packages/ui/src}/styles/panels/panel-shell.css (100%) rename {src => packages/ui/src}/styles/panels/session-layout.css (100%) rename {src => packages/ui/src}/styles/panels/tabs.css (100%) rename {src => packages/ui/src}/styles/tokens.css (100%) rename {src => packages/ui/src}/styles/utilities.css (100%) rename {src => packages/ui/src}/types/attachment.ts (100%) create mode 100644 packages/ui/src/types/electron-api.ts rename {src => packages/ui/src}/types/electron.d.ts (57%) rename {src => packages/ui/src}/types/instance.ts (100%) rename {src => packages/ui/src}/types/message.ts (100%) rename {src => packages/ui/src}/types/session.ts (100%) rename tailwind.config.js => packages/ui/tailwind.config.js (85%) rename tsconfig.json => packages/ui/tsconfig.json (100%) create mode 100644 packages/ui/vite.config.ts delete mode 100644 postcss.config.js diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3d4ff92d..606196da 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -79,10 +79,10 @@ jobs: cache: npm - name: Install dependencies - run: npm ci + run: npm ci --workspaces - name: Build macOS binaries - run: npm run build:mac + run: npm run build:mac --workspace @codenomad/electron-app - name: Upload release assets env: @@ -91,7 +91,7 @@ jobs: run: | set -euo pipefail shopt -s nullglob - for file in release/*; do + for file in packages/electron-app/release/*; do [ -f "$file" ] || continue case "$file" in *.dmg|*.zip) @@ -119,10 +119,10 @@ jobs: cache: npm - name: Install dependencies - run: npm ci + run: npm ci --workspaces - name: Build Windows binaries - run: npm run build:win + run: npm run build:win --workspace @codenomad/electron-app - name: Upload release assets shell: pwsh @@ -130,7 +130,7 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} TAG: ${{ needs.prepare-release.outputs.tag }} run: | - Get-ChildItem -Path "release" -File | Where-Object { + Get-ChildItem -Path "packages/electron-app/release" -File | Where-Object { $_.Name -match '\.(exe|zip)$' } | ForEach-Object { gh release upload $env:TAG $_.FullName --clobber @@ -152,10 +152,10 @@ jobs: cache: npm - name: Install dependencies - run: npm ci + run: npm ci --workspaces - name: Build Linux binaries - run: npm run build:linux + run: npm run build:linux --workspace @codenomad/electron-app - name: Upload release assets env: @@ -164,7 +164,7 @@ jobs: run: | set -euo pipefail shopt -s nullglob - for file in release/*; do + for file in packages/electron-app/release/*; do [ -f "$file" ] || continue case "$file" in *.AppImage|*.deb|*.tar.gz) @@ -198,10 +198,10 @@ jobs: sudo gem install --no-document fpm - name: Install project dependencies - run: npm ci + run: npm ci --workspaces - name: Build Linux RPM binaries - run: npm run build:linux-rpm + run: npm run build:linux-rpm --workspace @codenomad/electron-app - name: Upload RPM release assets env: @@ -210,7 +210,7 @@ jobs: run: | set -euo pipefail shopt -s nullglob - for file in release/*.rpm; do + for file in packages/electron-app/release/*.rpm; do [ -f "$file" ] || continue gh release upload "$TAG" "$file" --clobber done diff --git a/BUILD.md b/BUILD.md index 6043f022..4d2a95b6 100644 --- a/BUILD.md +++ b/BUILD.md @@ -10,6 +10,12 @@ This guide explains how to build distributable binaries for CodeNomad. ## Quick Start +All commands now run inside the workspace packages. From the repo root you can target the Electron app package directly: + +```bash +npm run build --workspace @codenomad/electron-app +``` + ### Build for Current Platform (macOS default) ```bash diff --git a/README.md b/README.md index 22ba7c1d..f19e3dca 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,15 @@ CodeNomad is built for people who live inside OpenCode for hours on end and need - [OpenCode CLI](https://opencode.ai) installed and available in your `PATH`, or point CodeNomad to a local binary through Advanced Settings. +## Repository Layout + +CodeNomad now ships as a small workspace with two packages: + +- `packages/ui` — SolidJS renderer, Tailwind styles, and standalone Vite configuration for building the UI bundle independently. +- `packages/electron-app` — Electron main/preload processes plus packaging scripts. It consumes the UI package during development/build via `electron-vite`. + +Use `npm run dev --workspace @codenomad/electron-app` for the Electron shell and `npm run dev --workspace @codenomad/ui` for UI-only work. Working with the workspace requires Node.js 18+ with npm 7 or newer so the workspace protocol is available. + ## Downloads Grab the latest build for macOS, Windows, and Linux from the [GitHub Releases page](https://github.com/shantur/CodeNomad/releases). diff --git a/TOOL_CALL_IMPLEMENTATION.md b/dev-docs/TOOL_CALL_IMPLEMENTATION.md similarity index 100% rename from TOOL_CALL_IMPLEMENTATION.md rename to dev-docs/TOOL_CALL_IMPLEMENTATION.md diff --git a/package-lock.json b/package-lock.json index a362221c..eee3e553 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,38 +1,19 @@ { - "name": "@shantur/codenomad", + "name": "codenomad-workspace", "version": "0.1.2", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@shantur/codenomad", + "name": "codenomad-workspace", "version": "0.1.2", "dependencies": { - "@git-diff-view/solid": "^0.0.8", - "@kobalte/core": "0.13.11", - "@opencode-ai/sdk": "1.0.68", - "@solidjs/router": "^0.13.0", - "github-markdown-css": "^5.8.1", - "ignore": "7.0.5", - "lucide-solid": "^0.300.0", - "marked": "^12.0.0", - "shiki": "^3.13.0", - "solid-js": "^1.8.0", - "solid-toast": "^0.5.0" + "7zip-bin": "^5.2.0" }, - "devDependencies": { - "@tsconfig/bun": "^1.0.9", - "autoprefixer": "10.4.21", - "electron": "39.0.0", - "electron-builder": "^24.0.0", - "electron-vite": "4.0.1", - "png2icons": "^2.0.1", - "pngjs": "^7.0.0", - "postcss": "8.5.6", - "tailwindcss": "3", - "typescript": "^5.3.0", - "vite": "^5.0.0", - "vite-plugin-solid": "^2.10.0" + "workspaces": { + "packages": [ + "packages/*" + ] } }, "node_modules/@alloc/quick-lru": { @@ -79,7 +60,6 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -331,6 +311,14 @@ "node": ">=6.9.0" } }, + "node_modules/@codenomad/electron-app": { + "resolved": "packages/electron-app", + "link": true + }, + "node_modules/@codenomad/ui": { + "resolved": "packages/ui", + "link": true + }, "node_modules/@corvu/utils": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@corvu/utils/-/utils-0.4.2.tgz", @@ -634,91 +622,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, "node_modules/@esbuild/darwin-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", @@ -736,346 +639,6 @@ "node": ">=18" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, "node_modules/@floating-ui/core": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", @@ -1481,48 +1044,6 @@ "node": ">=14" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", - "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", - "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", - "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, "node_modules/@rollup/rollup-darwin-x64": { "version": "4.52.5", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", @@ -1537,258 +1058,6 @@ "darwin" ] }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", - "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", - "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", - "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", - "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", - "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", - "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", - "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", - "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", - "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", - "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", - "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", - "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", - "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", - "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", - "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", - "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", - "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", - "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@shikijs/core": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.15.0.tgz", @@ -2042,13 +1311,6 @@ "node": ">= 10" } }, - "node_modules/@tsconfig/bun": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/bun/-/bun-1.0.9.tgz", - "integrity": "sha512-4M0/Ivfwcpz325z6CwSifOBZYji3DFOEpY6zEUt0+Xi2qRhzwvmqQN9XAHJh3OVvRJuAqVTLU2abdCplvp6mwQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -2268,7 +1530,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", - "dev": true, "license": "MIT" }, "node_modules/agent-base": { @@ -2290,7 +1551,6 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2466,6 +1726,7 @@ "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "archiver-utils": "^2.1.0", "async": "^3.2.4", @@ -2485,6 +1746,7 @@ "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "glob": "^7.1.4", "graceful-fs": "^4.2.0", @@ -2507,6 +1769,7 @@ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -2522,7 +1785,8 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/archiver-utils/node_modules/string_decoder": { "version": "1.1.1", @@ -2530,6 +1794,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -2748,6 +2013,7 @@ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -2823,7 +2089,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", @@ -3287,6 +2552,7 @@ "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "buffer-crc32": "^0.2.13", "crc32-stream": "^4.0.2", @@ -3393,6 +2659,7 @@ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "crc32": "bin/crc32.njs" }, @@ -3406,6 +2673,7 @@ "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^3.4.0" @@ -3638,7 +2906,6 @@ "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "app-builder-lib": "24.13.3", "builder-util": "24.13.1", @@ -3823,6 +3090,7 @@ "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "app-builder-lib": "24.13.3", "archiver": "^5.3.1", @@ -3836,6 +3104,7 @@ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3851,6 +3120,7 @@ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "universalify": "^2.0.0" }, @@ -3864,6 +3134,7 @@ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 10.0.0" } @@ -4345,7 +3616,8 @@ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fs-extra": { "version": "8.1.0", @@ -5064,7 +4336,8 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/isbinaryfile": { "version": "5.0.6", @@ -5126,7 +4399,6 @@ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "dev": true, "license": "MIT", - "peer": true, "bin": { "jiti": "bin/jiti.js" } @@ -5232,6 +4504,7 @@ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "readable-stream": "^2.0.5" }, @@ -5245,6 +4518,7 @@ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -5260,7 +4534,8 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", @@ -5268,6 +4543,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -5304,35 +4580,40 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash.difference": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash.union": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lowercase-keys": { "version": "2.0.0", @@ -6027,7 +5308,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -6176,7 +5456,8 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/progress": { "version": "2.0.3", @@ -6325,6 +5606,7 @@ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -6340,6 +5622,7 @@ "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "minimatch": "^5.1.0" } @@ -6557,7 +5840,8 @@ "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -6623,7 +5907,6 @@ "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.3.2.tgz", "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=10" } @@ -6751,7 +6034,6 @@ "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.10.tgz", "integrity": "sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==", "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.1.0", "seroval": "~1.3.0", @@ -6871,6 +6153,7 @@ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -7128,6 +6411,7 @@ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -7511,7 +6795,6 @@ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -7591,91 +6874,6 @@ } } }, - "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/vite/node_modules/@esbuild/darwin-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", @@ -7693,295 +6891,6 @@ "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/vite/node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -8174,6 +7083,7 @@ "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "archiver-utils": "^3.0.4", "compress-commons": "^4.1.2", @@ -8189,6 +7099,7 @@ "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "glob": "^7.2.3", "graceful-fs": "^4.2.0", @@ -8214,6 +7125,57 @@ "type": "github", "url": "https://github.com/sponsors/wooorm" } + }, + "packages/electron-app": { + "name": "@codenomad/electron-app", + "version": "0.1.2", + "dependencies": { + "@codenomad/ui": "file:../ui", + "ignore": "7.0.5" + }, + "devDependencies": { + "7zip-bin": "^5.2.0", + "app-builder-bin": "^4.2.0", + "electron": "39.0.0", + "electron-builder": "^24.0.0", + "electron-vite": "4.0.1", + "png2icons": "^2.0.1", + "pngjs": "^7.0.0", + "typescript": "^5.3.0", + "vite": "^5.0.0", + "vite-plugin-solid": "^2.10.0" + } + }, + "packages/electron-app/node_modules/app-builder-bin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.2.0.tgz", + "integrity": "sha512-PGXlkukQnroTgAaDZnnppdLzsRJmab6Rh/rJ5fKyYaYhd+FfaORH59/ArkB5dr2cAeYQU5lCeHFEwURaoBO8BA==", + "dev": true, + "license": "MIT" + }, + "packages/ui": { + "name": "@codenomad/ui", + "version": "0.1.2", + "dependencies": { + "@git-diff-view/solid": "^0.0.8", + "@kobalte/core": "0.13.11", + "@opencode-ai/sdk": "1.0.68", + "@solidjs/router": "^0.13.0", + "github-markdown-css": "^5.8.1", + "lucide-solid": "^0.300.0", + "marked": "^12.0.0", + "shiki": "^3.13.0", + "solid-js": "^1.8.0", + "solid-toast": "^0.5.0" + }, + "devDependencies": { + "autoprefixer": "10.4.21", + "postcss": "8.5.6", + "tailwindcss": "3", + "typescript": "^5.3.0", + "vite": "^5.0.0", + "vite-plugin-solid": "^2.10.0" + } } } } diff --git a/package.json b/package.json index 0f8808ef..21f1867d 100644 --- a/package.json +++ b/package.json @@ -1,169 +1,24 @@ { - "name": "@shantur/codenomad", + "name": "codenomad-workspace", "version": "0.1.2", - "description": "CodeNomad - AI coding assistant", - "author": { - "name": "Shantur Rathore", - "email": "codenomad@shantur.com" + "private": true, + "description": "CodeNomad monorepo workspace", + "workspaces": { + "packages": [ + "packages/*" + ] }, - "type": "module", - "main": "dist/main/main.js", "scripts": { - "dev": "electron-vite dev", - "dev:electron": "NODE_ENV=development electron .", - "build": "electron-vite build", - "typecheck": "tsc --noEmit && tsc --noEmit -p tsconfig.node.json", - "preview": "electron-vite preview", - "build:binaries": "node scripts/build.js", - "build:mac": "node scripts/build.js mac", - "build:mac-x64": "node scripts/build.js mac-x64", - "build:mac-arm64": "node scripts/build.js mac-arm64", - "build:win": "node scripts/build.js win", - "build:win-arm64": "node scripts/build.js win-arm64", - "build:linux": "node scripts/build.js linux", - "build:linux-arm64": "node scripts/build.js linux-arm64", - "build:linux-rpm": "node scripts/build.js linux-rpm", - "build:all": "node scripts/build.js all", - "package:mac": "electron-builder --mac", - "package:win": "electron-builder --win", - "package:linux": "electron-builder --linux" + "dev": "npm run dev --workspace @codenomad/electron-app", + "dev:electron": "npm run dev --workspace @codenomad/electron-app", + "dev:ui": "npm run dev --workspace @codenomad/ui", + "build": "npm run build --workspace @codenomad/electron-app", + "build:ui": "npm run build --workspace @codenomad/ui", + "build:mac-x64": "npm run build:mac-x64 --workspace @codenomad/electron-app", + "build:binaries": "npm run build:binaries --workspace @codenomad/electron-app", + "typecheck": "npm run typecheck --workspace @codenomad/ui && npm run typecheck --workspace @codenomad/electron-app" }, "dependencies": { - "@git-diff-view/solid": "^0.0.8", - "@kobalte/core": "0.13.11", - "@opencode-ai/sdk": "1.0.68", - "@solidjs/router": "^0.13.0", - "github-markdown-css": "^5.8.1", - "ignore": "7.0.5", - "lucide-solid": "^0.300.0", - "marked": "^12.0.0", - "shiki": "^3.13.0", - "solid-js": "^1.8.0", - "solid-toast": "^0.5.0" - }, - "devDependencies": { - "@tsconfig/bun": "^1.0.9", - "autoprefixer": "10.4.21", - "electron": "39.0.0", - "png2icons": "^2.0.1", - "pngjs": "^7.0.0", - "electron-builder": "^24.0.0", - "electron-vite": "4.0.1", - "postcss": "8.5.6", - "tailwindcss": "3", - "typescript": "^5.3.0", - "vite": "^5.0.0", - "vite-plugin-solid": "^2.10.0" - }, - "build": { - "appId": "ai.opencode.client", - "productName": "CodeNomad", - "directories": { - "output": "release", - "buildResources": "electron/resources" - }, - "files": [ - "dist/**/*", - "package.json" - ], - "mac": { - "category": "public.app-category.developer-tools", - "target": [ - { - "target": "dmg", - "arch": [ - "x64", - "arm64", - "universal" - ] - }, - { - "target": "zip", - "arch": [ - "x64", - "arm64", - "universal" - ] - } - ], - "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", - "icon": "electron/resources/icon.icns" - }, - "dmg": { - "contents": [ - { - "x": 130, - "y": 220 - }, - { - "x": 410, - "y": 220, - "type": "link", - "path": "/Applications" - } - ] - }, - "win": { - "target": [ - { - "target": "nsis", - "arch": [ - "x64", - "arm64" - ] - }, - { - "target": "zip", - "arch": [ - "x64", - "arm64" - ] - } - ], - "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", - "icon": "electron/resources/icon.ico" - }, - "nsis": { - "oneClick": false, - "allowToChangeInstallationDirectory": true, - "createDesktopShortcut": true, - "createStartMenuShortcut": true - }, - "linux": { - "target": [ - { - "target": "AppImage", - "arch": [ - "x64", - "arm64" - ] - }, - { - "target": "deb", - "arch": [ - "x64", - "arm64" - ] - }, - { - "target": "rpm", - "arch": [ - "x64", - "arm64" - ] - }, - { - "target": "tar.gz", - "arch": [ - "x64", - "arm64" - ] - } - ], - "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", - "category": "Development", - "icon": "electron/resources/icon.png" - } - }, - "private": true + "7zip-bin": "^5.2.0" + } } diff --git a/packages/electron-app/.gitignore b/packages/electron-app/.gitignore new file mode 100644 index 00000000..2dfa475b --- /dev/null +++ b/packages/electron-app/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +dist/ +release/ +.vite/ diff --git a/electron.vite.config.ts b/packages/electron-app/electron.vite.config.ts similarity index 70% rename from electron.vite.config.ts rename to packages/electron-app/electron.vite.config.ts index ded6a215..c3cdcc7c 100644 --- a/electron.vite.config.ts +++ b/packages/electron-app/electron.vite.config.ts @@ -2,6 +2,11 @@ import { defineConfig, externalizeDepsPlugin } from "electron-vite" import solid from "vite-plugin-solid" import { resolve } from "path" +const uiRoot = resolve(__dirname, "../ui") +const uiSrc = resolve(uiRoot, "src") +const uiRendererRoot = resolve(uiRoot, "src/renderer") +const uiRendererEntry = resolve(uiRendererRoot, "index.html") + export default defineConfig({ main: { plugins: [externalizeDepsPlugin()], @@ -33,21 +38,24 @@ export default defineConfig({ }, }, renderer: { - root: "./src/renderer", + root: uiRendererRoot, plugins: [solid()], css: { - postcss: "./postcss.config.js", + postcss: resolve(uiRoot, "postcss.config.js"), }, resolve: { alias: { - "@": resolve(__dirname, "./src"), + "@": uiSrc, }, }, server: { port: 3000, }, build: { - outDir: "dist/renderer", + outDir: resolve(__dirname, "dist/renderer"), + rollupOptions: { + input: uiRendererEntry, + }, }, }, }) diff --git a/electron/main/ipc.ts b/packages/electron-app/electron/main/ipc.ts similarity index 100% rename from electron/main/ipc.ts rename to packages/electron-app/electron/main/ipc.ts diff --git a/electron/main/main.ts b/packages/electron-app/electron/main/main.ts similarity index 100% rename from electron/main/main.ts rename to packages/electron-app/electron/main/main.ts diff --git a/electron/main/menu.ts b/packages/electron-app/electron/main/menu.ts similarity index 100% rename from electron/main/menu.ts rename to packages/electron-app/electron/main/menu.ts diff --git a/electron/main/process-manager.ts b/packages/electron-app/electron/main/process-manager.ts similarity index 100% rename from electron/main/process-manager.ts rename to packages/electron-app/electron/main/process-manager.ts diff --git a/electron/main/storage.ts b/packages/electron-app/electron/main/storage.ts similarity index 100% rename from electron/main/storage.ts rename to packages/electron-app/electron/main/storage.ts diff --git a/electron/main/user-shell.ts b/packages/electron-app/electron/main/user-shell.ts similarity index 100% rename from electron/main/user-shell.ts rename to packages/electron-app/electron/main/user-shell.ts diff --git a/electron/preload/index.ts b/packages/electron-app/electron/preload/index.ts similarity index 59% rename from electron/preload/index.ts rename to packages/electron-app/electron/preload/index.ts index 082b1a0a..f430cbd3 100644 --- a/electron/preload/index.ts +++ b/packages/electron-app/electron/preload/index.ts @@ -1,38 +1,5 @@ import { contextBridge, ipcRenderer } from "electron" - -export interface ElectronAPI { - selectFolder: () => Promise - createInstance: ( - id: string, - folder: string, - binaryPath?: string, - environmentVariables?: Record, - ) => Promise<{ id: string; port: number; pid: number; binaryPath: string }> - stopInstance: (pid: number) => Promise - onInstanceStarted: (callback: (data: { id: string; port: number; pid: number; binaryPath: string }) => void) => void - onInstanceError: (callback: (data: { id: string; error: string }) => void) => void - onInstanceStopped: (callback: (data: { id: string }) => void) => void - onInstanceLog: ( - callback: (data: { - id: string - entry: { timestamp: number; level: "info" | "error" | "warn" | "debug"; message: string } - }) => void, - ) => void - onNewInstance: (callback: () => void) => void - scanDirectory: (workspaceFolder: string) => Promise - // OpenCode binary operations - selectOpenCodeBinary: () => Promise - validateOpenCodeBinary: (path: string) => Promise<{ valid: boolean; version?: string; error?: string }> - // Storage operations - getConfigPath: () => Promise - getInstancesDir: () => Promise - readConfigFile: () => Promise - writeConfigFile: (content: string) => Promise - readInstanceFile: (instanceId: string) => Promise - writeInstanceFile: (instanceId: string, content: string) => Promise - deleteInstanceFile: (instanceId: string) => Promise - onConfigChanged: (callback: () => void) => () => void -} +import type { ElectronAPI } from "../../../ui/src/types/electron-api" const electronAPI: ElectronAPI = { selectFolder: () => ipcRenderer.invoke("dialog:selectFolder"), diff --git a/electron/resources/icon.icns b/packages/electron-app/electron/resources/icon.icns similarity index 100% rename from electron/resources/icon.icns rename to packages/electron-app/electron/resources/icon.icns diff --git a/electron/resources/icon.ico b/packages/electron-app/electron/resources/icon.ico similarity index 100% rename from electron/resources/icon.ico rename to packages/electron-app/electron/resources/icon.ico diff --git a/electron/resources/icon.png b/packages/electron-app/electron/resources/icon.png similarity index 100% rename from electron/resources/icon.png rename to packages/electron-app/electron/resources/icon.png diff --git a/electron/tsconfig.json b/packages/electron-app/electron/tsconfig.json similarity index 70% rename from electron/tsconfig.json rename to packages/electron-app/electron/tsconfig.json index 113792c6..aa4873c4 100644 --- a/electron/tsconfig.json +++ b/packages/electron-app/electron/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig.node.json", + "extends": "../tsconfig.json", "compilerOptions": { "noEmit": true }, diff --git a/packages/electron-app/package.json b/packages/electron-app/package.json new file mode 100644 index 00000000..23263821 --- /dev/null +++ b/packages/electron-app/package.json @@ -0,0 +1,124 @@ +{ + "name": "@codenomad/electron-app", + "version": "0.1.2", + "description": "CodeNomad - AI coding assistant", + "author": { + "name": "Shantur Rathore", + "email": "codenomad@shantur.com" + }, + "type": "module", + "main": "dist/main/main.js", + "scripts": { + "dev": "electron-vite dev", + "dev:electron": "NODE_ENV=development electron .", + "build": "electron-vite build", + "typecheck": "tsc --noEmit -p tsconfig.json", + "preview": "electron-vite preview", + "build:binaries": "node scripts/build.js", + "build:mac": "node scripts/build.js mac", + "build:mac-x64": "node scripts/build.js mac-x64", + "build:mac-arm64": "node scripts/build.js mac-arm64", + "build:win": "node scripts/build.js win", + "build:win-arm64": "node scripts/build.js win-arm64", + "build:linux": "node scripts/build.js linux", + "build:linux-arm64": "node scripts/build.js linux-arm64", + "build:linux-rpm": "node scripts/build.js linux-rpm", + "build:all": "node scripts/build.js all", + "package:mac": "electron-builder --mac", + "package:win": "electron-builder --win", + "package:linux": "electron-builder --linux" + }, + "dependencies": { + "@codenomad/ui": "file:../ui", + "ignore": "7.0.5" + }, + "devDependencies": { + "7zip-bin": "^5.2.0", + "app-builder-bin": "^4.2.0", + "electron": "39.0.0", + "electron-builder": "^24.0.0", + "electron-vite": "4.0.1", + "png2icons": "^2.0.1", + "pngjs": "^7.0.0", + "typescript": "^5.3.0", + "vite": "^5.0.0", + "vite-plugin-solid": "^2.10.0" + }, + "build": { + "appId": "ai.opencode.client", + "productName": "CodeNomad", + "directories": { + "output": "release", + "buildResources": "electron/resources" + }, + "files": [ + "dist/**/*", + "package.json" + ], + "mac": { + "category": "public.app-category.developer-tools", + "target": [ + { + "target": "dmg", + "arch": ["x64", "arm64", "universal"] + }, + { + "target": "zip", + "arch": ["x64", "arm64", "universal"] + } + ], + "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", + "icon": "electron/resources/icon.icns" + }, + "dmg": { + "contents": [ + { "x": 130, "y": 220 }, + { "x": 410, "y": 220, "type": "link", "path": "/Applications" } + ] + }, + "win": { + "target": [ + { + "target": "nsis", + "arch": ["x64", "arm64"] + }, + { + "target": "zip", + "arch": ["x64", "arm64"] + } + ], + "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", + "icon": "electron/resources/icon.ico" + }, + "nsis": { + "oneClick": false, + "allowToChangeInstallationDirectory": true, + "createDesktopShortcut": true, + "createStartMenuShortcut": true + }, + "linux": { + "target": [ + { + "target": "AppImage", + "arch": ["x64", "arm64"] + }, + { + "target": "deb", + "arch": ["x64", "arm64"] + }, + { + "target": "rpm", + "arch": ["x64", "arm64"] + }, + { + "target": "tar.gz", + "arch": ["x64", "arm64"] + } + ], + "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", + "category": "Development", + "icon": "electron/resources/icon.png" + } + }, + "private": true +} diff --git a/scripts/build.js b/packages/electron-app/scripts/build.js similarity index 100% rename from scripts/build.js rename to packages/electron-app/scripts/build.js diff --git a/scripts/dev.sh b/packages/electron-app/scripts/dev.sh similarity index 100% rename from scripts/dev.sh rename to packages/electron-app/scripts/dev.sh diff --git a/scripts/generate-icons.js b/packages/electron-app/scripts/generate-icons.js similarity index 100% rename from scripts/generate-icons.js rename to packages/electron-app/scripts/generate-icons.js diff --git a/tsconfig.node.json b/packages/electron-app/tsconfig.json similarity index 100% rename from tsconfig.node.json rename to packages/electron-app/tsconfig.json diff --git a/packages/ui/.gitignore b/packages/ui/.gitignore new file mode 100644 index 00000000..3ff38cc0 --- /dev/null +++ b/packages/ui/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +.vite/ diff --git a/packages/ui/package.json b/packages/ui/package.json new file mode 100644 index 00000000..c0b95f6d --- /dev/null +++ b/packages/ui/package.json @@ -0,0 +1,32 @@ +{ + "name": "@codenomad/ui", + "version": "0.1.2", + "private": true, + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "typecheck": "tsc --noEmit -p tsconfig.json" + }, + "dependencies": { + "@git-diff-view/solid": "^0.0.8", + "@kobalte/core": "0.13.11", + "@opencode-ai/sdk": "1.0.68", + "@solidjs/router": "^0.13.0", + "github-markdown-css": "^5.8.1", + "lucide-solid": "^0.300.0", + "marked": "^12.0.0", + "shiki": "^3.13.0", + "solid-js": "^1.8.0", + "solid-toast": "^0.5.0" + }, + "devDependencies": { + "autoprefixer": "10.4.21", + "postcss": "8.5.6", + "tailwindcss": "3", + "typescript": "^5.3.0", + "vite": "^5.0.0", + "vite-plugin-solid": "^2.10.0" + } +} diff --git a/packages/ui/postcss.config.js b/packages/ui/postcss.config.js new file mode 100644 index 00000000..d90d3d0f --- /dev/null +++ b/packages/ui/postcss.config.js @@ -0,0 +1,11 @@ +import { fileURLToPath } from "url" +import { dirname, resolve } from "path" + +const __dirname = dirname(fileURLToPath(import.meta.url)) + +export default { + plugins: { + tailwindcss: { config: resolve(__dirname, "tailwind.config.js") }, + autoprefixer: {}, + }, +} diff --git a/src/App.tsx b/packages/ui/src/App.tsx similarity index 100% rename from src/App.tsx rename to packages/ui/src/App.tsx diff --git a/src/components/advanced-settings-modal.tsx b/packages/ui/src/components/advanced-settings-modal.tsx similarity index 100% rename from src/components/advanced-settings-modal.tsx rename to packages/ui/src/components/advanced-settings-modal.tsx diff --git a/src/components/agent-selector.tsx b/packages/ui/src/components/agent-selector.tsx similarity index 100% rename from src/components/agent-selector.tsx rename to packages/ui/src/components/agent-selector.tsx diff --git a/src/components/attachment-chip.tsx b/packages/ui/src/components/attachment-chip.tsx similarity index 100% rename from src/components/attachment-chip.tsx rename to packages/ui/src/components/attachment-chip.tsx diff --git a/src/components/code-block-inline.tsx b/packages/ui/src/components/code-block-inline.tsx similarity index 100% rename from src/components/code-block-inline.tsx rename to packages/ui/src/components/code-block-inline.tsx diff --git a/src/components/command-palette.tsx b/packages/ui/src/components/command-palette.tsx similarity index 100% rename from src/components/command-palette.tsx rename to packages/ui/src/components/command-palette.tsx diff --git a/src/components/diff-viewer.tsx b/packages/ui/src/components/diff-viewer.tsx similarity index 100% rename from src/components/diff-viewer.tsx rename to packages/ui/src/components/diff-viewer.tsx diff --git a/src/components/empty-state.tsx b/packages/ui/src/components/empty-state.tsx similarity index 94% rename from src/components/empty-state.tsx rename to packages/ui/src/components/empty-state.tsx index e0e690ad..c875eb97 100644 --- a/src/components/empty-state.tsx +++ b/packages/ui/src/components/empty-state.tsx @@ -1,7 +1,7 @@ import { Component } from "solid-js" import { Loader2 } from "lucide-solid" -const codeNomadIcon = new URL("../../images/CodeNomad-Icon.png", import.meta.url).href +const codeNomadIcon = new URL("../images/CodeNomad-Icon.png", import.meta.url).href interface EmptyStateProps { onSelectFolder: () => void diff --git a/src/components/environment-variables-editor.tsx b/packages/ui/src/components/environment-variables-editor.tsx similarity index 100% rename from src/components/environment-variables-editor.tsx rename to packages/ui/src/components/environment-variables-editor.tsx diff --git a/src/components/file-picker.tsx b/packages/ui/src/components/file-picker.tsx similarity index 100% rename from src/components/file-picker.tsx rename to packages/ui/src/components/file-picker.tsx diff --git a/src/components/folder-selection-view.tsx b/packages/ui/src/components/folder-selection-view.tsx similarity index 99% rename from src/components/folder-selection-view.tsx rename to packages/ui/src/components/folder-selection-view.tsx index 18c42c75..685f4b1e 100644 --- a/src/components/folder-selection-view.tsx +++ b/packages/ui/src/components/folder-selection-view.tsx @@ -4,7 +4,7 @@ import { useConfig } from "../stores/preferences" import AdvancedSettingsModal from "./advanced-settings-modal" import Kbd from "./kbd" -const codeNomadLogo = new URL("../../images/CodeNomad-Icon.png", import.meta.url).href +const codeNomadLogo = new URL("../images/CodeNomad-Icon.png", import.meta.url).href interface FolderSelectionViewProps { onSelectFolder: (folder?: string, binaryPath?: string) => void diff --git a/src/components/hint-row.tsx b/packages/ui/src/components/hint-row.tsx similarity index 100% rename from src/components/hint-row.tsx rename to packages/ui/src/components/hint-row.tsx diff --git a/src/components/info-view.tsx b/packages/ui/src/components/info-view.tsx similarity index 100% rename from src/components/info-view.tsx rename to packages/ui/src/components/info-view.tsx diff --git a/src/components/instance-disconnected-modal.tsx b/packages/ui/src/components/instance-disconnected-modal.tsx similarity index 100% rename from src/components/instance-disconnected-modal.tsx rename to packages/ui/src/components/instance-disconnected-modal.tsx diff --git a/src/components/instance-info.tsx b/packages/ui/src/components/instance-info.tsx similarity index 100% rename from src/components/instance-info.tsx rename to packages/ui/src/components/instance-info.tsx diff --git a/src/components/instance-tab.tsx b/packages/ui/src/components/instance-tab.tsx similarity index 100% rename from src/components/instance-tab.tsx rename to packages/ui/src/components/instance-tab.tsx diff --git a/src/components/instance-tabs.tsx b/packages/ui/src/components/instance-tabs.tsx similarity index 100% rename from src/components/instance-tabs.tsx rename to packages/ui/src/components/instance-tabs.tsx diff --git a/src/components/instance-welcome-view.tsx b/packages/ui/src/components/instance-welcome-view.tsx similarity index 100% rename from src/components/instance-welcome-view.tsx rename to packages/ui/src/components/instance-welcome-view.tsx diff --git a/src/components/instance/instance-shell.tsx b/packages/ui/src/components/instance/instance-shell.tsx similarity index 100% rename from src/components/instance/instance-shell.tsx rename to packages/ui/src/components/instance/instance-shell.tsx diff --git a/src/components/kbd.tsx b/packages/ui/src/components/kbd.tsx similarity index 100% rename from src/components/kbd.tsx rename to packages/ui/src/components/kbd.tsx diff --git a/src/components/keyboard-hint.tsx b/packages/ui/src/components/keyboard-hint.tsx similarity index 100% rename from src/components/keyboard-hint.tsx rename to packages/ui/src/components/keyboard-hint.tsx diff --git a/src/components/logs-view.tsx b/packages/ui/src/components/logs-view.tsx similarity index 100% rename from src/components/logs-view.tsx rename to packages/ui/src/components/logs-view.tsx diff --git a/src/components/markdown.tsx b/packages/ui/src/components/markdown.tsx similarity index 100% rename from src/components/markdown.tsx rename to packages/ui/src/components/markdown.tsx diff --git a/src/components/message-item.tsx b/packages/ui/src/components/message-item.tsx similarity index 100% rename from src/components/message-item.tsx rename to packages/ui/src/components/message-item.tsx diff --git a/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx similarity index 100% rename from src/components/message-part.tsx rename to packages/ui/src/components/message-part.tsx diff --git a/src/components/message-stream.tsx b/packages/ui/src/components/message-stream.tsx similarity index 99% rename from src/components/message-stream.tsx rename to packages/ui/src/components/message-stream.tsx index 07394c7c..6d038696 100644 --- a/src/components/message-stream.tsx +++ b/packages/ui/src/components/message-stream.tsx @@ -34,7 +34,7 @@ import { useConfig } from "../stores/preferences" import { getSessionInfo, computeDisplayParts, sessions, setActiveSession, setActiveParentSession } from "../stores/sessions" import { setActiveInstanceId } from "../stores/instances" -const codeNomadLogo = new URL("../../images/CodeNomad-Icon.png", import.meta.url).href +const codeNomadLogo = new URL("../images/CodeNomad-Icon.png", import.meta.url).href const SCROLL_OFFSET = 64 const SCROLL_DIRECTION_THRESHOLD = 10 diff --git a/src/components/model-selector.tsx b/packages/ui/src/components/model-selector.tsx similarity index 100% rename from src/components/model-selector.tsx rename to packages/ui/src/components/model-selector.tsx diff --git a/src/components/opencode-binary-selector.tsx b/packages/ui/src/components/opencode-binary-selector.tsx similarity index 100% rename from src/components/opencode-binary-selector.tsx rename to packages/ui/src/components/opencode-binary-selector.tsx diff --git a/src/components/prompt-input.tsx b/packages/ui/src/components/prompt-input.tsx similarity index 100% rename from src/components/prompt-input.tsx rename to packages/ui/src/components/prompt-input.tsx diff --git a/src/components/session-list.tsx b/packages/ui/src/components/session-list.tsx similarity index 100% rename from src/components/session-list.tsx rename to packages/ui/src/components/session-list.tsx diff --git a/src/components/session-picker.tsx b/packages/ui/src/components/session-picker.tsx similarity index 100% rename from src/components/session-picker.tsx rename to packages/ui/src/components/session-picker.tsx diff --git a/src/components/session/context-usage-panel.tsx b/packages/ui/src/components/session/context-usage-panel.tsx similarity index 100% rename from src/components/session/context-usage-panel.tsx rename to packages/ui/src/components/session/context-usage-panel.tsx diff --git a/src/components/session/session-view.tsx b/packages/ui/src/components/session/session-view.tsx similarity index 100% rename from src/components/session/session-view.tsx rename to packages/ui/src/components/session/session-view.tsx diff --git a/src/components/tool-call.tsx b/packages/ui/src/components/tool-call.tsx similarity index 100% rename from src/components/tool-call.tsx rename to packages/ui/src/components/tool-call.tsx diff --git a/src/components/unified-picker.tsx b/packages/ui/src/components/unified-picker.tsx similarity index 100% rename from src/components/unified-picker.tsx rename to packages/ui/src/components/unified-picker.tsx diff --git a/packages/ui/src/images/CodeNomad-Icon.png b/packages/ui/src/images/CodeNomad-Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..754b997c41f013b6d5403514bc0e6c86d875d7bb GIT binary patch literal 1356449 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�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%0AxFHQ9HGp~#ku(+8m?JP@#u;jnI-Zt?7J|5X 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�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%0D=LZXH9E&ET4v$e;RMo)INc0Ayps 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�RS@fK(n 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 %V$%-GM#%Dx0^s{IBr&!0{E;|)~_4E0P3z*_#U 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 z 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%0AyM+ZlrfP{~GA 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

mAu6sh+qH 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

JdQ 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�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

+ + + ) +} + +export default FileSystemBrowserDialog diff --git a/packages/ui/src/components/folder-selection-view.tsx b/packages/ui/src/components/folder-selection-view.tsx index 685f4b1e..46021220 100644 --- a/packages/ui/src/components/folder-selection-view.tsx +++ b/packages/ui/src/components/folder-selection-view.tsx @@ -2,12 +2,13 @@ import { Component, createSignal, Show, For, onMount, onCleanup, createEffect } import { Folder, Clock, Trash2, FolderPlus, Settings, ChevronRight } from "lucide-solid" import { useConfig } from "../stores/preferences" import AdvancedSettingsModal from "./advanced-settings-modal" +import FileSystemBrowserDialog from "./filesystem-browser-dialog" import Kbd from "./kbd" const codeNomadLogo = new URL("../images/CodeNomad-Icon.png", import.meta.url).href interface FolderSelectionViewProps { - onSelectFolder: (folder?: string, binaryPath?: string) => void + onSelectFolder: (folder: string, binaryPath?: string) => void isLoading?: boolean advancedSettingsOpen?: boolean onAdvancedSettingsOpen?: () => void @@ -19,6 +20,7 @@ const FolderSelectionView: Component = (props) => { const [selectedIndex, setSelectedIndex] = createSignal(0) const [focusMode, setFocusMode] = createSignal<"recent" | "new" | null>("recent") const [selectedBinary, setSelectedBinary] = createSignal(preferences().lastUsedBinary || "opencode") + const [isFolderBrowserOpen, setIsFolderBrowserOpen] = createSignal(false) let recentListRef: HTMLDivElement | undefined const folders = () => recentFolders() @@ -173,12 +175,17 @@ const FolderSelectionView: Component = (props) => { function handleBrowse() { if (isLoading()) return - updateLastUsedBinary(selectedBinary()) - props.onSelectFolder(undefined, selectedBinary()) + setFocusMode("new") + setIsFolderBrowserOpen(true) } - - + + function handleBrowserSelect(path: string) { + setIsFolderBrowserOpen(false) + handleFolderSelect(path) + } + function handleBinaryChange(binary: string) { + setSelectedBinary(binary) } @@ -378,6 +385,15 @@ const FolderSelectionView: Component = (props) => { onBinaryChange={handleBinaryChange} isLoading={props.isLoading} /> + + setIsFolderBrowserOpen(false)} + onSelect={handleBrowserSelect} + /> ) } diff --git a/packages/ui/src/components/opencode-binary-selector.tsx b/packages/ui/src/components/opencode-binary-selector.tsx index a3668b4c..3faa40aa 100644 --- a/packages/ui/src/components/opencode-binary-selector.tsx +++ b/packages/ui/src/components/opencode-binary-selector.tsx @@ -1,6 +1,8 @@ import { Component, For, Show, createEffect, createMemo, createSignal, onCleanup } from "solid-js" import { FolderOpen, Trash2, Check, AlertCircle, Loader2, Plus } from "lucide-solid" import { useConfig } from "../stores/preferences" +import { cliApi } from "../lib/api-client" +import FileSystemBrowserDialog from "./filesystem-browser-dialog" interface BinaryOption { path: string @@ -29,6 +31,7 @@ const OpenCodeBinarySelector: Component = (props) = const [validationError, setValidationError] = createSignal(null) const [versionInfo, setVersionInfo] = createSignal>(new Map()) const [validatingPaths, setValidatingPaths] = createSignal>(new Set()) + const [isBinaryBrowserOpen, setIsBinaryBrowserOpen] = createSignal(false) const binaries = () => opencodeBinaries() const lastUsedBinary = () => preferences().lastUsedBinary @@ -102,7 +105,7 @@ const OpenCodeBinarySelector: Component = (props) = setValidating(true) setValidationError(null) - const result = await window.electronAPI.validateOpenCodeBinary(path) + const result = await cliApi.validateBinary(path) if (result.valid && result.version) { const updatedVersionInfo = new Map(versionInfo()) @@ -125,18 +128,12 @@ const OpenCodeBinarySelector: Component = (props) = } } - async function handleBrowseBinary() { - try { - const path = await window.electronAPI.selectOpenCodeBinary() - if (!path) return - - setCustomPath(path) - await handleValidateAndAdd(path) - } catch (error) { - setValidationError(error instanceof Error ? error.message : "Failed to select binary") - } + function handleBrowseBinary() { + if (props.disabled) return + setValidationError(null) + setIsBinaryBrowserOpen(true) } - + async function handleValidateAndAdd(path: string) { const validation = await validateBinary(path) @@ -150,8 +147,15 @@ const OpenCodeBinarySelector: Component = (props) = setValidationError(validation.error || "Invalid OpenCode binary") } } - + + function handleBinaryBrowserSelect(path: string) { + setIsBinaryBrowserOpen(false) + setCustomPath(path) + void handleValidateAndAdd(path) + } + async function handleCustomPathSubmit() { + const path = customPath().trim() if (!path) return await handleValidateAndAdd(path) @@ -197,128 +201,140 @@ const OpenCodeBinarySelector: Component = (props) = const isPathValidating = (path: string) => validatingPaths().has(path) return ( -
-
-
-

OpenCode Binary

-

Choose which executable OpenCode should run

-
- -
- - Checking versions… + <> +
+
+
+

OpenCode Binary

+

Choose which executable OpenCode should run

+
+ +
+ + Checking versions… +
+
+
+ +
+
+ setCustomPath(e.currentTarget.value)} + onKeyDown={(e) => { + if (e.key === "Enter") { + e.preventDefault() + handleCustomPathSubmit() + } + }} + disabled={props.disabled} + placeholder="Enter path to opencode binary…" + class="selector-input" + /> +
- -
-
-
- setCustomPath(e.currentTarget.value)} - onKeyDown={(e) => { - if (e.key === "Enter") { - e.preventDefault() - handleCustomPathSubmit() - } - }} - disabled={props.disabled} - placeholder="Enter path to opencode binary…" - class="selector-input" - /> + + +
+
+ + {validationError()} +
+
+
- +
+ + {(binary) => { + const isDefault = binary.isDefault + const versionLabel = () => versionInfo().get(binary.path) ?? binary.version - -
-
- - {validationError()} -
-
-
-
- -
- - {(binary) => { - const isDefault = binary.isDefault - const versionLabel = () => versionInfo().get(binary.path) ?? binary.version - - return ( -
- - - -
- ) - }} -
+ + + +
+ ) + }} + +
-
+ + setIsBinaryBrowserOpen(false)} + onSelect={handleBinaryBrowserSelect} + /> + ) } - + export default OpenCodeBinarySelector + diff --git a/packages/ui/src/components/prompt-input.tsx b/packages/ui/src/components/prompt-input.tsx index 6cd2ee34..6331c2d2 100644 --- a/packages/ui/src/components/prompt-input.tsx +++ b/packages/ui/src/components/prompt-input.tsx @@ -26,7 +26,7 @@ export default function PromptInput(props: PromptInputProps) { const [history, setHistory] = createSignal([]) const [historyIndex, setHistoryIndex] = createSignal(-1) const [historyDraft, setHistoryDraft] = createSignal(null) - const [isFocused, setIsFocused] = createSignal(false) + const [, setIsFocused] = createSignal(false) const [showPicker, setShowPicker] = createSignal(false) const [searchQuery, setSearchQuery] = createSignal("") const [atPosition, setAtPosition] = createSignal(null) @@ -744,7 +744,7 @@ export default function PromptInput(props: PromptInputProps) { instanceClient={instance()!.client} searchQuery={searchQuery()} textareaRef={textareaRef} - workspaceFolder={props.instanceFolder} + workspaceId={props.instanceId} />
diff --git a/packages/ui/src/components/unified-picker.tsx b/packages/ui/src/components/unified-picker.tsx index 757f1dde..7b79f1d7 100644 --- a/packages/ui/src/components/unified-picker.tsx +++ b/packages/ui/src/components/unified-picker.tsx @@ -1,6 +1,7 @@ import { Component, createSignal, createEffect, For, Show, onCleanup } from "solid-js" import type { Agent } from "../types/session" import type { OpencodeClient } from "@opencode-ai/sdk/client" +import { cliApi } from "../lib/api-client" interface FileItem { path: string @@ -19,7 +20,7 @@ interface UnifiedPickerProps { instanceClient: OpencodeClient | null searchQuery: string textareaRef?: HTMLTextAreaElement - workspaceFolder: string + workspaceId: string } const UnifiedPicker: Component = (props) => { @@ -38,9 +39,9 @@ const UnifiedPicker: Component = (props) => { try { if (allFiles().length === 0) { - const scannedPaths = await window.electronAPI.scanDirectory(props.workspaceFolder) - const scannedFiles: FileItem[] = scannedPaths.map((path) => ({ - path, + const entries = await cliApi.listWorkspaceFiles(props.workspaceId) + const scannedFiles: FileItem[] = entries.map((entry) => ({ + path: entry.path, isGitFile: false, })) setAllFiles(scannedFiles) diff --git a/packages/ui/src/lib/api-client.ts b/packages/ui/src/lib/api-client.ts new file mode 100644 index 00000000..0ed7584f --- /dev/null +++ b/packages/ui/src/lib/api-client.ts @@ -0,0 +1,143 @@ +import type { + AppConfig, + AppConfigUpdateRequest, + BinaryCreateRequest, + BinaryListResponse, + BinaryUpdateRequest, + BinaryValidationResult, + FileSystemEntry, + InstanceData, + ServerMeta, + + WorkspaceCreateRequest, + WorkspaceDescriptor, + WorkspaceFileResponse, + WorkspaceLogEntry, + WorkspaceEventPayload, + WorkspaceEventType, +} from "../../../cli/src/api-types" + +const DEFAULT_BASE = typeof window !== "undefined" ? window.__CODENOMAD_API_BASE__ ?? "" : "" +const DEFAULT_EVENTS_URL = typeof window !== "undefined" ? window.__CODENOMAD_EVENTS_URL__ ?? "/api/events" : "/api/events" +const API_BASE = import.meta.env.VITE_CODENOMAD_API_BASE ?? DEFAULT_BASE +const EVENTS_URL = API_BASE ? `${API_BASE}${DEFAULT_EVENTS_URL}` : DEFAULT_EVENTS_URL + +async function request(path: string, init?: RequestInit): Promise { + const url = API_BASE ? new URL(path, API_BASE).toString() : path + const headers: HeadersInit = { + "Content-Type": "application/json", + ...(init?.headers ?? {}), + } + + const response = await fetch(url, { ...init, headers }) + if (!response.ok) { + const message = await response.text() + throw new Error(message || `Request failed with ${response.status}`) + } + if (response.status === 204) { + return undefined as T + } + return (await response.json()) as T +} + +export const cliApi = { + fetchWorkspaces(): Promise { + return request("/api/workspaces") + }, + createWorkspace(payload: WorkspaceCreateRequest): Promise { + return request("/api/workspaces", { + method: "POST", + body: JSON.stringify(payload), + }) + }, + fetchServerMeta(): Promise { + return request("/api/meta") + }, + deleteWorkspace(id: string): Promise { + return request(`/api/workspaces/${encodeURIComponent(id)}`, { method: "DELETE" }) + }, + listWorkspaceFiles(id: string, relativePath = "."): Promise { + const params = new URLSearchParams({ path: relativePath }) + return request(`/api/workspaces/${encodeURIComponent(id)}/files?${params.toString()}`) + }, + readWorkspaceFile(id: string, relativePath: string): Promise { + const params = new URLSearchParams({ path: relativePath }) + return request( + `/api/workspaces/${encodeURIComponent(id)}/files/content?${params.toString()}`, + ) + }, + fetchConfig(): Promise { + return request("/api/config/app") + }, + updateConfig(payload: AppConfig): Promise { + return request("/api/config/app", { + method: "PUT", + body: JSON.stringify(payload), + }) + }, + patchConfig(payload: AppConfigUpdateRequest): Promise { + return request("/api/config/app", { + method: "PATCH", + body: JSON.stringify(payload), + }) + }, + listBinaries(): Promise { + return request("/api/config/binaries") + }, + createBinary(payload: BinaryCreateRequest) { + return request<{ binary: BinaryListResponse["binaries"][number] }>("/api/config/binaries", { + method: "POST", + body: JSON.stringify(payload), + }) + }, + + updateBinary(id: string, updates: BinaryUpdateRequest) { + return request<{ binary: BinaryListResponse["binaries"][number] }>(`/api/config/binaries/${encodeURIComponent(id)}`, { + method: "PATCH", + body: JSON.stringify(updates), + }) + }, + + deleteBinary(id: string): Promise { + return request(`/api/config/binaries/${encodeURIComponent(id)}`, { method: "DELETE" }) + }, + validateBinary(path: string): Promise { + return request("/api/config/binaries/validate", { + method: "POST", + body: JSON.stringify({ path }), + }) + }, + listFileSystem(relativePath = "."): Promise { + const params = new URLSearchParams({ path: relativePath }) + return request(`/api/filesystem?${params.toString()}`) + }, + readInstanceData(id: string): Promise { + return request(`/api/storage/instances/${encodeURIComponent(id)}`) + }, + writeInstanceData(id: string, data: InstanceData): Promise { + return request(`/api/storage/instances/${encodeURIComponent(id)}`, { + method: "PUT", + body: JSON.stringify(data), + }) + }, + deleteInstanceData(id: string): Promise { + return request(`/api/storage/instances/${encodeURIComponent(id)}`, { method: "DELETE" }) + }, + connectEvents(onEvent: (event: WorkspaceEventPayload) => void, onError?: () => void) { + const source = new EventSource(EVENTS_URL) + source.onmessage = (event) => { + try { + const payload = JSON.parse(event.data) as WorkspaceEventPayload + onEvent(payload) + } catch (error) { + console.error("Failed to parse SSE event", error) + } + } + source.onerror = () => { + onError?.() + } + return source + }, +} + +export type { WorkspaceDescriptor, WorkspaceLogEntry, WorkspaceEventPayload, WorkspaceEventType } diff --git a/packages/ui/src/lib/cli-events.ts b/packages/ui/src/lib/cli-events.ts new file mode 100644 index 00000000..4b0e80d2 --- /dev/null +++ b/packages/ui/src/lib/cli-events.ts @@ -0,0 +1,52 @@ +import type { WorkspaceEventPayload, WorkspaceEventType } from "../../../cli/src/api-types" +import { cliApi } from "./api-client" + +const RETRY_BASE_DELAY = 1000 +const RETRY_MAX_DELAY = 10000 + +class CliEvents { + private handlers = new Map void>>() + private source: EventSource | null = null + private retryDelay = RETRY_BASE_DELAY + + constructor() { + this.connect() + } + + private connect() { + if (this.source) { + this.source.close() + } + this.source = cliApi.connectEvents((event) => this.dispatch(event), () => this.scheduleReconnect()) + this.source.onopen = () => { + this.retryDelay = RETRY_BASE_DELAY + } + } + + private scheduleReconnect() { + if (this.source) { + this.source.close() + this.source = null + } + setTimeout(() => { + this.retryDelay = Math.min(this.retryDelay * 2, RETRY_MAX_DELAY) + this.connect() + }, this.retryDelay) + } + + private dispatch(event: WorkspaceEventPayload) { + this.handlers.get("*")?.forEach((handler) => handler(event)) + this.handlers.get(event.type)?.forEach((handler) => handler(event)) + } + + on(type: WorkspaceEventType | "*", handler: (event: WorkspaceEventPayload) => void): () => void { + if (!this.handlers.has(type)) { + this.handlers.set(type, new Set()) + } + const bucket = this.handlers.get(type)! + bucket.add(handler) + return () => bucket.delete(handler) + } +} + +export const cliEvents = new CliEvents() diff --git a/packages/ui/src/lib/hooks/use-app-lifecycle.ts b/packages/ui/src/lib/hooks/use-app-lifecycle.ts index 1fe58f4f..16734244 100644 --- a/packages/ui/src/lib/hooks/use-app-lifecycle.ts +++ b/packages/ui/src/lib/hooks/use-app-lifecycle.ts @@ -7,7 +7,6 @@ import { registerEscapeShortcut, setEscapeStateChangeHandler } from "../shortcut import { keyboardRegistry } from "../keyboard-registry" import { abortSession, getSessions, isSessionBusy } from "../../stores/sessions" import { showCommandPalette, hideCommandPalette } from "../../stores/command-palette" -import { addLog, updateInstance } from "../../stores/instances" import type { Instance } from "../../types/instance" interface UseAppLifecycleOptions { @@ -148,29 +147,6 @@ export function useAppLifecycle(options: UseAppLifecycleOptions) { window.addEventListener("keydown", handleKeyDown) - window.electronAPI.onNewInstance(() => { - options.handleNewInstanceRequest() - }) - - window.electronAPI.onInstanceStarted(({ id, port, pid, binaryPath }) => { - console.log("Instance started:", { id, port, pid, binaryPath }) - updateInstance(id, { port, pid, status: "ready", binaryPath }) - }) - - window.electronAPI.onInstanceError(({ id, error }) => { - console.error("Instance error:", { id, error }) - updateInstance(id, { status: "error", error }) - }) - - window.electronAPI.onInstanceStopped(({ id }) => { - console.log("Instance stopped:", id) - updateInstance(id, { status: "stopped" }) - }) - - window.electronAPI.onInstanceLog(({ id, entry }) => { - addLog(id, entry) - }) - onCleanup(() => { window.removeEventListener("keydown", handleKeyDown) }) diff --git a/packages/ui/src/lib/server-meta.ts b/packages/ui/src/lib/server-meta.ts new file mode 100644 index 00000000..66261cee --- /dev/null +++ b/packages/ui/src/lib/server-meta.ts @@ -0,0 +1,20 @@ +import type { ServerMeta } from "../../../cli/src/api-types" +import { cliApi } from "./api-client" + +let cachedMeta: ServerMeta | null = null +let pendingMeta: Promise | null = null + +export async function getServerMeta(): Promise { + if (cachedMeta) { + return cachedMeta + } + if (pendingMeta) { + return pendingMeta + } + pendingMeta = cliApi.fetchServerMeta().then((meta) => { + cachedMeta = meta + pendingMeta = null + return meta + }) + return pendingMeta +} diff --git a/packages/ui/src/lib/storage.ts b/packages/ui/src/lib/storage.ts index 856223fb..b0568674 100644 --- a/packages/ui/src/lib/storage.ts +++ b/packages/ui/src/lib/storage.ts @@ -1,162 +1,48 @@ -import type { Preferences, RecentFolder, OpenCodeBinary } from "../stores/preferences" +import type { AppConfig, InstanceData } from "../../../cli/src/api-types" +import { cliApi } from "./api-client" +import { cliEvents } from "./cli-events" -export interface ConfigData { - preferences: Preferences - recentFolders: RecentFolder[] - opencodeBinaries: OpenCodeBinary[] - theme?: "light" | "dark" | "system" -} +export type ConfigData = AppConfig -export interface InstanceData { - messageHistory: string[] -} -export class FileStorage { - private configPath: string | undefined - private instancesDir: string | undefined +export class ServerStorage { private configChangeListeners: Set<() => void> = new Set() - private initialized = false constructor() { - this.initialize() + cliEvents.on("config.appChanged", () => this.notifyConfigChanged()) } - private async initialize() { - if (this.initialized) return - - this.configPath = await window.electronAPI.getConfigPath() - this.instancesDir = await window.electronAPI.getInstancesDir() - - // Listen for config changes from other instances - window.electronAPI.onConfigChanged(() => { - this.configChangeListeners.forEach((listener) => listener()) - }) - - this.initialized = true - } - - private async ensureInitialized() { - if (!this.initialized) { - await this.initialize() - } - } - - private parseConfig(content: string): ConfigData { - const trimmed = content.trim() - - try { - return JSON.parse(trimmed) - } catch (error) { - const firstBrace = trimmed.indexOf("{") - const lastBrace = trimmed.lastIndexOf("}") - - if (firstBrace !== -1 && lastBrace !== -1 && lastBrace > firstBrace) { - const sanitized = trimmed.slice(firstBrace, lastBrace + 1) - - if (sanitized.length !== trimmed.length) { - console.warn("Config file contained trailing data; attempting recovery") - } - - try { - return JSON.parse(sanitized) - } catch { - // Fall through to rethrow original error below - } - } - - throw error - } - } - - // Config operations async loadConfig(): Promise { - await this.ensureInitialized() - try { - const content = await window.electronAPI.readConfigFile() - return this.parseConfig(content) - } catch (error) { - console.warn("Failed to load config, using defaults:", error) - return { - preferences: { - showThinkingBlocks: false, - environmentVariables: {}, - modelRecents: [], - agentModelSelections: {}, - diffViewMode: "split", - toolOutputExpansion: "expanded", - diagnosticsExpansion: "expanded", - }, - recentFolders: [], - opencodeBinaries: [], - } - } + const config = await cliApi.fetchConfig() + return config } async saveConfig(config: ConfigData): Promise { - await this.ensureInitialized() - try { - await window.electronAPI.writeConfigFile(JSON.stringify(config, null, 2)) - } catch (error) { - console.error("Failed to save config:", error) - throw error - } + await cliApi.updateConfig(config) } - // Instance operations async loadInstanceData(instanceId: string): Promise { - await this.ensureInitialized() - try { - const filename = this.instanceIdToFilename(instanceId) - const content = await window.electronAPI.readInstanceFile(filename) - return JSON.parse(content) - } catch (error) { - console.warn(`Failed to load instance data for ${instanceId}, using defaults:`, error) - return { - messageHistory: [], - } - } + return cliApi.readInstanceData(instanceId) } async saveInstanceData(instanceId: string, data: InstanceData): Promise { - await this.ensureInitialized() - try { - const filename = this.instanceIdToFilename(instanceId) - await window.electronAPI.writeInstanceFile(filename, JSON.stringify(data, null, 2)) - } catch (error) { - console.error(`Failed to save instance data for ${instanceId}:`, error) - throw error - } + await cliApi.writeInstanceData(instanceId, data) } async deleteInstanceData(instanceId: string): Promise { - await this.ensureInitialized() - try { - const filename = this.instanceIdToFilename(instanceId) - await window.electronAPI.deleteInstanceFile(filename) - } catch (error) { - console.error(`Failed to delete instance data for ${instanceId}:`, error) - throw error - } + await cliApi.deleteInstanceData(instanceId) } - // Convert folder path to safe filename - private instanceIdToFilename(instanceId: string): string { - // Convert folder path to safe filename - // Replace path separators and other invalid characters - return instanceId - .replace(/[\\/]/g, "_") // Replace path separators - .replace(/[^a-zA-Z0-9_.-]/g, "_") // Replace other invalid chars - .replace(/_{2,}/g, "_") // Replace multiple underscores with single - .replace(/^_|_$/g, "") // Remove leading/trailing underscores - .toLowerCase() - } - - // Config change listeners onConfigChanged(listener: () => void): () => void { this.configChangeListeners.add(listener) return () => this.configChangeListeners.delete(listener) } + + private notifyConfigChanged() { + for (const listener of this.configChangeListeners) { + listener() + } + } } -// Singleton instance -export const storage = new FileStorage() +export const storage = new ServerStorage() diff --git a/packages/ui/src/stores/instances.ts b/packages/ui/src/stores/instances.ts index 075dbab7..5f6f1640 100644 --- a/packages/ui/src/stores/instances.ts +++ b/packages/ui/src/stores/instances.ts @@ -4,6 +4,9 @@ import type { LspStatus, Permission } from "@opencode-ai/sdk" import type { ClientPart, Message } from "../types/message" import { sdkManager } from "../lib/sdk-manager" import { sseManager } from "../lib/sse-manager" +import { cliApi } from "../lib/api-client" +import { cliEvents } from "../lib/cli-events" +import type { WorkspaceDescriptor, WorkspaceEventPayload, WorkspaceLogEntry } from "../../../cli/src/api-types" import { fetchSessions, fetchAgents, @@ -35,6 +38,133 @@ const [disconnectedInstance, setDisconnectedInstance] = createSignal { + console.error("Failed to hydrate instance data", error) + }) +} + +function releaseInstanceResources(instanceId: string) { + const instance = instances().get(instanceId) + if (!instance) return + + if (instance.port) { + sdkManager.destroyClient(instance.port) + } + sseManager.disconnect(instanceId) +} + +async function hydrateInstanceData(instanceId: string) { + try { + await fetchSessions(instanceId) + await fetchAgents(instanceId) + await fetchProviders(instanceId) + const instance = instances().get(instanceId) + if (!instance?.client) return + await fetchCommands(instanceId, instance.client) + } catch (error) { + console.error("Failed to fetch initial data:", error) + } +} + +void (async function initializeWorkspaces() { + try { + const workspaces = await cliApi.fetchWorkspaces() + workspaces.forEach((workspace) => upsertWorkspace(workspace)) + if (workspaces.length === 0) { + setHasInstances(false) + } + } catch (error) { + console.error("Failed to load workspaces", error) + } +})() + +cliEvents.on("*", (event) => handleWorkspaceEvent(event)) + +function handleWorkspaceEvent(event: WorkspaceEventPayload) { + switch (event.type) { + case "workspace.created": + upsertWorkspace(event.workspace) + break + case "workspace.started": + upsertWorkspace(event.workspace) + break + case "workspace.error": + upsertWorkspace(event.workspace) + break + case "workspace.stopped": + releaseInstanceResources(event.workspaceId) + removeInstance(event.workspaceId) + if (instances().size === 0) { + setHasInstances(false) + } + break + case "workspace.log": + handleWorkspaceLog(event.entry) + break + default: + break + } +} + +function handleWorkspaceLog(entry: WorkspaceLogEntry) { + const logEntry: LogEntry = { + timestamp: new Date(entry.timestamp).getTime(), + level: (entry.level as LogEntry["level"]) ?? "info", + message: entry.message, + } + addLog(entry.workspaceId, logEntry) +} + function ensureLogContainer(id: string) { setInstanceLogs((prev) => { if (prev.has(id)) { @@ -157,61 +287,17 @@ function removeInstance(id: string) { } async function createInstance(folder: string, binaryPath?: string): Promise { - const id = `instance-${Date.now()}-${Math.random().toString(36).substr(2, 9)}` - - const instance: Instance = { - id, - folder, - port: 0, - pid: 0, - status: "starting", - client: null, - environmentVariables: preferences().environmentVariables ?? {}, - } - - addInstance(instance) - - // Update last used binary if (binaryPath) { updateLastUsedBinary(binaryPath) } try { - const { - id: returnedId, - port, - pid, - binaryPath: actualBinaryPath, - } = await window.electronAPI.createInstance(id, folder, binaryPath, preferences().environmentVariables) - - const client = sdkManager.createClient(port) - - updateInstance(id, { - port, - pid, - client, - status: "ready", - binaryPath: actualBinaryPath, - }) - - setActiveInstanceId(id) - sseManager.connect(id, port) - - try { - await fetchSessions(id) - await fetchAgents(id) - await fetchProviders(id) - await fetchCommands(id, client) - } catch (error) { - console.error("Failed to fetch initial data:", error) - } - - return id + const workspace = await cliApi.createWorkspace({ path: folder }) + upsertWorkspace(workspace) + setActiveInstanceId(workspace.id) + return workspace.id } catch (error) { - updateInstance(id, { - status: "error", - error: error instanceof Error ? error.message : String(error), - }) + console.error("Failed to create workspace", error) throw error } } @@ -220,17 +306,18 @@ async function stopInstance(id: string) { const instance = instances().get(id) if (!instance) return - sseManager.disconnect(id) + releaseInstanceResources(id) - if (instance.port) { - sdkManager.destroyClient(instance.port) - } - - if (instance.pid) { - await window.electronAPI.stopInstance(instance.pid) + try { + await cliApi.deleteWorkspace(id) + } catch (error) { + console.error("Failed to stop workspace", error) } removeInstance(id) + if (instances().size === 0) { + setHasInstances(false) + } } async function fetchLspStatus(instanceId: string): Promise { diff --git a/packages/ui/src/stores/message-history.ts b/packages/ui/src/stores/message-history.ts index 147a7880..83423ddb 100644 --- a/packages/ui/src/stores/message-history.ts +++ b/packages/ui/src/stores/message-history.ts @@ -1,4 +1,4 @@ -import { storage, type InstanceData } from "../lib/storage" +import { storage } from "../lib/storage" const MAX_HISTORY = 100 @@ -48,7 +48,8 @@ async function ensureHistoryLoaded(instanceId: string): Promise { try { const data = await storage.loadInstanceData(instanceId) - instanceHistories.set(instanceId, data.messageHistory) + const history = Array.isArray(data.messageHistory) ? data.messageHistory : [] + instanceHistories.set(instanceId, history) historyLoaded.add(instanceId) } catch (error) { console.warn("Failed to load history:", error) diff --git a/packages/ui/src/stores/preferences.tsx b/packages/ui/src/stores/preferences.tsx index 89266ae9..e17bd1fb 100644 --- a/packages/ui/src/stores/preferences.tsx +++ b/packages/ui/src/stores/preferences.tsx @@ -17,12 +17,12 @@ export type ExpansionPreference = "expanded" | "collapsed" export interface Preferences { showThinkingBlocks: boolean lastUsedBinary?: string - environmentVariables?: Record - modelRecents?: ModelPreference[] - agentModelSelections?: AgentModelSelections - diffViewMode?: DiffViewMode - toolOutputExpansion?: ExpansionPreference - diagnosticsExpansion?: ExpansionPreference + environmentVariables: Record + modelRecents: ModelPreference[] + agentModelSelections: AgentModelSelections + diffViewMode: DiffViewMode + toolOutputExpansion: ExpansionPreference + diagnosticsExpansion: ExpansionPreference } export interface OpenCodeBinary { @@ -41,6 +41,7 @@ const MAX_RECENT_MODELS = 5 const defaultPreferences: Preferences = { showThinkingBlocks: false, + environmentVariables: {}, modelRecents: [], agentModelSelections: {}, diffViewMode: "split", @@ -48,12 +49,41 @@ const defaultPreferences: Preferences = { diagnosticsExpansion: "expanded", } -const [preferences, setPreferences] = createSignal(defaultPreferences) +function normalizePreferences(pref?: Partial): Preferences { + const environmentVariables = { + ...defaultPreferences.environmentVariables, + ...(pref?.environmentVariables ?? {}), + } + + const sourceModelRecents = pref?.modelRecents ?? defaultPreferences.modelRecents + const modelRecents = sourceModelRecents.map((item) => ({ ...item })) + + const sourceAgentSelections = pref?.agentModelSelections ?? defaultPreferences.agentModelSelections + const agentModelSelections: AgentModelSelections = {} + for (const [instanceId, selections] of Object.entries(sourceAgentSelections)) { + agentModelSelections[instanceId] = Object.fromEntries( + Object.entries(selections).map(([agentId, selection]) => [agentId, { ...selection }]), + ) + } + + return { + showThinkingBlocks: pref?.showThinkingBlocks ?? defaultPreferences.showThinkingBlocks, + lastUsedBinary: pref?.lastUsedBinary ?? defaultPreferences.lastUsedBinary, + environmentVariables, + modelRecents, + agentModelSelections, + diffViewMode: pref?.diffViewMode ?? defaultPreferences.diffViewMode, + toolOutputExpansion: pref?.toolOutputExpansion ?? defaultPreferences.toolOutputExpansion, + diagnosticsExpansion: pref?.diagnosticsExpansion ?? defaultPreferences.diagnosticsExpansion, + } +} + +const [preferences, setPreferences] = createSignal(normalizePreferences()) const [recentFolders, setRecentFolders] = createSignal([]) const [opencodeBinaries, setOpenCodeBinaries] = createSignal([]) const [isConfigLoaded, setIsConfigLoaded] = createSignal(false) let cachedConfig: ConfigData = { - preferences: defaultPreferences, + preferences: normalizePreferences(), recentFolders: [], opencodeBinaries: [], } @@ -64,15 +94,15 @@ async function loadConfig(): Promise { const config = await storage.loadConfig() cachedConfig = { ...config, - preferences: { ...defaultPreferences, ...config.preferences }, - recentFolders: config.recentFolders || [], - opencodeBinaries: config.opencodeBinaries || [], + preferences: normalizePreferences(config.preferences), + recentFolders: config.recentFolders ?? [], + opencodeBinaries: config.opencodeBinaries ?? [], } } catch (error) { console.error("Failed to load config:", error) cachedConfig = { ...cachedConfig, - preferences: { ...defaultPreferences }, + preferences: normalizePreferences(), recentFolders: [], opencodeBinaries: [], } @@ -112,7 +142,7 @@ async function ensureConfigLoaded(): Promise { function updatePreferences(updates: Partial): void { - const updated = { ...preferences(), ...updates } + const updated = normalizePreferences({ ...preferences(), ...updates }) setPreferences(updated) saveConfig().catch(console.error) } diff --git a/packages/ui/src/types/electron-api.ts b/packages/ui/src/types/electron-api.ts deleted file mode 100644 index 67bd578f..00000000 --- a/packages/ui/src/types/electron-api.ts +++ /dev/null @@ -1,31 +0,0 @@ -export interface ElectronAPI { - selectFolder: () => Promise - createInstance: ( - id: string, - folder: string, - binaryPath?: string, - environmentVariables?: Record, - ) => Promise<{ id: string; port: number; pid: number; binaryPath: string }> - stopInstance: (pid: number) => Promise - onInstanceStarted: (callback: (data: { id: string; port: number; pid: number; binaryPath: string }) => void) => void - onInstanceError: (callback: (data: { id: string; error: string }) => void) => void - onInstanceStopped: (callback: (data: { id: string }) => void) => void - onInstanceLog: ( - callback: (data: { - id: string - entry: { timestamp: number; level: "info" | "error" | "warn" | "debug"; message: string } - }) => void, - ) => void - onNewInstance: (callback: () => void) => void - scanDirectory: (workspaceFolder: string) => Promise - selectOpenCodeBinary: () => Promise - validateOpenCodeBinary: (path: string) => Promise<{ valid: boolean; version?: string; error?: string }> - getConfigPath: () => Promise - getInstancesDir: () => Promise - readConfigFile: () => Promise - writeConfigFile: (content: string) => Promise - readInstanceFile: (instanceId: string) => Promise - writeInstanceFile: (instanceId: string, content: string) => Promise - deleteInstanceFile: (instanceId: string) => Promise - onConfigChanged: (callback: () => void) => () => void -} diff --git a/packages/ui/src/types/electron.d.ts b/packages/ui/src/types/electron.d.ts deleted file mode 100644 index d2f97f0e..00000000 --- a/packages/ui/src/types/electron.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { ElectronAPI } from "./electron-api" - -declare global { - interface Window { - electronAPI: ElectronAPI - } -} - -export {} diff --git a/packages/ui/src/types/global.d.ts b/packages/ui/src/types/global.d.ts new file mode 100644 index 00000000..ca147f2a --- /dev/null +++ b/packages/ui/src/types/global.d.ts @@ -0,0 +1,8 @@ +export {} + +declare global { + interface Window { + __CODENOMAD_API_BASE__?: string + __CODENOMAD_EVENTS_URL__?: string + } +} diff --git a/packages/ui/src/vite-env.d.ts b/packages/ui/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/packages/ui/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/ui/vite.config.ts b/packages/ui/vite.config.ts index 31560708..7653f414 100644 --- a/packages/ui/vite.config.ts +++ b/packages/ui/vite.config.ts @@ -13,6 +13,12 @@ export default defineConfig({ "@": resolve(__dirname, "./src"), }, }, + optimizeDeps: { + exclude: ["lucide-solid"], + }, + ssr: { + noExternal: ["lucide-solid"], + }, server: { port: 3000, }, From 719a9c9c7466d5fddeb8b599cc8661ab6eed0493 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Mon, 17 Nov 2025 20:21:39 +0000 Subject: [PATCH 003/251] Add structured logging and ensure CLI shuts down cleanly --- package-lock.json | 1 + packages/cli/package.json | 1 + packages/cli/src/config/binaries.ts | 13 +++- packages/cli/src/config/store.ts | 15 ++++- packages/cli/src/events/bus.ts | 6 ++ packages/cli/src/index.ts | 45 +++++++++++-- packages/cli/src/logger.ts | 20 ++++++ packages/cli/src/server/http-server.ts | 24 ++++++- packages/cli/src/server/routes/events.ts | 16 ++++- packages/cli/src/workspaces/manager.ts | 28 ++++++-- packages/cli/src/workspaces/runtime.ts | 84 +++++++++++++++++------- packages/ui/src/lib/api-client.ts | 44 ++++++++++--- packages/ui/src/lib/cli-events.ts | 13 ++++ 13 files changed, 255 insertions(+), 55 deletions(-) create mode 100644 packages/cli/src/logger.ts diff --git a/package-lock.json b/package-lock.json index 90dc1d8e..aeaea5b5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7914,6 +7914,7 @@ "dependencies": { "@fastify/cors": "^8.5.0", "fastify": "^4.28.1", + "pino": "^9.4.0", "zod": "^3.23.8" }, "devDependencies": { diff --git a/packages/cli/package.json b/packages/cli/package.json index f75ee1a4..60494c69 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -12,6 +12,7 @@ "dependencies": { "@fastify/cors": "^8.5.0", "fastify": "^4.28.1", + "pino": "^9.4.0", "zod": "^3.23.8" }, "devDependencies": { diff --git a/packages/cli/src/config/binaries.ts b/packages/cli/src/config/binaries.ts index 19347fb1..e27d1b5e 100644 --- a/packages/cli/src/config/binaries.ts +++ b/packages/cli/src/config/binaries.ts @@ -7,9 +7,14 @@ import { import { ConfigStore } from "./store" import { EventBus } from "../events/bus" import type { ConfigFileUpdate } from "./schema" +import { Logger } from "../logger" export class BinaryRegistry { - constructor(private readonly configStore: ConfigStore, private readonly eventBus?: EventBus) {} + constructor( + private readonly configStore: ConfigStore, + private readonly eventBus: EventBus | undefined, + private readonly logger: Logger, + ) {} list(): BinaryRecord[] { return this.mapRecords() @@ -18,12 +23,14 @@ export class BinaryRegistry { resolveDefault(): BinaryRecord { const binaries = this.mapRecords() if (binaries.length === 0) { + this.logger.warn("No configured binaries found, falling back to opencode") return this.buildFallbackRecord("opencode") } return binaries.find((binary) => binary.isDefault) ?? binaries[0] } create(request: BinaryCreateRequest): BinaryRecord { + this.logger.info({ path: request.path }, "Registering OpenCode binary") const entry = { path: request.path, version: undefined, @@ -49,6 +56,7 @@ export class BinaryRegistry { } update(id: string, updates: BinaryUpdateRequest): BinaryRecord { + this.logger.info({ id }, "Updating OpenCode binary") const config = this.configStore.get() const updatedEntries = config.opencodeBinaries.map((binary) => binary.path === id ? { ...binary, label: updates.label ?? binary.label } : binary, @@ -69,6 +77,7 @@ export class BinaryRegistry { } remove(id: string) { + this.logger.info({ id }, "Removing OpenCode binary") const config = this.configStore.get() const remaining = config.opencodeBinaries.filter((binary) => binary.path !== id) const update: ConfigFileUpdate = { opencodeBinaries: remaining } @@ -82,6 +91,7 @@ export class BinaryRegistry { } validatePath(path: string): BinaryValidationResult { + this.logger.debug({ path }, "Validating OpenCode binary path") return this.validateRecord({ id: path, path, @@ -119,6 +129,7 @@ export class BinaryRegistry { } private emitChange() { + this.logger.debug("Emitting binaries changed event") this.eventBus?.publish({ type: "config.binariesChanged", binaries: this.mapRecords() }) } diff --git a/packages/cli/src/config/store.ts b/packages/cli/src/config/store.ts index bc511f83..4375176c 100644 --- a/packages/cli/src/config/store.ts +++ b/packages/cli/src/config/store.ts @@ -1,6 +1,7 @@ import fs from "fs" import path from "path" import { EventBus } from "../events/bus" +import { Logger } from "../logger" import { AgentModelSelections, ConfigFile, @@ -14,7 +15,11 @@ export class ConfigStore { private cache: ConfigFile = DEFAULT_CONFIG private loaded = false - constructor(private readonly configPath: string, private readonly eventBus?: EventBus) {} + constructor( + private readonly configPath: string, + private readonly eventBus: EventBus | undefined, + private readonly logger: Logger, + ) {} load(): ConfigFile { if (this.loaded) { @@ -27,11 +32,13 @@ export class ConfigStore { const content = fs.readFileSync(resolved, "utf-8") const parsed = JSON.parse(content) this.cache = ConfigFileSchema.parse(parsed) + this.logger.debug({ resolved }, "Loaded existing config file") } else { this.cache = DEFAULT_CONFIG + this.logger.info({ resolved }, "No config file found, using defaults") } } catch (error) { - console.warn("Failed to load config", error) + this.logger.warn({ err: error }, "Failed to load config, using defaults") this.cache = DEFAULT_CONFIG } @@ -52,6 +59,7 @@ export class ConfigStore { this.cache = ConfigFileSchema.parse(merged) this.persist() this.eventBus?.publish({ type: "config.appChanged", config: this.cache }) + this.logger.info("Config updated") } private mergeConfig(current: ConfigFile, partial: ConfigFile | ConfigFileUpdate): ConfigFile { @@ -97,8 +105,9 @@ export class ConfigStore { const resolved = this.resolvePath(this.configPath) fs.mkdirSync(path.dirname(resolved), { recursive: true }) fs.writeFileSync(resolved, JSON.stringify(this.cache, null, 2), "utf-8") + this.logger.debug({ resolved }, "Persisted config file") } catch (error) { - console.warn("Failed to persist config", error) + this.logger.warn({ err: error }, "Failed to persist config") } } diff --git a/packages/cli/src/events/bus.ts b/packages/cli/src/events/bus.ts index 801cebcb..983d929c 100644 --- a/packages/cli/src/events/bus.ts +++ b/packages/cli/src/events/bus.ts @@ -1,8 +1,14 @@ import { EventEmitter } from "events" import { WorkspaceEventPayload } from "../api-types" +import { Logger } from "../logger" export class EventBus extends EventEmitter { + constructor(private readonly logger?: Logger) { + super() + } + publish(event: WorkspaceEventPayload): boolean { + this.logger?.debug({ event }, "Publishing workspace event") return super.emit(event.type, event) } diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 58a75add..255c510d 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -10,12 +10,15 @@ import { FileSystemBrowser } from "./filesystem/browser" import { EventBus } from "./events/bus" import { ServerMeta } from "./api-types" import { InstanceStore } from "./storage/instance-store" +import { createLogger } from "./logger" interface CliOptions { port: number host: string rootDir: string configPath: string + logLevel?: string + logDestination?: string } function parseCliOptions(argv: string[]): CliOptions { @@ -34,20 +37,26 @@ function parseCliOptions(argv: string[]): CliOptions { host: args.get("host") ?? process.env.CLI_HOST ?? "127.0.0.1", rootDir: args.get("root") ?? process.cwd(), configPath: args.get("config") ?? process.env.CLI_CONFIG ?? "~/.config/codenomad/config.json", + logLevel: args.get("log-level") ?? process.env.CLI_LOG_LEVEL, + logDestination: args.get("log-destination") ?? process.env.CLI_LOG_DESTINATION, } } async function main() { const options = parseCliOptions(process.argv.slice(2)) + const logger = createLogger({ level: options.logLevel, destination: options.logDestination }) - const eventBus = new EventBus() - const configStore = new ConfigStore(options.configPath, eventBus) - const binaryRegistry = new BinaryRegistry(configStore, eventBus) + logger.info({ options }, "Starting CodeNomad CLI server") + + const eventBus = new EventBus(logger) + const configStore = new ConfigStore(options.configPath, eventBus, logger) + const binaryRegistry = new BinaryRegistry(configStore, eventBus, logger) const workspaceManager = new WorkspaceManager({ rootDir: options.rootDir, configStore, binaryRegistry, eventBus, + logger, }) const fileSystemBrowser = new FileSystemBrowser({ rootDir: options.rootDir }) const instanceStore = new InstanceStore() @@ -69,13 +78,36 @@ async function main() { eventBus, serverMeta, instanceStore, + logger, }) await server.start() + logger.info({ port: options.port, host: options.host }, "HTTP server listening") + + let shuttingDown = false const shutdown = async () => { - await server.stop() - await workspaceManager.shutdown() + if (shuttingDown) { + logger.info("Shutdown already in progress, ignoring signal") + return + } + shuttingDown = true + logger.info("Received shutdown signal, closing server") + try { + await server.stop() + logger.info("HTTP server stopped") + } catch (error) { + logger.error({ err: error }, "Failed to stop HTTP server") + } + + try { + await workspaceManager.shutdown() + logger.info("Workspace manager shutdown complete") + } catch (error) { + logger.error({ err: error }, "Workspace manager shutdown failed") + } + + logger.info("Exiting process") process.exit(0) } @@ -84,6 +116,7 @@ async function main() { } main().catch((error) => { - console.error("CLI server crashed", error) + const logger = createLogger() + logger.error({ err: error }, "CLI server crashed") process.exit(1) }) diff --git a/packages/cli/src/logger.ts b/packages/cli/src/logger.ts new file mode 100644 index 00000000..25dedf1c --- /dev/null +++ b/packages/cli/src/logger.ts @@ -0,0 +1,20 @@ +import pino, { Logger as PinoLogger } from "pino" + +export type Logger = PinoLogger + +interface LoggerOptions { + level?: string + destination?: string +} + +export function createLogger(options: LoggerOptions = {}): Logger { + const level = (options.level ?? process.env.CLI_LOG_LEVEL ?? "info").toLowerCase() + const destination = options.destination ?? process.env.CLI_LOG_DESTINATION ?? "stdout" + + if (destination && destination !== "stdout") { + const stream = pino.destination({ dest: destination, mkdir: true, sync: false }) + return pino({ level }, stream) + } + + return pino({ level }) +} diff --git a/packages/cli/src/server/http-server.ts b/packages/cli/src/server/http-server.ts index 944b662c..6e11c132 100644 --- a/packages/cli/src/server/http-server.ts +++ b/packages/cli/src/server/http-server.ts @@ -13,6 +13,7 @@ import { registerEventRoutes } from "./routes/events" import { registerStorageRoutes } from "./routes/storage" import { ServerMeta } from "../api-types" import { InstanceStore } from "../storage/instance-store" +import { Logger } from "../logger" interface HttpServerDeps { host: string @@ -24,10 +25,24 @@ interface HttpServerDeps { eventBus: EventBus serverMeta: ServerMeta instanceStore: InstanceStore + logger: Logger } export function createHttpServer(deps: HttpServerDeps) { - const app = Fastify({ logger: false }) + const fastifyLogger = deps.logger.child({ module: "http" }) + const app = Fastify({ logger: fastifyLogger as any }) + + const sseClients = new Set<() => void>() + const registerSseClient = (cleanup: () => void) => { + sseClients.add(cleanup) + return () => sseClients.delete(cleanup) + } + const closeSseClients = () => { + for (const cleanup of Array.from(sseClients)) { + cleanup() + } + sseClients.clear() + } app.register(cors, { origin: true, @@ -38,12 +53,15 @@ export function createHttpServer(deps: HttpServerDeps) { registerConfigRoutes(app, { configStore: deps.configStore, binaryRegistry: deps.binaryRegistry }) registerFilesystemRoutes(app, { fileSystemBrowser: deps.fileSystemBrowser }) registerMetaRoutes(app, { serverMeta: deps.serverMeta }) - registerEventRoutes(app, { eventBus: deps.eventBus }) + registerEventRoutes(app, { eventBus: deps.eventBus, registerClient: registerSseClient }) registerStorageRoutes(app, { instanceStore: deps.instanceStore }) return { instance: app, start: () => app.listen({ port: deps.port, host: deps.host }), - stop: () => app.close(), + stop: () => { + closeSseClients() + return app.close() + }, } } diff --git a/packages/cli/src/server/routes/events.ts b/packages/cli/src/server/routes/events.ts index 0c511d11..0ec43cf5 100644 --- a/packages/cli/src/server/routes/events.ts +++ b/packages/cli/src/server/routes/events.ts @@ -4,6 +4,7 @@ import { WorkspaceEventPayload } from "../../api-types" interface RouteDeps { eventBus: EventBus + registerClient: (cleanup: () => void) => () => void } export function registerEventRoutes(app: FastifyInstance, deps: RouteDeps) { @@ -26,12 +27,23 @@ export function registerEventRoutes(app: FastifyInstance, deps: RouteDeps) { reply.raw.write(`:hb ${Date.now()}\n\n`) }, 15000) + let closed = false const close = () => { + if (closed) return + closed = true clearInterval(heartbeat) unsubscribe() + reply.raw.end?.() } - request.raw.on("close", close) - request.raw.on("error", close) + const unregister = deps.registerClient(close) + + const handleClose = () => { + close() + unregister() + } + + request.raw.on("close", handleClose) + request.raw.on("error", handleClose) }) } diff --git a/packages/cli/src/workspaces/manager.ts b/packages/cli/src/workspaces/manager.ts index e3644544..6b9b804f 100644 --- a/packages/cli/src/workspaces/manager.ts +++ b/packages/cli/src/workspaces/manager.ts @@ -5,12 +5,14 @@ import { BinaryRegistry } from "../config/binaries" import { FileSystemBrowser } from "../filesystem/browser" import { WorkspaceDescriptor, WorkspaceFileResponse, FileSystemEntry } from "../api-types" import { WorkspaceRuntime } from "./runtime" +import { Logger } from "../logger" interface WorkspaceManagerOptions { rootDir: string configStore: ConfigStore binaryRegistry: BinaryRegistry eventBus: EventBus + logger: Logger } interface WorkspaceRecord extends WorkspaceDescriptor {} @@ -20,7 +22,7 @@ export class WorkspaceManager { private readonly runtime: WorkspaceRuntime constructor(private readonly options: WorkspaceManagerOptions) { - this.runtime = new WorkspaceRuntime(this.options.eventBus) + this.runtime = new WorkspaceRuntime(this.options.eventBus, this.options.logger) } list(): WorkspaceDescriptor[] { @@ -53,6 +55,8 @@ export class WorkspaceManager { const binary = this.options.binaryRegistry.resolveDefault() const workspacePath = path.isAbsolute(folder) ? folder : path.resolve(this.options.rootDir, folder) + this.options.logger.info({ workspaceId: id, folder: workspacePath, binary: binary.path }, "Creating workspace") + const descriptor: WorkspaceRecord = { id, path: workspacePath, @@ -84,12 +88,14 @@ export class WorkspaceManager { descriptor.status = "ready" descriptor.updatedAt = new Date().toISOString() this.options.eventBus.publish({ type: "workspace.started", workspace: descriptor }) + this.options.logger.info({ workspaceId: id, port }, "Workspace ready") return descriptor } catch (error) { descriptor.status = "error" descriptor.error = error instanceof Error ? error.message : String(error) descriptor.updatedAt = new Date().toISOString() this.options.eventBus.publish({ type: "workspace.error", workspace: descriptor }) + this.options.logger.error({ workspaceId: id, err: error }, "Workspace failed to start") throw error } } @@ -98,9 +104,12 @@ export class WorkspaceManager { const workspace = this.workspaces.get(id) if (!workspace) return undefined + this.options.logger.info({ workspaceId: id }, "Stopping workspace") const wasRunning = Boolean(workspace.pid) if (wasRunning) { - await this.runtime.stop(id).catch(() => {}) + await this.runtime.stop(id).catch((error) => { + this.options.logger.warn({ workspaceId: id, err: error }, "Failed to stop workspace process cleanly") + }) } this.workspaces.delete(id) @@ -111,12 +120,19 @@ export class WorkspaceManager { } async shutdown() { - for (const [id] of this.workspaces) { - if (this.workspaces.get(id)?.pid) { - await this.runtime.stop(id).catch(() => {}) + this.options.logger.info("Shutting down all workspaces") + for (const [id, workspace] of this.workspaces) { + if (workspace.pid) { + this.options.logger.info({ workspaceId: id }, "Stopping workspace during shutdown") + await this.runtime.stop(id).catch((error) => { + this.options.logger.error({ workspaceId: id, err: error }, "Failed to stop workspace during shutdown") + }) + } else { + this.options.logger.debug({ workspaceId: id }, "Workspace already stopped") } } this.workspaces.clear() + this.options.logger.info("All workspaces cleared") } private requireWorkspace(id: string): WorkspaceRecord { @@ -131,6 +147,8 @@ export class WorkspaceManager { const workspace = this.workspaces.get(workspaceId) if (!workspace) return + this.options.logger.info({ workspaceId, ...info }, "Workspace process exited") + workspace.pid = undefined workspace.port = undefined workspace.updatedAt = new Date().toISOString() diff --git a/packages/cli/src/workspaces/runtime.ts b/packages/cli/src/workspaces/runtime.ts index e6aa6be2..00fe08a8 100644 --- a/packages/cli/src/workspaces/runtime.ts +++ b/packages/cli/src/workspaces/runtime.ts @@ -3,6 +3,7 @@ import { existsSync, statSync } from "fs" import path from "path" import { EventBus } from "../events/bus" import { LogLevel, WorkspaceLogEntry } from "../api-types" +import { Logger } from "../logger" interface LaunchOptions { workspaceId: string @@ -27,7 +28,7 @@ interface ManagedProcess { export class WorkspaceRuntime { private processes = new Map() - constructor(private readonly eventBus: EventBus) {} + constructor(private readonly eventBus: EventBus, private readonly logger: Logger) {} async launch(options: LaunchOptions): Promise<{ pid: number; port: number }> { this.validateFolder(options.folder) @@ -36,6 +37,7 @@ export class WorkspaceRuntime { const env = { ...process.env, ...(options.environment ?? {}) } return new Promise((resolve, reject) => { + this.logger.info({ workspaceId: options.workspaceId, folder: options.folder }, "Launching OpenCode process") const child = spawn(options.binaryPath, args, { cwd: options.folder, env, @@ -49,22 +51,36 @@ export class WorkspaceRuntime { let stderrBuffer = "" let portFound = false - const timeout = setTimeout(() => { - child.kill("SIGKILL") - reject(new Error("Server startup timeout (10s exceeded)")) - }, 10000) + let warningTimer: NodeJS.Timeout | null = null - const cleanup = () => { - clearTimeout(timeout) + const startWarningTimer = () => { + warningTimer = setInterval(() => { + this.logger.warn({ workspaceId: options.workspaceId }, "Workspace runtime has not reported a port yet") + }, 10000) + } + + const stopWarningTimer = () => { + if (warningTimer) { + clearInterval(warningTimer) + warningTimer = null + } + } + + startWarningTimer() + + const cleanupStreams = () => { + stopWarningTimer() child.stdout?.removeAllListeners() child.stderr?.removeAllListeners() - child.removeListener("error", handleError) } const handleExit = (code: number | null, signal: NodeJS.Signals | null) => { + this.logger.info({ workspaceId: options.workspaceId, code, signal }, "OpenCode process exited") this.processes.delete(options.workspaceId) + cleanupStreams() + child.removeListener("error", handleError) + child.removeListener("exit", handleExit) if (!portFound) { - cleanup() const reason = stderrBuffer || `Process exited with code ${code}` reject(new Error(reason)) } else { @@ -73,9 +89,10 @@ export class WorkspaceRuntime { } const handleError = (error: Error) => { - cleanup() - this.processes.delete(options.workspaceId) + cleanupStreams() child.removeListener("exit", handleExit) + this.processes.delete(options.workspaceId) + this.logger.error({ workspaceId: options.workspaceId, err: error }, "Workspace runtime error") reject(error) } @@ -96,8 +113,11 @@ export class WorkspaceRuntime { const portMatch = line.match(/opencode server listening on http:\/\/.+:(\d+)/i) if (portMatch) { portFound = true - cleanup() - resolve({ pid: child.pid!, port: parseInt(portMatch[1], 10) }) + cleanupStreams() + child.removeListener("error", handleError) + const port = parseInt(portMatch[1], 10) + this.logger.info({ workspaceId: options.workspaceId, port }, "Workspace runtime allocated port") + resolve({ pid: child.pid!, port }) } } } @@ -114,16 +134,6 @@ export class WorkspaceRuntime { this.emitLog(options.workspaceId, "error", line) } }) - - child.on("exit", (code, signal) => { - this.processes.delete(options.workspaceId) - if (!portFound) { - cleanup() - const reason = stderrBuffer || `Process exited with code ${code}` - reject(new Error(reason)) - } - options.onExit?.({ workspaceId: options.workspaceId, code, signal, requested: managed.requestedStop }) - }) }) } @@ -133,24 +143,48 @@ export class WorkspaceRuntime { managed.requestedStop = true const child = managed.child + this.logger.info({ workspaceId }, "Stopping OpenCode process") await new Promise((resolve, reject) => { - const onExit = () => { + const cleanup = () => { + child.removeListener("exit", onExit) child.removeListener("error", onError) + } + + const onExit = () => { + cleanup() resolve() } const onError = (error: Error) => { - child.removeListener("exit", onExit) + cleanup() reject(error) } + const resolveIfAlreadyExited = () => { + if (child.exitCode !== null || child.signalCode !== null) { + this.logger.debug({ workspaceId, exitCode: child.exitCode, signal: child.signalCode }, "Process already exited") + cleanup() + resolve() + return true + } + return false + } + child.once("exit", onExit) child.once("error", onError) + if (resolveIfAlreadyExited()) { + return + } + + this.logger.debug({ workspaceId }, "Sending SIGTERM to workspace process") child.kill("SIGTERM") setTimeout(() => { if (!child.killed) { + this.logger.warn({ workspaceId }, "Process did not stop after SIGTERM, force killing") child.kill("SIGKILL") + } else { + this.logger.debug({ workspaceId }, "Workspace process stopped gracefully before SIGKILL timeout") } }, 2000) }) diff --git a/packages/ui/src/lib/api-client.ts b/packages/ui/src/lib/api-client.ts index 0ed7584f..a65c0812 100644 --- a/packages/ui/src/lib/api-client.ts +++ b/packages/ui/src/lib/api-client.ts @@ -8,7 +8,7 @@ import type { FileSystemEntry, InstanceData, ServerMeta, - + WorkspaceCreateRequest, WorkspaceDescriptor, WorkspaceFileResponse, @@ -21,6 +21,15 @@ const DEFAULT_BASE = typeof window !== "undefined" ? window.__CODENOMAD_API_BASE const DEFAULT_EVENTS_URL = typeof window !== "undefined" ? window.__CODENOMAD_EVENTS_URL__ ?? "/api/events" : "/api/events" const API_BASE = import.meta.env.VITE_CODENOMAD_API_BASE ?? DEFAULT_BASE const EVENTS_URL = API_BASE ? `${API_BASE}${DEFAULT_EVENTS_URL}` : DEFAULT_EVENTS_URL +const HTTP_PREFIX = "[HTTP]" + +function logHttp(message: string, context?: Record) { + if (context) { + console.log(`${HTTP_PREFIX} ${message}`, context) + return + } + console.log(`${HTTP_PREFIX} ${message}`) +} async function request(path: string, init?: RequestInit): Promise { const url = API_BASE ? new URL(path, API_BASE).toString() : path @@ -29,17 +38,30 @@ async function request(path: string, init?: RequestInit): Promise { ...(init?.headers ?? {}), } - const response = await fetch(url, { ...init, headers }) - if (!response.ok) { - const message = await response.text() - throw new Error(message || `Request failed with ${response.status}`) + const method = (init?.method ?? "GET").toUpperCase() + const startedAt = Date.now() + logHttp(`${method} ${path}`) + + try { + const response = await fetch(url, { ...init, headers }) + if (!response.ok) { + const message = await response.text() + logHttp(`${method} ${path} -> ${response.status}`, { durationMs: Date.now() - startedAt, error: message }) + throw new Error(message || `Request failed with ${response.status}`) + } + const duration = Date.now() - startedAt + logHttp(`${method} ${path} -> ${response.status}`, { durationMs: duration }) + if (response.status === 204) { + return undefined as T + } + return (await response.json()) as T + } catch (error) { + logHttp(`${method} ${path} failed`, { durationMs: Date.now() - startedAt, error }) + throw error } - if (response.status === 204) { - return undefined as T - } - return (await response.json()) as T } + export const cliApi = { fetchWorkspaces(): Promise { return request("/api/workspaces") @@ -124,16 +146,18 @@ export const cliApi = { return request(`/api/storage/instances/${encodeURIComponent(id)}`, { method: "DELETE" }) }, connectEvents(onEvent: (event: WorkspaceEventPayload) => void, onError?: () => void) { + console.log(`[SSE] Connecting to ${EVENTS_URL}`) const source = new EventSource(EVENTS_URL) source.onmessage = (event) => { try { const payload = JSON.parse(event.data) as WorkspaceEventPayload onEvent(payload) } catch (error) { - console.error("Failed to parse SSE event", error) + console.error("[SSE] Failed to parse event", error) } } source.onerror = () => { + console.warn("[SSE] EventSource error, closing stream") onError?.() } return source diff --git a/packages/ui/src/lib/cli-events.ts b/packages/ui/src/lib/cli-events.ts index 4b0e80d2..004c42b5 100644 --- a/packages/ui/src/lib/cli-events.ts +++ b/packages/ui/src/lib/cli-events.ts @@ -3,6 +3,15 @@ import { cliApi } from "./api-client" const RETRY_BASE_DELAY = 1000 const RETRY_MAX_DELAY = 10000 +const SSE_PREFIX = "[SSE]" + +function logSse(message: string, context?: Record) { + if (context) { + console.log(`${SSE_PREFIX} ${message}`, context) + return + } + console.log(`${SSE_PREFIX} ${message}`) +} class CliEvents { private handlers = new Map void>>() @@ -17,8 +26,10 @@ class CliEvents { if (this.source) { this.source.close() } + logSse("Connecting to backend events stream") this.source = cliApi.connectEvents((event) => this.dispatch(event), () => this.scheduleReconnect()) this.source.onopen = () => { + logSse("Events stream connected") this.retryDelay = RETRY_BASE_DELAY } } @@ -28,6 +39,7 @@ class CliEvents { this.source.close() this.source = null } + logSse("Events stream disconnected, scheduling reconnect", { delayMs: this.retryDelay }) setTimeout(() => { this.retryDelay = Math.min(this.retryDelay * 2, RETRY_MAX_DELAY) this.connect() @@ -35,6 +47,7 @@ class CliEvents { } private dispatch(event: WorkspaceEventPayload) { + logSse(`event ${event.type}`) this.handlers.get("*")?.forEach((handler) => handler(event)) this.handlers.get(event.type)?.forEach((handler) => handler(event)) } From f53564bb064435a4b3c335346fb97dd02f7d101d Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Mon, 17 Nov 2025 21:16:10 +0000 Subject: [PATCH 004/251] Add depth-limited filesystem browsing --- packages/cli/src/filesystem/browser.ts | 13 +- packages/cli/src/server/routes/filesystem.ts | 3 +- .../components/filesystem-browser-dialog.tsx | 216 ++++++++++++++++-- packages/ui/src/lib/api-client.ts | 8 +- 4 files changed, 215 insertions(+), 25 deletions(-) diff --git a/packages/cli/src/filesystem/browser.ts b/packages/cli/src/filesystem/browser.ts index f6803d75..b9e29ded 100644 --- a/packages/cli/src/filesystem/browser.ts +++ b/packages/cli/src/filesystem/browser.ts @@ -13,7 +13,14 @@ export class FileSystemBrowser { this.root = path.resolve(options.rootDir) } - list(relativePath: string): FileSystemEntry[] { + list(relativePath: string, depth = 2): FileSystemEntry[] { + if (depth < 1) { + throw new Error("Depth must be at least 1") + } + return this.walk(relativePath, depth) + } + + private walk(relativePath: string, remainingDepth: number): FileSystemEntry[] { const resolved = this.toAbsolute(relativePath) const entries = fs.readdirSync(resolved, { withFileTypes: true }) @@ -30,8 +37,8 @@ export class FileSystemBrowser { modifiedAt: stats.mtime.toISOString(), } - if (entry.isDirectory()) { - const nested = this.list(entryPath) + if (entry.isDirectory() && remainingDepth > 1) { + const nested = this.walk(entryPath, remainingDepth - 1) return [current, ...nested] } diff --git a/packages/cli/src/server/routes/filesystem.ts b/packages/cli/src/server/routes/filesystem.ts index d3a3d705..02246725 100644 --- a/packages/cli/src/server/routes/filesystem.ts +++ b/packages/cli/src/server/routes/filesystem.ts @@ -8,6 +8,7 @@ interface RouteDeps { const FilesystemQuerySchema = z.object({ path: z.string().optional(), + depth: z.coerce.number().int().min(1).max(10).default(2), }) export function registerFilesystemRoutes(app: FastifyInstance, deps: RouteDeps) { @@ -16,7 +17,7 @@ export function registerFilesystemRoutes(app: FastifyInstance, deps: RouteDeps) const targetPath = query.path ?? "." try { - return deps.fileSystemBrowser.list(targetPath) + return deps.fileSystemBrowser.list(targetPath, query.depth) } catch (error) { reply.code(400) return { error: (error as Error).message } diff --git a/packages/ui/src/components/filesystem-browser-dialog.tsx b/packages/ui/src/components/filesystem-browser-dialog.tsx index db0d8a2c..ac1fe08c 100644 --- a/packages/ui/src/components/filesystem-browser-dialog.tsx +++ b/packages/ui/src/components/filesystem-browser-dialog.tsx @@ -1,33 +1,198 @@ -import { Component, Show, For, createSignal, createMemo, createEffect, onCleanup } from "solid-js" +import { Component, Show, For, createSignal, createMemo, createEffect, onCleanup, onMount } from "solid-js" import { Folder as FolderIcon, File as FileIcon, Loader2, Search, X } from "lucide-solid" import type { FileSystemEntry } from "../../../cli/src/api-types" import { cliApi } from "../lib/api-client" import { getServerMeta } from "../lib/server-meta" const MAX_RESULTS = 200 +const DEFAULT_DEPTH = 2 -let cachedEntries: FileSystemEntry[] | null = null -let entriesPromise: Promise | null = null +type CacheListener = (entries: FileSystemEntry[]) => void -async function loadFileSystemEntries(): Promise { - if (cachedEntries) { - return cachedEntries +interface FileSystemCacheState { + entriesMap: Map + entriesList: FileSystemEntry[] + loadedDirectories: Set + loadingPromises: Map> + pendingDirectories: string[] + listeners: Set + queueActive: boolean +} + +const fileSystemCache: FileSystemCacheState = { + entriesMap: new Map(), + entriesList: [], + loadedDirectories: new Set(), + loadingPromises: new Map(), + pendingDirectories: [], + listeners: new Set(), + queueActive: false, +} + +let cacheWorkspaceRoot: string | null = null + +function normalizeEntryPath(path: string): string { + if (!path || path === ".") { + return "." } - if (entriesPromise) { - return entriesPromise + const cleaned = path.replace(/\\/g, "/").replace(/^\.\/+/, "").replace(/\/+/g, "/") + return cleaned || "." +} + +function updateCache(entries: FileSystemEntry[]): boolean { + let changed = false + for (const entry of entries) { + const normalizedPath = normalizeEntryPath(entry.path) + const normalizedEntry = normalizedPath === entry.path ? entry : { ...entry, path: normalizedPath } + const existing = fileSystemCache.entriesMap.get(normalizedPath) + + if ( + !existing || + existing.name !== normalizedEntry.name || + existing.type !== normalizedEntry.type || + existing.size !== normalizedEntry.size || + existing.modifiedAt !== normalizedEntry.modifiedAt + ) { + fileSystemCache.entriesMap.set(normalizedPath, normalizedEntry) + changed = true + } } - entriesPromise = cliApi - .listFileSystem(".") + + if (changed) { + fileSystemCache.entriesList = Array.from(fileSystemCache.entriesMap.values()).sort((a, b) => + a.path.localeCompare(b.path), + ) + } + + return changed +} + +function notifyCacheListeners() { + for (const listener of fileSystemCache.listeners) { + listener(fileSystemCache.entriesList) + } +} + +function subscribeToCache(listener: CacheListener) { + fileSystemCache.listeners.add(listener) + listener(fileSystemCache.entriesList) + return () => fileSystemCache.listeners.delete(listener) +} + +function resetFileSystemCache() { + fileSystemCache.entriesMap.clear() + fileSystemCache.entriesList = [] + fileSystemCache.loadedDirectories.clear() + fileSystemCache.loadingPromises.clear() + fileSystemCache.pendingDirectories = [] + fileSystemCache.queueActive = false + notifyCacheListeners() +} + +function enqueueDirectory(path: string, priority = false) { + const normalized = normalizeEntryPath(path) + if (normalized === "." || fileSystemCache.loadedDirectories.has(normalized) || fileSystemCache.loadingPromises.has(normalized)) { + return + } + + const existingIndex = fileSystemCache.pendingDirectories.indexOf(normalized) + if (existingIndex !== -1) { + if (priority) { + fileSystemCache.pendingDirectories.splice(existingIndex, 1) + fileSystemCache.pendingDirectories.unshift(normalized) + } + return + } + + if (priority) { + fileSystemCache.pendingDirectories.unshift(normalized) + } else { + fileSystemCache.pendingDirectories.push(normalized) + } +} + +async function loadDirectory(path: string): Promise { + const normalized = normalizeEntryPath(path) + if (fileSystemCache.loadedDirectories.has(normalized)) { + return + } + + const existing = fileSystemCache.loadingPromises.get(normalized) + if (existing) { + await existing + return + } + + const promise = cliApi + .listFileSystem(normalized === "." ? "." : normalized, { depth: DEFAULT_DEPTH }) .then((entries) => { - cachedEntries = entries.slice().sort((a, b) => a.path.localeCompare(b.path)) - entriesPromise = null - return cachedEntries + const changed = updateCache(entries) + fileSystemCache.loadedDirectories.add(normalized) + for (const entry of entries) { + if (entry.type === "directory") { + enqueueDirectory(entry.path) + } + } + if (changed) { + notifyCacheListeners() + } }) - .catch((error) => { - entriesPromise = null - throw error + .finally(() => { + fileSystemCache.loadingPromises.delete(normalized) }) - return entriesPromise + + fileSystemCache.loadingPromises.set(normalized, promise) + await promise +} + +async function processDirectoryQueue() { + if (fileSystemCache.queueActive) { + return + } + fileSystemCache.queueActive = true + try { + while (fileSystemCache.pendingDirectories.length > 0) { + const next = fileSystemCache.pendingDirectories.shift() + if (!next) continue + try { + await loadDirectory(next) + } catch (error) { + console.warn("Failed to load directory", next, error) + } + } + } finally { + fileSystemCache.queueActive = false + } +} + +function startBackgroundLoading() { + void processDirectoryQueue() +} + +function prioritizeDirectoriesForQuery(query: string) { + const normalized = query.replace(/\\/g, "/").trim() + if (!normalized) { + return + } + const segments = normalized.split("/").filter(Boolean) + let prefix = "" + for (const segment of segments) { + prefix = prefix ? `${prefix}/${segment}` : segment + enqueueDirectory(prefix, true) + } + startBackgroundLoading() +} + +async function ensureWorkspaceFilesystemLoaded(workspaceRoot: string) { + if (cacheWorkspaceRoot && cacheWorkspaceRoot !== workspaceRoot) { + cacheWorkspaceRoot = workspaceRoot + resetFileSystemCache() + } else if (!cacheWorkspaceRoot) { + cacheWorkspaceRoot = workspaceRoot + } + + await loadDirectory(".") + startBackgroundLoading() } function resolveAbsolutePath(root: string, relativePath: string): string { @@ -68,13 +233,26 @@ const FileSystemBrowserDialog: Component = (props) let searchInputRef: HTMLInputElement | undefined + onMount(() => { + const unsubscribe = subscribeToCache((items) => setEntries(items)) + onCleanup(unsubscribe) + }) + + createEffect(() => { + const query = searchQuery().trim() + if (!query) { + return + } + prioritizeDirectoriesForQuery(query) + }) + async function refreshEntries() { setLoading(true) setError(null) try { - const [items, meta] = await Promise.all([loadFileSystemEntries(), getServerMeta()]) - setEntries(items) + const meta = await getServerMeta() setRootPath(meta.workspaceRoot) + await ensureWorkspaceFilesystemLoaded(meta.workspaceRoot) } catch (err) { const message = err instanceof Error ? err.message : "Unable to load filesystem" setError(message) diff --git a/packages/ui/src/lib/api-client.ts b/packages/ui/src/lib/api-client.ts index a65c0812..c591626f 100644 --- a/packages/ui/src/lib/api-client.ts +++ b/packages/ui/src/lib/api-client.ts @@ -17,7 +17,8 @@ import type { WorkspaceEventType, } from "../../../cli/src/api-types" -const DEFAULT_BASE = typeof window !== "undefined" ? window.__CODENOMAD_API_BASE__ ?? "" : "" +const FALLBACK_API_BASE = "http://127.0.0.1:9898" +const DEFAULT_BASE = typeof window !== "undefined" ? window.__CODENOMAD_API_BASE__ ?? FALLBACK_API_BASE : FALLBACK_API_BASE const DEFAULT_EVENTS_URL = typeof window !== "undefined" ? window.__CODENOMAD_EVENTS_URL__ ?? "/api/events" : "/api/events" const API_BASE = import.meta.env.VITE_CODENOMAD_API_BASE ?? DEFAULT_BASE const EVENTS_URL = API_BASE ? `${API_BASE}${DEFAULT_EVENTS_URL}` : DEFAULT_EVENTS_URL @@ -129,8 +130,11 @@ export const cliApi = { body: JSON.stringify({ path }), }) }, - listFileSystem(relativePath = "."): Promise { + listFileSystem(relativePath = ".", options?: { depth?: number }): Promise { const params = new URLSearchParams({ path: relativePath }) + if (options?.depth) { + params.set("depth", String(options.depth)) + } return request(`/api/filesystem?${params.toString()}`) }, readInstanceData(id: string): Promise { From 40e8c90babd2684b25a8de1e36ae67d0dcee15f3 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Mon, 17 Nov 2025 22:05:38 +0000 Subject: [PATCH 005/251] Implement workspace-aware folder browser --- packages/cli/src/filesystem/browser.ts | 31 +- packages/cli/src/server/routes/filesystem.ts | 6 +- .../components/directory-browser-dialog.tsx | 315 ++++++++++++++++++ .../src/components/folder-selection-view.tsx | 9 +- packages/ui/src/lib/api-client.ts | 5 +- .../styles/components/directory-browser.css | 166 +++++++++ .../ui/src/styles/components/selector.css | 7 +- packages/ui/src/styles/controls.css | 1 + 8 files changed, 526 insertions(+), 14 deletions(-) create mode 100644 packages/ui/src/components/directory-browser-dialog.tsx create mode 100644 packages/ui/src/styles/components/directory-browser.css diff --git a/packages/cli/src/filesystem/browser.ts b/packages/cli/src/filesystem/browser.ts index b9e29ded..67fbe3f6 100644 --- a/packages/cli/src/filesystem/browser.ts +++ b/packages/cli/src/filesystem/browser.ts @@ -13,14 +13,17 @@ export class FileSystemBrowser { this.root = path.resolve(options.rootDir) } - list(relativePath: string, depth = 2): FileSystemEntry[] { + list(relativePath: string, options: { depth?: number; includeFiles?: boolean } = {}): FileSystemEntry[] { + const depth = options.depth ?? 2 + const includeFiles = options.includeFiles ?? true if (depth < 1) { throw new Error("Depth must be at least 1") } - return this.walk(relativePath, depth) + const normalizedPath = this.normalizeRelativePath(relativePath) + return this.walk(normalizedPath, depth, includeFiles) } - private walk(relativePath: string, remainingDepth: number): FileSystemEntry[] { + private walk(relativePath: string, remainingDepth: number, includeFiles: boolean): FileSystemEntry[] { const resolved = this.toAbsolute(relativePath) const entries = fs.readdirSync(resolved, { withFileTypes: true }) @@ -31,21 +34,39 @@ export class FileSystemBrowser { const current: FileSystemEntry = { name: entry.name, - path: entryPath, + path: this.normalizeRelativePath(entryPath), type: entry.isDirectory() ? "directory" : "file", size: entry.isDirectory() ? undefined : stats.size, modifiedAt: stats.mtime.toISOString(), } if (entry.isDirectory() && remainingDepth > 1) { - const nested = this.walk(entryPath, remainingDepth - 1) + const nested = this.walk(entryPath, remainingDepth - 1, includeFiles) return [current, ...nested] } + if (!entry.isDirectory() && !includeFiles) { + return [] + } + return [current] }) } + private normalizeRelativePath(input: string | undefined) { + if (!input || input === "." || input === "./" || input === "/") { + return "." + } + let normalized = input.replace(/\\+/g, "/") + if (normalized.startsWith("./")) { + normalized = normalized.replace(/^\.\/+/, "") + } + if (normalized.startsWith("/")) { + normalized = normalized.replace(/^\/+/g, "") + } + return normalized === "" ? "." : normalized + } + readFile(relativePath: string): string { const resolved = this.toAbsolute(relativePath) return fs.readFileSync(resolved, "utf-8") diff --git a/packages/cli/src/server/routes/filesystem.ts b/packages/cli/src/server/routes/filesystem.ts index 02246725..8f766f31 100644 --- a/packages/cli/src/server/routes/filesystem.ts +++ b/packages/cli/src/server/routes/filesystem.ts @@ -9,6 +9,7 @@ interface RouteDeps { const FilesystemQuerySchema = z.object({ path: z.string().optional(), depth: z.coerce.number().int().min(1).max(10).default(2), + includeFiles: z.coerce.boolean().default(true), }) export function registerFilesystemRoutes(app: FastifyInstance, deps: RouteDeps) { @@ -17,7 +18,10 @@ export function registerFilesystemRoutes(app: FastifyInstance, deps: RouteDeps) const targetPath = query.path ?? "." try { - return deps.fileSystemBrowser.list(targetPath, query.depth) + return deps.fileSystemBrowser.list(targetPath, { + depth: query.depth, + includeFiles: query.includeFiles, + }) } catch (error) { reply.code(400) return { error: (error as Error).message } diff --git a/packages/ui/src/components/directory-browser-dialog.tsx b/packages/ui/src/components/directory-browser-dialog.tsx new file mode 100644 index 00000000..12287cea --- /dev/null +++ b/packages/ui/src/components/directory-browser-dialog.tsx @@ -0,0 +1,315 @@ +import { Component, Show, For, createSignal, createMemo, createEffect, onCleanup } from "solid-js" +import { ArrowUpLeft, Folder as FolderIcon, Loader2, X } from "lucide-solid" +import type { FileSystemEntry } from "../../../cli/src/api-types" +import { cliApi } from "../lib/api-client" +import { getServerMeta } from "../lib/server-meta" + +const ROOT_KEY = "." +const ROOT_REQUEST_PATH = "/" +const DEFAULT_DEPTH = 2 + +interface DirectoryBrowserDialogProps { + open: boolean + title: string + description?: string + onSelect: (absolutePath: string) => void + onClose: () => void +} + +function normalizeRelativePath(input?: string) { + if (!input || input === "." || input === "./" || input === "/") { + return "." + } + let normalized = input.replace(/\\+/g, "/") + if (normalized.startsWith("./")) { + normalized = normalized.replace(/^\.\/+/, "") + } + if (normalized.startsWith("/")) { + normalized = normalized.replace(/^\/+/g, "") + } + return normalized === "" ? "." : normalized +} + +function getParentPath(relativePath: string) { + const normalized = normalizeRelativePath(relativePath) + if (normalized === ".") { + return "." + } + const segments = normalized.split("/") + segments.pop() + return segments.length === 0 ? "." : segments.join("/") +} + +function resolveAbsolutePath(root: string, relativePath: string) { + if (!root) { + return relativePath + } + if (!relativePath || relativePath === "." || relativePath === "./" || relativePath === "/") { + return root + } + const separator = root.includes("\\") ? "\\" : "/" + const trimmedRoot = root.endsWith(separator) ? root : `${root}${separator}` + const normalized = relativePath.replace(/[\\/]+/g, separator).replace(/^[\\/]+/, "") + return `${trimmedRoot}${normalized}` +} + +type FolderRow = + | { type: "up"; path: string } + | { type: "folder"; entry: FileSystemEntry } + +const DirectoryBrowserDialog: Component = (props) => { + const [rootPath, setRootPath] = createSignal("") + const [loading, setLoading] = createSignal(false) + const [error, setError] = createSignal(null) + const [directoryChildren, setDirectoryChildren] = createSignal>(new Map()) + const [loadingPaths, setLoadingPaths] = createSignal>(new Set()) + const [loadedPaths, setLoadedPaths] = createSignal>(new Set()) + const [currentPath, setCurrentPath] = createSignal(ROOT_KEY) + + function resetState() { + setDirectoryChildren(new Map()) + setLoadingPaths(new Set()) + setLoadedPaths(new Set()) + setCurrentPath(ROOT_KEY) + setError(null) + } + + createEffect(() => { + if (!props.open) { + return + } + resetState() + void initialize() + + const handleKeyDown = (event: KeyboardEvent) => { + if (event.key === "Escape") { + event.preventDefault() + props.onClose() + } + } + + window.addEventListener("keydown", handleKeyDown) + onCleanup(() => { + window.removeEventListener("keydown", handleKeyDown) + }) + }) + + async function initialize() { + setLoading(true) + try { + const meta = await getServerMeta() + setRootPath(meta.workspaceRoot) + await ensureDirectoryLoaded(ROOT_KEY) + } catch (err) { + const message = err instanceof Error ? err.message : "Unable to load filesystem" + setError(message) + } finally { + setLoading(false) + } + } + + async function ensureDirectoryLoaded(path: string) { + const normalized = normalizeRelativePath(path) + if (loadedPaths().has(normalized)) { + return + } + await loadDirectory(normalized) + } + + async function loadDirectory(path: string) { + const normalized = normalizeRelativePath(path) + if (loadingPaths().has(normalized)) { + return + } + + setLoadingPaths((prev) => { + const next = new Set(prev) + next.add(normalized) + return next + }) + + try { + const requestPath = normalized === ROOT_KEY ? ROOT_REQUEST_PATH : normalized + const entries = await cliApi.listFileSystem(requestPath, { depth: DEFAULT_DEPTH, includeFiles: false }) + mergeDirectoryEntries(normalized, entries) + setLoadedPaths((prev) => { + const next = new Set(prev) + next.add(normalized) + return next + }) + } catch (err) { + const message = err instanceof Error ? err.message : "Unable to load filesystem" + setError(message) + throw err + } finally { + setLoadingPaths((prev) => { + const next = new Set(prev) + next.delete(normalized) + return next + }) + } + } + + function mergeDirectoryEntries(basePath: string, entries: FileSystemEntry[]) { + const grouped = new Map([[basePath, []]]) + for (const entry of entries) { + if (entry.type !== "directory") { + continue + } + const normalizedEntryPath = normalizeRelativePath(entry.path) + const parentPath = getParentPath(normalizedEntryPath) + const siblings = grouped.get(parentPath) ?? [] + siblings.push({ ...entry, path: normalizedEntryPath }) + grouped.set(parentPath, siblings) + } + + setDirectoryChildren((prev) => { + const next = new Map(prev) + for (const [parent, children] of grouped.entries()) { + const sorted = children.slice().sort((a, b) => a.name.localeCompare(b.name)) + next.set(parent, sorted) + } + return next + }) + } + + function handleEntrySelect(relativePath: string) { + const absolute = resolveAbsolutePath(rootPath(), relativePath) + props.onSelect(absolute) + } + + function isPathLoading(path: string) { + return loadingPaths().has(normalizeRelativePath(path)) + } + + const folderRows = createMemo(() => { + const rows: FolderRow[] = [] + if (currentPath() !== ROOT_KEY) { + rows.push({ type: "up", path: getParentPath(currentPath()) }) + } + const children = directoryChildren().get(currentPath()) ?? [] + for (const entry of children) { + rows.push({ type: "folder", entry }) + } + return rows + }) + + function handleNavigateTo(path: string) { + const normalized = normalizeRelativePath(path) + setCurrentPath(normalized) + void ensureDirectoryLoaded(normalized) + } + + function handleNavigateUp() { + handleNavigateTo(getParentPath(currentPath())) + } + + const currentAbsolutePath = createMemo(() => resolveAbsolutePath(rootPath(), currentPath())) + + function handleOverlayClick(event: MouseEvent) { + if (event.target === event.currentTarget) { + props.onClose() + } + } + + return ( + +
+ +
+
+ + ) +} + +export default DirectoryBrowserDialog diff --git a/packages/ui/src/components/folder-selection-view.tsx b/packages/ui/src/components/folder-selection-view.tsx index 46021220..cf1e199b 100644 --- a/packages/ui/src/components/folder-selection-view.tsx +++ b/packages/ui/src/components/folder-selection-view.tsx @@ -2,7 +2,7 @@ import { Component, createSignal, Show, For, onMount, onCleanup, createEffect } import { Folder, Clock, Trash2, FolderPlus, Settings, ChevronRight } from "lucide-solid" import { useConfig } from "../stores/preferences" import AdvancedSettingsModal from "./advanced-settings-modal" -import FileSystemBrowserDialog from "./filesystem-browser-dialog" +import DirectoryBrowserDialog from "./directory-browser-dialog" import Kbd from "./kbd" const codeNomadLogo = new URL("../images/CodeNomad-Icon.png", import.meta.url).href @@ -386,11 +386,10 @@ const FolderSelectionView: Component = (props) => { isLoading={props.isLoading} /> - setIsFolderBrowserOpen(false)} onSelect={handleBrowserSelect} /> diff --git a/packages/ui/src/lib/api-client.ts b/packages/ui/src/lib/api-client.ts index c591626f..59c7989e 100644 --- a/packages/ui/src/lib/api-client.ts +++ b/packages/ui/src/lib/api-client.ts @@ -130,11 +130,14 @@ export const cliApi = { body: JSON.stringify({ path }), }) }, - listFileSystem(relativePath = ".", options?: { depth?: number }): Promise { + listFileSystem(relativePath = ".", options?: { depth?: number; includeFiles?: boolean }): Promise { const params = new URLSearchParams({ path: relativePath }) if (options?.depth) { params.set("depth", String(options.depth)) } + if (options?.includeFiles !== undefined) { + params.set("includeFiles", String(options.includeFiles)) + } return request(`/api/filesystem?${params.toString()}`) }, readInstanceData(id: string): Promise { diff --git a/packages/ui/src/styles/components/directory-browser.css b/packages/ui/src/styles/components/directory-browser.css new file mode 100644 index 00000000..635d4d7c --- /dev/null +++ b/packages/ui/src/styles/components/directory-browser.css @@ -0,0 +1,166 @@ +.directory-browser-modal { + width: min(960px, 90vw); + height: min(85vh, 900px); + max-height: 90vh; + border-radius: var(--radius-xl); +} + +.directory-browser-panel { + display: flex; + flex-direction: column; + height: 100%; +} + +.directory-browser-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: var(--space-xl); + padding: 1.5rem; + border-bottom: 1px solid var(--border-base); + background-color: var(--surface-secondary); +} + +.directory-browser-heading { + display: flex; + flex-direction: column; + gap: var(--space-sm); +} + +.directory-browser-title { + font-size: var(--font-size-2xl); + line-height: var(--line-height-tight); + font-weight: var(--font-weight-semibold); + color: var(--text-primary); +} + +.directory-browser-description { + font-size: var(--font-size-xl); + line-height: var(--line-height-relaxed); + color: var(--text-secondary); +} + +.directory-browser-body { + flex: 1; + min-height: 0; + padding: 1.5rem; + display: flex; + flex-direction: column; + gap: var(--space-lg); + background-color: var(--surface-base); +} + +.directory-browser-current { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-md); + width: 100%; +} + +.directory-browser-current-meta { + display: flex; + flex-direction: column; + gap: var(--space-2xs); +} + +.directory-browser-current-label { + font-size: var(--font-size-sm); + text-transform: uppercase; + letter-spacing: 0.04em; + color: var(--text-secondary); +} + +.directory-browser-current-path { + font-family: var(--font-family-mono); + font-size: var(--font-size-base); + color: var(--text-primary); +} + +.directory-browser-current-select { + width: auto; +} + +.directory-browser-close { + + display: inline-flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + border-radius: var(--radius-full); + border: 1px solid var(--border-base); + background-color: var(--surface-base); + color: var(--text-primary); + transition: background-color 0.15s ease; +} + +.directory-browser-close:hover { + background-color: var(--surface-hover); +} + +.directory-browser-list { + + flex: 1; + min-height: 0; +} + +.directory-browser-row { + display: flex; + align-items: center; + gap: var(--space-md); +} + +.directory-browser-row-main { + flex: 1; + display: flex; + align-items: center; + gap: var(--space-md); + text-align: left; + background: transparent; + border: none; + color: var(--text-primary); + padding: 0; + cursor: pointer; +} + +.directory-browser-row-icon { + width: 36px; + height: 36px; + border-radius: var(--radius-lg); + background-color: var(--surface-secondary); + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--text-muted); +} + +.directory-browser-row-name { + font-size: var(--font-size-lg); + font-weight: var(--font-weight-medium); +} + +.directory-browser-row-spinner { + width: 18px; + height: 18px; + color: var(--text-muted); +} + +.directory-browser-select { + width: auto; + min-width: 90px; +} + + +.directory-browser-select:hover { + background-color: var(--selection-highlight-bg); + border-color: var(--accent-primary); + color: var(--accent-primary); +} + +.directory-browser-loading { + display: inline-flex; + align-items: center; + gap: var(--space-sm); + color: var(--text-secondary); +} diff --git a/packages/ui/src/styles/components/selector.css b/packages/ui/src/styles/components/selector.css index c9bf3e82..37e81276 100644 --- a/packages/ui/src/styles/components/selector.css +++ b/packages/ui/src/styles/components/selector.css @@ -224,12 +224,15 @@ } .selector-button-secondary { - background-color: var(--surface-secondary); + background-color: var(--surface-base); color: var(--text-primary); + border-color: var(--border-base); } .selector-button-secondary:hover:not(:disabled) { - background-color: var(--surface-hover); + background-color: var(--surface-secondary); + border-color: var(--border-base); + color: var(--text-primary); } .selector-button-secondary:disabled { diff --git a/packages/ui/src/styles/controls.css b/packages/ui/src/styles/controls.css index d70d648d..750f8b1d 100644 --- a/packages/ui/src/styles/controls.css +++ b/packages/ui/src/styles/controls.css @@ -4,3 +4,4 @@ @import "./components/dropdown.css"; @import "./components/selector.css"; @import "./components/env-vars.css"; +@import "./components/directory-browser.css"; From a3f02befa7495122964e4f5d0980373f7ef95059 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Mon, 17 Nov 2025 22:08:50 +0000 Subject: [PATCH 006/251] Refine CLI args and lifecycle logging --- packages/cli/package-lock.json | 1333 ++++++++++++++++++++++++ packages/cli/package.json | 1 + packages/cli/src/config/binaries.ts | 6 +- packages/cli/src/config/store.ts | 4 +- packages/cli/src/index.ts | 72 +- packages/cli/src/logger.ts | 117 ++- packages/cli/src/server/http-server.ts | 5 +- 7 files changed, 1505 insertions(+), 33 deletions(-) create mode 100644 packages/cli/package-lock.json diff --git a/packages/cli/package-lock.json b/packages/cli/package-lock.json new file mode 100644 index 00000000..eec89b9d --- /dev/null +++ b/packages/cli/package-lock.json @@ -0,0 +1,1333 @@ +{ + "name": "@codenomad/cli", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@codenomad/cli", + "version": "0.1.0", + "dependencies": { + "@fastify/cors": "^8.5.0", + "commander": "^12.1.0", + "fastify": "^4.28.1", + "pino": "^9.4.0", + "zod": "^3.23.8" + }, + "devDependencies": { + "ts-node": "^10.9.2", + "tsx": "^4.20.6", + "typescript": "^5.6.3" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@fastify/ajv-compiler": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.6.0.tgz", + "integrity": "sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.11.0", + "ajv-formats": "^2.1.1", + "fast-uri": "^2.0.0" + } + }, + "node_modules/@fastify/cors": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-8.5.0.tgz", + "integrity": "sha512-/oZ1QSb02XjP0IK1U0IXktEsw/dUBTxJOW7IpIeO8c/tNalw/KjoNSJv1Sf6eqoBPO+TDGkifq6ynFK3v68HFQ==", + "license": "MIT", + "dependencies": { + "fastify-plugin": "^4.0.0", + "mnemonist": "0.39.6" + } + }, + "node_modules/@fastify/error": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", + "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==", + "license": "MIT" + }, + "node_modules/@fastify/fast-json-stringify-compiler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", + "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", + "license": "MIT", + "dependencies": { + "fast-json-stringify": "^5.7.0" + } + }, + "node_modules/@fastify/merge-json-schemas": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", + "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@pinojs/redact": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", + "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv/node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/avvio": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.4.0.tgz", + "integrity": "sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==", + "license": "MIT", + "dependencies": { + "@fastify/error": "^3.3.0", + "fastq": "^1.17.1" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/fast-content-type-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", + "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==", + "license": "MIT" + }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-json-stringify": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.16.1.tgz", + "integrity": "sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==", + "license": "MIT", + "dependencies": { + "@fastify/merge-json-schemas": "^0.1.0", + "ajv": "^8.10.0", + "ajv-formats": "^3.0.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^2.1.0", + "json-schema-ref-resolver": "^1.0.1", + "rfdc": "^1.2.0" + } + }, + "node_modules/fast-json-stringify/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "license": "MIT", + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/fast-uri": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.0.tgz", + "integrity": "sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==", + "license": "MIT" + }, + "node_modules/fastify": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.29.1.tgz", + "integrity": "sha512-m2kMNHIG92tSNWv+Z3UeTR9AWLLuo7KctC7mlFPtMEVrfjIhmQhkQnT9v15qA/BfVq3vvj134Y0jl9SBje3jXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT", + "dependencies": { + "@fastify/ajv-compiler": "^3.5.0", + "@fastify/error": "^3.4.0", + "@fastify/fast-json-stringify-compiler": "^4.3.0", + "abstract-logging": "^2.0.1", + "avvio": "^8.3.0", + "fast-content-type-parse": "^1.1.0", + "fast-json-stringify": "^5.8.0", + "find-my-way": "^8.0.0", + "light-my-request": "^5.11.0", + "pino": "^9.0.0", + "process-warning": "^3.0.0", + "proxy-addr": "^2.0.7", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.7.0", + "semver": "^7.5.4", + "toad-cache": "^3.3.0" + } + }, + "node_modules/fastify-plugin": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.5.1.tgz", + "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/find-my-way": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-8.2.2.tgz", + "integrity": "sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-querystring": "^1.0.0", + "safe-regex2": "^3.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/json-schema-ref-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", + "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/light-my-request": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.14.0.tgz", + "integrity": "sha512-aORPWntbpH5esaYpGOOmri0OHDOe3wC5M2MQxZ9dvMLZm6DnaAn0kJlcbU9hwsQgLzmZyReKwFwwPkR+nHu5kA==", + "license": "BSD-3-Clause", + "dependencies": { + "cookie": "^0.7.0", + "process-warning": "^3.0.0", + "set-cookie-parser": "^2.4.1" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/mnemonist": { + "version": "0.39.6", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.6.tgz", + "integrity": "sha512-A/0v5Z59y63US00cRSLiloEIw3t5G+MiKz4BhX21FI+YBJXBOGW0ohFxTxO08dsOYlzxo87T7vGfZKYp2bcAWA==", + "license": "MIT", + "dependencies": { + "obliterator": "^2.0.1" + } + }, + "node_modules/obliterator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz", + "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==", + "license": "MIT" + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/pino": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", + "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", + "license": "MIT", + "dependencies": { + "@pinojs/redact": "^0.4.0", + "atomic-sleep": "^1.0.0", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "license": "MIT" + }, + "node_modules/pino/node_modules/process-warning": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/ret": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.4.3.tgz", + "integrity": "sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/safe-regex2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-3.1.0.tgz", + "integrity": "sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==", + "license": "MIT", + "dependencies": { + "ret": "~0.4.0" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "license": "BSD-3-Clause" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/sonic-boom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", + "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/toad-cache": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", + "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsx": { + "version": "4.20.6", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.6.tgz", + "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/packages/cli/package.json b/packages/cli/package.json index 60494c69..eaead5aa 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "@fastify/cors": "^8.5.0", + "commander": "^12.1.0", "fastify": "^4.28.1", "pino": "^9.4.0", "zod": "^3.23.8" diff --git a/packages/cli/src/config/binaries.ts b/packages/cli/src/config/binaries.ts index e27d1b5e..e4981537 100644 --- a/packages/cli/src/config/binaries.ts +++ b/packages/cli/src/config/binaries.ts @@ -30,7 +30,7 @@ export class BinaryRegistry { } create(request: BinaryCreateRequest): BinaryRecord { - this.logger.info({ path: request.path }, "Registering OpenCode binary") + this.logger.debug({ path: request.path }, "Registering OpenCode binary") const entry = { path: request.path, version: undefined, @@ -56,7 +56,7 @@ export class BinaryRegistry { } update(id: string, updates: BinaryUpdateRequest): BinaryRecord { - this.logger.info({ id }, "Updating OpenCode binary") + this.logger.debug({ id }, "Updating OpenCode binary") const config = this.configStore.get() const updatedEntries = config.opencodeBinaries.map((binary) => binary.path === id ? { ...binary, label: updates.label ?? binary.label } : binary, @@ -77,7 +77,7 @@ export class BinaryRegistry { } remove(id: string) { - this.logger.info({ id }, "Removing OpenCode binary") + this.logger.debug({ id }, "Removing OpenCode binary") const config = this.configStore.get() const remaining = config.opencodeBinaries.filter((binary) => binary.path !== id) const update: ConfigFileUpdate = { opencodeBinaries: remaining } diff --git a/packages/cli/src/config/store.ts b/packages/cli/src/config/store.ts index 4375176c..dbfb1e88 100644 --- a/packages/cli/src/config/store.ts +++ b/packages/cli/src/config/store.ts @@ -35,7 +35,7 @@ export class ConfigStore { this.logger.debug({ resolved }, "Loaded existing config file") } else { this.cache = DEFAULT_CONFIG - this.logger.info({ resolved }, "No config file found, using defaults") + this.logger.debug({ resolved }, "No config file found, using defaults") } } catch (error) { this.logger.warn({ err: error }, "Failed to load config, using defaults") @@ -59,7 +59,7 @@ export class ConfigStore { this.cache = ConfigFileSchema.parse(merged) this.persist() this.eventBus?.publish({ type: "config.appChanged", config: this.cache }) - this.logger.info("Config updated") + this.logger.debug("Config updated") } private mergeConfig(current: ConfigFile, partial: ConfigFile | ConfigFileUpdate): ConfigFile { diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 255c510d..8da54d4a 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -2,6 +2,8 @@ * CLI entry point. * For now this only wires the typed modules together; actual command handling comes later. */ +import { Command, InvalidArgumentError, Option } from "commander" +import packageJson from "../package.json" import { createHttpServer } from "./server/http-server" import { WorkspaceManager } from "./workspaces/manager" import { ConfigStore } from "./config/store" @@ -21,42 +23,68 @@ interface CliOptions { logDestination?: string } +const DEFAULT_PORT = 9898 +const DEFAULT_HOST = "127.0.0.1" +const DEFAULT_CONFIG_PATH = "~/.config/codenomad/config.json" + function parseCliOptions(argv: string[]): CliOptions { - // TODO: replace with commander/yargs; this is placeholder logic. - const args = new Map() - for (let i = 0; i < argv.length; i += 2) { - const key = argv[i] - const value = argv[i + 1] - if (key && key.startsWith("--") && value) { - args.set(key.slice(2), value) - } - } + const program = new Command() + .name("codenomad-cli") + .description("CodeNomad CLI server") + .version(packageJson.version, "-v, --version", "Show the CLI version") + .addOption(new Option("--host ", "Host interface to bind").env("CLI_HOST").default(DEFAULT_HOST)) + .addOption(new Option("--port ", "Port for the HTTP server").env("CLI_PORT").default(DEFAULT_PORT).argParser(parsePort)) + .addOption(new Option("--root ", "Workspace root directory").default(process.cwd())) + .addOption(new Option("--config ", "Path to the config file").env("CLI_CONFIG").default(DEFAULT_CONFIG_PATH)) + .addOption(new Option("--log-level ", "Log level (trace|debug|info|warn|error)").env("CLI_LOG_LEVEL")) + .addOption(new Option("--log-destination ", "Log destination file (defaults to stdout)").env("CLI_LOG_DESTINATION")) + + program.parse(argv, { from: "user" }) + const parsed = program.opts<{ + host: string + port: number + root: string + config: string + logLevel?: string + logDestination?: string + }>() return { - port: Number(args.get("port") ?? process.env.CLI_PORT ?? 5777), - host: args.get("host") ?? process.env.CLI_HOST ?? "127.0.0.1", - rootDir: args.get("root") ?? process.cwd(), - configPath: args.get("config") ?? process.env.CLI_CONFIG ?? "~/.config/codenomad/config.json", - logLevel: args.get("log-level") ?? process.env.CLI_LOG_LEVEL, - logDestination: args.get("log-destination") ?? process.env.CLI_LOG_DESTINATION, + port: parsed.port, + host: parsed.host, + rootDir: parsed.root, + configPath: parsed.config, + logLevel: parsed.logLevel, + logDestination: parsed.logDestination, } } +function parsePort(input: string): number { + const value = Number(input) + if (!Number.isInteger(value) || value < 1 || value > 65535) { + throw new InvalidArgumentError("Port must be an integer between 1 and 65535") + } + return value +} + async function main() { const options = parseCliOptions(process.argv.slice(2)) - const logger = createLogger({ level: options.logLevel, destination: options.logDestination }) + const logger = createLogger({ level: options.logLevel, destination: options.logDestination, component: "app" }) + const workspaceLogger = logger.child({ component: "workspace" }) + const configLogger = logger.child({ component: "config" }) + const eventLogger = logger.child({ component: "events" }) logger.info({ options }, "Starting CodeNomad CLI server") - const eventBus = new EventBus(logger) - const configStore = new ConfigStore(options.configPath, eventBus, logger) - const binaryRegistry = new BinaryRegistry(configStore, eventBus, logger) + const eventBus = new EventBus(eventLogger) + const configStore = new ConfigStore(options.configPath, eventBus, configLogger) + const binaryRegistry = new BinaryRegistry(configStore, eventBus, configLogger) const workspaceManager = new WorkspaceManager({ rootDir: options.rootDir, configStore, binaryRegistry, eventBus, - logger, + logger: workspaceLogger, }) const fileSystemBrowser = new FileSystemBrowser({ rootDir: options.rootDir }) const instanceStore = new InstanceStore() @@ -78,9 +106,9 @@ async function main() { eventBus, serverMeta, instanceStore, - logger, }) + await server.start() logger.info({ port: options.port, host: options.host }, "HTTP server listening") @@ -116,7 +144,7 @@ async function main() { } main().catch((error) => { - const logger = createLogger() + const logger = createLogger({ component: "app" }) logger.error({ err: error }, "CLI server crashed") process.exit(1) }) diff --git a/packages/cli/src/logger.ts b/packages/cli/src/logger.ts index 25dedf1c..86a507e2 100644 --- a/packages/cli/src/logger.ts +++ b/packages/cli/src/logger.ts @@ -1,3 +1,4 @@ +import { Transform } from "node:stream" import pino, { Logger as PinoLogger } from "pino" export type Logger = PinoLogger @@ -5,16 +6,128 @@ export type Logger = PinoLogger interface LoggerOptions { level?: string destination?: string + component?: string } +const LEVEL_LABELS: Record = { + 10: "trace", + 20: "debug", + 30: "info", + 40: "warn", + 50: "error", + 60: "fatal", +} + +const LIFECYCLE_COMPONENTS = new Set(["app", "workspace"]) +const OMITTED_FIELDS = new Set(["time", "msg", "level", "component", "module"]) + export function createLogger(options: LoggerOptions = {}): Logger { const level = (options.level ?? process.env.CLI_LOG_LEVEL ?? "info").toLowerCase() const destination = options.destination ?? process.env.CLI_LOG_DESTINATION ?? "stdout" + const baseComponent = options.component ?? "app" + const loggerOptions = { + level, + base: { component: baseComponent }, + timestamp: false, + } as const if (destination && destination !== "stdout") { const stream = pino.destination({ dest: destination, mkdir: true, sync: false }) - return pino({ level }, stream) + return pino(loggerOptions, stream) } - return pino({ level }) + const lifecycleStream = new LifecycleLogStream({ restrictInfoToLifecycle: level === "info" }) + lifecycleStream.pipe(process.stdout) + return pino(loggerOptions, lifecycleStream) +} + +interface LifecycleStreamOptions { + restrictInfoToLifecycle: boolean +} + +class LifecycleLogStream extends Transform { + private buffer = "" + + constructor(private readonly options: LifecycleStreamOptions) { + super() + } + + _transform(chunk: Buffer, _encoding: BufferEncoding, callback: () => void) { + this.buffer += chunk.toString() + let newlineIndex = this.buffer.indexOf("\n") + while (newlineIndex >= 0) { + const line = this.buffer.slice(0, newlineIndex) + this.buffer = this.buffer.slice(newlineIndex + 1) + this.pushFormatted(line) + newlineIndex = this.buffer.indexOf("\n") + } + callback() + } + + _flush(callback: () => void) { + if (this.buffer.length > 0) { + this.pushFormatted(this.buffer) + this.buffer = "" + } + callback() + } + + private pushFormatted(line: string) { + if (!line.trim()) { + return + } + + let entry: Record + try { + entry = JSON.parse(line) + } catch { + return + } + + const levelNumber = typeof entry.level === "number" ? entry.level : 30 + const levelLabel = LEVEL_LABELS[levelNumber] ?? "info" + const component = (entry.component as string | undefined) ?? (entry.module as string | undefined) ?? "app" + + if (this.options.restrictInfoToLifecycle && levelNumber <= 30 && !LIFECYCLE_COMPONENTS.has(component)) { + return + } + + const message = typeof entry.msg === "string" ? entry.msg : "" + const metadata = this.formatMetadata(entry) + const formatted = metadata.length > 0 ? `[${levelLabel.toUpperCase()}] [${component}] ${message} ${metadata}` : `[${levelLabel.toUpperCase()}] [${component}] ${message}` + this.push(`${formatted}\n`) + } + + private formatMetadata(entry: Record): string { + const pairs: string[] = [] + for (const [key, value] of Object.entries(entry)) { + if (OMITTED_FIELDS.has(key)) { + continue + } + + if (key === "err" && value && typeof value === "object") { + const err = value as { type?: string; message?: string; stack?: string } + const errLabel = err.type ?? "Error" + const errMessage = err.message ? `: ${err.message}` : "" + pairs.push(`err=${errLabel}${errMessage}`) + if (err.stack) { + pairs.push(`stack="${err.stack}"`) + } + continue + } + + pairs.push(`${key}=${this.stringifyValue(value)}`) + } + + return pairs.join(" ").trim() + } + + private stringifyValue(value: unknown): string { + if (value === undefined) return "undefined" + if (value === null) return "null" + if (typeof value === "string") return value + if (typeof value === "number" || typeof value === "boolean") return String(value) + if (value instanceof Error) return value.message ?? value.name + return JSON.stringify(value) + } } diff --git a/packages/cli/src/server/http-server.ts b/packages/cli/src/server/http-server.ts index 6e11c132..3305f64c 100644 --- a/packages/cli/src/server/http-server.ts +++ b/packages/cli/src/server/http-server.ts @@ -13,7 +13,6 @@ import { registerEventRoutes } from "./routes/events" import { registerStorageRoutes } from "./routes/storage" import { ServerMeta } from "../api-types" import { InstanceStore } from "../storage/instance-store" -import { Logger } from "../logger" interface HttpServerDeps { host: string @@ -25,12 +24,10 @@ interface HttpServerDeps { eventBus: EventBus serverMeta: ServerMeta instanceStore: InstanceStore - logger: Logger } export function createHttpServer(deps: HttpServerDeps) { - const fastifyLogger = deps.logger.child({ module: "http" }) - const app = Fastify({ logger: fastifyLogger as any }) + const app = Fastify({ logger: false }) const sseClients = new Set<() => void>() const registerSseClient = (cleanup: () => void) => { From a43a004e234686e6b620bc4317e6bb3ec97a673e Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Mon, 17 Nov 2025 23:40:02 +0000 Subject: [PATCH 007/251] add unrestricted filesystem browsing mode --- README.md | 9 + packages/cli/src/api-types.ts | 28 +- packages/cli/src/filesystem/browser.ts | 289 +++++++++++++++--- packages/cli/src/index.ts | 18 +- packages/cli/src/server/routes/filesystem.ts | 7 +- .../components/directory-browser-dialog.tsx | 276 ++++++++++------- .../components/filesystem-browser-dialog.tsx | 5 +- packages/ui/src/lib/api-client.ts | 12 +- 8 files changed, 480 insertions(+), 164 deletions(-) diff --git a/README.md b/README.md index f19e3dca..868c3470 100644 --- a/README.md +++ b/README.md @@ -42,3 +42,12 @@ Grab the latest build for macOS, Windows, and Linux from the [GitHub Releases pa 3. Connect to one or more OpenCode instances, set keyboard shortcuts in preferences, and start a session. 4. Use tabs to swap between instances, the task sidebar to dive into child sessions, and the prompt input to keep shipping. +## CLI Server Flags + +The bundled CLI server (`@codenomad/cli`) controls which folders the UI can browse when you pick a workspace: + +- `--workspace-root ` (default: current working directory) scopes browsing to a safe subtree. The UI can only see folders beneath this root. +- `--unrestricted-root` explicitly allows full-machine browsing for the current process. In this mode the UI starts from the host home directory, adds a "parent" option so you can reach `/` on macOS/Linux, and lists drives/UNC paths on Windows. The flag is runtime-only—restart the CLI without it to go back to restricted mode. + +Use unrestricted mode only when you trust the host; the CLI will skip directories it cannot read and never persists the opt-in. + diff --git a/packages/cli/src/api-types.ts b/packages/cli/src/api-types.ts index 936e3786..67912fac 100644 --- a/packages/cli/src/api-types.ts +++ b/packages/cli/src/api-types.ts @@ -60,13 +60,39 @@ export interface FileSystemEntry { name: string /** Path relative to the CLI server root ("." represents the root itself). */ path: string + /** Absolute path when available (unrestricted listings). */ + absolutePath?: string type: "file" | "directory" size?: number /** ISO timestamp of last modification when available. */ modifiedAt?: string } -export type FileSystemListResponse = FileSystemEntry[] +export type FileSystemScope = "restricted" | "unrestricted" +export type FileSystemPathKind = "relative" | "absolute" | "drives" + +export interface FileSystemListingMetadata { + scope: FileSystemScope + /** Canonical identifier of the current view ("." for restricted roots, absolute paths otherwise). */ + currentPath: string + /** Optional parent path if navigation upward is allowed. */ + parentPath?: string + /** Absolute path representing the root or origin point for this listing. */ + rootPath: string + /** Absolute home directory of the CLI host (useful defaults for unrestricted mode). */ + homePath: string + /** Human-friendly label for the current path. */ + displayPath: string + /** Indicates whether entry paths are relative, absolute, or represent drive roots. */ + pathKind: FileSystemPathKind +} + +export interface FileSystemListResponse { + entries: FileSystemEntry[] + metadata: FileSystemListingMetadata +} + +export const WINDOWS_DRIVES_ROOT = "__drives__" export interface WorkspaceFileResponse { workspaceId: string diff --git a/packages/cli/src/filesystem/browser.ts b/packages/cli/src/filesystem/browser.ts index 67fbe3f6..29ddb1c1 100644 --- a/packages/cli/src/filesystem/browser.ts +++ b/packages/cli/src/filesystem/browser.ts @@ -1,56 +1,196 @@ import fs from "fs" +import os from "os" import path from "path" -import { FileSystemEntry } from "../api-types" +import { + FileSystemEntry, + FileSystemListResponse, + FileSystemListingMetadata, + WINDOWS_DRIVES_ROOT, +} from "../api-types" interface FileSystemBrowserOptions { rootDir: string + unrestricted?: boolean } +interface DirectoryReadOptions { + includeFiles: boolean + formatPath: (entryName: string) => string + formatAbsolutePath: (entryName: string) => string +} + +const WINDOWS_DRIVE_LETTERS = Array.from({ length: 26 }, (_, i) => String.fromCharCode(65 + i)) + export class FileSystemBrowser { private readonly root: string + private readonly unrestricted: boolean + private readonly homeDir: string + private readonly isWindows: boolean constructor(options: FileSystemBrowserOptions) { this.root = path.resolve(options.rootDir) + this.unrestricted = Boolean(options.unrestricted) + this.homeDir = os.homedir() + this.isWindows = process.platform === "win32" } - list(relativePath: string, options: { depth?: number; includeFiles?: boolean } = {}): FileSystemEntry[] { - const depth = options.depth ?? 2 - const includeFiles = options.includeFiles ?? true - if (depth < 1) { - throw new Error("Depth must be at least 1") + list(relativePath = ".", options: { includeFiles?: boolean } = {}): FileSystemEntry[] { + if (this.unrestricted) { + throw new Error("Relative listing is unavailable when running with unrestricted root") } + const includeFiles = options.includeFiles ?? true const normalizedPath = this.normalizeRelativePath(relativePath) - return this.walk(normalizedPath, depth, includeFiles) + const absolutePath = this.toRestrictedAbsolute(normalizedPath) + return this.readDirectoryEntries(absolutePath, { + includeFiles, + formatPath: (entryName) => this.buildRelativePath(normalizedPath, entryName), + formatAbsolutePath: (entryName) => this.resolveRestrictedAbsoluteChild(normalizedPath, entryName), + }) } - private walk(relativePath: string, remainingDepth: number, includeFiles: boolean): FileSystemEntry[] { - const resolved = this.toAbsolute(relativePath) - const entries = fs.readdirSync(resolved, { withFileTypes: true }) + browse(targetPath?: string, options: { includeFiles?: boolean } = {}): FileSystemListResponse { + const includeFiles = options.includeFiles ?? true + if (this.unrestricted) { + return this.listUnrestricted(targetPath, includeFiles) + } + return this.listRestrictedWithMetadata(targetPath, includeFiles) + } - return entries.flatMap((entry) => { - const entryPath = path.join(relativePath, entry.name) - const absolutePath = this.toAbsolute(entryPath) - const stats = fs.statSync(absolutePath) + readFile(relativePath: string): string { + if (this.unrestricted) { + throw new Error("readFile is not available in unrestricted mode") + } + const resolved = this.toRestrictedAbsolute(relativePath) + return fs.readFileSync(resolved, "utf-8") + } - const current: FileSystemEntry = { - name: entry.name, - path: this.normalizeRelativePath(entryPath), - type: entry.isDirectory() ? "directory" : "file", - size: entry.isDirectory() ? undefined : stats.size, - modifiedAt: stats.mtime.toISOString(), - } - - if (entry.isDirectory() && remainingDepth > 1) { - const nested = this.walk(entryPath, remainingDepth - 1, includeFiles) - return [current, ...nested] - } - - if (!entry.isDirectory() && !includeFiles) { - return [] - } - - return [current] + private listRestrictedWithMetadata(relativePath: string | undefined, includeFiles: boolean): FileSystemListResponse { + const normalizedPath = this.normalizeRelativePath(relativePath) + const absolutePath = this.toRestrictedAbsolute(normalizedPath) + const entries = this.readDirectoryEntries(absolutePath, { + includeFiles, + formatPath: (entryName) => this.buildRelativePath(normalizedPath, entryName), + formatAbsolutePath: (entryName) => this.resolveRestrictedAbsoluteChild(normalizedPath, entryName), }) + + const metadata: FileSystemListingMetadata = { + scope: "restricted", + currentPath: normalizedPath, + parentPath: normalizedPath === "." ? undefined : this.getRestrictedParent(normalizedPath), + rootPath: this.root, + homePath: this.homeDir, + displayPath: this.resolveRestrictedAbsolute(normalizedPath), + pathKind: "relative", + } + + return { entries, metadata } + } + + private listUnrestricted(targetPath: string | undefined, includeFiles: boolean): FileSystemListResponse { + const resolvedPath = this.resolveUnrestrictedPath(targetPath) + + if (this.isWindows && resolvedPath === WINDOWS_DRIVES_ROOT) { + return this.listWindowsDrives() + } + + const entries = this.readDirectoryEntries(resolvedPath, { + includeFiles, + formatPath: (entryName) => this.resolveAbsoluteChild(resolvedPath, entryName), + formatAbsolutePath: (entryName) => this.resolveAbsoluteChild(resolvedPath, entryName), + }) + + const parentPath = this.getUnrestrictedParent(resolvedPath) + + const metadata: FileSystemListingMetadata = { + scope: "unrestricted", + currentPath: resolvedPath, + parentPath, + rootPath: this.homeDir, + homePath: this.homeDir, + displayPath: resolvedPath, + pathKind: "absolute", + } + + return { entries, metadata } + } + + private listWindowsDrives(): FileSystemListResponse { + if (!this.isWindows) { + throw new Error("Drive listing is only supported on Windows hosts") + } + + const entries: FileSystemEntry[] = [] + for (const letter of WINDOWS_DRIVE_LETTERS) { + const drivePath = `${letter}:\\` + try { + if (fs.existsSync(drivePath)) { + entries.push({ + name: `${letter}:`, + path: drivePath, + absolutePath: drivePath, + type: "directory", + }) + } + } catch { + // Ignore inaccessible drives + } + } + + // Provide a generic UNC root entry so users can navigate to network shares manually. + entries.push({ + name: "UNC Network", + path: "\\\\", + absolutePath: "\\\\", + type: "directory", + }) + + const metadata: FileSystemListingMetadata = { + scope: "unrestricted", + currentPath: WINDOWS_DRIVES_ROOT, + parentPath: undefined, + rootPath: this.homeDir, + homePath: this.homeDir, + displayPath: "Drives", + pathKind: "drives", + } + + return { entries, metadata } + } + + private readDirectoryEntries(directory: string, options: DirectoryReadOptions): FileSystemEntry[] { + const dirents = fs.readdirSync(directory, { withFileTypes: true }) + const results: FileSystemEntry[] = [] + + for (const entry of dirents) { + if (!options.includeFiles && !entry.isDirectory()) { + continue + } + + const absoluteEntryPath = path.join(directory, entry.name) + let stats: fs.Stats + try { + stats = fs.statSync(absoluteEntryPath) + } catch { + // Skip entries we cannot stat (insufficient permissions, etc.) + continue + } + + const isDirectory = entry.isDirectory() + if (!options.includeFiles && !isDirectory) { + continue + } + + results.push({ + name: entry.name, + path: options.formatPath(entry.name), + absolutePath: options.formatAbsolutePath(entry.name), + type: isDirectory ? "directory" : "file", + size: isDirectory ? undefined : stats.size, + modifiedAt: stats.mtime.toISOString(), + }) + } + + return results.sort((a, b) => a.name.localeCompare(b.name)) } private normalizeRelativePath(input: string | undefined) { @@ -67,16 +207,89 @@ export class FileSystemBrowser { return normalized === "" ? "." : normalized } - readFile(relativePath: string): string { - const resolved = this.toAbsolute(relativePath) - return fs.readFileSync(resolved, "utf-8") + private buildRelativePath(parent: string, child: string) { + if (!parent || parent === ".") { + return this.normalizeRelativePath(child) + } + return this.normalizeRelativePath(`${parent}/${child}`) } - private toAbsolute(relativePath: string) { - const target = path.resolve(this.root, relativePath) - if (!target.startsWith(this.root)) { + private resolveRestrictedAbsolute(relativePath: string) { + return this.toRestrictedAbsolute(relativePath) + } + + private resolveRestrictedAbsoluteChild(parent: string, child: string) { + const normalized = this.buildRelativePath(parent, child) + return this.toRestrictedAbsolute(normalized) + } + + private toRestrictedAbsolute(relativePath: string) { + const normalized = this.normalizeRelativePath(relativePath) + const target = path.resolve(this.root, normalized) + const relativeToRoot = path.relative(this.root, target) + if (relativeToRoot.startsWith("..") || path.isAbsolute(relativeToRoot) && relativeToRoot !== "") { throw new Error("Access outside of root is not allowed") } return target } + + private resolveUnrestrictedPath(input: string | undefined): string { + if (!input || input === "." || input === "./") { + return this.homeDir + } + + if (this.isWindows) { + if (input === WINDOWS_DRIVES_ROOT) { + return WINDOWS_DRIVES_ROOT + } + const normalized = path.win32.normalize(input) + if (/^[a-zA-Z]:/.test(normalized) || normalized.startsWith("\\\\")) { + return normalized + } + return path.win32.resolve(this.homeDir, normalized) + } + + if (input.startsWith("/")) { + return path.posix.normalize(input) + } + + return path.posix.resolve(this.homeDir, input) + } + + private resolveAbsoluteChild(parent: string, child: string) { + if (this.isWindows) { + return path.win32.normalize(path.win32.join(parent, child)) + } + return path.posix.normalize(path.posix.join(parent, child)) + } + + private getRestrictedParent(relativePath: string) { + const normalized = this.normalizeRelativePath(relativePath) + if (normalized === ".") { + return undefined + } + const segments = normalized.split("/") + segments.pop() + return segments.length === 0 ? "." : segments.join("/") + } + + private getUnrestrictedParent(currentPath: string) { + if (this.isWindows) { + const normalized = path.win32.normalize(currentPath) + const parsed = path.win32.parse(normalized) + if (normalized === WINDOWS_DRIVES_ROOT) { + return undefined + } + if (normalized === parsed.root) { + return WINDOWS_DRIVES_ROOT + } + return path.win32.dirname(normalized) + } + + const normalized = path.posix.normalize(currentPath) + if (normalized === "/") { + return undefined + } + return path.posix.dirname(normalized) + } } diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 8da54d4a..d3652f8f 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -19,6 +19,7 @@ interface CliOptions { host: string rootDir: string configPath: string + unrestrictedRoot: boolean logLevel?: string logDestination?: string } @@ -34,7 +35,11 @@ function parseCliOptions(argv: string[]): CliOptions { .version(packageJson.version, "-v, --version", "Show the CLI version") .addOption(new Option("--host ", "Host interface to bind").env("CLI_HOST").default(DEFAULT_HOST)) .addOption(new Option("--port ", "Port for the HTTP server").env("CLI_PORT").default(DEFAULT_PORT).argParser(parsePort)) - .addOption(new Option("--root ", "Workspace root directory").default(process.cwd())) + .addOption( + new Option("--workspace-root ", "Workspace root directory").env("CLI_WORKSPACE_ROOT").default(process.cwd()), + ) + .addOption(new Option("--root ").env("CLI_ROOT").hideHelp(true)) + .addOption(new Option("--unrestricted-root", "Allow browsing the full filesystem").env("CLI_UNRESTRICTED_ROOT").default(false)) .addOption(new Option("--config ", "Path to the config file").env("CLI_CONFIG").default(DEFAULT_CONFIG_PATH)) .addOption(new Option("--log-level ", "Log level (trace|debug|info|warn|error)").env("CLI_LOG_LEVEL")) .addOption(new Option("--log-destination ", "Log destination file (defaults to stdout)").env("CLI_LOG_DESTINATION")) @@ -43,17 +48,22 @@ function parseCliOptions(argv: string[]): CliOptions { const parsed = program.opts<{ host: string port: number - root: string + workspaceRoot?: string + root?: string + unrestrictedRoot?: boolean config: string logLevel?: string logDestination?: string }>() + const resolvedRoot = parsed.workspaceRoot ?? parsed.root ?? process.cwd() + return { port: parsed.port, host: parsed.host, - rootDir: parsed.root, + rootDir: resolvedRoot, configPath: parsed.config, + unrestrictedRoot: Boolean(parsed.unrestrictedRoot), logLevel: parsed.logLevel, logDestination: parsed.logDestination, } @@ -86,7 +96,7 @@ async function main() { eventBus, logger: workspaceLogger, }) - const fileSystemBrowser = new FileSystemBrowser({ rootDir: options.rootDir }) + const fileSystemBrowser = new FileSystemBrowser({ rootDir: options.rootDir, unrestricted: options.unrestrictedRoot }) const instanceStore = new InstanceStore() const serverMeta: ServerMeta = { diff --git a/packages/cli/src/server/routes/filesystem.ts b/packages/cli/src/server/routes/filesystem.ts index 8f766f31..d919c29e 100644 --- a/packages/cli/src/server/routes/filesystem.ts +++ b/packages/cli/src/server/routes/filesystem.ts @@ -8,18 +8,15 @@ interface RouteDeps { const FilesystemQuerySchema = z.object({ path: z.string().optional(), - depth: z.coerce.number().int().min(1).max(10).default(2), - includeFiles: z.coerce.boolean().default(true), + includeFiles: z.coerce.boolean().optional(), }) export function registerFilesystemRoutes(app: FastifyInstance, deps: RouteDeps) { app.get("/api/filesystem", async (request, reply) => { const query = FilesystemQuerySchema.parse(request.query ?? {}) - const targetPath = query.path ?? "." try { - return deps.fileSystemBrowser.list(targetPath, { - depth: query.depth, + return deps.fileSystemBrowser.browse(query.path, { includeFiles: query.includeFiles, }) } catch (error) { diff --git a/packages/ui/src/components/directory-browser-dialog.tsx b/packages/ui/src/components/directory-browser-dialog.tsx index 12287cea..6f357f89 100644 --- a/packages/ui/src/components/directory-browser-dialog.tsx +++ b/packages/ui/src/components/directory-browser-dialog.tsx @@ -1,12 +1,36 @@ import { Component, Show, For, createSignal, createMemo, createEffect, onCleanup } from "solid-js" import { ArrowUpLeft, Folder as FolderIcon, Loader2, X } from "lucide-solid" -import type { FileSystemEntry } from "../../../cli/src/api-types" +import type { FileSystemEntry, FileSystemListingMetadata } from "../../../cli/src/api-types" +import { WINDOWS_DRIVES_ROOT } from "../../../cli/src/api-types" import { cliApi } from "../lib/api-client" -import { getServerMeta } from "../lib/server-meta" -const ROOT_KEY = "." -const ROOT_REQUEST_PATH = "/" -const DEFAULT_DEPTH = 2 +function normalizePathKey(input?: string | null) { + if (!input || input === "." || input === "./") { + return "." + } + if (input === WINDOWS_DRIVES_ROOT) { + return WINDOWS_DRIVES_ROOT + } + let normalized = input.replace(/\\/g, "/") + if (/^[a-zA-Z]:/.test(normalized)) { + const [drive, rest = ""] = normalized.split(":") + const suffix = rest.startsWith("/") ? rest : rest ? `/${rest}` : "/" + return `${drive.toUpperCase()}:${suffix.replace(/\/+/g, "/")}` + } + if (normalized.startsWith("//")) { + return `//${normalized.slice(2).replace(/\/+/g, "/")}` + } + if (normalized.startsWith("/")) { + return `/${normalized.slice(1).replace(/\/+/g, "/")}` + } + normalized = normalized.replace(/^\.\/+/, "").replace(/\/+/g, "/") + return normalized === "" ? "." : normalized +} + + +function isAbsolutePathLike(input: string) { + return input.startsWith("/") || /^[a-zA-Z]:/.test(input) || input.startsWith("\\\\") +} interface DirectoryBrowserDialogProps { open: boolean @@ -16,37 +40,16 @@ interface DirectoryBrowserDialogProps { onClose: () => void } -function normalizeRelativePath(input?: string) { - if (!input || input === "." || input === "./" || input === "/") { - return "." - } - let normalized = input.replace(/\\+/g, "/") - if (normalized.startsWith("./")) { - normalized = normalized.replace(/^\.\/+/, "") - } - if (normalized.startsWith("/")) { - normalized = normalized.replace(/^\/+/g, "") - } - return normalized === "" ? "." : normalized -} - -function getParentPath(relativePath: string) { - const normalized = normalizeRelativePath(relativePath) - if (normalized === ".") { - return "." - } - const segments = normalized.split("/") - segments.pop() - return segments.length === 0 ? "." : segments.join("/") -} - function resolveAbsolutePath(root: string, relativePath: string) { if (!root) { return relativePath } - if (!relativePath || relativePath === "." || relativePath === "./" || relativePath === "/") { + if (!relativePath || relativePath === "." || relativePath === "./") { return root } + if (isAbsolutePathLike(relativePath)) { + return relativePath + } const separator = root.includes("\\") ? "\\" : "/" const trimmedRoot = root.endsWith(separator) ? root : `${root}${separator}` const normalized = relativePath.replace(/[\\/]+/g, separator).replace(/^[\\/]+/, "") @@ -63,14 +66,19 @@ const DirectoryBrowserDialog: Component = (props) = const [error, setError] = createSignal(null) const [directoryChildren, setDirectoryChildren] = createSignal>(new Map()) const [loadingPaths, setLoadingPaths] = createSignal>(new Set()) - const [loadedPaths, setLoadedPaths] = createSignal>(new Set()) - const [currentPath, setCurrentPath] = createSignal(ROOT_KEY) + const [currentPathKey, setCurrentPathKey] = createSignal(null) + const [currentMetadata, setCurrentMetadata] = createSignal(null) + + const metadataCache = new Map() + const inFlightRequests = new Map>() function resetState() { setDirectoryChildren(new Map()) setLoadingPaths(new Set()) - setLoadedPaths(new Set()) - setCurrentPath(ROOT_KEY) + setCurrentPathKey(null) + setCurrentMetadata(null) + metadataCache.clear() + inFlightRequests.clear() setError(null) } @@ -97,9 +105,8 @@ const DirectoryBrowserDialog: Component = (props) = async function initialize() { setLoading(true) try { - const meta = await getServerMeta() - setRootPath(meta.workspaceRoot) - await ensureDirectoryLoaded(ROOT_KEY) + const metadata = await loadDirectory() + applyMetadata(metadata) } catch (err) { const message = err instanceof Error ? err.message : "Unable to load filesystem" setError(message) @@ -108,86 +115,105 @@ const DirectoryBrowserDialog: Component = (props) = } } - async function ensureDirectoryLoaded(path: string) { - const normalized = normalizeRelativePath(path) - if (loadedPaths().has(normalized)) { - return - } - await loadDirectory(normalized) + function applyMetadata(metadata: FileSystemListingMetadata) { + const key = normalizePathKey(metadata.currentPath) + setCurrentPathKey(key) + setCurrentMetadata(metadata) + setRootPath(metadata.rootPath) } - async function loadDirectory(path: string) { - const normalized = normalizeRelativePath(path) - if (loadingPaths().has(normalized)) { - return + async function loadDirectory(targetPath?: string): Promise { + const key = targetPath ? normalizePathKey(targetPath) : undefined + if (key) { + const cached = metadataCache.get(key) + if (cached) { + return cached + } + const pending = inFlightRequests.get(key) + if (pending) { + return pending + } } - setLoadingPaths((prev) => { - const next = new Set(prev) - next.add(normalized) - return next - }) + const request = (async () => { + if (key) { + setLoadingPaths((prev) => { + const next = new Set(prev) + next.add(key) + return next + }) + } - try { - const requestPath = normalized === ROOT_KEY ? ROOT_REQUEST_PATH : normalized - const entries = await cliApi.listFileSystem(requestPath, { depth: DEFAULT_DEPTH, includeFiles: false }) - mergeDirectoryEntries(normalized, entries) - setLoadedPaths((prev) => { - const next = new Set(prev) - next.add(normalized) + const response = await cliApi.listFileSystem(targetPath, { includeFiles: false }) + const canonicalKey = normalizePathKey(response.metadata.currentPath) + const directories = response.entries + .filter((entry) => entry.type === "directory") + .sort((a, b) => a.name.localeCompare(b.name)) + + setDirectoryChildren((prev) => { + const next = new Map(prev) + next.set(canonicalKey, directories) return next }) + + metadataCache.set(canonicalKey, response.metadata) + + setLoadingPaths((prev) => { + const next = new Set(prev) + if (key) { + next.delete(key) + } + next.delete(canonicalKey) + return next + }) + + return response.metadata + })() + .catch((err) => { + if (key) { + setLoadingPaths((prev) => { + const next = new Set(prev) + next.delete(key) + return next + }) + } + throw err + }) + .finally(() => { + if (key) { + inFlightRequests.delete(key) + } + }) + + if (key) { + inFlightRequests.set(key, request) + } + + return request + } + + async function navigateTo(path?: string) { + setError(null) + try { + const metadata = await loadDirectory(path) + applyMetadata(metadata) } catch (err) { const message = err instanceof Error ? err.message : "Unable to load filesystem" setError(message) - throw err - } finally { - setLoadingPaths((prev) => { - const next = new Set(prev) - next.delete(normalized) - return next - }) } } - function mergeDirectoryEntries(basePath: string, entries: FileSystemEntry[]) { - const grouped = new Map([[basePath, []]]) - for (const entry of entries) { - if (entry.type !== "directory") { - continue - } - const normalizedEntryPath = normalizeRelativePath(entry.path) - const parentPath = getParentPath(normalizedEntryPath) - const siblings = grouped.get(parentPath) ?? [] - siblings.push({ ...entry, path: normalizedEntryPath }) - grouped.set(parentPath, siblings) - } - - setDirectoryChildren((prev) => { - const next = new Map(prev) - for (const [parent, children] of grouped.entries()) { - const sorted = children.slice().sort((a, b) => a.name.localeCompare(b.name)) - next.set(parent, sorted) - } - return next - }) - } - - function handleEntrySelect(relativePath: string) { - const absolute = resolveAbsolutePath(rootPath(), relativePath) - props.onSelect(absolute) - } - - function isPathLoading(path: string) { - return loadingPaths().has(normalizeRelativePath(path)) - } - const folderRows = createMemo(() => { const rows: FolderRow[] = [] - if (currentPath() !== ROOT_KEY) { - rows.push({ type: "up", path: getParentPath(currentPath()) }) + const metadata = currentMetadata() + if (metadata?.parentPath) { + rows.push({ type: "up", path: metadata.parentPath }) } - const children = directoryChildren().get(currentPath()) ?? [] + const key = currentPathKey() + if (!key) { + return rows + } + const children = directoryChildren().get(key) ?? [] for (const entry of children) { rows.push({ type: "folder", entry }) } @@ -195,16 +221,44 @@ const DirectoryBrowserDialog: Component = (props) = }) function handleNavigateTo(path: string) { - const normalized = normalizeRelativePath(path) - setCurrentPath(normalized) - void ensureDirectoryLoaded(normalized) + void navigateTo(path) } function handleNavigateUp() { - handleNavigateTo(getParentPath(currentPath())) + const parent = currentMetadata()?.parentPath + if (parent) { + void navigateTo(parent) + } } - const currentAbsolutePath = createMemo(() => resolveAbsolutePath(rootPath(), currentPath())) + const currentAbsolutePath = createMemo(() => { + const metadata = currentMetadata() + if (!metadata) { + return "" + } + if (metadata.pathKind === "drives") { + return "" + } + if (metadata.pathKind === "relative") { + return resolveAbsolutePath(metadata.rootPath, metadata.currentPath) + } + return metadata.displayPath + }) + + const canSelectCurrent = createMemo(() => Boolean(currentAbsolutePath())) + + function handleEntrySelect(entry: FileSystemEntry) { + const absolutePath = entry.absolutePath + ? entry.absolutePath + : isAbsolutePathLike(entry.path) + ? entry.path + : resolveAbsolutePath(rootPath(), entry.path) + props.onSelect(absolutePath) + } + + function isPathLoading(path: string) { + return loadingPaths().has(normalizePathKey(path)) + } function handleOverlayClick(event: MouseEvent) { if (event.target === event.currentTarget) { @@ -239,7 +293,13 @@ const DirectoryBrowserDialog: Component = (props) = @@ -290,7 +350,7 @@ const DirectoryBrowserDialog: Component = (props) = class="selector-button selector-button-secondary directory-browser-select" onClick={(event) => { event.stopPropagation() - handleEntrySelect(item.entry.path) + handleEntrySelect(item.entry) }} > Select diff --git a/packages/ui/src/components/filesystem-browser-dialog.tsx b/packages/ui/src/components/filesystem-browser-dialog.tsx index ac1fe08c..3313a842 100644 --- a/packages/ui/src/components/filesystem-browser-dialog.tsx +++ b/packages/ui/src/components/filesystem-browser-dialog.tsx @@ -5,7 +5,6 @@ import { cliApi } from "../lib/api-client" import { getServerMeta } from "../lib/server-meta" const MAX_RESULTS = 200 -const DEFAULT_DEPTH = 2 type CacheListener = (entries: FileSystemEntry[]) => void @@ -124,8 +123,8 @@ async function loadDirectory(path: string): Promise { } const promise = cliApi - .listFileSystem(normalized === "." ? "." : normalized, { depth: DEFAULT_DEPTH }) - .then((entries) => { + .listFileSystem(normalized === "." ? "." : normalized) + .then(({ entries }) => { const changed = updateCache(entries) fileSystemCache.loadedDirectories.add(normalized) for (const entry of entries) { diff --git a/packages/ui/src/lib/api-client.ts b/packages/ui/src/lib/api-client.ts index 59c7989e..c9047013 100644 --- a/packages/ui/src/lib/api-client.ts +++ b/packages/ui/src/lib/api-client.ts @@ -6,6 +6,7 @@ import type { BinaryUpdateRequest, BinaryValidationResult, FileSystemEntry, + FileSystemListResponse, InstanceData, ServerMeta, @@ -130,15 +131,16 @@ export const cliApi = { body: JSON.stringify({ path }), }) }, - listFileSystem(relativePath = ".", options?: { depth?: number; includeFiles?: boolean }): Promise { - const params = new URLSearchParams({ path: relativePath }) - if (options?.depth) { - params.set("depth", String(options.depth)) + listFileSystem(path?: string, options?: { includeFiles?: boolean }): Promise { + const params = new URLSearchParams() + if (path && path !== ".") { + params.set("path", path) } if (options?.includeFiles !== undefined) { params.set("includeFiles", String(options.includeFiles)) } - return request(`/api/filesystem?${params.toString()}`) + const query = params.toString() + return request(query ? `/api/filesystem?${query}` : "/api/filesystem") }, readInstanceData(id: string): Promise { return request(`/api/storage/instances/${encodeURIComponent(id)}`) From defa637dbcbcea480dabd9aa3b40ebb96fd4de45 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Tue, 18 Nov 2025 14:33:48 +0000 Subject: [PATCH 008/251] Serve bundled or proxied UI from CLI --- package-lock.json | 309 ++++++++++++++++++++----- packages/cli/.gitignore | 1 + packages/cli/package.json | 12 +- packages/cli/scripts/copy-ui-dist.mjs | 21 ++ packages/cli/src/bin.ts | 29 +++ packages/cli/src/index.ts | 24 +- packages/cli/src/loader.ts | 21 ++ packages/cli/src/server/http-server.ts | 105 ++++++++- packages/ui/src/lib/api-client.ts | 20 +- 9 files changed, 477 insertions(+), 65 deletions(-) create mode 100644 packages/cli/.gitignore create mode 100644 packages/cli/scripts/copy-ui-dist.mjs create mode 100644 packages/cli/src/bin.ts create mode 100644 packages/cli/src/loader.ts diff --git a/package-lock.json b/package-lock.json index aeaea5b5..d6e4191e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -60,7 +60,6 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -664,10 +663,20 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } }, + "node_modules/@fastify/accept-negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-1.1.0.tgz", + "integrity": "sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/@fastify/ajv-compiler": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.6.0.tgz", @@ -751,6 +760,89 @@ "fast-deep-equal": "^3.1.3" } }, + "node_modules/@fastify/send": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/send/-/send-2.1.0.tgz", + "integrity": "sha512-yNYiY6sDkexoJR0D8IDy3aRP3+L4wdqCpvx5WP+VtEU58sn7USmKynBzDQex5X42Zzvw2gNzzYgP90UfWShLFA==", + "license": "MIT", + "dependencies": { + "@lukeed/ms": "^2.0.1", + "escape-html": "~1.0.3", + "fast-decode-uri-component": "^1.0.1", + "http-errors": "2.0.0", + "mime": "^3.0.0" + } + }, + "node_modules/@fastify/send/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@fastify/static": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@fastify/static/-/static-7.0.4.tgz", + "integrity": "sha512-p2uKtaf8BMOZWLs6wu+Ihg7bWNBdjNgCwDza4MJtTqg+5ovKmcbgbR9Xs5/smZ1YISfzKOCNYmZV8LaCj+eJ1Q==", + "license": "MIT", + "dependencies": { + "@fastify/accept-negotiator": "^1.0.0", + "@fastify/send": "^2.0.0", + "content-disposition": "^0.5.3", + "fastify-plugin": "^4.0.0", + "fastq": "^1.17.0", + "glob": "^10.3.4" + } + }, + "node_modules/@fastify/static/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@fastify/static/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@fastify/static/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@floating-ui/core": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", @@ -838,7 +930,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -856,7 +947,6 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -869,7 +959,6 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -882,14 +971,12 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -907,7 +994,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -923,7 +1009,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -1024,6 +1109,15 @@ "solid-js": "^1.8.8" } }, + "node_modules/@lukeed/ms": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.2.tgz", + "integrity": "sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/@malept/cross-spawn-promise": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", @@ -1155,7 +1249,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -1590,7 +1683,6 @@ "integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -1730,7 +1822,6 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1811,7 +1902,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -1821,7 +1911,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -1961,6 +2050,7 @@ "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "archiver-utils": "^2.1.0", "async": "^3.2.4", @@ -1980,6 +2070,7 @@ "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "glob": "^7.1.4", "graceful-fs": "^4.2.0", @@ -2002,6 +2093,7 @@ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -2017,7 +2109,8 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/archiver-utils/node_modules/string_decoder": { "version": "1.1.1", @@ -2025,6 +2118,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -2209,7 +2303,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, "license": "MIT" }, "node_modules/base64-js": { @@ -2262,6 +2355,7 @@ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -2298,7 +2392,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -2337,7 +2430,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", @@ -2736,7 +2828,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -2749,7 +2840,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, "license": "MIT" }, "node_modules/combined-stream": { @@ -2801,6 +2891,7 @@ "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "buffer-crc32": "^0.2.13", "crc32-stream": "^4.0.2", @@ -2876,6 +2967,18 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -2916,6 +3019,7 @@ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "crc32": "bin/crc32.njs" }, @@ -2929,6 +3033,7 @@ "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^3.4.0" @@ -2944,11 +3049,29 @@ "dev": true, "license": "MIT" }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -3083,6 +3206,15 @@ "node": ">=0.4.0" } }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -3178,7 +3310,6 @@ "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "app-builder-lib": "24.13.3", "builder-util": "24.13.1", @@ -3292,7 +3423,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, "license": "MIT" }, "node_modules/ejs": { @@ -3363,6 +3493,7 @@ "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "app-builder-lib": "24.13.3", "archiver": "^5.3.1", @@ -3376,6 +3507,7 @@ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3391,6 +3523,7 @@ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "universalify": "^2.0.0" }, @@ -3404,6 +3537,7 @@ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 10.0.0" } @@ -3541,7 +3675,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, "license": "MIT" }, "node_modules/end-of-stream": { @@ -3693,6 +3826,12 @@ "node": ">=6" } }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -3997,7 +4136,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", @@ -4055,7 +4193,8 @@ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fs-extra": { "version": "8.1.0", @@ -4561,6 +4700,22 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -4681,7 +4836,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, "license": "ISC" }, "node_modules/ipaddr.js": { @@ -4749,7 +4903,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -4796,7 +4949,8 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/isbinaryfile": { "version": "5.0.6", @@ -4815,14 +4969,12 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, "license": "ISC" }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -4858,7 +5010,6 @@ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "dev": true, "license": "MIT", - "peer": true, "bin": { "jiti": "bin/jiti.js" } @@ -4973,6 +5124,7 @@ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "readable-stream": "^2.0.5" }, @@ -4986,6 +5138,7 @@ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -5001,7 +5154,8 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", @@ -5009,6 +5163,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -5056,35 +5211,40 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash.difference": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash.union": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lowercase-keys": { "version": "2.0.0", @@ -5406,7 +5566,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, "license": "ISC", "engines": { "node": ">=8" @@ -5641,7 +5800,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/parse5": { @@ -5671,7 +5829,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5688,7 +5845,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -5705,7 +5861,6 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, "license": "ISC" }, "node_modules/pend": { @@ -5863,7 +6018,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -6012,7 +6166,8 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/process-warning": { "version": "3.0.0", @@ -6186,6 +6341,7 @@ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -6201,6 +6357,7 @@ "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "minimatch": "^5.1.0" } @@ -6445,7 +6602,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -6550,7 +6706,6 @@ "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.3.2.tgz", "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=10" } @@ -6573,11 +6728,16 @@ "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", "license": "MIT" }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -6590,7 +6750,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -6616,7 +6775,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -6684,7 +6842,6 @@ "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.10.tgz", "integrity": "sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==", "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.1.0", "seroval": "~1.3.0", @@ -6816,12 +6973,22 @@ "node": ">= 6" } }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -6830,7 +6997,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -6846,7 +7012,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -6875,7 +7040,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -6889,7 +7053,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -7079,6 +7242,7 @@ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -7220,6 +7384,15 @@ "node": ">=12" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, "node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", @@ -7344,7 +7517,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7353,6 +7525,15 @@ "node": ">=14.17" } }, + "node_modules/undici": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz", + "integrity": "sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", @@ -7559,7 +7740,6 @@ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -7719,7 +7899,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -7754,7 +7933,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -7858,6 +8036,7 @@ "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "archiver-utils": "^3.0.4", "compress-commons": "^4.1.2", @@ -7873,6 +8052,7 @@ "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "glob": "^7.2.3", "graceful-fs": "^4.2.0", @@ -7913,16 +8093,29 @@ "version": "0.1.0", "dependencies": { "@fastify/cors": "^8.5.0", + "@fastify/static": "^7.0.4", + "commander": "^12.1.0", "fastify": "^4.28.1", "pino": "^9.4.0", + "undici": "^6.19.8", "zod": "^3.23.8" }, "devDependencies": { + "cross-env": "^7.0.3", "ts-node": "^10.9.2", "tsx": "^4.20.6", "typescript": "^5.6.3" } }, + "packages/cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "packages/electron-app": { "name": "@codenomad/electron-app", "version": "0.1.2", diff --git a/packages/cli/.gitignore b/packages/cli/.gitignore new file mode 100644 index 00000000..364fdec1 --- /dev/null +++ b/packages/cli/.gitignore @@ -0,0 +1 @@ +public/ diff --git a/packages/cli/package.json b/packages/cli/package.json index eaead5aa..e5b10631 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -4,19 +4,27 @@ "description": "CodeNomad CLI server for HTTP/SSE control plane", "type": "module", "main": "dist/index.js", + "bin": { + "codenomad-cli": "dist/bin.js" + }, "scripts": { - "build": "tsc -p tsconfig.json", - "dev": "tsx src/index.ts", + "build": "npm run build:ui && npm run prepare-ui && tsc -p tsconfig.json", + "build:ui": "npm run build --prefix ../ui", + "prepare-ui": "node ./scripts/copy-ui-dist.mjs", + "dev": "cross-env CLI_UI_DEV_SERVER=http://localhost:3000 tsx src/index.ts", "typecheck": "tsc --noEmit -p tsconfig.json" }, "dependencies": { "@fastify/cors": "^8.5.0", + "@fastify/static": "^7.0.4", "commander": "^12.1.0", "fastify": "^4.28.1", "pino": "^9.4.0", + "undici": "^6.19.8", "zod": "^3.23.8" }, "devDependencies": { + "cross-env": "^7.0.3", "ts-node": "^10.9.2", "tsx": "^4.20.6", "typescript": "^5.6.3" diff --git a/packages/cli/scripts/copy-ui-dist.mjs b/packages/cli/scripts/copy-ui-dist.mjs new file mode 100644 index 00000000..fdbe4818 --- /dev/null +++ b/packages/cli/scripts/copy-ui-dist.mjs @@ -0,0 +1,21 @@ +#!/usr/bin/env node +import { cpSync, existsSync, mkdirSync, rmSync } from "fs" +import path from "path" +import { fileURLToPath } from "url" + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) +const cliRoot = path.resolve(__dirname, "..") +const uiDistDir = path.resolve(cliRoot, "../ui/src/renderer/dist") +const targetDir = path.resolve(cliRoot, "public") + +if (!existsSync(uiDistDir)) { + console.error(`[copy-ui-dist] Expected UI build artifacts at ${uiDistDir}. Run the UI build before bundling the CLI.`) + process.exit(1) +} + +rmSync(targetDir, { recursive: true, force: true }) +mkdirSync(targetDir, { recursive: true }) +cpSync(uiDistDir, targetDir, { recursive: true }) + +console.log(`[copy-ui-dist] Copied UI bundle from ${uiDistDir} -> ${targetDir}`) diff --git a/packages/cli/src/bin.ts b/packages/cli/src/bin.ts new file mode 100644 index 00000000..9ec4fbc6 --- /dev/null +++ b/packages/cli/src/bin.ts @@ -0,0 +1,29 @@ +#!/usr/bin/env node + +import { spawn } from "child_process" +import path from "path" +import { fileURLToPath, pathToFileURL } from "url" + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) +const cliEntry = path.join(__dirname, "index.js") +const loaderFileUrl = pathToFileURL(path.join(__dirname, "loader.js")).href +const registerScript = `import { register } from "node:module"; import { pathToFileURL } from "node:url"; register("${encodeURI(loaderFileUrl)}", pathToFileURL("./"));` +const loaderArg = `data:text/javascript,${registerScript}` + +const child = spawn(process.execPath, ["--import", loaderArg, cliEntry, ...process.argv.slice(2)], { + stdio: "inherit", +}) + +child.on("exit", (code, signal) => { + if (signal) { + process.kill(process.pid, signal) + return + } + process.exit(code ?? 0) +}) + +child.on("error", (error) => { + console.error("Failed to launch CLI runtime", error) + process.exit(1) +}) diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index d3652f8f..152c5944 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -3,7 +3,9 @@ * For now this only wires the typed modules together; actual command handling comes later. */ import { Command, InvalidArgumentError, Option } from "commander" -import packageJson from "../package.json" +import path from "path" +import { fileURLToPath } from "url" +import { createRequire } from "module" import { createHttpServer } from "./server/http-server" import { WorkspaceManager } from "./workspaces/manager" import { ConfigStore } from "./config/store" @@ -14,6 +16,12 @@ import { ServerMeta } from "./api-types" import { InstanceStore } from "./storage/instance-store" import { createLogger } from "./logger" +const require = createRequire(import.meta.url) +const packageJson = require("../package.json") as { version: string } +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) +const DEFAULT_UI_STATIC_DIR = path.resolve(__dirname, "../public") + interface CliOptions { port: number host: string @@ -22,6 +30,8 @@ interface CliOptions { unrestrictedRoot: boolean logLevel?: string logDestination?: string + uiStaticDir: string + uiDevServer?: string } const DEFAULT_PORT = 9898 @@ -43,6 +53,10 @@ function parseCliOptions(argv: string[]): CliOptions { .addOption(new Option("--config ", "Path to the config file").env("CLI_CONFIG").default(DEFAULT_CONFIG_PATH)) .addOption(new Option("--log-level ", "Log level (trace|debug|info|warn|error)").env("CLI_LOG_LEVEL")) .addOption(new Option("--log-destination ", "Log destination file (defaults to stdout)").env("CLI_LOG_DESTINATION")) + .addOption( + new Option("--ui-dir ", "Directory containing the built UI bundle").env("CLI_UI_DIR").default(DEFAULT_UI_STATIC_DIR), + ) + .addOption(new Option("--ui-dev-server ", "Proxy UI requests to a running dev server").env("CLI_UI_DEV_SERVER")) program.parse(argv, { from: "user" }) const parsed = program.opts<{ @@ -54,6 +68,8 @@ function parseCliOptions(argv: string[]): CliOptions { config: string logLevel?: string logDestination?: string + uiDir: string + uiDevServer?: string }>() const resolvedRoot = parsed.workspaceRoot ?? parsed.root ?? process.cwd() @@ -66,6 +82,8 @@ function parseCliOptions(argv: string[]): CliOptions { unrestrictedRoot: Boolean(parsed.unrestrictedRoot), logLevel: parsed.logLevel, logDestination: parsed.logDestination, + uiStaticDir: parsed.uiDir, + uiDevServer: parsed.uiDevServer, } } @@ -116,11 +134,15 @@ async function main() { eventBus, serverMeta, instanceStore, + uiStaticDir: options.uiStaticDir, + uiDevServerUrl: options.uiDevServer, }) await server.start() logger.info({ port: options.port, host: options.host }, "HTTP server listening") + const displayHost = options.host === "127.0.0.1" || options.host === "0.0.0.0" ? "localhost" : options.host + console.log(`CodeNomad Server is ready at http://${displayHost}:${options.port}`) let shuttingDown = false diff --git a/packages/cli/src/loader.ts b/packages/cli/src/loader.ts new file mode 100644 index 00000000..756d5944 --- /dev/null +++ b/packages/cli/src/loader.ts @@ -0,0 +1,21 @@ +export async function resolve(specifier: string, context: any, defaultResolve: any) { + try { + return await defaultResolve(specifier, context, defaultResolve) + } catch (error: any) { + if (shouldRetry(specifier, error)) { + const retried = specifier.endsWith(".js") ? specifier : `${specifier}.js` + return defaultResolve(retried, context, defaultResolve) + } + throw error + } +} + +function shouldRetry(specifier: string, error: any) { + if (!error || error.code !== "ERR_MODULE_NOT_FOUND") { + return false + } + if (specifier.startsWith("./") || specifier.startsWith("../")) { + return true + } + return false +} diff --git a/packages/cli/src/server/http-server.ts b/packages/cli/src/server/http-server.ts index 3305f64c..8eb9dd91 100644 --- a/packages/cli/src/server/http-server.ts +++ b/packages/cli/src/server/http-server.ts @@ -1,5 +1,9 @@ -import Fastify from "fastify" +import Fastify, { type FastifyInstance, type FastifyReply, type FastifyRequest } from "fastify" import cors from "@fastify/cors" +import fastifyStatic from "@fastify/static" +import fs from "fs" +import path from "path" +import { fetch } from "undici" import { WorkspaceManager } from "../workspaces/manager" import { ConfigStore } from "../config/store" import { BinaryRegistry } from "../config/binaries" @@ -24,8 +28,11 @@ interface HttpServerDeps { eventBus: EventBus serverMeta: ServerMeta instanceStore: InstanceStore + uiStaticDir: string + uiDevServerUrl?: string } + export function createHttpServer(deps: HttpServerDeps) { const app = Fastify({ logger: false }) @@ -53,6 +60,12 @@ export function createHttpServer(deps: HttpServerDeps) { registerEventRoutes(app, { eventBus: deps.eventBus, registerClient: registerSseClient }) registerStorageRoutes(app, { instanceStore: deps.instanceStore }) + if (deps.uiDevServerUrl) { + setupDevProxy(app, deps.uiDevServerUrl) + } else { + setupStaticUi(app, deps.uiStaticDir) + } + return { instance: app, start: () => app.listen({ port: deps.port, host: deps.host }), @@ -62,3 +75,93 @@ export function createHttpServer(deps: HttpServerDeps) { }, } } + +function setupStaticUi(app: FastifyInstance, uiDir: string) { + if (!uiDir) { + app.log.warn("UI static directory not provided; API endpoints only") + return + } + + if (!fs.existsSync(uiDir)) { + app.log.warn({ uiDir }, "UI static directory missing; API endpoints only") + return + } + + app.register(fastifyStatic, { + root: uiDir, + prefix: "/", + decorateReply: false, + }) + + const indexPath = path.join(uiDir, "index.html") + + app.setNotFoundHandler((request: FastifyRequest, reply: FastifyReply) => { + const url = request.raw.url ?? "" + if (isApiRequest(url)) { + reply.code(404).send({ message: "Not Found" }) + return + } + + if (fs.existsSync(indexPath)) { + reply.type("text/html").send(fs.readFileSync(indexPath, "utf-8")) + } else { + reply.code(404).send({ message: "UI bundle missing" }) + } + }) +} + +function setupDevProxy(app: FastifyInstance, upstreamBase: string) { + app.log.info({ upstreamBase }, "Proxying UI requests to development server") + app.setNotFoundHandler((request: FastifyRequest, reply: FastifyReply) => { + const url = request.raw.url ?? "" + if (isApiRequest(url)) { + reply.code(404).send({ message: "Not Found" }) + return + } + void proxyToDevServer(request, reply, upstreamBase) + }) +} + +async function proxyToDevServer(request: FastifyRequest, reply: FastifyReply, upstreamBase: string) { + try { + const targetUrl = new URL(request.raw.url ?? "/", upstreamBase) + const response = await fetch(targetUrl, { + method: request.method, + headers: buildProxyHeaders(request.headers), + }) + + response.headers.forEach((value, key) => { + reply.header(key, value) + }) + + reply.code(response.status) + + if (!response.body || request.method === "HEAD") { + reply.send() + return + } + + const buffer = Buffer.from(await response.arrayBuffer()) + reply.send(buffer) + } catch (error) { + request.log.error({ err: error }, "Failed to proxy UI request to dev server") + if (!reply.sent) { + reply.code(502).send("UI dev server is unavailable") + } + } +} + +function isApiRequest(rawUrl: string | null | undefined) { + if (!rawUrl) return false + const pathname = rawUrl.split("?")[0] ?? "" + return pathname === "/api" || pathname.startsWith("/api/") +} + +function buildProxyHeaders(headers: FastifyRequest["headers"]): Record { + const result: Record = {} + for (const [key, value] of Object.entries(headers ?? {})) { + if (!value || key.toLowerCase() === "host") continue + result[key] = Array.isArray(value) ? value.join(",") : value + } + return result +} diff --git a/packages/ui/src/lib/api-client.ts b/packages/ui/src/lib/api-client.ts index c9047013..9fd4cce4 100644 --- a/packages/ui/src/lib/api-client.ts +++ b/packages/ui/src/lib/api-client.ts @@ -19,13 +19,27 @@ import type { } from "../../../cli/src/api-types" const FALLBACK_API_BASE = "http://127.0.0.1:9898" -const DEFAULT_BASE = typeof window !== "undefined" ? window.__CODENOMAD_API_BASE__ ?? FALLBACK_API_BASE : FALLBACK_API_BASE -const DEFAULT_EVENTS_URL = typeof window !== "undefined" ? window.__CODENOMAD_EVENTS_URL__ ?? "/api/events" : "/api/events" +const RUNTIME_BASE = typeof window !== "undefined" ? window.location?.origin : undefined +const DEFAULT_BASE = typeof window !== "undefined" ? window.__CODENOMAD_API_BASE__ ?? RUNTIME_BASE ?? FALLBACK_API_BASE : FALLBACK_API_BASE +const DEFAULT_EVENTS_PATH = typeof window !== "undefined" ? window.__CODENOMAD_EVENTS_URL__ ?? "/api/events" : "/api/events" const API_BASE = import.meta.env.VITE_CODENOMAD_API_BASE ?? DEFAULT_BASE -const EVENTS_URL = API_BASE ? `${API_BASE}${DEFAULT_EVENTS_URL}` : DEFAULT_EVENTS_URL +const EVENTS_URL = buildEventsUrl(API_BASE, DEFAULT_EVENTS_PATH) + +function buildEventsUrl(base: string | undefined, path: string): string { + if (path.startsWith("http://") || path.startsWith("https://")) { + return path + } + if (base) { + const normalized = path.startsWith("/") ? path : `/${path}` + return `${base}${normalized}` + } + return path +} + const HTTP_PREFIX = "[HTTP]" function logHttp(message: string, context?: Record) { + if (context) { console.log(`${HTTP_PREFIX} ${message}`, context) return From 146eae5220b2bbb0d122c14b639519a3025c4e90 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Wed, 19 Nov 2025 02:03:15 +0000 Subject: [PATCH 009/251] Add CLI instance proxy and route UI traffic through it --- AGENTS.md | 4 + README.md | 5 + dev-docs/architecture.md | 7 + package-lock.json | 373 ++++++++++++++++++++++--- package.json | 3 +- packages/cli/.npmignore | 5 + packages/cli/src/api-types.ts | 2 + packages/cli/src/index.ts | 1 + packages/cli/src/server/http-server.ts | 153 ++++++++++ packages/cli/src/workspaces/manager.ts | 7 + packages/ui/src/lib/api-client.ts | 2 + packages/ui/src/lib/sdk-manager.ts | 39 ++- packages/ui/src/lib/sse-manager.ts | 36 ++- packages/ui/src/stores/instances.ts | 38 ++- packages/ui/src/types/instance.ts | 1 + 15 files changed, 592 insertions(+), 84 deletions(-) create mode 100644 packages/cli/.npmignore diff --git a/AGENTS.md b/AGENTS.md index d6a09c8e..3017aaea 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -14,3 +14,7 @@ - Enforce single responsibility; split large files when concerns diverge (state, actions, API, events, etc.). - Prefer composable primitives (signals, hooks, utilities) over deep inheritance or implicit global state. - When adding platform integrations (SSE, IPC, SDK), isolate them in thin adapters that surface typed events/actions. + +## Tooling Preferences +- Use the `edit` tool for modifying existing files; prefer it over other editing methods. +- Use the `write` tool only when creating new files from scratch. diff --git a/README.md b/README.md index 868c3470..bf397c5c 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,11 @@ The bundled CLI server (`@codenomad/cli`) controls which folders the UI can brow - `--workspace-root ` (default: current working directory) scopes browsing to a safe subtree. The UI can only see folders beneath this root. - `--unrestricted-root` explicitly allows full-machine browsing for the current process. In this mode the UI starts from the host home directory, adds a "parent" option so you can reach `/` on macOS/Linux, and lists drives/UNC paths on Windows. The flag is runtime-only—restart the CLI without it to go back to restricted mode. +- `--ui-dev-server ` proxies UI asset requests to a running Vite dev server while the CLI continues to expose its REST APIs and workspace proxies from the same port. Point this at `http://localhost:3000` when developing the renderer to keep hot reloads without sacrificing the single entry point. Use unrestricted mode only when you trust the host; the CLI will skip directories it cannot read and never persists the opt-in. +### Single Port Proxying + +Every OpenCode instance now tunnels through the CLI port. Each workspace descriptor publishes a stable `proxyPath` (e.g., `/workspaces//instance`), and the CLI exposes `GET/POST/...` + SSE at `http(s)://:${proxyPath}`. That means the UI, Electron shell, and browser clients only need firewall access to the CLI; instance ports stay private on `127.0.0.1`. In development, the `--ui-dev-server` flag still routes UI traffic through the CLI proxy so all instance calls share the same origin. + diff --git a/dev-docs/architecture.md b/dev-docs/architecture.md index 6c8dec9f..d342e258 100644 --- a/dev-docs/architecture.md +++ b/dev-docs/architecture.md @@ -104,6 +104,12 @@ CodeNomad is a cross-platform desktop application built with Electron that provi - Event type routing - Reconnection logic +**CLI Proxy Paths:** + +- The CLI server terminates all HTTP/SSE traffic and forwards it to the correct OpenCode instance. +- Each `WorkspaceDescriptor` exposes `proxyPath` (e.g., `/workspaces//instance`), which acts as the base URL for both REST and SSE calls. +- The renderer never touches the random per-instance port directly; it only talks to `window.location.origin + proxyPath` so a single CLI port can front every session. + ## Data Flow ### Instance Creation Flow @@ -144,6 +150,7 @@ instances: Map=18" } @@ -1683,6 +1684,7 @@ "integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -1822,6 +1824,7 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2050,7 +2053,6 @@ "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "archiver-utils": "^2.1.0", "async": "^3.2.4", @@ -2070,7 +2072,6 @@ "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "glob": "^7.1.4", "graceful-fs": "^4.2.0", @@ -2093,7 +2094,6 @@ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -2109,8 +2109,7 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/archiver-utils/node_modules/string_decoder": { "version": "1.1.1", @@ -2118,7 +2117,6 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -2309,7 +2307,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -2336,6 +2333,15 @@ "baseline-browser-mapping": "dist/cli.js" } }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -2355,7 +2361,6 @@ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -2430,6 +2435,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", @@ -2492,6 +2498,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -2891,7 +2903,6 @@ "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "buffer-crc32": "^0.2.13", "crc32-stream": "^4.0.2", @@ -3019,7 +3030,6 @@ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "crc32": "bin/crc32.njs" }, @@ -3033,7 +3043,6 @@ "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^3.4.0" @@ -3101,11 +3110,19 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "license": "MIT" }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -3310,6 +3327,7 @@ "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "app-builder-lib": "24.13.3", "builder-util": "24.13.1", @@ -3425,6 +3443,15 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "license": "MIT" }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", @@ -3493,7 +3520,6 @@ "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "app-builder-lib": "24.13.3", "archiver": "^5.3.1", @@ -3507,7 +3533,6 @@ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3523,7 +3548,6 @@ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "universalify": "^2.0.0" }, @@ -3537,7 +3561,6 @@ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 10.0.0" } @@ -3846,6 +3869,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -4095,6 +4124,29 @@ "pend": "~1.2.0" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -4165,6 +4217,18 @@ "node": ">= 6" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -4193,8 +4257,7 @@ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fs-extra": { "version": "8.1.0", @@ -4276,6 +4339,57 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gaxios": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz", + "integrity": "sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2", + "rimraf": "^5.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gaxios/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/gaxios/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -4486,6 +4600,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/google-auth-library": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.5.0.tgz", + "integrity": "sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.0.0", + "gcp-metadata": "^8.0.0", + "google-logging-utils": "^1.0.0", + "gtoken": "^8.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -4532,6 +4673,19 @@ "dev": true, "license": "ISC" }, + "node_modules/gtoken": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz", + "integrity": "sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==", + "license": "MIT", + "dependencies": { + "gaxios": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4949,8 +5103,7 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/isbinaryfile": { "version": "5.0.6", @@ -5010,6 +5163,7 @@ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "dev": true, "license": "MIT", + "peer": true, "bin": { "jiti": "bin/jiti.js" } @@ -5047,6 +5201,15 @@ "node": ">=6" } }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -5101,6 +5264,27 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -5124,7 +5308,6 @@ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "readable-stream": "^2.0.5" }, @@ -5138,7 +5321,6 @@ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -5154,8 +5336,7 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", @@ -5163,7 +5344,6 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -5211,40 +5391,35 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.difference": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.union": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lowercase-keys": { "version": "2.0.0", @@ -5631,7 +5806,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/mz": { @@ -5673,6 +5847,44 @@ "license": "MIT", "optional": true }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/node-releases": { "version": "2.0.27", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", @@ -6018,6 +6230,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -6166,8 +6379,7 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/process-warning": { "version": "3.0.0", @@ -6341,7 +6553,6 @@ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -6357,7 +6568,6 @@ "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "minimatch": "^5.1.0" } @@ -6513,6 +6723,65 @@ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "license": "MIT" }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/roarr": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", @@ -6706,6 +6975,7 @@ "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.3.2.tgz", "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=10" } @@ -6842,6 +7112,7 @@ "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.10.tgz", "integrity": "sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.1.0", "seroval": "~1.3.0", @@ -6988,7 +7259,6 @@ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -7242,7 +7512,6 @@ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -7517,6 +7786,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7740,6 +8010,7 @@ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -7895,6 +8166,15 @@ } } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -8036,7 +8316,6 @@ "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "archiver-utils": "^3.0.4", "compress-commons": "^4.1.2", @@ -8052,7 +8331,6 @@ "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "glob": "^7.2.3", "graceful-fs": "^4.2.0", @@ -8100,6 +8378,9 @@ "undici": "^6.19.8", "zod": "^3.23.8" }, + "bin": { + "codenomad-cli": "dist/bin.js" + }, "devDependencies": { "cross-env": "^7.0.3", "ts-node": "^10.9.2", diff --git a/package.json b/package.json index 21f1867d..efe62d4f 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "typecheck": "npm run typecheck --workspace @codenomad/ui && npm run typecheck --workspace @codenomad/electron-app" }, "dependencies": { - "7zip-bin": "^5.2.0" + "7zip-bin": "^5.2.0", + "google-auth-library": "^10.5.0" } } diff --git a/packages/cli/.npmignore b/packages/cli/.npmignore new file mode 100644 index 00000000..d50860b4 --- /dev/null +++ b/packages/cli/.npmignore @@ -0,0 +1,5 @@ +node_modules +scripts/ +src/ +tsconfig.json +*.tsbuildinfo diff --git a/packages/cli/src/api-types.ts b/packages/cli/src/api-types.ts index 67912fac..bf74e7dc 100644 --- a/packages/cli/src/api-types.ts +++ b/packages/cli/src/api-types.ts @@ -23,6 +23,8 @@ export interface WorkspaceDescriptor { /** PID/port are populated when the workspace is running. */ pid?: number port?: number + /** Canonical proxy path the CLI exposes for this instance. */ + proxyPath: string /** Identifier of the binary resolved from config. */ binaryId: string binaryLabel: string diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 152c5944..3e56c6ee 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -136,6 +136,7 @@ async function main() { instanceStore, uiStaticDir: options.uiStaticDir, uiDevServerUrl: options.uiDevServer, + logger, }) diff --git a/packages/cli/src/server/http-server.ts b/packages/cli/src/server/http-server.ts index 8eb9dd91..044d683b 100644 --- a/packages/cli/src/server/http-server.ts +++ b/packages/cli/src/server/http-server.ts @@ -3,8 +3,12 @@ import cors from "@fastify/cors" import fastifyStatic from "@fastify/static" import fs from "fs" import path from "path" +import { Readable } from "node:stream" +import type { ReadableStream as NodeReadableStream } from "node:stream/web" import { fetch } from "undici" +import type { Logger } from "../logger" import { WorkspaceManager } from "../workspaces/manager" + import { ConfigStore } from "../config/store" import { BinaryRegistry } from "../config/binaries" import { FileSystemBrowser } from "../filesystem/browser" @@ -30,11 +34,13 @@ interface HttpServerDeps { instanceStore: InstanceStore uiStaticDir: string uiDevServerUrl?: string + logger: Logger } export function createHttpServer(deps: HttpServerDeps) { const app = Fastify({ logger: false }) + const proxyLogger = deps.logger.child({ component: "proxy" }) const sseClients = new Set<() => void>() const registerSseClient = (cleanup: () => void) => { @@ -59,6 +65,7 @@ export function createHttpServer(deps: HttpServerDeps) { registerMetaRoutes(app, { serverMeta: deps.serverMeta }) registerEventRoutes(app, { eventBus: deps.eventBus, registerClient: registerSseClient }) registerStorageRoutes(app, { instanceStore: deps.instanceStore }) + registerInstanceProxyRoutes(app, { workspaceManager: deps.workspaceManager, logger: proxyLogger }) if (deps.uiDevServerUrl) { setupDevProxy(app, deps.uiDevServerUrl) @@ -76,6 +83,152 @@ export function createHttpServer(deps: HttpServerDeps) { } } +interface InstanceProxyDeps { + workspaceManager: WorkspaceManager + logger: Logger +} + +function registerInstanceProxyRoutes(app: FastifyInstance, deps: InstanceProxyDeps) { + app.register(async (instance) => { + instance.removeAllContentTypeParsers() + instance.addContentTypeParser("*", { parseAs: "buffer" }, (req, body, done) => done(null, body)) + + const proxyBaseHandler = async (request: FastifyRequest<{ Params: { id: string } }>, reply: FastifyReply) => { + await proxyWorkspaceRequest({ + request, + reply, + workspaceManager: deps.workspaceManager, + pathSuffix: "", + logger: deps.logger, + }) + } + + const proxyWildcardHandler = async ( + request: FastifyRequest<{ Params: { id: string; "*": string } }>, + reply: FastifyReply, + ) => { + await proxyWorkspaceRequest({ + request, + reply, + workspaceManager: deps.workspaceManager, + pathSuffix: request.params["*"] ?? "", + logger: deps.logger, + }) + } + + instance.all("/workspaces/:id/instance", proxyBaseHandler) + instance.all("/workspaces/:id/instance/*", proxyWildcardHandler) + }) +} + +const INSTANCE_PROXY_HOST = "127.0.0.1" +const METHODS_WITHOUT_BODY = new Set(["GET", "HEAD", "OPTIONS"]) + +async function proxyWorkspaceRequest(args: { + request: FastifyRequest + reply: FastifyReply + workspaceManager: WorkspaceManager + logger: Logger + pathSuffix?: string +}) { + const { request, reply, workspaceManager, logger } = args + const workspaceId = (request.params as { id: string }).id + const workspace = workspaceManager.get(workspaceId) + + if (!workspace) { + reply.code(404).send({ error: "Workspace not found" }) + return + } + + const port = workspaceManager.getInstancePort(workspaceId) + if (!port) { + reply.code(502).send({ error: "Workspace instance is not ready" }) + return + } + + const normalizedSuffix = normalizeInstanceSuffix(args.pathSuffix) + const queryIndex = (request.raw.url ?? "").indexOf("?") + const search = queryIndex >= 0 ? (request.raw.url ?? "").slice(queryIndex) : "" + const targetUrl = `http://${INSTANCE_PROXY_HOST}:${port}${normalizedSuffix}${search}` + + try { + const abortController = new AbortController() + const bodyPayload = METHODS_WITHOUT_BODY.has(request.method.toUpperCase()) + ? undefined + : (request.body as Buffer | undefined) + const headers = buildProxyHeaders(request.headers) + if (bodyPayload && bodyPayload.byteLength > 0) { + headers["content-length"] = String(bodyPayload.byteLength) + } else { + delete headers["content-length"] + } + const response = await fetch(targetUrl, { + method: request.method, + headers, + body: bodyPayload, + signal: abortController.signal, + }) + + const headersToForward: Record = {} + response.headers.forEach((value, key) => { + if (key.toLowerCase() === "content-length") { + return + } + headersToForward[key] = value + }) + + const contentType = (response.headers.get("content-type") ?? "").toLowerCase() + const isEventStream = contentType.includes("text/event-stream") + + if (isEventStream && response.body) { + reply.hijack() + Object.entries(headersToForward).forEach(([key, value]) => reply.raw.setHeader(key, value)) + reply.raw.setHeader("Cache-Control", "no-cache") + reply.raw.setHeader("Connection", "keep-alive") + reply.raw.setHeader("Content-Type", "text/event-stream") + reply.raw.writeHead(response.status) + const stream = Readable.fromWeb(response.body as NodeReadableStream) + const cleanup = () => { + stream.destroy() + abortController.abort() + } + request.raw.on("close", cleanup) + request.raw.on("error", cleanup) + stream.on("error", cleanup) + stream.pipe(reply.raw) + return + } + + Object.entries(headersToForward).forEach(([key, value]) => reply.header(key, value)) + + reply.code(response.status) + + if (request.method === "HEAD") { + reply.send() + abortController.abort() + return + } + + const bodyBuffer = Buffer.from(await response.arrayBuffer()) + reply.header("content-length", String(bodyBuffer.byteLength)) + reply.send(bodyBuffer) + abortController.abort() + } catch (error) { + logger.error({ err: error, workspaceId, targetUrl }, "Failed to proxy workspace request") + if (!reply.sent) { + reply.code(502).send({ error: "Workspace instance proxy failed" }) + } + } +} + +function normalizeInstanceSuffix(pathSuffix: string | undefined) { + if (!pathSuffix || pathSuffix === "/") { + return "/" + } + const trimmed = pathSuffix.replace(/^\/+/, "") + return trimmed.length === 0 ? "/" : `/${trimmed}` +} + function setupStaticUi(app: FastifyInstance, uiDir: string) { if (!uiDir) { app.log.warn("UI static directory not provided; API endpoints only") diff --git a/packages/cli/src/workspaces/manager.ts b/packages/cli/src/workspaces/manager.ts index 6b9b804f..80f98262 100644 --- a/packages/cli/src/workspaces/manager.ts +++ b/packages/cli/src/workspaces/manager.ts @@ -33,6 +33,10 @@ export class WorkspaceManager { return this.workspaces.get(id) } + getInstancePort(id: string): number | undefined { + return this.workspaces.get(id)?.port + } + listFiles(workspaceId: string, relativePath = "."): FileSystemEntry[] { const workspace = this.requireWorkspace(workspaceId) const browser = new FileSystemBrowser({ rootDir: workspace.path }) @@ -57,11 +61,14 @@ export class WorkspaceManager { this.options.logger.info({ workspaceId: id, folder: workspacePath, binary: binary.path }, "Creating workspace") + const proxyPath = `/workspaces/${id}/instance` + const descriptor: WorkspaceRecord = { id, path: workspacePath, name, status: "starting", + proxyPath, binaryId: binary.id, binaryLabel: binary.label, binaryVersion: binary.version, diff --git a/packages/ui/src/lib/api-client.ts b/packages/ui/src/lib/api-client.ts index 9fd4cce4..62fdee54 100644 --- a/packages/ui/src/lib/api-client.ts +++ b/packages/ui/src/lib/api-client.ts @@ -25,6 +25,8 @@ const DEFAULT_EVENTS_PATH = typeof window !== "undefined" ? window.__CODENOMAD_E const API_BASE = import.meta.env.VITE_CODENOMAD_API_BASE ?? DEFAULT_BASE const EVENTS_URL = buildEventsUrl(API_BASE, DEFAULT_EVENTS_PATH) +export const CODENOMAD_API_BASE = API_BASE + function buildEventsUrl(base: string | undefined, path: string): string { if (path.startsWith("http://") || path.startsWith("https://")) { return path diff --git a/packages/ui/src/lib/sdk-manager.ts b/packages/ui/src/lib/sdk-manager.ts index 0f681830..c394b49c 100644 --- a/packages/ui/src/lib/sdk-manager.ts +++ b/packages/ui/src/lib/sdk-manager.ts @@ -1,27 +1,27 @@ import { createOpencodeClient, type OpencodeClient } from "@opencode-ai/sdk/client" +import { CODENOMAD_API_BASE } from "./api-client" class SDKManager { - private clients = new Map() + private clients = new Map() - createClient(port: number): OpencodeClient { - if (this.clients.has(port)) { - return this.clients.get(port)! + createClient(instanceId: string, proxyPath: string): OpencodeClient { + if (this.clients.has(instanceId)) { + return this.clients.get(instanceId)! } - const client = createOpencodeClient({ - baseUrl: `http://localhost:${port}`, - }) + const baseUrl = buildInstanceBaseUrl(proxyPath) + const client = createOpencodeClient({ baseUrl }) - this.clients.set(port, client) + this.clients.set(instanceId, client) return client } - getClient(port: number): OpencodeClient | null { - return this.clients.get(port) || null + getClient(instanceId: string): OpencodeClient | null { + return this.clients.get(instanceId) ?? null } - destroyClient(port: number): void { - this.clients.delete(port) + destroyClient(instanceId: string): void { + this.clients.delete(instanceId) } destroyAll(): void { @@ -29,4 +29,19 @@ class SDKManager { } } +function buildInstanceBaseUrl(proxyPath: string): string { + const normalized = normalizeProxyPath(proxyPath) + const base = stripTrailingSlashes(CODENOMAD_API_BASE) + return `${base}${normalized}/` +} + +function normalizeProxyPath(proxyPath: string): string { + const withLeading = proxyPath.startsWith("/") ? proxyPath : `/${proxyPath}` + return withLeading.replace(/\/+/g, "/").replace(/\/+$/, "") +} + +function stripTrailingSlashes(input: string): string { + return input.replace(/\/+$/, "") +} + export const sdkManager = new SDKManager() diff --git a/packages/ui/src/lib/sse-manager.ts b/packages/ui/src/lib/sse-manager.ts index 103037d0..90e86df6 100644 --- a/packages/ui/src/lib/sse-manager.ts +++ b/packages/ui/src/lib/sse-manager.ts @@ -1,9 +1,9 @@ import { createSignal } from "solid-js" -import { - MessageUpdateEvent, - MessageRemovedEvent, - MessagePartUpdatedEvent, - MessagePartRemovedEvent +import { + MessageUpdateEvent, + MessageRemovedEvent, + MessagePartUpdatedEvent, + MessagePartRemovedEvent, } from "../types/message" import type { EventLspUpdated, @@ -14,10 +14,11 @@ import type { EventSessionIdle, EventSessionUpdated, } from "@opencode-ai/sdk" +import { CODENOMAD_API_BASE } from "./api-client" interface SSEConnection { instanceId: string - port: number + proxyPath: string eventSource: EventSource status: "connecting" | "connected" | "disconnected" | "error" reconnectAttempts: number @@ -57,19 +58,19 @@ class SSEManager { private connections = new Map() private static readonly MAX_RECONNECT_ATTEMPTS = 3 - connect(instanceId: string, port: number, reconnectAttempts = 0): void { + connect(instanceId: string, proxyPath: string, reconnectAttempts = 0): void { const existing = this.connections.get(instanceId) if (existing) { this.clearReconnectTimer(existing) existing.eventSource.close() } - const url = `http://localhost:${port}/event` + const url = buildInstanceEventsUrl(proxyPath) const eventSource = new EventSource(url) const connection: SSEConnection = { instanceId, - port, + proxyPath, eventSource, status: "connecting", reconnectAttempts, @@ -180,7 +181,7 @@ class SSEManager { connection.reconnectTimer = setTimeout(() => { connection.reconnectTimer = undefined - this.connect(instanceId, connection.port, nextAttempt) + this.connect(instanceId, connection.proxyPath, nextAttempt) }, delay) } @@ -234,4 +235,19 @@ class SSEManager { } } +function buildInstanceEventsUrl(proxyPath: string): string { + const normalized = normalizeProxyPath(proxyPath) + const base = stripTrailingSlashes(CODENOMAD_API_BASE) + return `${base}${normalized}/event` +} + +function normalizeProxyPath(proxyPath: string): string { + const withLeading = proxyPath.startsWith("/") ? proxyPath : `/${proxyPath}` + return withLeading.replace(/\/+/g, "/").replace(/\/+$/, "") +} + +function stripTrailingSlashes(input: string): string { + return input.replace(/\/+$/, "") +} + export const sseManager = new SSEManager() diff --git a/packages/ui/src/stores/instances.ts b/packages/ui/src/stores/instances.ts index 5f6f1640..ccd80776 100644 --- a/packages/ui/src/stores/instances.ts +++ b/packages/ui/src/stores/instances.ts @@ -45,6 +45,7 @@ function workspaceDescriptorToInstance(descriptor: WorkspaceDescriptor): Instanc folder: descriptor.path, port: descriptor.port ?? existing?.port ?? 0, pid: descriptor.pid ?? existing?.pid ?? 0, + proxyPath: descriptor.proxyPath, status: descriptor.status, error: descriptor.error, client: existing?.client ?? null, @@ -63,32 +64,39 @@ function upsertWorkspace(descriptor: WorkspaceDescriptor) { setHasInstances(true) } - if (descriptor.status === "ready" && descriptor.port) { - attachClient(descriptor.id, descriptor.port) + if (descriptor.status === "ready") { + attachClient(descriptor) } } -function attachClient(instanceId: string, port: number) { - const instance = instances().get(instanceId) +function attachClient(descriptor: WorkspaceDescriptor) { + const instance = instances().get(descriptor.id) if (!instance) return - if (instance.port === port && instance.client) { + const nextPort = descriptor.port ?? instance.port + const nextProxyPath = descriptor.proxyPath + + if (instance.client && instance.proxyPath === nextProxyPath) { + if (nextPort && instance.port !== nextPort) { + updateInstance(descriptor.id, { port: nextPort }) + } return } - if (instance.port && instance.client) { - sdkManager.destroyClient(instance.port) - sseManager.disconnect(instanceId) + if (instance.client) { + sdkManager.destroyClient(descriptor.id) + sseManager.disconnect(descriptor.id) } - const client = sdkManager.createClient(port) - updateInstance(instanceId, { + const client = sdkManager.createClient(descriptor.id, nextProxyPath) + updateInstance(descriptor.id, { client, - port, + port: nextPort ?? 0, + proxyPath: nextProxyPath, status: "ready", }) - sseManager.connect(instanceId, port) - void hydrateInstanceData(instanceId).catch((error) => { + sseManager.connect(descriptor.id, nextProxyPath) + void hydrateInstanceData(descriptor.id).catch((error) => { console.error("Failed to hydrate instance data", error) }) } @@ -97,8 +105,8 @@ function releaseInstanceResources(instanceId: string) { const instance = instances().get(instanceId) if (!instance) return - if (instance.port) { - sdkManager.destroyClient(instance.port) + if (instance.client) { + sdkManager.destroyClient(instanceId) } sseManager.disconnect(instanceId) } diff --git a/packages/ui/src/types/instance.ts b/packages/ui/src/types/instance.ts index 6fa5ddf5..cc4ea1ce 100644 --- a/packages/ui/src/types/instance.ts +++ b/packages/ui/src/types/instance.ts @@ -33,6 +33,7 @@ export interface Instance { folder: string port: number pid: number + proxyPath: string status: "starting" | "ready" | "error" | "stopped" error?: string client: OpencodeClient | null From 7aa94e7a885f66b2e43ff81840b2aa077529b68e Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Wed, 19 Nov 2025 02:27:07 +0000 Subject: [PATCH 010/251] Integrate reply-from for workspace proxy --- package-lock.json | 40 +++++++++++- packages/cli/package.json | 1 + packages/cli/src/server/http-server.ts | 84 ++++---------------------- 3 files changed, 51 insertions(+), 74 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5eaf80fc..54907173 100644 --- a/package-lock.json +++ b/package-lock.json @@ -727,6 +727,15 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/@fastify/cors": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-8.5.0.tgz", @@ -761,6 +770,33 @@ "fast-deep-equal": "^3.1.3" } }, + "node_modules/@fastify/reply-from": { + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/@fastify/reply-from/-/reply-from-9.8.0.tgz", + "integrity": "sha512-bPNVaFhEeNI0Lyl6404YZaPFokudCplidE3QoOcr78yOy6H9sYw97p5KPYvY/NJNUHfFtvxOaSAHnK+YSiv/Mg==", + "license": "MIT", + "dependencies": { + "@fastify/error": "^3.0.0", + "end-of-stream": "^1.4.4", + "fast-content-type-parse": "^1.1.0", + "fast-querystring": "^1.0.0", + "fastify-plugin": "^4.0.0", + "toad-cache": "^3.7.0", + "undici": "^5.19.1" + } + }, + "node_modules/@fastify/reply-from/node_modules/undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, "node_modules/@fastify/send": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@fastify/send/-/send-2.1.0.tgz", @@ -3704,7 +3740,6 @@ "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -5975,7 +6010,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -8230,7 +8264,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, "license": "ISC" }, "node_modules/xmlbuilder": { @@ -8371,6 +8404,7 @@ "version": "0.1.0", "dependencies": { "@fastify/cors": "^8.5.0", + "@fastify/reply-from": "^9.8.0", "@fastify/static": "^7.0.4", "commander": "^12.1.0", "fastify": "^4.28.1", diff --git a/packages/cli/package.json b/packages/cli/package.json index e5b10631..cd4f9c53 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -16,6 +16,7 @@ }, "dependencies": { "@fastify/cors": "^8.5.0", + "@fastify/reply-from": "^9.8.0", "@fastify/static": "^7.0.4", "commander": "^12.1.0", "fastify": "^4.28.1", diff --git a/packages/cli/src/server/http-server.ts b/packages/cli/src/server/http-server.ts index 044d683b..f8768707 100644 --- a/packages/cli/src/server/http-server.ts +++ b/packages/cli/src/server/http-server.ts @@ -1,10 +1,9 @@ import Fastify, { type FastifyInstance, type FastifyReply, type FastifyRequest } from "fastify" import cors from "@fastify/cors" import fastifyStatic from "@fastify/static" +import replyFrom, { type FastifyReplyFromOptions } from "@fastify/reply-from" import fs from "fs" import path from "path" -import { Readable } from "node:stream" -import type { ReadableStream as NodeReadableStream } from "node:stream/web" import { fetch } from "undici" import type { Logger } from "../logger" import { WorkspaceManager } from "../workspaces/manager" @@ -59,6 +58,10 @@ export function createHttpServer(deps: HttpServerDeps) { credentials: true, }) + app.register(replyFrom, { + contentTypesToEncode: [], + }) + registerWorkspaceRoutes(app, { workspaceManager: deps.workspaceManager }) registerConfigRoutes(app, { configStore: deps.configStore, binaryRegistry: deps.binaryRegistry }) registerFilesystemRoutes(app, { fileSystemBrowser: deps.fileSystemBrowser }) @@ -91,7 +94,7 @@ interface InstanceProxyDeps { function registerInstanceProxyRoutes(app: FastifyInstance, deps: InstanceProxyDeps) { app.register(async (instance) => { instance.removeAllContentTypeParsers() - instance.addContentTypeParser("*", { parseAs: "buffer" }, (req, body, done) => done(null, body)) + instance.addContentTypeParser("*", (req, body, done) => done(null, body)) const proxyBaseHandler = async (request: FastifyRequest<{ Params: { id: string } }>, reply: FastifyReply) => { await proxyWorkspaceRequest({ @@ -122,7 +125,6 @@ function registerInstanceProxyRoutes(app: FastifyInstance, deps: InstanceProxyDe } const INSTANCE_PROXY_HOST = "127.0.0.1" -const METHODS_WITHOUT_BODY = new Set(["GET", "HEAD", "OPTIONS"]) async function proxyWorkspaceRequest(args: { request: FastifyRequest @@ -151,74 +153,14 @@ async function proxyWorkspaceRequest(args: { const search = queryIndex >= 0 ? (request.raw.url ?? "").slice(queryIndex) : "" const targetUrl = `http://${INSTANCE_PROXY_HOST}:${port}${normalizedSuffix}${search}` - try { - const abortController = new AbortController() - const bodyPayload = METHODS_WITHOUT_BODY.has(request.method.toUpperCase()) - ? undefined - : (request.body as Buffer | undefined) - const headers = buildProxyHeaders(request.headers) - if (bodyPayload && bodyPayload.byteLength > 0) { - headers["content-length"] = String(bodyPayload.byteLength) - } else { - delete headers["content-length"] - } - const response = await fetch(targetUrl, { - method: request.method, - headers, - body: bodyPayload, - signal: abortController.signal, - }) - - const headersToForward: Record = {} - response.headers.forEach((value, key) => { - if (key.toLowerCase() === "content-length") { - return + return reply.from(targetUrl, { + onError: (proxyReply, { error }) => { + logger.error({ err: error, workspaceId, targetUrl }, "Failed to proxy workspace request") + if (!proxyReply.sent) { + proxyReply.code(502).send({ error: "Workspace instance proxy failed" }) } - headersToForward[key] = value - }) - - const contentType = (response.headers.get("content-type") ?? "").toLowerCase() - const isEventStream = contentType.includes("text/event-stream") - - if (isEventStream && response.body) { - reply.hijack() - Object.entries(headersToForward).forEach(([key, value]) => reply.raw.setHeader(key, value)) - reply.raw.setHeader("Cache-Control", "no-cache") - reply.raw.setHeader("Connection", "keep-alive") - reply.raw.setHeader("Content-Type", "text/event-stream") - reply.raw.writeHead(response.status) - const stream = Readable.fromWeb(response.body as NodeReadableStream) - const cleanup = () => { - stream.destroy() - abortController.abort() - } - request.raw.on("close", cleanup) - request.raw.on("error", cleanup) - stream.on("error", cleanup) - stream.pipe(reply.raw) - return - } - - Object.entries(headersToForward).forEach(([key, value]) => reply.header(key, value)) - - reply.code(response.status) - - if (request.method === "HEAD") { - reply.send() - abortController.abort() - return - } - - const bodyBuffer = Buffer.from(await response.arrayBuffer()) - reply.header("content-length", String(bodyBuffer.byteLength)) - reply.send(bodyBuffer) - abortController.abort() - } catch (error) { - logger.error({ err: error, workspaceId, targetUrl }, "Failed to proxy workspace request") - if (!reply.sent) { - reply.code(502).send({ error: "Workspace instance proxy failed" }) - } - } + }, + }) } function normalizeInstanceSuffix(pathSuffix: string | undefined) { From 7e95005d8caf488960996f31996ac2b6f53b9a96 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Wed, 19 Nov 2025 14:43:47 +0000 Subject: [PATCH 011/251] refine config provider and full replacement flow --- packages/cli/src/config/binaries.ts | 41 +-- packages/cli/src/config/schema.ts | 20 -- packages/cli/src/config/store.ts | 65 +---- packages/cli/src/server/routes/config.ts | 10 +- packages/ui/src/App.tsx | 4 +- .../src/components/folder-selection-view.tsx | 3 +- packages/ui/src/lib/api-client.ts | 7 - packages/ui/src/lib/storage.ts | 67 ++++- packages/ui/src/lib/theme.tsx | 79 ++---- packages/ui/src/stores/instances.ts | 8 +- packages/ui/src/stores/preferences.tsx | 258 ++++++++++++------ 11 files changed, 296 insertions(+), 266 deletions(-) diff --git a/packages/cli/src/config/binaries.ts b/packages/cli/src/config/binaries.ts index e4981537..7b3d4f52 100644 --- a/packages/cli/src/config/binaries.ts +++ b/packages/cli/src/config/binaries.ts @@ -6,7 +6,7 @@ import { } from "../api-types" import { ConfigStore } from "./store" import { EventBus } from "../events/bus" -import type { ConfigFileUpdate } from "./schema" +import type { ConfigFile } from "./schema" import { Logger } from "../logger" export class BinaryRegistry { @@ -39,17 +39,15 @@ export class BinaryRegistry { } const config = this.configStore.get() - const deduped = config.opencodeBinaries.filter((binary) => binary.path !== request.path) - - const update: ConfigFileUpdate = { - opencodeBinaries: [entry, ...deduped], - } + const nextConfig = this.cloneConfig(config) + const deduped = nextConfig.opencodeBinaries.filter((binary) => binary.path !== request.path) + nextConfig.opencodeBinaries = [entry, ...deduped] if (request.makeDefault) { - update.preferences = { lastUsedBinary: request.path } + nextConfig.preferences.lastUsedBinary = request.path } - this.configStore.update(update) + this.configStore.replace(nextConfig) const record = this.getById(request.path) this.emitChange() return record @@ -58,19 +56,16 @@ export class BinaryRegistry { update(id: string, updates: BinaryUpdateRequest): BinaryRecord { this.logger.debug({ id }, "Updating OpenCode binary") const config = this.configStore.get() - const updatedEntries = config.opencodeBinaries.map((binary) => + const nextConfig = this.cloneConfig(config) + nextConfig.opencodeBinaries = nextConfig.opencodeBinaries.map((binary) => binary.path === id ? { ...binary, label: updates.label ?? binary.label } : binary, ) - const update: ConfigFileUpdate = { - opencodeBinaries: updatedEntries, - } - if (updates.makeDefault) { - update.preferences = { lastUsedBinary: id } + nextConfig.preferences.lastUsedBinary = id } - this.configStore.update(update) + this.configStore.replace(nextConfig) const record = this.getById(id) this.emitChange() return record @@ -79,14 +74,15 @@ export class BinaryRegistry { remove(id: string) { this.logger.debug({ id }, "Removing OpenCode binary") const config = this.configStore.get() - const remaining = config.opencodeBinaries.filter((binary) => binary.path !== id) - const update: ConfigFileUpdate = { opencodeBinaries: remaining } + const nextConfig = this.cloneConfig(config) + const remaining = nextConfig.opencodeBinaries.filter((binary) => binary.path !== id) + nextConfig.opencodeBinaries = remaining - if (config.preferences.lastUsedBinary === id) { - update.preferences = { lastUsedBinary: remaining[0]?.path } + if (nextConfig.preferences.lastUsedBinary === id) { + nextConfig.preferences.lastUsedBinary = remaining[0]?.path } - this.configStore.update(update) + this.configStore.replace(nextConfig) this.emitChange() } @@ -100,7 +96,12 @@ export class BinaryRegistry { }) } + private cloneConfig(config: ConfigFile): ConfigFile { + return JSON.parse(JSON.stringify(config)) as ConfigFile + } + private mapRecords(): BinaryRecord[] { + const config = this.configStore.get() const configuredBinaries = config.opencodeBinaries.map((binary) => ({ id: binary.path, diff --git a/packages/cli/src/config/schema.ts b/packages/cli/src/config/schema.ts index 0bd6aa88..2ebda652 100644 --- a/packages/cli/src/config/schema.ts +++ b/packages/cli/src/config/schema.ts @@ -19,17 +19,6 @@ const PreferencesSchema = z.object({ diagnosticsExpansion: z.enum(["expanded", "collapsed"]).default("expanded"), }) -const PreferencesUpdateSchema = z.object({ - showThinkingBlocks: z.boolean().optional(), - lastUsedBinary: z.string().optional(), - environmentVariables: z.record(z.string()).optional(), - modelRecents: z.array(ModelPreferenceSchema).optional(), - agentModelSelections: AgentModelSelectionsSchema.optional(), - diffViewMode: z.enum(["split", "unified"]).optional(), - toolOutputExpansion: z.enum(["expanded", "collapsed"]).optional(), - diagnosticsExpansion: z.enum(["expanded", "collapsed"]).optional(), -}) - const RecentFolderSchema = z.object({ path: z.string(), lastAccessed: z.number().nonnegative(), @@ -49,13 +38,6 @@ const ConfigFileSchema = z.object({ theme: z.enum(["light", "dark", "system"]).optional(), }) -const ConfigFileUpdateSchema = z.object({ - preferences: PreferencesUpdateSchema.optional(), - recentFolders: z.array(RecentFolderSchema).optional(), - opencodeBinaries: z.array(OpenCodeBinarySchema).optional(), - theme: z.enum(["light", "dark", "system"]).optional(), -}) - const DEFAULT_CONFIG = ConfigFileSchema.parse({}) export { @@ -66,7 +48,6 @@ export { RecentFolderSchema, OpenCodeBinarySchema, ConfigFileSchema, - ConfigFileUpdateSchema, DEFAULT_CONFIG, } @@ -77,4 +58,3 @@ export type Preferences = z.infer export type RecentFolder = z.infer export type OpenCodeBinary = z.infer export type ConfigFile = z.infer -export type ConfigFileUpdate = z.infer diff --git a/packages/cli/src/config/store.ts b/packages/cli/src/config/store.ts index dbfb1e88..7bfd8d2c 100644 --- a/packages/cli/src/config/store.ts +++ b/packages/cli/src/config/store.ts @@ -2,14 +2,7 @@ import fs from "fs" import path from "path" import { EventBus } from "../events/bus" import { Logger } from "../logger" -import { - AgentModelSelections, - ConfigFile, - ConfigFileUpdate, - ConfigFileSchema, - ConfigFileUpdateSchema, - DEFAULT_CONFIG, -} from "./schema" +import { ConfigFile, ConfigFileSchema, DEFAULT_CONFIG } from "./schema" export class ConfigStore { private cache: ConfigFile = DEFAULT_CONFIG @@ -50,54 +43,18 @@ export class ConfigStore { return this.load() } - update(partial: ConfigFile | ConfigFileUpdate) { - const safePartial = - "recentFolders" in partial && "opencodeBinaries" in partial - ? ConfigFileSchema.parse(partial) - : ConfigFileUpdateSchema.parse(partial ?? {}) - const merged = this.mergeConfig(this.load(), safePartial) - this.cache = ConfigFileSchema.parse(merged) + replace(config: ConfigFile) { + const validated = ConfigFileSchema.parse(config) + this.commit(validated) + } + + private commit(next: ConfigFile) { + this.cache = next + this.loaded = true this.persist() this.eventBus?.publish({ type: "config.appChanged", config: this.cache }) - this.logger.debug("Config updated") - } - - private mergeConfig(current: ConfigFile, partial: ConfigFile | ConfigFileUpdate): ConfigFile { - const mergedPreferences = { - ...current.preferences, - ...partial.preferences, - environmentVariables: { - ...current.preferences.environmentVariables, - ...(partial.preferences?.environmentVariables ?? {}), - }, - agentModelSelections: this.mergeAgentSelections( - current.preferences.agentModelSelections, - partial.preferences?.agentModelSelections, - ), - } - - return { - ...current, - ...partial, - preferences: mergedPreferences, - recentFolders: partial.recentFolders ?? current.recentFolders, - opencodeBinaries: partial.opencodeBinaries ?? current.opencodeBinaries, - } - } - - private mergeAgentSelections(base: AgentModelSelections, update?: AgentModelSelections) { - if (!update) { - return base - } - - const result: AgentModelSelections = { ...base } - for (const [instanceId, agentMap] of Object.entries(update)) { - result[instanceId] = { - ...(base[instanceId] ?? {}), - ...agentMap, - } - } - return result + this.logger.info("Config updated") + this.logger.debug({ config: this.cache }, "Config payload") } private persist() { diff --git a/packages/cli/src/server/routes/config.ts b/packages/cli/src/server/routes/config.ts index dc81ce27..fed364af 100644 --- a/packages/cli/src/server/routes/config.ts +++ b/packages/cli/src/server/routes/config.ts @@ -2,7 +2,7 @@ import { FastifyInstance } from "fastify" import { z } from "zod" import { ConfigStore } from "../../config/store" import { BinaryRegistry } from "../../config/binaries" -import { ConfigFileSchema, ConfigFileUpdateSchema } from "../../config/schema" +import { ConfigFileSchema } from "../../config/schema" interface RouteDeps { configStore: ConfigStore @@ -29,13 +29,7 @@ export function registerConfigRoutes(app: FastifyInstance, deps: RouteDeps) { app.put("/api/config/app", async (request) => { const body = ConfigFileSchema.parse(request.body ?? {}) - deps.configStore.update(body) - return deps.configStore.get() - }) - - app.patch("/api/config/app", async (request) => { - const body = ConfigFileUpdateSchema.parse(request.body ?? {}) - deps.configStore.update(body) + deps.configStore.replace(body) return deps.configStore.get() }) diff --git a/packages/ui/src/App.tsx b/packages/ui/src/App.tsx index 48780cc4..ea314e15 100644 --- a/packages/ui/src/App.tsx +++ b/packages/ui/src/App.tsx @@ -43,7 +43,7 @@ const App: Component = () => { const { isDark } = useTheme() const { preferences, - addRecentFolder, + recordWorkspaceLaunch, toggleShowThinkingBlocks, setDiffViewMode, setToolOutputExpansion, @@ -92,7 +92,7 @@ const App: Component = () => { setIsSelectingFolder(true) const selectedBinary = binaryPath || preferences().lastUsedBinary || "opencode" try { - addRecentFolder(folderPath) + recordWorkspaceLaunch(folderPath, selectedBinary) clearLaunchError() const instanceId = await createInstance(folderPath, selectedBinary) setHasInstances(true) diff --git a/packages/ui/src/components/folder-selection-view.tsx b/packages/ui/src/components/folder-selection-view.tsx index cf1e199b..32a092b3 100644 --- a/packages/ui/src/components/folder-selection-view.tsx +++ b/packages/ui/src/components/folder-selection-view.tsx @@ -16,7 +16,7 @@ interface FolderSelectionViewProps { } const FolderSelectionView: Component = (props) => { - const { recentFolders, removeRecentFolder, preferences, updateLastUsedBinary } = useConfig() + const { recentFolders, removeRecentFolder, preferences } = useConfig() const [selectedIndex, setSelectedIndex] = createSignal(0) const [focusMode, setFocusMode] = createSignal<"recent" | "new" | null>("recent") const [selectedBinary, setSelectedBinary] = createSignal(preferences().lastUsedBinary || "opencode") @@ -169,7 +169,6 @@ const FolderSelectionView: Component = (props) => { function handleFolderSelect(path: string) { if (isLoading()) return - updateLastUsedBinary(selectedBinary()) props.onSelectFolder(path, selectedBinary()) } diff --git a/packages/ui/src/lib/api-client.ts b/packages/ui/src/lib/api-client.ts index 62fdee54..eb1becfa 100644 --- a/packages/ui/src/lib/api-client.ts +++ b/packages/ui/src/lib/api-client.ts @@ -1,6 +1,5 @@ import type { AppConfig, - AppConfigUpdateRequest, BinaryCreateRequest, BinaryListResponse, BinaryUpdateRequest, @@ -115,12 +114,6 @@ export const cliApi = { body: JSON.stringify(payload), }) }, - patchConfig(payload: AppConfigUpdateRequest): Promise { - return request("/api/config/app", { - method: "PATCH", - body: JSON.stringify(payload), - }) - }, listBinaries(): Promise { return request("/api/config/binaries") }, diff --git a/packages/ui/src/lib/storage.ts b/packages/ui/src/lib/storage.ts index b0568674..72d4603b 100644 --- a/packages/ui/src/lib/storage.ts +++ b/packages/ui/src/lib/storage.ts @@ -4,21 +4,58 @@ import { cliEvents } from "./cli-events" export type ConfigData = AppConfig +function isDeepEqual(a: unknown, b: unknown): boolean { + if (a === b) { + return true + } + + if (typeof a === "object" && a !== null && typeof b === "object" && b !== null) { + try { + return JSON.stringify(a) === JSON.stringify(b) + } catch (error) { + console.warn("Failed to compare config objects", error) + } + } + + return false +} export class ServerStorage { - private configChangeListeners: Set<() => void> = new Set() + private configChangeListeners: Set<(config: ConfigData) => void> = new Set() + private configCache: ConfigData | null = null + private loadPromise: Promise | null = null constructor() { - cliEvents.on("config.appChanged", () => this.notifyConfigChanged()) + cliEvents.on("config.appChanged", (event) => { + if (event.type !== "config.appChanged") return + this.setConfigCache(event.config) + }) } async loadConfig(): Promise { - const config = await cliApi.fetchConfig() - return config + if (this.configCache) { + return this.configCache + } + + if (!this.loadPromise) { + this.loadPromise = cliApi + .fetchConfig() + .then((config) => { + this.setConfigCache(config) + return config + }) + .finally(() => { + this.loadPromise = null + }) + } + + return this.loadPromise } - async saveConfig(config: ConfigData): Promise { - await cliApi.updateConfig(config) + async updateConfig(next: ConfigData): Promise { + const nextConfig = await cliApi.updateConfig(next) + this.setConfigCache(nextConfig) + return nextConfig } async loadInstanceData(instanceId: string): Promise { @@ -33,14 +70,26 @@ export class ServerStorage { await cliApi.deleteInstanceData(instanceId) } - onConfigChanged(listener: () => void): () => void { + onConfigChanged(listener: (config: ConfigData) => void): () => void { this.configChangeListeners.add(listener) + if (this.configCache) { + listener(this.configCache) + } return () => this.configChangeListeners.delete(listener) } - private notifyConfigChanged() { + private setConfigCache(config: ConfigData) { + if (this.configCache && isDeepEqual(this.configCache, config)) { + this.configCache = config + return + } + this.configCache = config + this.notifyConfigChanged(config) + } + + private notifyConfigChanged(config: ConfigData) { for (const listener of this.configChangeListeners) { - listener() + listener(config) } } } diff --git a/packages/ui/src/lib/theme.tsx b/packages/ui/src/lib/theme.tsx index ac2c0eda..96b59551 100644 --- a/packages/ui/src/lib/theme.tsx +++ b/packages/ui/src/lib/theme.tsx @@ -1,5 +1,5 @@ -import { createContext, createSignal, useContext, onMount, createEffect, type JSX } from "solid-js" -import { storage, type ConfigData } from "./storage" +import { createContext, createEffect, createSignal, onMount, useContext, type JSX } from "solid-js" +import { useConfig } from "../stores/preferences" interface ThemeContextValue { isDark: () => boolean @@ -20,64 +20,30 @@ function applyTheme(dark: boolean) { export function ThemeProvider(props: { children: JSX.Element }) { const systemPrefersDark = window.matchMedia("(prefers-color-scheme: dark)") - const [isDark, setIsDarkSignal] = createSignal(true) //systemPrefersDark.matches) - let themePreference: "system" | "dark" | "light" = "dark" + const { themePreference, setThemePreference } = useConfig() + const [isDark, setIsDarkSignal] = createSignal(false) - applyTheme(true) //systemPrefersDark.matches) - - async function loadTheme() { - try { - const config = await storage.loadConfig() - const savedTheme = config.theme - let themeDark: boolean - - if (savedTheme === "system") { - themePreference = "system" - themeDark = systemPrefersDark.matches - } else if (savedTheme === "dark") { - themePreference = "dark" - themeDark = true - } else if (savedTheme === "light") { - themePreference = "light" - themeDark = false - } else { - themePreference = "dark" - themeDark = true - } - - setIsDarkSignal(themeDark) - applyTheme(themeDark) - } catch (error) { - console.warn("Failed to load theme from config:", error) - themePreference = "dark" - const themeDark = true - setIsDarkSignal(themeDark) - applyTheme(themeDark) + const resolveDarkTheme = () => { + const preference = themePreference() + if (preference === "system") { + return systemPrefersDark.matches } + return preference === "dark" } - async function saveTheme(dark: boolean) { - try { - const config = await storage.loadConfig() - const nextPreference = dark ? "dark" : "light" - config.theme = nextPreference - themePreference = nextPreference - await storage.saveConfig(config) - } catch (error) { - console.warn("Failed to save theme to config:", error) - } + const applyResolvedTheme = () => { + const dark = resolveDarkTheme() + setIsDarkSignal(dark) + applyTheme(dark) } + createEffect(() => { + applyResolvedTheme() + }) + onMount(() => { - loadTheme() - - const unsubscribe = storage.onConfigChanged(() => { - loadTheme() - }) - - // Listen for system theme changes const handleSystemThemeChange = (event: MediaQueryListEvent) => { - if (themePreference === "system") { + if (themePreference() === "system") { setIsDarkSignal(event.matches) applyTheme(event.matches) } @@ -86,19 +52,12 @@ export function ThemeProvider(props: { children: JSX.Element }) { systemPrefersDark.addEventListener("change", handleSystemThemeChange) return () => { - unsubscribe() systemPrefersDark.removeEventListener("change", handleSystemThemeChange) } }) - createEffect(() => { - applyTheme(isDark()) - }) - const setTheme = (dark: boolean) => { - setIsDarkSignal(dark) - applyTheme(dark) - saveTheme(dark) + setThemePreference(dark ? "dark" : "light") } const toggleTheme = () => { diff --git a/packages/ui/src/stores/instances.ts b/packages/ui/src/stores/instances.ts index ccd80776..ed0c0bfa 100644 --- a/packages/ui/src/stores/instances.ts +++ b/packages/ui/src/stores/instances.ts @@ -15,7 +15,7 @@ import { clearInstanceDraftPrompts, } from "./sessions" import { fetchCommands, clearCommands } from "./commands" -import { preferences, updateLastUsedBinary } from "./preferences" +import { preferences } from "./preferences" import { computeDisplayParts } from "./session-messages" import { withSession, setSessionPendingPermission } from "./session-state" import { setHasInstances } from "./ui" @@ -294,11 +294,7 @@ function removeInstance(id: string) { clearInstanceDraftPrompts(id) } -async function createInstance(folder: string, binaryPath?: string): Promise { - if (binaryPath) { - updateLastUsedBinary(binaryPath) - } - +async function createInstance(folder: string, _binaryPath?: string): Promise { try { const workspace = await cliApi.createWorkspace({ path: folder }) upsertWorkspace(workspace) diff --git a/packages/ui/src/stores/preferences.tsx b/packages/ui/src/stores/preferences.tsx index e17bd1fb..b54dbe85 100644 --- a/packages/ui/src/stores/preferences.tsx +++ b/packages/ui/src/stores/preferences.tsx @@ -1,7 +1,15 @@ -import { createContext, createSignal, onMount, useContext } from "solid-js" +import { createContext, createMemo, createSignal, onMount, useContext } from "solid-js" import type { Accessor, ParentComponent } from "solid-js" import { storage, type ConfigData } from "../lib/storage" +type DeepReadonly = T extends (...args: any[]) => unknown + ? T + : T extends Array + ? ReadonlyArray> + : T extends object + ? { readonly [K in keyof T]: DeepReadonly } + : T + export interface ModelPreference { providerId: string modelId: string @@ -36,6 +44,8 @@ export interface RecentFolder { lastAccessed: number } +export type ThemePreference = NonNullable + const MAX_RECENT_FOLDERS = 20 const MAX_RECENT_MODELS = 5 @@ -49,6 +59,18 @@ const defaultPreferences: Preferences = { diagnosticsExpansion: "expanded", } +function deepEqual(a: unknown, b: unknown): boolean { + if (a === b) return true + if (typeof a === "object" && a !== null && typeof b === "object" && b !== null) { + try { + return JSON.stringify(a) === JSON.stringify(b) + } catch (error) { + console.warn("Failed to compare preference values", error) + } + } + return false +} + function normalizePreferences(pref?: Partial): Preferences { const environmentVariables = { ...defaultPreferences.environmentVariables, @@ -78,73 +100,148 @@ function normalizePreferences(pref?: Partial): Preferences { } } -const [preferences, setPreferences] = createSignal(normalizePreferences()) -const [recentFolders, setRecentFolders] = createSignal([]) -const [opencodeBinaries, setOpenCodeBinaries] = createSignal([]) +const [internalConfig, setInternalConfig] = createSignal(buildFallbackConfig()) +const config = createMemo>(() => internalConfig()) const [isConfigLoaded, setIsConfigLoaded] = createSignal(false) -let cachedConfig: ConfigData = { - preferences: normalizePreferences(), - recentFolders: [], - opencodeBinaries: [], -} +const preferences = createMemo(() => internalConfig().preferences) +const recentFolders = createMemo(() => internalConfig().recentFolders ?? []) +const opencodeBinaries = createMemo(() => internalConfig().opencodeBinaries ?? []) +const themePreference = createMemo(() => internalConfig().theme ?? "dark") let loadPromise: Promise | null = null -async function loadConfig(): Promise { +function normalizeConfig(config?: ConfigData | null): ConfigData { + return { + preferences: normalizePreferences(config?.preferences), + recentFolders: (config?.recentFolders ?? []).map((folder) => ({ ...folder })), + opencodeBinaries: (config?.opencodeBinaries ?? []).map((binary) => ({ ...binary })), + theme: config?.theme ?? "dark", + } +} + +function buildFallbackConfig(): ConfigData { + return normalizeConfig() +} + +async function syncConfig(source?: ConfigData): Promise { try { - const config = await storage.loadConfig() - cachedConfig = { - ...config, - preferences: normalizePreferences(config.preferences), - recentFolders: config.recentFolders ?? [], - opencodeBinaries: config.opencodeBinaries ?? [], - } + const configData = source ?? (await storage.loadConfig()) + applyConfig(configData) } catch (error) { console.error("Failed to load config:", error) - cachedConfig = { - ...cachedConfig, - preferences: normalizePreferences(), - recentFolders: [], - opencodeBinaries: [], - } + applyConfig(buildFallbackConfig()) } +} - setPreferences(cachedConfig.preferences) - setRecentFolders(cachedConfig.recentFolders) - setOpenCodeBinaries(cachedConfig.opencodeBinaries) +function applyConfig(next: ConfigData) { + setInternalConfig(normalizeConfig(next)) setIsConfigLoaded(true) } -async function saveConfig(): Promise { +function cloneConfigForUpdate(): ConfigData { + return normalizeConfig(internalConfig()) +} + +function logConfigDiff(previous: ConfigData, next: ConfigData) { + if (deepEqual(previous, next)) { + return + } + const changes = diffObjects(previous, next) + if (changes.length > 0) { + console.debug("[Config] Changes", changes) + } +} + +function diffObjects(previous: unknown, next: unknown, path: string[] = []): string[] { + if (previous === next) { + return [] + } + + if (typeof previous !== "object" || previous === null || typeof next !== "object" || next === null) { + return [path.join(".")] + } + + const prevKeys = Object.keys(previous as Record) + const nextKeys = Object.keys(next as Record) + const allKeys = new Set([...prevKeys, ...nextKeys]) + const changes: string[] = [] + + for (const key of allKeys) { + const childPath = [...path, key] + const prevValue = (previous as Record)[key] + const nextValue = (next as Record)[key] + changes.push(...diffObjects(prevValue, nextValue, childPath)) + } + + return changes +} + +function updateConfig(mutator: (draft: ConfigData) => void): void { + const previous = internalConfig() + const draft = cloneConfigForUpdate() + mutator(draft) + logConfigDiff(previous, draft) + applyConfig(draft) + void persistFullConfig(draft) +} + +async function persistFullConfig(next: ConfigData): Promise { try { await ensureConfigLoaded() - const config: ConfigData = { - ...cachedConfig, - preferences: preferences(), - recentFolders: recentFolders(), - opencodeBinaries: opencodeBinaries(), - } - cachedConfig = config - await storage.saveConfig(config) + await storage.updateConfig(next) } catch (error) { console.error("Failed to save config:", error) + void syncConfig().catch((syncError: unknown) => { + console.error("Failed to refresh config:", syncError) + }) } } +function setThemePreference(preference: ThemePreference): void { + if (themePreference() === preference) { + return + } + updateConfig((draft) => { + draft.theme = preference + }) +} + async function ensureConfigLoaded(): Promise { if (isConfigLoaded()) return if (!loadPromise) { - loadPromise = loadConfig().finally(() => { + loadPromise = syncConfig().finally(() => { loadPromise = null }) } await loadPromise } +function buildRecentFolderList(path: string, source: RecentFolder[]): RecentFolder[] { + const folders = source.filter((f) => f.path !== path) + folders.unshift({ path, lastAccessed: Date.now() }) + return folders.slice(0, MAX_RECENT_FOLDERS) +} + +function buildBinaryList(path: string, version: string | undefined, source: OpenCodeBinary[]): OpenCodeBinary[] { + const timestamp = Date.now() + const existing = source.find((b) => b.path === path) + if (existing) { + const updatedEntry: OpenCodeBinary = { ...existing, lastUsed: timestamp } + const remaining = source.filter((b) => b.path !== path) + return [updatedEntry, ...remaining] + } + const nextEntry: OpenCodeBinary = version ? { path, version, lastUsed: timestamp } : { path, lastUsed: timestamp } + return [nextEntry, ...source].slice(0, 10) +} function updatePreferences(updates: Partial): void { - const updated = normalizePreferences({ ...preferences(), ...updates }) - setPreferences(updated) - saveConfig().catch(console.error) + const current = internalConfig().preferences + const merged = normalizePreferences({ ...current, ...updates }) + if (deepEqual(current, merged)) { + return + } + updateConfig((draft) => { + draft.preferences = merged + }) } function setDiffViewMode(mode: DiffViewMode): void { @@ -167,54 +264,44 @@ function toggleShowThinkingBlocks(): void { } function addRecentFolder(path: string): void { - const folders = recentFolders().filter((f) => f.path !== path) - folders.unshift({ path, lastAccessed: Date.now() }) - - const trimmed = folders.slice(0, MAX_RECENT_FOLDERS) - setRecentFolders(trimmed) - saveConfig().catch(console.error) + updateConfig((draft) => { + draft.recentFolders = buildRecentFolderList(path, draft.recentFolders) + }) } function removeRecentFolder(path: string): void { - const folders = recentFolders().filter((f) => f.path !== path) - setRecentFolders(folders) - saveConfig().catch(console.error) + updateConfig((draft) => { + draft.recentFolders = draft.recentFolders.filter((f) => f.path !== path) + }) } function addOpenCodeBinary(path: string, version?: string): void { - const binaries = opencodeBinaries().filter((b) => b.path !== path) - const lastUsed = Date.now() - const binaryEntry: OpenCodeBinary = version ? { path, version, lastUsed } : { path, lastUsed } - binaries.unshift(binaryEntry) - - const trimmed = binaries.slice(0, 10) // Keep max 10 binaries - setOpenCodeBinaries(trimmed) - saveConfig().catch(console.error) + updateConfig((draft) => { + draft.opencodeBinaries = buildBinaryList(path, version, draft.opencodeBinaries) + }) } function removeOpenCodeBinary(path: string): void { - const binaries = opencodeBinaries().filter((b) => b.path !== path) - setOpenCodeBinaries(binaries) - saveConfig().catch(console.error) + updateConfig((draft) => { + draft.opencodeBinaries = draft.opencodeBinaries.filter((b) => b.path !== path) + }) } function updateLastUsedBinary(path: string): void { - updatePreferences({ lastUsedBinary: path }) + const target = path || preferences().lastUsedBinary || "opencode" + updateConfig((draft) => { + draft.preferences = normalizePreferences({ ...draft.preferences, lastUsedBinary: target }) + draft.opencodeBinaries = buildBinaryList(target, undefined, draft.opencodeBinaries) + }) +} - const binaries = opencodeBinaries() - let binary = binaries.find((b) => b.path === path) - - // If binary not found in list, add it (for system PATH "opencode") - if (!binary) { - addOpenCodeBinary(path) - binary = { path, lastUsed: Date.now() } - } else { - binary.lastUsed = Date.now() - // Move to front - const sorted = [binary, ...binaries.filter((b) => b.path !== path)] - setOpenCodeBinaries(sorted) - saveConfig().catch(console.error) - } +function recordWorkspaceLaunch(folderPath: string, binaryPath?: string): void { + updateConfig((draft) => { + const targetBinary = binaryPath && binaryPath.trim().length > 0 ? binaryPath : draft.preferences.lastUsedBinary || "opencode" + draft.recentFolders = buildRecentFolderList(folderPath, draft.recentFolders) + draft.preferences = normalizePreferences({ ...draft.preferences, lastUsedBinary: targetBinary }) + draft.opencodeBinaries = buildBinaryList(targetBinary, undefined, draft.opencodeBinaries) + }) } function updateEnvironmentVariables(envVars: Record): void { @@ -264,15 +351,19 @@ function getAgentModelPreference(instanceId: string, agent: string): ModelPrefer return preferences().agentModelSelections?.[instanceId]?.[agent] } -void ensureConfigLoaded().catch((error) => { +void ensureConfigLoaded().catch((error: unknown) => { console.error("Failed to initialize config:", error) }) interface ConfigContextValue { isLoaded: Accessor + config: typeof config preferences: typeof preferences recentFolders: typeof recentFolders opencodeBinaries: typeof opencodeBinaries + themePreference: typeof themePreference + setThemePreference: typeof setThemePreference + updateConfig: typeof updateConfig toggleShowThinkingBlocks: typeof toggleShowThinkingBlocks setDiffViewMode: typeof setDiffViewMode setToolOutputExpansion: typeof setToolOutputExpansion @@ -282,6 +373,7 @@ interface ConfigContextValue { addOpenCodeBinary: typeof addOpenCodeBinary removeOpenCodeBinary: typeof removeOpenCodeBinary updateLastUsedBinary: typeof updateLastUsedBinary + recordWorkspaceLaunch: typeof recordWorkspaceLaunch updatePreferences: typeof updatePreferences updateEnvironmentVariables: typeof updateEnvironmentVariables addEnvironmentVariable: typeof addEnvironmentVariable @@ -295,9 +387,13 @@ const ConfigContext = createContext() const configContextValue: ConfigContextValue = { isLoaded: isConfigLoaded, + config, preferences, recentFolders, opencodeBinaries, + themePreference, + setThemePreference, + updateConfig, toggleShowThinkingBlocks, setDiffViewMode, setToolOutputExpansion, @@ -307,6 +403,7 @@ const configContextValue: ConfigContextValue = { addOpenCodeBinary, removeOpenCodeBinary, updateLastUsedBinary, + recordWorkspaceLaunch, updatePreferences, updateEnvironmentVariables, addEnvironmentVariable, @@ -318,12 +415,12 @@ const configContextValue: ConfigContextValue = { const ConfigProvider: ParentComponent = (props) => { onMount(() => { - ensureConfigLoaded().catch((error) => { + ensureConfigLoaded().catch((error: unknown) => { console.error("Failed to initialize config:", error) }) - const unsubscribe = storage.onConfigChanged(() => { - loadConfig().catch((error) => { + const unsubscribe = storage.onConfigChanged((config) => { + syncConfig(config).catch((error: unknown) => { console.error("Failed to refresh config:", error) }) }) @@ -347,7 +444,9 @@ function useConfig(): ConfigContextValue { export { ConfigProvider, useConfig, + config, preferences, + updateConfig, updatePreferences, toggleShowThinkingBlocks, recentFolders, @@ -366,4 +465,7 @@ export { setDiffViewMode, setToolOutputExpansion, setDiagnosticsExpansion, + themePreference, + setThemePreference, + recordWorkspaceLaunch, } From 629d098add261ac09df4510dfdb1d4c563f8d11d Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Wed, 19 Nov 2025 16:43:28 +0000 Subject: [PATCH 012/251] add cached fuzzy file search and debounce unified picker --- package-lock.json | 7 + packages/cli/package.json | 1 + packages/cli/src/api-types.ts | 3 + .../filesystem/__tests__/search-cache.test.ts | 61 ++++ packages/cli/src/filesystem/search-cache.ts | 66 +++++ packages/cli/src/filesystem/search.ts | 184 ++++++++++++ packages/cli/src/server/routes/workspaces.ts | 27 ++ packages/cli/src/workspaces/manager.ts | 11 + packages/ui/src/components/file-picker.tsx | 222 --------------- packages/ui/src/components/prompt-input.tsx | 35 ++- packages/ui/src/components/unified-picker.tsx | 265 +++++++++++++++--- packages/ui/src/lib/api-client.ts | 24 +- 12 files changed, 635 insertions(+), 271 deletions(-) create mode 100644 packages/cli/src/filesystem/__tests__/search-cache.test.ts create mode 100644 packages/cli/src/filesystem/search-cache.ts create mode 100644 packages/cli/src/filesystem/search.ts delete mode 100644 packages/ui/src/components/file-picker.tsx diff --git a/package-lock.json b/package-lock.json index 54907173..2fac85a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8408,6 +8408,7 @@ "@fastify/static": "^7.0.4", "commander": "^12.1.0", "fastify": "^4.28.1", + "fuzzysort": "^2.0.4", "pino": "^9.4.0", "undici": "^6.19.8", "zod": "^3.23.8" @@ -8431,6 +8432,12 @@ "node": ">=18" } }, + "packages/cli/node_modules/fuzzysort": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-2.0.4.tgz", + "integrity": "sha512-Api1mJL+Ad7W7vnDZnWq5pGaXJjyencT+iKGia2PlHUcSsSzWwIQ3S1isiMpwpavjYtGd2FzhUIhnnhOULZgDw==", + "license": "MIT" + }, "packages/electron-app": { "name": "@codenomad/electron-app", "version": "0.1.2", diff --git a/packages/cli/package.json b/packages/cli/package.json index cd4f9c53..25e3987f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -20,6 +20,7 @@ "@fastify/static": "^7.0.4", "commander": "^12.1.0", "fastify": "^4.28.1", + "fuzzysort": "^2.0.4", "pino": "^9.4.0", "undici": "^6.19.8", "zod": "^3.23.8" diff --git a/packages/cli/src/api-types.ts b/packages/cli/src/api-types.ts index bf74e7dc..29eb0962 100644 --- a/packages/cli/src/api-types.ts +++ b/packages/cli/src/api-types.ts @@ -103,6 +103,8 @@ export interface WorkspaceFileResponse { contents: string } +export type WorkspaceFileSearchResponse = FileSystemEntry[] + export interface InstanceData { messageHistory: string[] } @@ -112,6 +114,7 @@ export interface BinaryRecord { path: string label: string version?: string + /** Indicates that this binary will be picked when workspaces omit an explicit choice. */ isDefault: boolean lastValidatedAt?: string diff --git a/packages/cli/src/filesystem/__tests__/search-cache.test.ts b/packages/cli/src/filesystem/__tests__/search-cache.test.ts new file mode 100644 index 00000000..f1facf9d --- /dev/null +++ b/packages/cli/src/filesystem/__tests__/search-cache.test.ts @@ -0,0 +1,61 @@ +import assert from "node:assert/strict" +import { beforeEach, describe, it } from "node:test" +import type { FileSystemEntry } from "../../api-types" +import { + clearWorkspaceSearchCache, + getWorkspaceCandidates, + refreshWorkspaceCandidates, + WORKSPACE_CANDIDATE_CACHE_TTL_MS, +} from "../search-cache" + +describe("workspace search cache", () => { + beforeEach(() => { + clearWorkspaceSearchCache() + }) + + it("expires cached candidates after the TTL", () => { + const workspacePath = "/tmp/workspace" + const startTime = 1_000 + + refreshWorkspaceCandidates(workspacePath, () => [createEntry("file-a")], startTime) + + const beforeExpiry = getWorkspaceCandidates( + workspacePath, + startTime + WORKSPACE_CANDIDATE_CACHE_TTL_MS - 1, + ) + assert.ok(beforeExpiry) + assert.equal(beforeExpiry.length, 1) + assert.equal(beforeExpiry[0].name, "file-a") + + const afterExpiry = getWorkspaceCandidates( + workspacePath, + startTime + WORKSPACE_CANDIDATE_CACHE_TTL_MS + 1, + ) + assert.equal(afterExpiry, undefined) + }) + + it("replaces cached entries when manually refreshed", () => { + const workspacePath = "/tmp/workspace" + + refreshWorkspaceCandidates(workspacePath, () => [createEntry("file-a")], 5_000) + const initial = getWorkspaceCandidates(workspacePath) + assert.ok(initial) + assert.equal(initial[0].name, "file-a") + + refreshWorkspaceCandidates(workspacePath, () => [createEntry("file-b")], 6_000) + const refreshed = getWorkspaceCandidates(workspacePath) + assert.ok(refreshed) + assert.equal(refreshed[0].name, "file-b") + }) +}) + +function createEntry(name: string): FileSystemEntry { + return { + name, + path: name, + absolutePath: `/tmp/${name}`, + type: "file", + size: 1, + modifiedAt: new Date().toISOString(), + } +} diff --git a/packages/cli/src/filesystem/search-cache.ts b/packages/cli/src/filesystem/search-cache.ts new file mode 100644 index 00000000..5568204b --- /dev/null +++ b/packages/cli/src/filesystem/search-cache.ts @@ -0,0 +1,66 @@ +import path from "path" +import type { FileSystemEntry } from "../api-types" + +export const WORKSPACE_CANDIDATE_CACHE_TTL_MS = 30_000 + +interface WorkspaceCandidateCacheEntry { + expiresAt: number + candidates: FileSystemEntry[] +} + +const workspaceCandidateCache = new Map() + +export function getWorkspaceCandidates(rootDir: string, now = Date.now()): FileSystemEntry[] | undefined { + const key = normalizeKey(rootDir) + const cached = workspaceCandidateCache.get(key) + if (!cached) { + return undefined + } + + if (cached.expiresAt <= now) { + workspaceCandidateCache.delete(key) + return undefined + } + + return cloneEntries(cached.candidates) +} + +export function refreshWorkspaceCandidates( + rootDir: string, + builder: () => FileSystemEntry[], + now = Date.now(), +): FileSystemEntry[] { + const key = normalizeKey(rootDir) + const freshCandidates = builder() + + if (!freshCandidates || freshCandidates.length === 0) { + workspaceCandidateCache.delete(key) + return [] + } + + const storedCandidates = cloneEntries(freshCandidates) + workspaceCandidateCache.set(key, { + expiresAt: now + WORKSPACE_CANDIDATE_CACHE_TTL_MS, + candidates: storedCandidates, + }) + + return cloneEntries(storedCandidates) +} + +export function clearWorkspaceSearchCache(rootDir?: string) { + if (typeof rootDir === "undefined") { + workspaceCandidateCache.clear() + return + } + + const key = normalizeKey(rootDir) + workspaceCandidateCache.delete(key) +} + +function cloneEntries(entries: FileSystemEntry[]): FileSystemEntry[] { + return entries.map((entry) => ({ ...entry })) +} + +function normalizeKey(rootDir: string) { + return path.resolve(rootDir) +} diff --git a/packages/cli/src/filesystem/search.ts b/packages/cli/src/filesystem/search.ts new file mode 100644 index 00000000..77347b05 --- /dev/null +++ b/packages/cli/src/filesystem/search.ts @@ -0,0 +1,184 @@ +import fs from "fs" +import path from "path" +import fuzzysort from "fuzzysort" +import type { FileSystemEntry } from "../api-types" +import { clearWorkspaceSearchCache, getWorkspaceCandidates, refreshWorkspaceCandidates } from "./search-cache" + +const DEFAULT_LIMIT = 100 +const MAX_LIMIT = 200 +const MAX_CANDIDATES = 8000 +const IGNORED_DIRECTORIES = new Set( + [".git", ".hg", ".svn", "node_modules", "dist", "build", ".next", ".nuxt", ".turbo", ".cache", "coverage"].map( + (name) => name.toLowerCase(), + ), +) + +export type WorkspaceFileSearchType = "all" | "file" | "directory" + +export interface WorkspaceFileSearchOptions { + limit?: number + type?: WorkspaceFileSearchType + refresh?: boolean +} + +interface CandidateEntry { + entry: FileSystemEntry + key: string +} + +export function searchWorkspaceFiles( + rootDir: string, + query: string, + options: WorkspaceFileSearchOptions = {}, +): FileSystemEntry[] { + const trimmedQuery = query.trim() + if (!trimmedQuery) { + throw new Error("Search query is required") + } + + const normalizedRoot = path.resolve(rootDir) + const limit = normalizeLimit(options.limit) + const typeFilter: WorkspaceFileSearchType = options.type ?? "all" + const refreshRequested = options.refresh === true + + let entries: FileSystemEntry[] | undefined + + try { + if (!refreshRequested) { + entries = getWorkspaceCandidates(normalizedRoot) + } + + if (!entries) { + entries = refreshWorkspaceCandidates(normalizedRoot, () => collectCandidates(normalizedRoot)) + } + } catch (error) { + clearWorkspaceSearchCache(normalizedRoot) + throw error + } + + if (!entries || entries.length === 0) { + clearWorkspaceSearchCache(normalizedRoot) + return [] + } + + const candidates = buildCandidateEntries(entries, typeFilter) + + if (candidates.length === 0) { + return [] + } + + const matches = fuzzysort.go(trimmedQuery, candidates, { + key: "key", + limit, + }) + + if (!matches || matches.length === 0) { + return [] + } + + return matches.map((match) => match.obj.entry) +} + + +function collectCandidates(rootDir: string): FileSystemEntry[] { + const queue: string[] = [""] + const entries: FileSystemEntry[] = [] + + while (queue.length > 0 && entries.length < MAX_CANDIDATES) { + const relativeDir = queue.pop() || "" + const absoluteDir = relativeDir ? path.join(rootDir, relativeDir) : rootDir + + let dirents: fs.Dirent[] + try { + dirents = fs.readdirSync(absoluteDir, { withFileTypes: true }) + } catch { + continue + } + + for (const dirent of dirents) { + const entryName = dirent.name + const lowerName = entryName.toLowerCase() + const relativePath = relativeDir ? `${relativeDir}/${entryName}` : entryName + const absolutePath = path.join(absoluteDir, entryName) + + if (dirent.isDirectory() && IGNORED_DIRECTORIES.has(lowerName)) { + continue + } + + let stats: fs.Stats + try { + stats = fs.statSync(absolutePath) + } catch { + continue + } + + const isDirectory = stats.isDirectory() + + if (isDirectory && !IGNORED_DIRECTORIES.has(lowerName)) { + if (entries.length < MAX_CANDIDATES) { + queue.push(relativePath) + } + } + + const entryType: FileSystemEntry["type"] = isDirectory ? "directory" : "file" + const normalizedPath = normalizeRelativeEntryPath(relativePath) + const entry: FileSystemEntry = { + name: entryName, + path: normalizedPath, + absolutePath: path.resolve(rootDir, normalizedPath === "." ? "" : normalizedPath), + type: entryType, + size: entryType === "file" ? stats.size : undefined, + modifiedAt: stats.mtime.toISOString(), + } + + entries.push(entry) + + if (entries.length >= MAX_CANDIDATES) { + break + } + } + } + + return entries +} + +function buildCandidateEntries(entries: FileSystemEntry[], filter: WorkspaceFileSearchType): CandidateEntry[] { + const filtered: CandidateEntry[] = [] + for (const entry of entries) { + if (!shouldInclude(entry.type, filter)) { + continue + } + filtered.push({ entry, key: buildSearchKey(entry) }) + } + return filtered +} + +function normalizeLimit(limit?: number) { + if (!limit || Number.isNaN(limit)) { + return DEFAULT_LIMIT + } + const clamped = Math.min(Math.max(limit, 1), MAX_LIMIT) + return clamped +} + +function shouldInclude(entryType: FileSystemEntry["type"], filter: WorkspaceFileSearchType) { + return filter === "all" || entryType === filter +} + +function normalizeRelativeEntryPath(relativePath: string): string { + if (!relativePath) { + return "." + } + let normalized = relativePath.replace(/\\+/g, "/") + if (normalized.startsWith("./")) { + normalized = normalized.replace(/^\.\/+/, "") + } + if (normalized.startsWith("/")) { + normalized = normalized.replace(/^\/+/g, "") + } + return normalized || "." +} + +function buildSearchKey(entry: FileSystemEntry) { + return entry.path.toLowerCase() +} diff --git a/packages/cli/src/server/routes/workspaces.ts b/packages/cli/src/server/routes/workspaces.ts index a2364e1f..effc85ba 100644 --- a/packages/cli/src/server/routes/workspaces.ts +++ b/packages/cli/src/server/routes/workspaces.ts @@ -19,6 +19,16 @@ const WorkspaceFileContentQuerySchema = z.object({ path: z.string(), }) +const WorkspaceFileSearchQuerySchema = z.object({ + q: z.string().trim().min(1, "Query is required"), + limit: z.coerce.number().int().positive().max(200).optional(), + type: z.enum(["all", "file", "directory"]).optional(), + refresh: z + .string() + .optional() + .transform((value) => (value === undefined ? undefined : value === "true")), +}) + export function registerWorkspaceRoutes(app: FastifyInstance, deps: RouteDeps) { app.get("/api/workspaces", async () => { return deps.workspaceManager.list() @@ -57,6 +67,22 @@ export function registerWorkspaceRoutes(app: FastifyInstance, deps: RouteDeps) { } }) + app.get<{ + Params: { id: string } + Querystring: { q?: string; limit?: string; type?: "all" | "file" | "directory"; refresh?: string } + }>("/api/workspaces/:id/files/search", async (request, reply) => { + try { + const query = WorkspaceFileSearchQuerySchema.parse(request.query ?? {}) + return deps.workspaceManager.searchFiles(request.params.id, query.q, { + limit: query.limit, + type: query.type, + refresh: query.refresh, + }) + } catch (error) { + return handleWorkspaceError(error, reply) + } + }) + app.get<{ Params: { id: string } Querystring: { path?: string } @@ -70,6 +96,7 @@ export function registerWorkspaceRoutes(app: FastifyInstance, deps: RouteDeps) { }) } + function handleWorkspaceError(error: unknown, reply: FastifyReply) { if (error instanceof Error && error.message === "Workspace not found") { reply.code(404) diff --git a/packages/cli/src/workspaces/manager.ts b/packages/cli/src/workspaces/manager.ts index 80f98262..69186f9e 100644 --- a/packages/cli/src/workspaces/manager.ts +++ b/packages/cli/src/workspaces/manager.ts @@ -3,6 +3,8 @@ import { EventBus } from "../events/bus" import { ConfigStore } from "../config/store" import { BinaryRegistry } from "../config/binaries" import { FileSystemBrowser } from "../filesystem/browser" +import { searchWorkspaceFiles, WorkspaceFileSearchOptions } from "../filesystem/search" +import { clearWorkspaceSearchCache } from "../filesystem/search-cache" import { WorkspaceDescriptor, WorkspaceFileResponse, FileSystemEntry } from "../api-types" import { WorkspaceRuntime } from "./runtime" import { Logger } from "../logger" @@ -43,6 +45,11 @@ export class WorkspaceManager { return browser.list(relativePath) } + searchFiles(workspaceId: string, query: string, options?: WorkspaceFileSearchOptions): FileSystemEntry[] { + const workspace = this.requireWorkspace(workspaceId) + return searchWorkspaceFiles(workspace.path, query, options) + } + readFile(workspaceId: string, relativePath: string): WorkspaceFileResponse { const workspace = this.requireWorkspace(workspaceId) const browser = new FileSystemBrowser({ rootDir: workspace.path }) @@ -55,14 +62,17 @@ export class WorkspaceManager { } async create(folder: string, name?: string): Promise { + const id = `${Date.now().toString(36)}` const binary = this.options.binaryRegistry.resolveDefault() const workspacePath = path.isAbsolute(folder) ? folder : path.resolve(this.options.rootDir, folder) + clearWorkspaceSearchCache(workspacePath) this.options.logger.info({ workspaceId: id, folder: workspacePath, binary: binary.path }, "Creating workspace") const proxyPath = `/workspaces/${id}/instance` + const descriptor: WorkspaceRecord = { id, path: workspacePath, @@ -120,6 +130,7 @@ export class WorkspaceManager { } this.workspaces.delete(id) + clearWorkspaceSearchCache(workspace.path) if (!wasRunning) { this.options.eventBus.publish({ type: "workspace.stopped", workspaceId: id }) } diff --git a/packages/ui/src/components/file-picker.tsx b/packages/ui/src/components/file-picker.tsx deleted file mode 100644 index b004dc6c..00000000 --- a/packages/ui/src/components/file-picker.tsx +++ /dev/null @@ -1,222 +0,0 @@ -import { Component, createSignal, createEffect, For, Show, onCleanup } from "solid-js" - -import type { OpencodeClient } from "@opencode-ai/sdk/client" -import { cliApi } from "../lib/api-client" - -interface FileItem { - path: string - added?: number - removed?: number - isGitFile: boolean -} - -interface FilePickerProps { - open: boolean - onSelect: (path: string) => void - onNavigate: (direction: "up" | "down") => void - onClose: () => void - instanceClient: OpencodeClient - searchQuery: string - textareaRef?: HTMLTextAreaElement - workspaceId: string -} - -const FilePicker: Component = (props) => { - const [files, setFiles] = createSignal([]) - const [selectedIndex, setSelectedIndex] = createSignal(0) - const [loading, setLoading] = createSignal(false) - const [allFiles, setAllFiles] = createSignal([]) - const [isInitialized, setIsInitialized] = createSignal(false) - - let containerRef: HTMLDivElement | undefined - let scrollContainerRef: HTMLDivElement | undefined - - async function fetchFiles(searchQuery: string) { - console.log(`[FilePicker] Fetching files for query: "${searchQuery}"`) - setLoading(true) - - try { - if (allFiles().length === 0) { - console.log(`[FilePicker] Scanning workspace: ${props.workspaceId}`) - const entries = await cliApi.listWorkspaceFiles(props.workspaceId) - const scannedFiles: FileItem[] = entries.map((entry) => ({ - path: entry.path, - isGitFile: false, - })) - setAllFiles(scannedFiles) - console.log(`[FilePicker] Found ${scannedFiles.length} files`) - } - - const filteredFiles = searchQuery.trim() - ? allFiles().filter((f) => f.path.toLowerCase().includes(searchQuery.toLowerCase())) - : allFiles() - - console.log(`[FilePicker] Showing ${filteredFiles.length} files`) - setFiles(filteredFiles) - setSelectedIndex(0) - - setTimeout(() => { - if (scrollContainerRef) { - scrollContainerRef.scrollTop = 0 - } - }, 0) - } catch (error) { - console.error(`[FilePicker] Failed to fetch files:`, error) - setFiles([]) - } finally { - setLoading(false) - } - } - - let lastQuery = "" - - createEffect(() => { - console.log( - `[FilePicker] Effect triggered - open: ${props.open}, query: "${props.searchQuery}", isInitialized: ${isInitialized()}`, - ) - - if (props.open && !isInitialized()) { - setIsInitialized(true) - console.log("[FilePicker] First open - fetching files") - fetchFiles(props.searchQuery) - lastQuery = props.searchQuery - return - } - - if (props.open && props.searchQuery !== lastQuery) { - console.log(`[FilePicker] Query changed from "${lastQuery}" to "${props.searchQuery}"`) - lastQuery = props.searchQuery - fetchFiles(props.searchQuery) - } - }) - - function scrollToSelected() { - setTimeout(() => { - const selectedElement = containerRef?.querySelector('[data-file-selected="true"]') - if (selectedElement) { - selectedElement.scrollIntoView({ block: "nearest", behavior: "smooth" }) - } - }, 0) - } - - function handleSelect(path: string) { - props.onSelect(path) - } - - function handleNavigateUp() { - setSelectedIndex((prev) => { - const next = Math.max(prev - 1, 0) - scrollToSelected() - return next - }) - } - - function handleNavigateDown() { - setSelectedIndex((prev) => { - const next = Math.min(prev + 1, files().length - 1) - scrollToSelected() - return next - }) - } - - createEffect(() => { - if (!props.open) return - const listener = (e: KeyboardEvent) => { - if (!props.open) return - const fileList = files() - - if (e.key === "Escape") { - e.preventDefault() - e.stopPropagation() - props.onClose() - return - } - - if (fileList.length === 0) return - - if (e.key === "ArrowDown") { - e.preventDefault() - e.stopPropagation() - handleNavigateDown() - props.onNavigate("down") - } else if (e.key === "ArrowUp") { - e.preventDefault() - e.stopPropagation() - handleNavigateUp() - props.onNavigate("up") - } else if (e.key === "Enter") { - e.preventDefault() - e.stopPropagation() - if (fileList[selectedIndex()]) { - handleSelect(fileList[selectedIndex()].path) - } - } - } - - document.addEventListener("keydown", listener, true) - onCleanup(() => document.removeEventListener("keydown", listener, true)) - }) - - return ( - - - - -
- - ) -} - -export default FilePicker diff --git a/packages/ui/src/components/prompt-input.tsx b/packages/ui/src/components/prompt-input.tsx index 6331c2d2..bffd3404 100644 --- a/packages/ui/src/components/prompt-input.tsx +++ b/packages/ui/src/components/prompt-input.tsx @@ -573,7 +573,14 @@ export default function PromptInput(props: PromptInputProps) { setAtPosition(null) } - function handlePickerSelect(item: { type: "agent"; agent: Agent } | { type: "file"; file: { path: string; isGitFile: boolean } }) { + function handlePickerSelect( + item: + | { type: "agent"; agent: Agent } + | { + type: "file" + file: { path: string; relativePath?: string; isGitFile: boolean; isDirectory?: boolean } + }, + ) { if (item.type === "agent") { const agentName = item.agent.name const existingAttachments = attachments() @@ -605,25 +612,26 @@ export default function PromptInput(props: PromptInputProps) { }, 0) } } else if (item.type === "file") { - const path = item.file.path - const isFolder = path.endsWith("/") - const filename = path.split("/").pop() || path + const displayPath = item.file.path + const relativePath = item.file.relativePath ?? displayPath + const isFolder = item.file.isDirectory ?? displayPath.endsWith("/") if (isFolder) { const currentPrompt = prompt() const pos = atPosition() const cursorPos = textareaRef?.selectionStart || 0 + const folderMention = relativePath === "." || relativePath === "" ? "/" : displayPath if (pos !== null) { const before = currentPrompt.substring(0, pos + 1) const after = currentPrompt.substring(cursorPos) - const newPrompt = before + path + after + const newPrompt = before + folderMention + after setPrompt(newPrompt) - setSearchQuery(path) + setSearchQuery(folderMention) setTimeout(() => { if (textareaRef) { - const newCursorPos = pos + 1 + path.length + const newCursorPos = pos + 1 + folderMention.length textareaRef.setSelectionRange(newCursorPos, newCursorPos) } }, 0) @@ -632,11 +640,20 @@ export default function PromptInput(props: PromptInputProps) { return } + const normalizedPath = relativePath.replace(/\/+$/, "") || relativePath + const pathSegments = normalizedPath.split("/") + const filename = (() => { + const candidate = pathSegments[pathSegments.length - 1] || normalizedPath + return candidate === "." ? "/" : candidate + })() + const existingAttachments = attachments() - const alreadyAttached = existingAttachments.some((att) => att.source.type === "file" && att.source.path === path) + const alreadyAttached = existingAttachments.some( + (att) => att.source.type === "file" && att.source.path === normalizedPath, + ) if (!alreadyAttached) { - const attachment = createFileAttachment(path, filename, "text/plain", undefined, props.instanceFolder) + const attachment = createFileAttachment(normalizedPath, filename, "text/plain", undefined, props.instanceFolder) addAttachment(props.instanceId, props.sessionId, attachment) } diff --git a/packages/ui/src/components/unified-picker.tsx b/packages/ui/src/components/unified-picker.tsx index 7b79f1d7..611dfa3a 100644 --- a/packages/ui/src/components/unified-picker.tsx +++ b/packages/ui/src/components/unified-picker.tsx @@ -3,11 +3,65 @@ import type { Agent } from "../types/session" import type { OpencodeClient } from "@opencode-ai/sdk/client" import { cliApi } from "../lib/api-client" +const SEARCH_RESULT_LIMIT = 100 +const SEARCH_DEBOUNCE_MS = 200 + +type LoadingState = "idle" | "listing" | "search" + interface FileItem { path: string + relativePath: string added?: number removed?: number isGitFile: boolean + isDirectory: boolean +} + +function formatDisplayPath(basePath: string, isDirectory: boolean) { + if (!isDirectory) { + return basePath + } + const trimmed = basePath.replace(/\/+$/, "") + return trimmed.length > 0 ? `${trimmed}/` : "./" +} + +function isRootPath(value: string) { + return value === "." || value === "./" || value === "/" +} + +function normalizeRelativePath(basePath: string, isDirectory: boolean) { + if (isRootPath(basePath)) { + return "." + } + const withoutPrefix = basePath.replace(/^\.\/+/, "") + if (isDirectory) { + const trimmed = withoutPrefix.replace(/\/+$/, "") + return trimmed || "." + } + return withoutPrefix +} + +function normalizeQuery(rawQuery: string) { + const trimmed = rawQuery.trim() + if (!trimmed) { + return "" + } + if (trimmed === "." || trimmed === "./") { + return "" + } + return trimmed.replace(/^(\.\/)+/, "").replace(/^\/+/, "") +} + +function mapEntriesToFileItems(entries: { path: string; type: "file" | "directory" }[]): FileItem[] { + return entries.map((entry) => { + const isDirectory = entry.type === "directory" + return { + path: formatDisplayPath(entry.path, isDirectory), + relativePath: normalizeRelativePath(entry.path, isDirectory), + isDirectory, + isGitFile: false, + } + }) } type PickerItem = { type: "agent"; agent: Agent } | { type: "file"; file: FileItem } @@ -27,62 +81,182 @@ const UnifiedPicker: Component = (props) => { const [files, setFiles] = createSignal([]) const [filteredAgents, setFilteredAgents] = createSignal([]) const [selectedIndex, setSelectedIndex] = createSignal(0) - const [loading, setLoading] = createSignal(false) + const [loadingState, setLoadingState] = createSignal("idle") const [allFiles, setAllFiles] = createSignal([]) const [isInitialized, setIsInitialized] = createSignal(false) - + const [cachedWorkspaceId, setCachedWorkspaceId] = createSignal(null) + let containerRef: HTMLDivElement | undefined let scrollContainerRef: HTMLDivElement | undefined - - async function fetchFiles(searchQuery: string) { - setLoading(true) + let lastWorkspaceId: string | null = null + let lastQuery = "" + let inflightWorkspaceId: string | null = null + let inflightSnapshotPromise: Promise | null = null + let activeRequestId = 0 + let queryDebounceTimer: ReturnType | null = null + + function resetScrollPosition() { + setTimeout(() => { + if (scrollContainerRef) { + scrollContainerRef.scrollTop = 0 + } + }, 0) + } + + function applyFileResults(nextFiles: FileItem[]) { + setFiles(nextFiles) + setSelectedIndex(0) + resetScrollPosition() + } + + async function fetchWorkspaceSnapshot(workspaceId: string): Promise { + if (inflightWorkspaceId === workspaceId && inflightSnapshotPromise) { + return inflightSnapshotPromise + } + + inflightWorkspaceId = workspaceId + inflightSnapshotPromise = cliApi + .listWorkspaceFiles(workspaceId) + .then((entries) => mapEntriesToFileItems(entries)) + .then((snapshot) => { + setAllFiles(snapshot) + setCachedWorkspaceId(workspaceId) + return snapshot + }) + .catch((error) => { + console.error(`[UnifiedPicker] Failed to load workspace files:`, error) + setAllFiles([]) + setCachedWorkspaceId(null) + throw error + }) + .finally(() => { + if (inflightWorkspaceId === workspaceId) { + inflightWorkspaceId = null + inflightSnapshotPromise = null + } + }) + + return inflightSnapshotPromise + } + + async function ensureWorkspaceSnapshot(workspaceId: string) { + if (cachedWorkspaceId() === workspaceId && allFiles().length > 0) { + return allFiles() + } + + return fetchWorkspaceSnapshot(workspaceId) + } + + async function loadFilesForQuery(rawQuery: string, workspaceId: string) { + const normalizedQuery = normalizeQuery(rawQuery) + const requestId = ++activeRequestId + const hasCachedSnapshot = + !normalizedQuery && cachedWorkspaceId() === workspaceId && allFiles().length > 0 + const mode: LoadingState = normalizedQuery ? "search" : hasCachedSnapshot ? "idle" : "listing" + if (mode !== "idle") { + setLoadingState(mode) + } else { + setLoadingState("idle") + } try { - if (allFiles().length === 0) { - const entries = await cliApi.listWorkspaceFiles(props.workspaceId) - const scannedFiles: FileItem[] = entries.map((entry) => ({ - path: entry.path, - isGitFile: false, - })) - setAllFiles(scannedFiles) + if (!normalizedQuery) { + const snapshot = await ensureWorkspaceSnapshot(workspaceId) + if (!shouldApplyResults(requestId, workspaceId)) { + return + } + applyFileResults(snapshot) + return } - const filteredFiles = searchQuery.trim() - ? allFiles().filter((f) => f.path.toLowerCase().includes(searchQuery.toLowerCase())) - : allFiles() - - setFiles(filteredFiles) - setSelectedIndex(0) - - setTimeout(() => { - if (scrollContainerRef) { - scrollContainerRef.scrollTop = 0 - } - }, 0) + const results = await cliApi.searchWorkspaceFiles(workspaceId, normalizedQuery, { + limit: SEARCH_RESULT_LIMIT, + }) + if (!shouldApplyResults(requestId, workspaceId)) { + return + } + applyFileResults(mapEntriesToFileItems(results)) } catch (error) { - console.error(`[UnifiedPicker] Failed to fetch files:`, error) - setFiles([]) + if (workspaceId === props.workspaceId) { + console.error(`[UnifiedPicker] Failed to fetch files:`, error) + if (shouldApplyResults(requestId, workspaceId)) { + applyFileResults([]) + } + } } finally { - setLoading(false) + if (shouldFinalizeRequest(requestId, workspaceId)) { + setLoadingState("idle") + } } } - let lastQuery = "" + function clearQueryDebounce() { + if (queryDebounceTimer) { + clearTimeout(queryDebounceTimer) + queryDebounceTimer = null + } + } + + function scheduleLoadFilesForQuery(rawQuery: string, workspaceId: string, immediate = false) { + clearQueryDebounce() + const normalizedQuery = normalizeQuery(rawQuery) + const shouldDebounce = !immediate && normalizedQuery.length > 0 + if (shouldDebounce) { + queryDebounceTimer = setTimeout(() => { + queryDebounceTimer = null + void loadFilesForQuery(rawQuery, workspaceId) + }, SEARCH_DEBOUNCE_MS) + return + } + void loadFilesForQuery(rawQuery, workspaceId) + } + + function shouldApplyResults(requestId: number, workspaceId: string) { + return props.open && workspaceId === props.workspaceId && requestId === activeRequestId + } + + + function shouldFinalizeRequest(requestId: number, workspaceId: string) { + return workspaceId === props.workspaceId && requestId === activeRequestId + } + + function resetPickerState() { + clearQueryDebounce() + setFiles([]) + setAllFiles([]) + setCachedWorkspaceId(null) + setIsInitialized(false) + setSelectedIndex(0) + setLoadingState("idle") + lastWorkspaceId = null + lastQuery = "" + activeRequestId = 0 + } + + onCleanup(() => { + clearQueryDebounce() + }) createEffect(() => { - if (props.open && !isInitialized()) { - setIsInitialized(true) - fetchFiles(props.searchQuery) - lastQuery = props.searchQuery + if (!props.open) { + resetPickerState() return } - if (props.open && props.searchQuery !== lastQuery) { + const workspaceChanged = lastWorkspaceId !== props.workspaceId + const queryChanged = lastQuery !== props.searchQuery + + if (!isInitialized() || workspaceChanged || queryChanged) { + setIsInitialized(true) + lastWorkspaceId = props.workspaceId lastQuery = props.searchQuery - fetchFiles(props.searchQuery) + const shouldSkipDebounce = workspaceChanged || normalizeQuery(props.searchQuery).length === 0 + scheduleLoadFilesForQuery(props.searchQuery, props.workspaceId, shouldSkipDebounce) } }) + + createEffect(() => { if (!props.open) return @@ -154,8 +328,19 @@ const UnifiedPicker: Component = (props) => { const agentCount = () => filteredAgents().length const fileCount = () => files().length - + const isLoading = () => loadingState() !== "idle" + const loadingMessage = () => { + if (loadingState() === "search") { + return "Searching..." + } + if (loadingState() === "listing") { + return "Loading workspace..." + } + return "" + } + return ( +
= (props) => { @@ -236,8 +421,10 @@ const UnifiedPicker: Component = (props) => {
{(file) => { - const itemIndex = allItems().findIndex((item) => item.type === "file" && item.file.path === file.path) - const isFolder = file.path.endsWith("/") + const itemIndex = allItems().findIndex( + (item) => item.type === "file" && item.file.relativePath === file.relativePath, + ) + const isFolder = file.isDirectory return (
(`/api/workspaces/${encodeURIComponent(id)}/files?${params.toString()}`) }, + searchWorkspaceFiles( + id: string, + query: string, + opts?: { limit?: number; type?: "file" | "directory" | "all" }, + ): Promise { + const trimmed = query.trim() + if (!trimmed) { + return Promise.resolve([]) + } + const params = new URLSearchParams({ q: trimmed }) + if (opts?.limit) { + params.set("limit", String(opts.limit)) + } + if (opts?.type) { + params.set("type", opts.type) + } + return request( + `/api/workspaces/${encodeURIComponent(id)}/files/search?${params.toString()}`, + ) + }, readWorkspaceFile(id: string, relativePath: string): Promise { const params = new URLSearchParams({ path: relativePath }) return request( `/api/workspaces/${encodeURIComponent(id)}/files/content?${params.toString()}`, ) }, + fetchConfig(): Promise { return request("/api/config/app") }, From 885059b0aa7f1d33a99fe3de13da6cb62b31f2cb Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Wed, 19 Nov 2025 17:13:35 +0000 Subject: [PATCH 013/251] refine filesystem dialog to load folders on demand --- .../components/filesystem-browser-dialog.tsx | 516 +++++++++--------- 1 file changed, 245 insertions(+), 271 deletions(-) diff --git a/packages/ui/src/components/filesystem-browser-dialog.tsx b/packages/ui/src/components/filesystem-browser-dialog.tsx index 3313a842..4d2847df 100644 --- a/packages/ui/src/components/filesystem-browser-dialog.tsx +++ b/packages/ui/src/components/filesystem-browser-dialog.tsx @@ -1,197 +1,23 @@ -import { Component, Show, For, createSignal, createMemo, createEffect, onCleanup, onMount } from "solid-js" -import { Folder as FolderIcon, File as FileIcon, Loader2, Search, X } from "lucide-solid" -import type { FileSystemEntry } from "../../../cli/src/api-types" +import { Component, Show, For, createSignal, createMemo, createEffect, onCleanup } from "solid-js" +import { Folder as FolderIcon, File as FileIcon, Loader2, Search, X, ArrowUpLeft } from "lucide-solid" +import type { FileSystemEntry, FileSystemListingMetadata } from "../../../cli/src/api-types" import { cliApi } from "../lib/api-client" -import { getServerMeta } from "../lib/server-meta" const MAX_RESULTS = 200 -type CacheListener = (entries: FileSystemEntry[]) => void - -interface FileSystemCacheState { - entriesMap: Map - entriesList: FileSystemEntry[] - loadedDirectories: Set - loadingPromises: Map> - pendingDirectories: string[] - listeners: Set - queueActive: boolean -} - -const fileSystemCache: FileSystemCacheState = { - entriesMap: new Map(), - entriesList: [], - loadedDirectories: new Set(), - loadingPromises: new Map(), - pendingDirectories: [], - listeners: new Set(), - queueActive: false, -} - -let cacheWorkspaceRoot: string | null = null - -function normalizeEntryPath(path: string): string { - if (!path || path === ".") { +function normalizeEntryPath(path: string | undefined): string { + if (!path || path === "." || path === "./") { return "." } - const cleaned = path.replace(/\\/g, "/").replace(/^\.\/+/, "").replace(/\/+/g, "/") - return cleaned || "." -} - -function updateCache(entries: FileSystemEntry[]): boolean { - let changed = false - for (const entry of entries) { - const normalizedPath = normalizeEntryPath(entry.path) - const normalizedEntry = normalizedPath === entry.path ? entry : { ...entry, path: normalizedPath } - const existing = fileSystemCache.entriesMap.get(normalizedPath) - - if ( - !existing || - existing.name !== normalizedEntry.name || - existing.type !== normalizedEntry.type || - existing.size !== normalizedEntry.size || - existing.modifiedAt !== normalizedEntry.modifiedAt - ) { - fileSystemCache.entriesMap.set(normalizedPath, normalizedEntry) - changed = true - } + let cleaned = path.replace(/\\/g, "/") + if (cleaned.startsWith("./")) { + cleaned = cleaned.replace(/^\.\/+/, "") } - - if (changed) { - fileSystemCache.entriesList = Array.from(fileSystemCache.entriesMap.values()).sort((a, b) => - a.path.localeCompare(b.path), - ) + if (cleaned.startsWith("/")) { + cleaned = cleaned.replace(/^\/+/, "") } - - return changed -} - -function notifyCacheListeners() { - for (const listener of fileSystemCache.listeners) { - listener(fileSystemCache.entriesList) - } -} - -function subscribeToCache(listener: CacheListener) { - fileSystemCache.listeners.add(listener) - listener(fileSystemCache.entriesList) - return () => fileSystemCache.listeners.delete(listener) -} - -function resetFileSystemCache() { - fileSystemCache.entriesMap.clear() - fileSystemCache.entriesList = [] - fileSystemCache.loadedDirectories.clear() - fileSystemCache.loadingPromises.clear() - fileSystemCache.pendingDirectories = [] - fileSystemCache.queueActive = false - notifyCacheListeners() -} - -function enqueueDirectory(path: string, priority = false) { - const normalized = normalizeEntryPath(path) - if (normalized === "." || fileSystemCache.loadedDirectories.has(normalized) || fileSystemCache.loadingPromises.has(normalized)) { - return - } - - const existingIndex = fileSystemCache.pendingDirectories.indexOf(normalized) - if (existingIndex !== -1) { - if (priority) { - fileSystemCache.pendingDirectories.splice(existingIndex, 1) - fileSystemCache.pendingDirectories.unshift(normalized) - } - return - } - - if (priority) { - fileSystemCache.pendingDirectories.unshift(normalized) - } else { - fileSystemCache.pendingDirectories.push(normalized) - } -} - -async function loadDirectory(path: string): Promise { - const normalized = normalizeEntryPath(path) - if (fileSystemCache.loadedDirectories.has(normalized)) { - return - } - - const existing = fileSystemCache.loadingPromises.get(normalized) - if (existing) { - await existing - return - } - - const promise = cliApi - .listFileSystem(normalized === "." ? "." : normalized) - .then(({ entries }) => { - const changed = updateCache(entries) - fileSystemCache.loadedDirectories.add(normalized) - for (const entry of entries) { - if (entry.type === "directory") { - enqueueDirectory(entry.path) - } - } - if (changed) { - notifyCacheListeners() - } - }) - .finally(() => { - fileSystemCache.loadingPromises.delete(normalized) - }) - - fileSystemCache.loadingPromises.set(normalized, promise) - await promise -} - -async function processDirectoryQueue() { - if (fileSystemCache.queueActive) { - return - } - fileSystemCache.queueActive = true - try { - while (fileSystemCache.pendingDirectories.length > 0) { - const next = fileSystemCache.pendingDirectories.shift() - if (!next) continue - try { - await loadDirectory(next) - } catch (error) { - console.warn("Failed to load directory", next, error) - } - } - } finally { - fileSystemCache.queueActive = false - } -} - -function startBackgroundLoading() { - void processDirectoryQueue() -} - -function prioritizeDirectoriesForQuery(query: string) { - const normalized = query.replace(/\\/g, "/").trim() - if (!normalized) { - return - } - const segments = normalized.split("/").filter(Boolean) - let prefix = "" - for (const segment of segments) { - prefix = prefix ? `${prefix}/${segment}` : segment - enqueueDirectory(prefix, true) - } - startBackgroundLoading() -} - -async function ensureWorkspaceFilesystemLoaded(workspaceRoot: string) { - if (cacheWorkspaceRoot && cacheWorkspaceRoot !== workspaceRoot) { - cacheWorkspaceRoot = workspaceRoot - resetFileSystemCache() - } else if (!cacheWorkspaceRoot) { - cacheWorkspaceRoot = workspaceRoot - } - - await loadDirectory(".") - startBackgroundLoading() + cleaned = cleaned.replace(/\/+/g, "/") + return cleaned === "" ? "." : cleaned } function resolveAbsolutePath(root: string, relativePath: string): string { @@ -207,11 +33,6 @@ function resolveAbsolutePath(root: string, relativePath: string): string { return `${trimmedRoot}${normalized}` } -function formatRootLabel(root: string): string { - if (!root) return "Workspace Root" - const parts = root.split(/[/\\]/).filter(Boolean) - return parts[parts.length - 1] || root || "Workspace Root" -} interface FileSystemBrowserDialogProps { open: boolean @@ -222,73 +43,174 @@ interface FileSystemBrowserDialogProps { onClose: () => void } +type FolderRow = { type: "up"; path: string } | { type: "entry"; entry: FileSystemEntry } + const FileSystemBrowserDialog: Component = (props) => { - const [entries, setEntries] = createSignal([]) const [rootPath, setRootPath] = createSignal("") - const [loading, setLoading] = createSignal(false) + const [entries, setEntries] = createSignal([]) + const [currentMetadata, setCurrentMetadata] = createSignal(null) + const [loadingPath, setLoadingPath] = createSignal(null) const [error, setError] = createSignal(null) const [searchQuery, setSearchQuery] = createSignal("") const [selectedIndex, setSelectedIndex] = createSignal(0) let searchInputRef: HTMLInputElement | undefined - onMount(() => { - const unsubscribe = subscribeToCache((items) => setEntries(items)) - onCleanup(unsubscribe) - }) + const directoryCache = new Map() + const metadataCache = new Map() + const inFlightLoads = new Map>() - createEffect(() => { - const query = searchQuery().trim() - if (!query) { - return + function resetDialogState() { + directoryCache.clear() + metadataCache.clear() + inFlightLoads.clear() + setEntries([]) + setCurrentMetadata(null) + setLoadingPath(null) + } + + async function fetchDirectory(path: string, makeCurrent = false): Promise { + const normalized = normalizeEntryPath(path) + + if (directoryCache.has(normalized) && metadataCache.has(normalized)) { + if (makeCurrent) { + setCurrentMetadata(metadataCache.get(normalized) ?? null) + setEntries(directoryCache.get(normalized) ?? []) + } + return metadataCache.get(normalized) as FileSystemListingMetadata } - prioritizeDirectoriesForQuery(query) - }) + + if (inFlightLoads.has(normalized)) { + const metadata = await inFlightLoads.get(normalized)! + if (makeCurrent) { + setCurrentMetadata(metadata) + setEntries(directoryCache.get(normalized) ?? []) + } + return metadata + } + + const loadPromise = (async () => { + setLoadingPath(normalized) + const response = await cliApi.listFileSystem(normalized === "." ? "." : normalized, { + includeFiles: props.mode === "files", + }) + directoryCache.set(normalized, response.entries) + metadataCache.set(normalized, response.metadata) + if (!rootPath()) { + setRootPath(response.metadata.rootPath) + } + if (loadingPath() === normalized) { + setLoadingPath(null) + } + return response.metadata + })().catch((err) => { + if (loadingPath() === normalized) { + setLoadingPath(null) + } + throw err + }) + + inFlightLoads.set(normalized, loadPromise) + try { + const metadata = await loadPromise + if (makeCurrent) { + const key = normalizeEntryPath(metadata.currentPath) + setCurrentMetadata(metadata) + setEntries(directoryCache.get(key) ?? directoryCache.get(normalized) ?? []) + } + return metadata + } finally { + inFlightLoads.delete(normalized) + } + } async function refreshEntries() { - setLoading(true) setError(null) + resetDialogState() try { - const meta = await getServerMeta() - setRootPath(meta.workspaceRoot) - await ensureWorkspaceFilesystemLoaded(meta.workspaceRoot) + const metadata = await fetchDirectory(".", true) + setRootPath(metadata.rootPath) + setEntries(directoryCache.get(normalizeEntryPath(metadata.currentPath)) ?? []) } catch (err) { const message = err instanceof Error ? err.message : "Unable to load filesystem" setError(message) - } finally { - setLoading(false) } } + function describeLoadingPath() { + const path = loadingPath() + if (!path) { + return "filesystem" + } + if (path === ".") { + return rootPath() || "workspace root" + } + return resolveAbsolutePath(rootPath(), path) + } + + function currentAbsolutePath(): string { + const metadata = currentMetadata() + if (!metadata) { + return rootPath() + } + if (metadata.pathKind === "relative") { + return resolveAbsolutePath(rootPath(), metadata.currentPath) + } + return metadata.displayPath + } + + function handleOverlayClick(event: MouseEvent) { + if (event.target === event.currentTarget) { + props.onClose() + } + } + + function handleEntrySelect(entry: FileSystemEntry) { + const absolute = resolveAbsolutePath(rootPath(), entry.path) + props.onSelect(absolute) + } + + function handleNavigateTo(path: string) { + void fetchDirectory(path, true).catch((err) => { + console.error("Failed to open directory", err) + setError(err instanceof Error ? err.message : "Unable to open directory") + }) + } + + function handleNavigateUp() { + const parent = currentMetadata()?.parentPath + if (!parent) { + return + } + handleNavigateTo(parent) + } + const filteredEntries = createMemo(() => { const query = searchQuery().trim().toLowerCase() - const mode = props.mode - const root = rootPath() - const matchesType = entries().filter((entry) => (mode === "directories" ? entry.type === "directory" : entry.type === "file")) - - const baseEntries = mode === "directories" && root - ? [ - { - name: formatRootLabel(root), - path: ".", - type: "directory" as const, - }, - ...matchesType, - ] - : matchesType - + const subset = entries().filter((entry) => (props.mode === "directories" ? entry.type === "directory" : true)) if (!query) { - return baseEntries + return subset } - - return baseEntries.filter((entry) => { - const absolute = resolveAbsolutePath(root, entry.path) + return subset.filter((entry) => { + const absolute = resolveAbsolutePath(rootPath(), entry.path) return absolute.toLowerCase().includes(query) || entry.name.toLowerCase().includes(query) }) }) const visibleEntries = createMemo(() => filteredEntries().slice(0, MAX_RESULTS)) + const folderRows = createMemo(() => { + const rows: FolderRow[] = [] + const metadata = currentMetadata() + if (metadata?.parentPath) { + rows.push({ type: "up", path: metadata.parentPath }) + } + for (const entry of visibleEntries()) { + rows.push({ type: "entry", entry }) + } + return rows + }) + createEffect(() => { const list = visibleEntries() if (list.length === 0) { @@ -338,20 +260,12 @@ const FileSystemBrowserDialog: Component = (props) window.addEventListener("keydown", handleKeyDown) onCleanup(() => { window.removeEventListener("keydown", handleKeyDown) + resetDialogState() + setRootPath("") + setError(null) }) }) - function handleEntrySelect(entry: FileSystemEntry) { - const absolute = resolveAbsolutePath(rootPath(), entry.path) - props.onSelect(absolute) - } - - function handleOverlayClick(event: MouseEvent) { - if (event.target === event.currentTarget) { - props.onClose() - } - } - return (
@@ -360,9 +274,7 @@ const FileSystemBrowserDialog: Component = (props)

{props.title}

-

- {props.description || "Search for a path under the configured workspace root."} -

+

{props.description || "Search for a path under the configured workspace root."}

Root: {rootPath()}

@@ -392,56 +304,117 @@ const FileSystemBrowserDialog: Component = (props)
+ +
+
+
+

Current folder

+

{currentAbsolutePath()}

+
+ +
+
+
+
0} fallback={
{error()}} >
- Loading filesystem… + Loading {describeLoadingPath()}…
} > + +
+ + Loading {describeLoadingPath()}… +
+
0} + when={folderRows().length > 0} fallback={
-

No matches.

- - - +

No entries found.

+
} > - - {(entry, index) => ( - +
+
+ ) + } + + const entry = row.entry + const selectEntry = () => handleEntrySelect(entry) + const activateEntry = () => { + if (entry.type === "directory") { + handleNavigateTo(entry.path) + } else { + selectEntry() + } + } + + return ( +
+
+ + +
-
- {entry.name || entry.path} - {resolveAbsolutePath(rootPath(), entry.path)} -
- - )} + ) + }}
@@ -472,3 +445,4 @@ const FileSystemBrowserDialog: Component = (props) } export default FileSystemBrowserDialog + From 45dca7a7f0c3a93afbba9e3fcd6aa269dc3fe7c6 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Wed, 19 Nov 2025 17:48:07 +0000 Subject: [PATCH 014/251] cache per-instance history via SSE --- packages/cli/src/api-types.ts | 2 + packages/cli/src/events/bus.ts | 2 + packages/cli/src/server/http-server.ts | 3 +- packages/cli/src/server/routes/storage.ts | 9 +++ packages/ui/src/lib/storage.ts | 88 ++++++++++++++++++++++- packages/ui/src/stores/message-history.ts | 79 +++++++++++++------- 6 files changed, 155 insertions(+), 28 deletions(-) diff --git a/packages/cli/src/api-types.ts b/packages/cli/src/api-types.ts index 29eb0962..f100bca1 100644 --- a/packages/cli/src/api-types.ts +++ b/packages/cli/src/api-types.ts @@ -154,6 +154,7 @@ export type WorkspaceEventType = | "workspace.log" | "config.appChanged" | "config.binariesChanged" + | "instance.dataChanged" export type WorkspaceEventPayload = | { type: "workspace.created"; workspace: WorkspaceDescriptor } @@ -163,6 +164,7 @@ export type WorkspaceEventPayload = | { type: "workspace.log"; entry: WorkspaceLogEntry } | { type: "config.appChanged"; config: AppConfig } | { type: "config.binariesChanged"; binaries: BinaryRecord[] } + | { type: "instance.dataChanged"; instanceId: string; data: InstanceData } export interface ServerMeta { /** Base URL clients should target for REST calls (useful for Electron embedding). */ diff --git a/packages/cli/src/events/bus.ts b/packages/cli/src/events/bus.ts index 983d929c..d4c523fc 100644 --- a/packages/cli/src/events/bus.ts +++ b/packages/cli/src/events/bus.ts @@ -21,6 +21,7 @@ export class EventBus extends EventEmitter { this.on("workspace.log", handler) this.on("config.appChanged", handler) this.on("config.binariesChanged", handler) + this.on("instance.dataChanged", handler) return () => { this.off("workspace.created", handler) this.off("workspace.started", handler) @@ -29,6 +30,7 @@ export class EventBus extends EventEmitter { this.off("workspace.log", handler) this.off("config.appChanged", handler) this.off("config.binariesChanged", handler) + this.off("instance.dataChanged", handler) } } } diff --git a/packages/cli/src/server/http-server.ts b/packages/cli/src/server/http-server.ts index f8768707..8a1b7a5c 100644 --- a/packages/cli/src/server/http-server.ts +++ b/packages/cli/src/server/http-server.ts @@ -67,9 +67,10 @@ export function createHttpServer(deps: HttpServerDeps) { registerFilesystemRoutes(app, { fileSystemBrowser: deps.fileSystemBrowser }) registerMetaRoutes(app, { serverMeta: deps.serverMeta }) registerEventRoutes(app, { eventBus: deps.eventBus, registerClient: registerSseClient }) - registerStorageRoutes(app, { instanceStore: deps.instanceStore }) + registerStorageRoutes(app, { instanceStore: deps.instanceStore, eventBus: deps.eventBus }) registerInstanceProxyRoutes(app, { workspaceManager: deps.workspaceManager, logger: proxyLogger }) + if (deps.uiDevServerUrl) { setupDevProxy(app, deps.uiDevServerUrl) } else { diff --git a/packages/cli/src/server/routes/storage.ts b/packages/cli/src/server/routes/storage.ts index 285b2aed..e4211a34 100644 --- a/packages/cli/src/server/routes/storage.ts +++ b/packages/cli/src/server/routes/storage.ts @@ -1,15 +1,22 @@ import { FastifyInstance } from "fastify" import { z } from "zod" import { InstanceStore } from "../../storage/instance-store" +import { EventBus } from "../../events/bus" +import type { InstanceData } from "../../api-types" interface RouteDeps { instanceStore: InstanceStore + eventBus: EventBus } const InstanceDataSchema = z.object({ messageHistory: z.array(z.string()).default([]), }) +const EMPTY_INSTANCE_DATA: InstanceData = { + messageHistory: [], +} + export function registerStorageRoutes(app: FastifyInstance, deps: RouteDeps) { app.get<{ Params: { id: string } }>("/api/storage/instances/:id", async (request, reply) => { try { @@ -25,6 +32,7 @@ export function registerStorageRoutes(app: FastifyInstance, deps: RouteDeps) { try { const body = InstanceDataSchema.parse(request.body ?? {}) await deps.instanceStore.write(request.params.id, body) + deps.eventBus.publish({ type: "instance.dataChanged", instanceId: request.params.id, data: body }) reply.code(204) } catch (error) { reply.code(400) @@ -35,6 +43,7 @@ export function registerStorageRoutes(app: FastifyInstance, deps: RouteDeps) { app.delete<{ Params: { id: string } }>("/api/storage/instances/:id", async (request, reply) => { try { await deps.instanceStore.delete(request.params.id) + deps.eventBus.publish({ type: "instance.dataChanged", instanceId: request.params.id, data: EMPTY_INSTANCE_DATA }) reply.code(204) } catch (error) { reply.code(500) diff --git a/packages/ui/src/lib/storage.ts b/packages/ui/src/lib/storage.ts index 72d4603b..434c7a6c 100644 --- a/packages/ui/src/lib/storage.ts +++ b/packages/ui/src/lib/storage.ts @@ -4,12 +4,17 @@ import { cliEvents } from "./cli-events" export type ConfigData = AppConfig +const DEFAULT_INSTANCE_DATA: InstanceData = { + messageHistory: [], +} + function isDeepEqual(a: unknown, b: unknown): boolean { if (a === b) { return true } if (typeof a === "object" && a !== null && typeof b === "object" && b !== null) { + try { return JSON.stringify(a) === JSON.stringify(b) } catch (error) { @@ -24,12 +29,20 @@ export class ServerStorage { private configChangeListeners: Set<(config: ConfigData) => void> = new Set() private configCache: ConfigData | null = null private loadPromise: Promise | null = null + private instanceDataCache = new Map() + private instanceDataListeners = new Map void>>() + private instanceLoadPromises = new Map>() constructor() { cliEvents.on("config.appChanged", (event) => { if (event.type !== "config.appChanged") return this.setConfigCache(event.config) }) + + cliEvents.on("instance.dataChanged", (event) => { + if (event.type !== "instance.dataChanged") return + this.setInstanceDataCache(event.instanceId, event.data) + }) } async loadConfig(): Promise { @@ -59,15 +72,38 @@ export class ServerStorage { } async loadInstanceData(instanceId: string): Promise { - return cliApi.readInstanceData(instanceId) + const cached = this.instanceDataCache.get(instanceId) + if (cached) { + return cached + } + + if (!this.instanceLoadPromises.has(instanceId)) { + const promise = cliApi + .readInstanceData(instanceId) + .then((data) => { + const normalized = this.normalizeInstanceData(data) + this.setInstanceDataCache(instanceId, normalized) + return normalized + }) + .finally(() => { + this.instanceLoadPromises.delete(instanceId) + }) + + this.instanceLoadPromises.set(instanceId, promise) + } + + return this.instanceLoadPromises.get(instanceId)! } async saveInstanceData(instanceId: string, data: InstanceData): Promise { - await cliApi.writeInstanceData(instanceId, data) + const normalized = this.normalizeInstanceData(data) + await cliApi.writeInstanceData(instanceId, normalized) + this.setInstanceDataCache(instanceId, normalized) } async deleteInstanceData(instanceId: string): Promise { await cliApi.deleteInstanceData(instanceId) + this.setInstanceDataCache(instanceId, DEFAULT_INSTANCE_DATA) } onConfigChanged(listener: (config: ConfigData) => void): () => void { @@ -78,6 +114,24 @@ export class ServerStorage { return () => this.configChangeListeners.delete(listener) } + onInstanceDataChanged(instanceId: string, listener: (data: InstanceData) => void): () => void { + if (!this.instanceDataListeners.has(instanceId)) { + this.instanceDataListeners.set(instanceId, new Set()) + } + const bucket = this.instanceDataListeners.get(instanceId)! + bucket.add(listener) + const cached = this.instanceDataCache.get(instanceId) + if (cached) { + listener(cached) + } + return () => { + bucket.delete(listener) + if (bucket.size === 0) { + this.instanceDataListeners.delete(instanceId) + } + } + } + private setConfigCache(config: ConfigData) { if (this.configCache && isDeepEqual(this.configCache, config)) { this.configCache = config @@ -92,6 +146,36 @@ export class ServerStorage { listener(config) } } + + private normalizeInstanceData(data?: InstanceData | null): InstanceData { + const source = data ?? DEFAULT_INSTANCE_DATA + const messageHistory = Array.isArray(source.messageHistory) ? [...source.messageHistory] : [] + return { + ...source, + messageHistory, + } + } + + private setInstanceDataCache(instanceId: string, data: InstanceData) { + const normalized = this.normalizeInstanceData(data) + const previous = this.instanceDataCache.get(instanceId) + if (previous && isDeepEqual(previous, normalized)) { + this.instanceDataCache.set(instanceId, normalized) + return + } + this.instanceDataCache.set(instanceId, normalized) + this.notifyInstanceDataChanged(instanceId, normalized) + } + + private notifyInstanceDataChanged(instanceId: string, data: InstanceData) { + const listeners = this.instanceDataListeners.get(instanceId) + if (!listeners) { + return + } + for (const listener of listeners) { + listener(data) + } + } } export const storage = new ServerStorage() diff --git a/packages/ui/src/stores/message-history.ts b/packages/ui/src/stores/message-history.ts index 83423ddb..4c15357c 100644 --- a/packages/ui/src/stores/message-history.ts +++ b/packages/ui/src/stores/message-history.ts @@ -1,59 +1,88 @@ +import type { InstanceData } from "../../../cli/src/api-types" import { storage } from "../lib/storage" const MAX_HISTORY = 100 -const instanceHistories = new Map() -const historyLoaded = new Set() +const instanceDataCache = new Map() +const instanceSubscriptions = new Map void>() export async function addToHistory(instanceId: string, text: string): Promise { - await ensureHistoryLoaded(instanceId) - - const history = instanceHistories.get(instanceId) || [] - - history.unshift(text) - - if (history.length > MAX_HISTORY) { - history.length = MAX_HISTORY + const data = await ensureInstanceData(instanceId) + const nextHistory = [text, ...data.messageHistory] + if (nextHistory.length > MAX_HISTORY) { + nextHistory.length = MAX_HISTORY } - instanceHistories.set(instanceId, history) + const nextData: InstanceData = { + ...data, + messageHistory: nextHistory, + } + + instanceDataCache.set(instanceId, cloneInstanceData(nextData)) try { - await storage.saveInstanceData(instanceId, { messageHistory: history }) + await storage.saveInstanceData(instanceId, nextData) } catch (err) { console.warn("Failed to persist message history:", err) } } export async function getHistory(instanceId: string): Promise { - await ensureHistoryLoaded(instanceId) - return instanceHistories.get(instanceId) || [] + const data = await ensureInstanceData(instanceId) + return [...data.messageHistory] } export async function clearHistory(instanceId: string): Promise { - instanceHistories.delete(instanceId) - historyLoaded.delete(instanceId) + const data = await ensureInstanceData(instanceId) + const nextData: InstanceData = { + ...data, + messageHistory: [], + } + + instanceDataCache.set(instanceId, cloneInstanceData(nextData)) try { - await storage.saveInstanceData(instanceId, { messageHistory: [] }) + await storage.saveInstanceData(instanceId, nextData) } catch (error) { console.warn("Failed to clear history:", error) } } -async function ensureHistoryLoaded(instanceId: string): Promise { - if (historyLoaded.has(instanceId)) { - return +async function ensureInstanceData(instanceId: string): Promise { + const cached = instanceDataCache.get(instanceId) + if (cached) { + return cached } try { const data = await storage.loadInstanceData(instanceId) - const history = Array.isArray(data.messageHistory) ? data.messageHistory : [] - instanceHistories.set(instanceId, history) - historyLoaded.add(instanceId) + const normalized = cloneInstanceData(data) + instanceDataCache.set(instanceId, normalized) + attachInstanceSubscription(instanceId) + return normalized } catch (error) { console.warn("Failed to load history:", error) - instanceHistories.set(instanceId, []) - historyLoaded.add(instanceId) + const fallback = cloneInstanceData({ messageHistory: [] }) + instanceDataCache.set(instanceId, fallback) + attachInstanceSubscription(instanceId) + return fallback + } +} + +function attachInstanceSubscription(instanceId: string) { + if (instanceSubscriptions.has(instanceId)) { + return + } + const unsubscribe = storage.onInstanceDataChanged(instanceId, (data) => { + instanceDataCache.set(instanceId, cloneInstanceData(data)) + }) + instanceSubscriptions.set(instanceId, unsubscribe) +} + +function cloneInstanceData(data?: InstanceData | null): InstanceData { + const source: InstanceData = data ?? { messageHistory: [] } + return { + ...source, + messageHistory: Array.isArray(source.messageHistory) ? [...source.messageHistory] : [], } } From d3ee15dcd7e8b0051f079b727da4144052d048ed Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Wed, 19 Nov 2025 18:49:50 +0000 Subject: [PATCH 015/251] Add inline previews for prompt attachments --- packages/ui/src/components/prompt-input.tsx | 27 +++++++++++++++-- .../ui/src/styles/messaging/prompt-input.css | 29 +++++++++++++++++++ 2 files changed, 53 insertions(+), 3 deletions(-) diff --git a/packages/ui/src/components/prompt-input.tsx b/packages/ui/src/components/prompt-input.tsx index bffd3404..4ed7d407 100644 --- a/packages/ui/src/components/prompt-input.tsx +++ b/packages/ui/src/components/prompt-input.tsx @@ -720,8 +720,24 @@ export default function PromptInput(props: PromptInputProps) { const filename = file.name const mime = file.type || "text/plain" - const attachment = createFileAttachment(path, filename, mime, undefined, props.instanceFolder) - addAttachment(props.instanceId, props.sessionId, attachment) + const createAndStoreAttachment = (previewUrl?: string) => { + const attachment = createFileAttachment(path, filename, mime, undefined, props.instanceFolder) + if (previewUrl && mime.startsWith("image/")) { + attachment.url = previewUrl + } + addAttachment(props.instanceId, props.sessionId, attachment) + } + + if (mime.startsWith("image/") && typeof FileReader !== "undefined") { + const reader = new FileReader() + reader.onload = () => { + const result = typeof reader.result === "string" ? reader.result : undefined + createAndStoreAttachment(result) + } + reader.readAsDataURL(file) + } else { + createAndStoreAttachment() + } } textareaRef?.focus() @@ -772,7 +788,7 @@ export default function PromptInput(props: PromptInputProps) { {(attachment) => { const isImage = attachment.mediaType.startsWith("image/") return ( -
+
+ +
+ {attachment.filename} +
+
) }} diff --git a/packages/ui/src/styles/messaging/prompt-input.css b/packages/ui/src/styles/messaging/prompt-input.css index 2bb34265..560c950d 100644 --- a/packages/ui/src/styles/messaging/prompt-input.css +++ b/packages/ui/src/styles/messaging/prompt-input.css @@ -103,6 +103,35 @@ ring-color: var(--attachment-chip-ring); } +.attachment-chip-image { + position: relative; +} + +.attachment-chip-preview { + display: none; + position: absolute; + bottom: calc(100% + 6px); + left: 0; + padding: 8px; + background-color: var(--surface-base); + border: 1px solid var(--border-base); + border-radius: 10px; + box-shadow: 0 16px 40px rgba(15, 23, 42, 0.25); + z-index: 20; +} + +.attachment-chip-preview img { + display: block; + max-width: 320px; + max-height: 320px; + border-radius: 8px; + object-fit: contain; +} + +.attachment-chip-image:hover .attachment-chip-preview { + display: block; +} + .attachment-remove { @apply ml-0.5 flex h-4 w-4 items-center justify-center rounded transition-colors; } From 8fab34e356bef344cd60fdbd535a0954618a5fee Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Wed, 19 Nov 2025 21:33:56 +0000 Subject: [PATCH 016/251] Add attachment previews and data URLs for drops --- packages/ui/src/components/message-item.tsx | 139 ++++++++++++++++-- packages/ui/src/components/prompt-input.tsx | 9 +- .../ui/src/styles/messaging/message-base.css | 5 + .../ui/src/styles/messaging/prompt-input.css | 6 +- 4 files changed, 146 insertions(+), 13 deletions(-) diff --git a/packages/ui/src/components/message-item.tsx b/packages/ui/src/components/message-item.tsx index 79f83f05..a1b7e78c 100644 --- a/packages/ui/src/components/message-item.tsx +++ b/packages/ui/src/components/message-item.tsx @@ -21,7 +21,79 @@ export default function MessageItem(props: MessageItemProps) { return date.toLocaleTimeString([], { hour: "2-digit", minute: "2-digit" }) } - const messageParts = () => props.parts ?? props.message.parts + type FilePart = Extract & { + url?: string + mime?: string + filename?: string + } + + const displayParts = () => props.parts ?? props.message.parts + + const fileAttachments = () => + props.message.parts.filter((part): part is FilePart => part?.type === "file" && typeof (part as FilePart).url === "string") + + const getAttachmentName = (part: FilePart) => { + if (part.filename && part.filename.trim().length > 0) { + return part.filename + } + const url = part.url || "" + if (url.startsWith("data:")) { + return "attachment" + } + try { + const parsed = new URL(url) + const segments = parsed.pathname.split("/") + return segments.pop() || "attachment" + } catch (error) { + const fallback = url.split("/").pop() + return fallback && fallback.length > 0 ? fallback : "attachment" + } + } + + const isImageAttachment = (part: FilePart) => { + if (part.mime && typeof part.mime === "string" && part.mime.startsWith("image/")) { + return true + } + return typeof part.url === "string" && part.url.startsWith("data:image/") + } + + const handleAttachmentDownload = async (part: FilePart) => { + const url = part.url + if (!url) return + + const filename = getAttachmentName(part) + const directDownload = (href: string) => { + const anchor = document.createElement("a") + anchor.href = href + anchor.download = filename + anchor.target = "_blank" + anchor.rel = "noopener" + document.body.appendChild(anchor) + anchor.click() + document.body.removeChild(anchor) + } + + if (url.startsWith("data:")) { + directDownload(url) + return + } + + if (url.startsWith("file://")) { + window.open(url, "_blank", "noopener") + return + } + + try { + const response = await fetch(url) + if (!response.ok) throw new Error(`Failed to fetch attachment: ${response.status}`) + const blob = await response.blob() + const objectUrl = URL.createObjectURL(blob) + directDownload(objectUrl) + URL.revokeObjectURL(objectUrl) + } catch (error) { + directDownload(url) + } + } const errorMessage = () => { const info = props.messageInfo @@ -48,7 +120,7 @@ export default function MessageItem(props: MessageItemProps) { return true } - return messageParts().some((part) => partHasRenderableText(part)) + return displayParts().some((part) => partHasRenderableText(part)) } const isGenerating = () => { @@ -141,17 +213,64 @@ export default function MessageItem(props: MessageItemProps) {
- {(part) => ( - - )} + + {(part) => ( + + )} +
+ 0}> +
+ + {(attachment) => { + const name = getAttachmentName(attachment) + const isImage = isImageAttachment(attachment) + return ( +
+ + + + }> + {name} + + {name} + + +
+ {name} +
+
+
+ ) + }} +
+
+
+ +
Sending...
diff --git a/packages/ui/src/components/prompt-input.tsx b/packages/ui/src/components/prompt-input.tsx index 4ed7d407..47d9621a 100644 --- a/packages/ui/src/components/prompt-input.tsx +++ b/packages/ui/src/components/prompt-input.tsx @@ -722,7 +722,7 @@ export default function PromptInput(props: PromptInputProps) { const createAndStoreAttachment = (previewUrl?: string) => { const attachment = createFileAttachment(path, filename, mime, undefined, props.instanceFolder) - if (previewUrl && mime.startsWith("image/")) { + if (previewUrl && (mime.startsWith("image/") || mime.startsWith("text/"))) { attachment.url = previewUrl } addAttachment(props.instanceId, props.sessionId, attachment) @@ -735,6 +735,13 @@ export default function PromptInput(props: PromptInputProps) { createAndStoreAttachment(result) } reader.readAsDataURL(file) + } else if (mime.startsWith("text/") && typeof FileReader !== "undefined") { + const reader = new FileReader() + reader.onload = () => { + const dataUrl = typeof reader.result === "string" ? reader.result : undefined + createAndStoreAttachment(dataUrl) + } + reader.readAsDataURL(file) } else { createAndStoreAttachment() } diff --git a/packages/ui/src/styles/messaging/message-base.css b/packages/ui/src/styles/messaging/message-base.css index b43c1543..ad288471 100644 --- a/packages/ui/src/styles/messaging/message-base.css +++ b/packages/ui/src/styles/messaging/message-base.css @@ -31,6 +31,11 @@ color: var(--text-muted); } +.message-attachments { + @apply flex flex-wrap gap-1.5 pt-2 mt-1; + border-top: 1px solid var(--border-base); +} + .message-error { @apply text-xs mt-1; color: var(--status-error); diff --git a/packages/ui/src/styles/messaging/prompt-input.css b/packages/ui/src/styles/messaging/prompt-input.css index 560c950d..74233b41 100644 --- a/packages/ui/src/styles/messaging/prompt-input.css +++ b/packages/ui/src/styles/messaging/prompt-input.css @@ -132,10 +132,12 @@ display: block; } -.attachment-remove { +.attachment-remove, +.attachment-download { @apply ml-0.5 flex h-4 w-4 items-center justify-center rounded transition-colors; } -.attachment-remove:hover { +.attachment-remove:hover, +.attachment-download:hover { background-color: var(--attachment-chip-ring); } From bc5423ce14444f809733296c9c198c900df093f8 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Thu, 20 Nov 2025 10:12:09 +0000 Subject: [PATCH 017/251] Keep tool calls open while permissions pending and fix task session nav --- packages/ui/src/components/message-stream.tsx | 6 ++++-- packages/ui/src/components/tool-call.tsx | 11 ++--------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/packages/ui/src/components/message-stream.tsx b/packages/ui/src/components/message-stream.tsx index 6d038696..cf4b743c 100644 --- a/packages/ui/src/components/message-stream.tsx +++ b/packages/ui/src/components/message-stream.tsx @@ -628,9 +628,11 @@ export default function MessageStream(props: MessageStreamProps) { const toolPart = item.toolPart + const toolState = toolPart.state + const hasToolState = isToolStateRunning(toolState) || isToolStateCompleted(toolState) || isToolStateError(toolState) const taskSessionId = - (isToolStateRunning(toolPart.state) || isToolStateCompleted(toolPart.state) || isToolStateError(toolPart.state)) - ? toolPart.state.metadata?.sessionId === "string" ? toolPart.state.metadata.sessionId : "" + hasToolState && typeof toolState?.metadata?.sessionId === "string" + ? toolState.metadata.sessionId : "" const taskLocation = taskSessionId ? findTaskSessionLocation(taskSessionId) : null diff --git a/packages/ui/src/components/tool-call.tsx b/packages/ui/src/components/tool-call.tsx index 754bdf96..0c95e4af 100644 --- a/packages/ui/src/components/tool-call.tsx +++ b/packages/ui/src/components/tool-call.tsx @@ -346,11 +346,11 @@ export default function ToolCall(props: ToolCallProps) { const { preferences, setDiffViewMode } = useConfig() const { isDark } = useTheme() const toolCallId = () => props.toolCallId || props.toolCall?.id || "" - const expanded = () => isToolCallExpanded(toolCallId()) + const pendingPermission = createMemo(() => props.toolCall.pendingPermission) + const expanded = () => (pendingPermission() ? true : isToolCallExpanded(toolCallId())) const toolOutputDefaultExpanded = createMemo(() => (preferences().toolOutputExpansion || "expanded") === "expanded") const diagnosticsDefaultExpanded = createMemo(() => (preferences().diagnosticsExpansion || "expanded") === "expanded") const [appliedPreference, setAppliedPreference] = createSignal(null) - const pendingPermission = createMemo(() => props.toolCall.pendingPermission) const permissionDetails = createMemo(() => pendingPermission()?.permission) const isPermissionActive = createMemo(() => pendingPermission()?.active === true) const activePermissionKey = createMemo(() => { @@ -416,13 +416,6 @@ export default function ToolCall(props: ToolCallProps) { setAppliedPreference((prev) => (prev === null ? prev : null)) }) - createEffect(() => { - if (!pendingPermission()) return - const id = toolCallId() - if (!id) return - setToolCallExpanded(id, true) - }) - createEffect(() => { const permission = permissionDetails() if (!permission) { From c5fd5694ee504ead920680c29348c869f6d48a52 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Thu, 20 Nov 2025 10:41:07 +0000 Subject: [PATCH 018/251] feat: make electron shell host CLI server --- package-lock.json | 14 +- packages/cli/src/index.ts | 4 +- packages/cli/src/server/http-server.ts | 27 +- packages/electron-app/electron/main/ipc.ts | 269 +-------- packages/electron-app/electron/main/main.ts | 75 ++- .../electron/main/process-manager.ts | 528 ++++++++---------- .../electron-app/electron/preload/index.cjs | 19 + .../electron-app/electron/preload/index.ts | 49 -- .../electron/resources/loading.html | 206 +++++++ packages/electron-app/package.json | 7 +- packages/ui/src/components/tool-call.tsx | 185 +++--- .../ui/src/styles/messaging/tool-call.css | 78 ++- 12 files changed, 782 insertions(+), 679 deletions(-) create mode 100644 packages/electron-app/electron/preload/index.cjs delete mode 100644 packages/electron-app/electron/preload/index.ts create mode 100644 packages/electron-app/electron/resources/loading.html diff --git a/package-lock.json b/package-lock.json index 2fac85a8..4cc1aab0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5000,15 +5000,6 @@ ], "license": "BSD-3-Clause" }, - "node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -8442,8 +8433,8 @@ "name": "@codenomad/electron-app", "version": "0.1.2", "dependencies": { - "@codenomad/ui": "file:../ui", - "ignore": "7.0.5" + "@codenomad/cli": "file:../cli", + "@codenomad/ui": "file:../ui" }, "devDependencies": { "7zip-bin": "^5.2.0", @@ -8453,6 +8444,7 @@ "electron-vite": "4.0.1", "png2icons": "^2.0.1", "pngjs": "^7.0.0", + "tsx": "^4.20.6", "typescript": "^5.3.0", "vite": "^5.0.0", "vite-plugin-solid": "^2.10.0" diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 3e56c6ee..83944268 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -89,8 +89,8 @@ function parseCliOptions(argv: string[]): CliOptions { function parsePort(input: string): number { const value = Number(input) - if (!Number.isInteger(value) || value < 1 || value > 65535) { - throw new InvalidArgumentError("Port must be an integer between 1 and 65535") + if (!Number.isInteger(value) || value < 0 || value > 65535) { + throw new InvalidArgumentError("Port must be an integer between 0 and 65535") } return value } diff --git a/packages/cli/src/server/http-server.ts b/packages/cli/src/server/http-server.ts index 8a1b7a5c..f4c04530 100644 --- a/packages/cli/src/server/http-server.ts +++ b/packages/cli/src/server/http-server.ts @@ -79,7 +79,32 @@ export function createHttpServer(deps: HttpServerDeps) { return { instance: app, - start: () => app.listen({ port: deps.port, host: deps.host }), + start: async () => { + const addressInfo = await app.listen({ port: deps.port, host: deps.host }) + let actualPort = deps.port + + if (typeof addressInfo === "string") { + try { + const parsed = new URL(addressInfo) + actualPort = Number(parsed.port) || deps.port + } catch { + actualPort = deps.port + } + } else { + const address = app.server.address() + if (typeof address === "object" && address) { + actualPort = address.port + } + } + + const displayHost = deps.host === "0.0.0.0" ? "127.0.0.1" : deps.host + + deps.serverMeta.httpBaseUrl = `http://${displayHost}:${actualPort}` + deps.logger.info({ port: actualPort, host: deps.host }, "HTTP server listening") + console.log(`CodeNomad Server is ready at http://${displayHost}:${actualPort}`) + + return actualPort + }, stop: () => { closeSseClients() return app.close() diff --git a/packages/electron-app/electron/main/ipc.ts b/packages/electron-app/electron/main/ipc.ts index 7915079a..2b4d673b 100644 --- a/packages/electron-app/electron/main/ipc.ts +++ b/packages/electron-app/electron/main/ipc.ts @@ -1,243 +1,30 @@ -import { ipcMain, BrowserWindow, dialog } from "electron" -import { processManager } from "./process-manager" -import { randomBytes } from "crypto" -import * as fs from "fs" -import * as path from "path" -import { spawn } from "child_process" -import ignore from "ignore" +import { BrowserWindow, ipcMain } from "electron" +import type { CliLogEntry, CliProcessManager, CliStatus } from "./process-manager" -interface Instance { - id: string - folder: string - port: number - pid: number - status: "starting" | "ready" | "error" | "stopped" - error?: string -} - -const instances = new Map() - -function generateId(): string { - return randomBytes(16).toString("hex") -} - -function runBinaryVersion(binaryPath: string, timeoutMs = 5000): Promise { - return new Promise((resolve, reject) => { - const child = spawn(binaryPath, ["-v"], { - stdio: ["ignore", "pipe", "pipe"], - }) - - let stdout = "" - let stderr = "" - - const timeout = setTimeout(() => { - child.kill("SIGTERM") - reject(new Error("Version check timed out")) - }, timeoutMs) - - child.stdout?.on("data", (data) => { - stdout += data.toString() - }) - - child.stderr?.on("data", (data) => { - stderr += data.toString() - }) - - child.on("error", (error) => { - clearTimeout(timeout) - reject(error) - }) - - child.on("close", (code) => { - clearTimeout(timeout) - if (code === 0) { - resolve(stdout.trim()) - } else { - reject(new Error(stderr.trim() || `Binary exited with code ${code}`)) - } - }) - }) -} - -export function setupInstanceIPC(mainWindow: BrowserWindow) { - processManager.setMainWindow(mainWindow) - - ipcMain.handle("dialog:selectFolder", async () => { - const result = await dialog.showOpenDialog(mainWindow!, { - title: "Select Project Folder", - properties: ["openDirectory"], - }) - - if (result.canceled || !result.filePaths.length) { - return null - } - - return result.filePaths[0] - }) - - ipcMain.handle( - "instance:create", - async (event, id: string, folder: string, binaryPath?: string, environmentVariables?: Record) => { - const instance: Instance = { - id, - folder, - port: 0, - pid: 0, - status: "starting", - } - - instances.set(id, instance) - - try { - const { - pid, - port, - binaryPath: actualBinaryPath, - } = await processManager.spawn(folder, id, binaryPath, environmentVariables) - - instance.port = port - instance.pid = pid - instance.status = "ready" - - mainWindow.webContents.send("instance:started", { id, port, pid, binaryPath: actualBinaryPath }) - - const meta = processManager.getAllProcesses().get(pid) - if (meta) { - meta.childProcess.on("exit", (code, signal) => { - instance.status = "stopped" - mainWindow.webContents.send("instance:stopped", { id }) - }) - } - - return { id, port, pid, binaryPath: actualBinaryPath } - } catch (error) { - instance.status = "error" - instance.error = error instanceof Error ? error.message : String(error) - - mainWindow.webContents.send("instance:error", { - id, - error: instance.error, - }) - - throw error - } - }, - ) - - ipcMain.handle("instance:stop", async (event, pid: number) => { - await processManager.kill(pid) - - for (const [id, instance] of instances.entries()) { - if (instance.pid === pid) { - instance.status = "stopped" - break - } - } - }) - - ipcMain.handle("instance:status", async (event, pid: number) => { - return processManager.getStatus(pid) - }) - - ipcMain.handle("instance:list", async () => { - return Array.from(instances.values()) - }) - - ipcMain.handle("fs:scanDirectory", async (event, workspaceFolder: string) => { - const ig = ignore() - ig.add([".git", "node_modules"]) - - const gitignorePath = path.join(workspaceFolder, ".gitignore") - if (fs.existsSync(gitignorePath)) { - const content = fs.readFileSync(gitignorePath, "utf-8") - ig.add(content) - } - - function scanDir(dirPath: string, baseDir: string): string[] { - const results: string[] = [] - - try { - const entries = fs.readdirSync(dirPath, { withFileTypes: true }) - - for (const entry of entries) { - const fullPath = path.join(dirPath, entry.name) - const relativePath = path.relative(baseDir, fullPath) - - if (ig.ignores(relativePath)) { - continue - } - - if (entry.isDirectory()) { - const dirWithSlash = relativePath + "/" - if (!ig.ignores(dirWithSlash)) { - results.push(dirWithSlash) - const subFiles = scanDir(fullPath, baseDir) - results.push(...subFiles) - } - } else { - results.push(relativePath) - } - } - } catch (error) { - console.warn(`Error scanning ${dirPath}:`, error) - } - - return results - } - - return scanDir(workspaceFolder, workspaceFolder) - }) - - // OpenCode binary operations - ipcMain.handle("dialog:selectOpenCodeBinary", async () => { - const result = await dialog.showOpenDialog(mainWindow!, { - title: "Select OpenCode Binary", - filters: [ - { name: "Executable Files", extensions: ["exe", "cmd", "bat", "sh", "command", "app", ""] }, - { name: "All Files", extensions: ["*"] }, - ], - properties: ["openFile"], - }) - - if (result.canceled || !result.filePaths.length) { - return null - } - - return result.filePaths[0] - }) - - ipcMain.handle("opencode:validateBinary", async (event, binaryPath: string) => { - try { - // Special handling for system PATH binary - const isSystemPath = binaryPath === "opencode" - - if (!isSystemPath) { - // Check if file exists and is executable for custom paths - if (!fs.existsSync(binaryPath)) { - return { valid: false, error: "File does not exist" } - } - - const stats = fs.statSync(binaryPath) - if (!stats.isFile()) { - return { valid: false, error: "Path is not a file" } - } - } - - // Try to get version once via -v flag - try { - const version = await runBinaryVersion(binaryPath) - return { valid: true, version } - } catch (error) { - return { - valid: false, - error: error instanceof Error ? error.message : String(error), - } - } - } catch (error) { - return { - valid: false, - error: error instanceof Error ? error.message : String(error), - } - } - }) +export function setupCliIPC(mainWindow: BrowserWindow, cliManager: CliProcessManager) { + cliManager.on("status", (status: CliStatus) => { + if (!mainWindow.isDestroyed()) { + mainWindow.webContents.send("cli:status", status) + } + }) + + cliManager.on("ready", (status: CliStatus) => { + if (!mainWindow.isDestroyed()) { + mainWindow.webContents.send("cli:ready", status) + } + }) + + cliManager.on("log", (entry: CliLogEntry) => { + if (!mainWindow.isDestroyed()) { + mainWindow.webContents.send("cli:log", entry) + } + }) + + cliManager.on("error", (error: Error) => { + if (!mainWindow.isDestroyed()) { + mainWindow.webContents.send("cli:error", { message: error.message }) + } + }) + + ipcMain.handle("cli:getStatus", async () => cliManager.getStatus()) } diff --git a/packages/electron-app/electron/main/main.ts b/packages/electron-app/electron/main/main.ts index 145f0f50..e106e914 100644 --- a/packages/electron-app/electron/main/main.ts +++ b/packages/electron-app/electron/main/main.ts @@ -1,30 +1,39 @@ -import { app, BrowserWindow, dialog, ipcMain, nativeImage, nativeTheme, session } from "electron" -import { join } from "path" +import { app, BrowserWindow, nativeImage, session } from "electron" +import { dirname, join } from "path" +import { fileURLToPath } from "url" import { createApplicationMenu } from "./menu" -import { setupInstanceIPC } from "./ipc" -import { setupStorageIPC } from "./storage" +import { setupCliIPC } from "./ipc" +import { CliProcessManager } from "./process-manager" + +const __filename = fileURLToPath(import.meta.url) +const __dirname = dirname(__filename) const isMac = process.platform === "darwin" +const cliManager = new CliProcessManager() +let mainWindow: BrowserWindow | null = null if (isMac) { app.commandLine.appendSwitch("disable-spell-checking") } -// Setup IPC handlers before creating windows -setupStorageIPC() - -let mainWindow: BrowserWindow | null = null - function getIconPath() { if (app.isPackaged) { return join(process.resourcesPath, "icon.png") } - return join(app.getAppPath(), "electron/resources/icon.png") + return join(__dirname, "../resources/icon.png") +} + +function getLoadingHtmlPath() { + if (app.isPackaged) { + return join(process.resourcesPath, "loading.html") + } + + return join(__dirname, "../resources/loading.html") } function createWindow() { - const prefersDark = true //nativeTheme.shouldUseDarkColors + const prefersDark = true const backgroundColor = prefersDark ? "#1a1a1a" : "#ffffff" const iconPath = getIconPath() @@ -36,7 +45,7 @@ function createWindow() { backgroundColor, icon: iconPath, webPreferences: { - preload: join(__dirname, "../preload/index.js"), + preload: join(__dirname, "../preload/index.cjs"), contextIsolation: true, nodeIntegration: false, spellcheck: !isMac, @@ -44,25 +53,45 @@ function createWindow() { }) if (isMac) { - // Disable macOS spell server to avoid input lag mainWindow.webContents.session.setSpellCheckerEnabled(false) } + const loadingHtml = getLoadingHtmlPath() + mainWindow.loadFile(loadingHtml) + if (process.env.NODE_ENV === "development") { - mainWindow.loadURL("http://localhost:3000") - mainWindow.webContents.openDevTools() - } else { - mainWindow.loadFile(join(__dirname, "../renderer/index.html")) + mainWindow.webContents.openDevTools({ mode: "detach" }) } createApplicationMenu(mainWindow) - setupInstanceIPC(mainWindow) + setupCliIPC(mainWindow, cliManager) mainWindow.on("closed", () => { mainWindow = null }) } +async function startCli() { + try { + const devMode = process.env.NODE_ENV === "development" + console.info("[cli] start requested (dev mode:", devMode, ")") + await cliManager.start({ dev: devMode }) + } catch (error) { + const message = error instanceof Error ? error.message : String(error) + console.error("[cli] start failed:", message) + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.webContents.send("cli:error", { message }) + } + } +} + +cliManager.on("ready", (status) => { + if (status.url && mainWindow && !mainWindow.isDestroyed()) { + console.info(`[cli] navigating main window to ${status.url}`) + mainWindow.loadURL(status.url) + } +}) + if (isMac) { app.on("web-contents-created", (_, contents) => { contents.session.setSpellCheckerEnabled(false) @@ -70,6 +99,8 @@ if (isMac) { } app.whenReady().then(() => { + startCli() + if (isMac) { session.defaultSession.setSpellCheckerEnabled(false) app.on("browser-window-created", (_, window) => { @@ -84,8 +115,6 @@ app.whenReady().then(() => { } } - console.log("[spellcheck] default session enabled:", session.defaultSession.isSpellCheckerEnabled()) - createWindow() app.on("activate", () => { @@ -95,6 +124,12 @@ app.whenReady().then(() => { }) }) +app.on("before-quit", async (event) => { + event.preventDefault() + await cliManager.stop().catch(() => {}) + app.exit(0) +}) + app.on("window-all-closed", () => { if (process.platform !== "darwin") { app.quit() diff --git a/packages/electron-app/electron/main/process-manager.ts b/packages/electron-app/electron/main/process-manager.ts index f5f80f90..452d28d3 100644 --- a/packages/electron-app/electron/main/process-manager.ts +++ b/packages/electron-app/electron/main/process-manager.ts @@ -1,218 +1,151 @@ -import { spawn, execSync, ChildProcess } from "child_process" -import { app, BrowserWindow } from "electron" -import { existsSync, statSync } from "fs" -import { buildUserShellCommand, getUserShellEnv, runUserShellCommandSync, supportsUserShell } from "./user-shell" +import { spawn, type ChildProcess } from "child_process" +import { app } from "electron" +import { createRequire } from "module" +import { EventEmitter } from "events" +import { existsSync } from "fs" +import path from "path" +import { buildUserShellCommand, getUserShellEnv, supportsUserShell } from "./user-shell" -export interface ProcessInfo { - pid: number - port: number - binaryPath: string +const require = createRequire(import.meta.url) + +type CliState = "starting" | "ready" | "error" | "stopped" + +export interface CliStatus { + state: CliState + pid?: number + port?: number + url?: string + error?: string } -interface ProcessMeta { - pid: number - port: number - folder: string - startTime: number - childProcess: ChildProcess - logs: string[] - instanceId: string +export interface CliLogEntry { + stream: "stdout" | "stderr" + message: string } -class ProcessManager { - private processes = new Map() - private mainWindow: BrowserWindow | null = null +interface StartOptions { + dev: boolean +} - setMainWindow(window: BrowserWindow) { - this.mainWindow = window - } +interface CliEntryResolution { + entry: string + runner: "node" | "tsx" + runnerPath?: string +} - private parseLogLevel(message: string): "info" | "error" | "warn" | "debug" { - const upperMessage = message.toUpperCase() - if (upperMessage.includes("[ERROR]") || upperMessage.includes("ERROR:")) return "error" - if (upperMessage.includes("[WARN]") || upperMessage.includes("WARN:")) return "warn" - if (upperMessage.includes("[DEBUG]") || upperMessage.includes("DEBUG:")) return "debug" - if (upperMessage.includes("[INFO]") || upperMessage.includes("INFO:")) return "info" - return "info" - } +export declare interface CliProcessManager { + on(event: "status", listener: (status: CliStatus) => void): this + on(event: "ready", listener: (status: CliStatus) => void): this + on(event: "log", listener: (entry: CliLogEntry) => void): this + on(event: "exit", listener: (status: CliStatus) => void): this + on(event: "error", listener: (error: Error) => void): this +} - private sendLog(instanceId: string, level: "info" | "error" | "warn" | "debug", message: string) { - if (this.mainWindow && message.trim()) { - const parsedLevel = this.parseLogLevel(message) - this.mainWindow.webContents.send("instance:log", { - id: instanceId, - entry: { - timestamp: Date.now(), - level: parsedLevel, - message: message.trim(), - }, - }) - } - } +export class CliProcessManager extends EventEmitter { + private child?: ChildProcess + private status: CliStatus = { state: "stopped" } + private stdoutBuffer = "" + private stderrBuffer = "" - async spawn( - folder: string, - instanceId: string, - binaryPath?: string, - environmentVariables?: Record, - ): Promise { - this.validateFolder(folder) - const useUserShell = supportsUserShell() - const logAttempt = (message: string) => { - console.info(`[ProcessManager] ${message}`) - this.sendLog(instanceId, "debug", message) + async start(options: StartOptions): Promise { + if (this.child) { + await this.stop() } - const env = useUserShell ? getUserShellEnv() : { ...process.env } - if (environmentVariables) { - Object.assign(env, environmentVariables) - this.sendLog( - instanceId, - "info", - `Using ${Object.keys(environmentVariables).length} custom environment variables:`, - ) + this.stdoutBuffer = "" + this.stderrBuffer = "" + this.updateStatus({ state: "starting", port: undefined, pid: undefined, url: undefined, error: undefined }) - // Log each environment variable - for (const [key, value] of Object.entries(environmentVariables)) { - this.sendLog(instanceId, "info", ` ${key}=${value}`) - } - } + const cliEntry = this.resolveCliEntry(options) + const args = this.buildCliArgs(options) - let targetBinary: string - if (!binaryPath || binaryPath === "opencode") { - targetBinary = useUserShell ? "opencode" : this.validateOpenCodeBinary(logAttempt) - } else { - targetBinary = this.validateCustomBinary(binaryPath, logAttempt) - } - - const spawnCommand = useUserShell - ? this.buildShellServeCommand(targetBinary) - : { command: targetBinary, args: this.buildServeArgs() } - - const launchDetail = `${spawnCommand.command} ${spawnCommand.args.join(" ")}`.trim() - this.sendLog(instanceId, "debug", `Launching process with: ${launchDetail}`) - - this.sendLog( - instanceId, - "info", - `Starting OpenCode server for ${folder} using ${targetBinary}...`, + console.info( + `[cli] launching CodeNomad CLI (${options.dev ? "dev" : "prod"}) using ${cliEntry.runner} at ${cliEntry.entry}`, ) - return new Promise((resolve, reject) => { - const child = spawn(spawnCommand.command, spawnCommand.args, { - cwd: folder, - stdio: ["ignore", "pipe", "pipe"], - env, - shell: false, - }) + const env = supportsUserShell() ? getUserShellEnv() : { ...process.env } + env.ELECTRON_RUN_AS_NODE = "1" + const spawnDetails = supportsUserShell() + ? buildUserShellCommand(`ELECTRON_RUN_AS_NODE=1 exec ${this.buildCommand(cliEntry, args)}`) + : this.buildDirectSpawn(cliEntry, args) + const child = spawn(spawnDetails.command, spawnDetails.args, { + cwd: process.cwd(), + stdio: ["ignore", "pipe", "pipe"], + env, + shell: false, + }) + + console.info(`[cli] spawn command: ${spawnDetails.command} ${spawnDetails.args.join(" ")}`) + if (!child.pid) { + console.error("[cli] spawn failed: no pid") + } + + this.child = child + this.updateStatus({ pid: child.pid ?? undefined }) + + child.stdout?.on("data", (data: Buffer) => { + this.handleStream(data.toString(), "stdout") + }) + + child.stderr?.on("data", (data: Buffer) => { + this.handleStream(data.toString(), "stderr") + }) + + child.on("error", (error) => { + console.error("[cli] failed to start CLI:", error) + this.updateStatus({ state: "error", error: error.message }) + this.emit("error", error) + }) + + child.on("exit", (code, signal) => { + const failed = this.status.state !== "ready" + const error = failed ? this.status.error ?? `CLI exited with code ${code ?? 0}${signal ? ` (${signal})` : ""}` : undefined + console.info(`[cli] exit (code=${code}, signal=${signal || ""})${error ? ` error=${error}` : ""}`) + this.updateStatus({ state: failed ? "error" : "stopped", error }) + if (failed && error) { + this.emit("error", new Error(error)) + } + this.emit("exit", this.status) + this.child = undefined + }) + + return new Promise((resolve, reject) => { const timeout = setTimeout(() => { - child.kill("SIGKILL") - this.sendLog(instanceId, "error", "Server startup timeout (10s exceeded)") - reject(new Error("Server startup timeout (10s exceeded)")) - }, 10000) + this.handleTimeout() + reject(new Error("CLI startup timeout")) + }, 15000) - let stdoutBuffer = "" - let stderrBuffer = "" - let portFound = false - - child.stdout?.on("data", (data: Buffer) => { - const text = data.toString() - stdoutBuffer += text - - const lines = stdoutBuffer.split("\n") - stdoutBuffer = lines.pop() || "" - - for (const line of lines) { - if (!line.trim()) continue - - this.sendLog(instanceId, "info", line) - - const portMatch = line.match(/opencode server listening on http:\/\/[^:]+:(\d+)/) - if (portMatch && !portFound) { - portFound = true - const port = parseInt(portMatch[1], 10) - clearTimeout(timeout) - - const meta: ProcessMeta = { - pid: child.pid!, - port, - folder, - startTime: Date.now(), - childProcess: child, - logs: [line], - instanceId, - } - - this.processes.set(child.pid!, meta) - resolve({ pid: child.pid!, port, binaryPath: targetBinary }) - } - - const meta = this.processes.get(child.pid!) - if (meta) { - meta.logs.push(line) - } - } - }) - - child.stderr?.on("data", (data: Buffer) => { - const text = data.toString() - stderrBuffer += text - - const lines = stderrBuffer.split("\n") - stderrBuffer = lines.pop() || "" - - for (const line of lines) { - if (!line.trim()) continue - - this.sendLog(instanceId, "error", line) - - const meta = this.processes.get(child.pid!) - if (meta) { - meta.logs.push(line) - } - } - }) - - child.on("error", (error) => { + this.once("ready", (status) => { clearTimeout(timeout) - if (error.message.includes("ENOENT")) { - reject(new Error("opencode binary not found in PATH")) - } else { - reject(error) - } + resolve(status) }) - child.on("exit", (code, signal) => { + this.once("error", (error) => { clearTimeout(timeout) - this.processes.delete(child.pid!) - - if (!portFound) { - const errorMsg = stderrBuffer || `Process exited with code ${code}` - reject(new Error(errorMsg)) - } + reject(error) }) }) } - async kill(pid: number): Promise { - const meta = this.processes.get(pid) - if (!meta) { - // Treat unknown processes as already stopped so tabs close cleanly + async stop(): Promise { + const child = this.child + if (!child) { + this.updateStatus({ state: "stopped" }) return } - return new Promise((resolve, reject) => { - const child = meta.childProcess - + return new Promise((resolve) => { const killTimeout = setTimeout(() => { child.kill("SIGKILL") - }, 2000) + }, 4000) child.on("exit", () => { clearTimeout(killTimeout) - this.processes.delete(pid) + this.child = undefined + console.info("[cli] CLI process exited") + this.updateStatus({ state: "stopped" }) resolve() }) @@ -220,134 +153,167 @@ class ProcessManager { }) } - getStatus(pid: number): "running" | "stopped" | "unknown" { - if (!this.processes.has(pid)) { - return "unknown" - } + getStatus(): CliStatus { + return { ...this.status } + } - try { - process.kill(pid, 0) - return "running" - } catch { - return "stopped" + private handleTimeout() { + if (this.child) { + this.child.kill("SIGKILL") + this.child = undefined + } + this.updateStatus({ state: "error", error: "CLI did not start in time" }) + this.emit("error", new Error("CLI did not start in time")) + } + + private handleStream(chunk: string, stream: "stdout" | "stderr") { + if (stream === "stdout") { + this.stdoutBuffer += chunk + this.processBuffer("stdout") + } else { + this.stderrBuffer += chunk + this.processBuffer("stderr") } } - getAllProcesses(): Map { - return new Map(this.processes) - } + private processBuffer(stream: "stdout" | "stderr") { + const buffer = stream === "stdout" ? this.stdoutBuffer : this.stderrBuffer + const lines = buffer.split("\n") + const trailing = lines.pop() ?? "" - async cleanup(): Promise { - const killPromises = Array.from(this.processes.keys()).map((pid) => this.kill(pid).catch(() => {})) - await Promise.all(killPromises) - } - - private validateFolder(folder: string): void { - if (!existsSync(folder)) { - throw new Error(`Folder does not exist: ${folder}`) + if (stream === "stdout") { + this.stdoutBuffer = trailing + } else { + this.stderrBuffer = trailing } - const stats = statSync(folder) - if (!stats.isDirectory()) { - throw new Error(`Path is not a directory: ${folder}`) - } - } + for (const line of lines) { + if (!line.trim()) continue + console.info(`[cli][${stream}] ${line}`) + this.emit("log", { stream, message: line }) - private validateOpenCodeBinary(logAttempt?: (message: string) => void): string { - const log = logAttempt ?? ((message: string) => console.info(`[ProcessManager] ${message}`)) - - if (process.platform === "win32") { - log("Checking PATH via 'where opencode'") - return this.resolveBinaryViaLocator("where opencode", log) - } - - const shellCheck = buildUserShellCommand("command -v opencode") - const shellPreview = [shellCheck.command, ...shellCheck.args].join(" ") - log(`Checking PATH via shell: ${shellPreview}`) - - try { - const resolved = runUserShellCommandSync("command -v opencode") - const path = this.pickFirstPath(resolved) - if (path) { - log(`Shell located opencode at ${path}`) - return path - } - throw new Error("Empty result from shell lookup") - } catch (shellError) { - const message = shellError instanceof Error ? shellError.message : String(shellError) - log(`Shell lookup failed: ${message}`) - try { - log("Fallback to 'which opencode'") - return this.resolveBinaryViaLocator("which opencode", log) - } catch (locatorError) { - const locatorMessage = locatorError instanceof Error ? locatorError.message : String(locatorError) - log(`Locator fallback failed: ${locatorMessage}`) - throw new Error( - "opencode binary not found in PATH. Please install OpenCode CLI first: npm install -g @opencode/cli", - ) + const port = this.extractPort(line) + if (port && this.status.state === "starting") { + const url = `http://127.0.0.1:${port}` + console.info(`[cli] ready on ${url}`) + this.updateStatus({ state: "ready", port, url }) + this.emit("ready", this.status) } } } - private validateCustomBinary(binaryPath: string, log?: (message: string) => void): string { - log?.(`Validating custom binary at ${binaryPath}`) - - if (!existsSync(binaryPath)) { - throw new Error(`OpenCode binary not found: ${binaryPath}`) + private extractPort(line: string): number | null { + const readyMatch = line.match(/CodeNomad Server is ready at http:\/\/[^:]+:(\d+)/i) + if (readyMatch) { + return parseInt(readyMatch[1], 10) } - const stats = statSync(binaryPath) - if (!stats.isFile()) { - throw new Error(`Path is not a file: ${binaryPath}`) - } - - // Check if executable (on Unix systems) - if (process.platform !== "win32") { + if (line.toLowerCase().includes("http server listening")) { + const httpMatch = line.match(/:(\d{2,5})(?!.*:\d)/) + if (httpMatch) { + return parseInt(httpMatch[1], 10) + } try { - execSync(`test -x "${binaryPath}"`, { stdio: "pipe" }) + const parsed = JSON.parse(line) + if (typeof parsed.port === "number") { + return parsed.port + } } catch { - throw new Error(`Binary is not executable: ${binaryPath}`) + // not JSON, ignore } } - return binaryPath + return null } - private resolveBinaryViaLocator(command: string, log?: (message: string) => void): string { - log?.(`Running locator command: ${command}`) - const output = execSync(command, { stdio: "pipe", encoding: "utf-8" }) - log?.(`Locator output: ${output.trim() || ""}`) - const path = this.pickFirstPath(output) - if (!path) { - throw new Error("opencode binary not found in PATH") + private updateStatus(patch: Partial) { + this.status = { ...this.status, ...patch } + this.emit("status", this.status) + } + + private buildCliArgs(options: StartOptions): string[] { + const args = ["serve", "--host", "127.0.0.1", "--port", "0"] + + if (options.dev) { + args.push("--ui-dev-server", "http://localhost:3000", "--log-level", "debug") } - return path + + return args } - private pickFirstPath(output: string): string | null { - const line = output - .split("\n") - .map((entry) => entry.trim()) - .find((entry) => entry.length > 0) - return line ?? null + private buildCommand(cliEntry: CliEntryResolution, args: string[]): string { + const parts = [JSON.stringify(process.execPath)] + if (cliEntry.runner === "tsx" && cliEntry.runnerPath) { + parts.push(JSON.stringify(cliEntry.runnerPath)) + } + parts.push(JSON.stringify(cliEntry.entry)) + args.forEach((arg) => parts.push(JSON.stringify(arg))) + return parts.join(" ") } - private buildServeArgs(): string[] { - return ["serve", "--port", "0", "--print-logs", "--log-level", "DEBUG"] + private buildDirectSpawn(cliEntry: CliEntryResolution, args: string[]) { + if (cliEntry.runner === "tsx") { + return { command: process.execPath, args: [cliEntry.runnerPath!, cliEntry.entry, ...args] } + } + + return { command: process.execPath, args: [cliEntry.entry, ...args] } } - private buildShellServeCommand(binaryPath: string): { command: string; args: string[] } { - const args = this.buildServeArgs() - .map((arg) => JSON.stringify(arg)) - .join(" ") - return buildUserShellCommand(`exec ${JSON.stringify(binaryPath)} ${args}`) + private resolveCliEntry(options: StartOptions): CliEntryResolution { + if (options.dev) { + const tsxPath = this.resolveTsx() + const sourceCandidates = [ + path.resolve(app.getAppPath(), "..", "cli", "src", "index.ts"), + path.resolve(app.getAppPath(), "..", "packages", "cli", "src", "index.ts"), + path.resolve(process.cwd(), "packages", "cli", "src", "index.ts"), + ] + const sourceEntry = sourceCandidates.find((candidate) => existsSync(candidate)) + if (tsxPath && sourceEntry) { + return { entry: sourceEntry, runner: "tsx", runnerPath: tsxPath } + } + } + + const dist = this.tryResolveDist() + if (dist) { + return { entry: dist, runner: "node" } + } + + throw new Error("Unable to locate CodeNomad CLI build (dist/bin.js). Please build @codenomad/cli.") + } + + private resolveTsx(): string | null { + try { + const resolved = require.resolve("tsx/dist/cli.js") + if (resolved && existsSync(resolved)) { + return resolved + } + } catch { + return null + } + return null + } + + private tryResolveDist(): string | null { + const candidates: Array string)> = [ + () => require.resolve("@codenomad/cli/dist/bin.js"), + () => require.resolve("@codenomad/cli/dist/bin.js", { paths: [app.getAppPath()] }), + path.join(app.getAppPath(), "node_modules", "@codenomad", "cli", "dist", "bin.js"), + path.resolve(app.getAppPath(), "..", "cli", "dist", "bin.js"), + path.resolve(app.getAppPath(), "..", "packages", "cli", "dist", "bin.js"), + path.join(process.resourcesPath, "app.asar.unpacked", "node_modules", "@codenomad", "cli", "dist", "bin.js"), + ] + + for (const candidate of candidates) { + try { + const resolved = typeof candidate === "function" ? candidate() : candidate + if (resolved && existsSync(resolved)) { + return resolved + } + } catch { + continue + } + } + + return null } } - -export const processManager = new ProcessManager() - -app.on("before-quit", async (event) => { - event.preventDefault() - await processManager.cleanup() - app.exit(0) -}) diff --git a/packages/electron-app/electron/preload/index.cjs b/packages/electron-app/electron/preload/index.cjs new file mode 100644 index 00000000..8e7580eb --- /dev/null +++ b/packages/electron-app/electron/preload/index.cjs @@ -0,0 +1,19 @@ +const { contextBridge, ipcRenderer } = require("electron") + +const electronAPI = { + onCliStatus: (callback) => { + ipcRenderer.on("cli:status", (_, data) => callback(data)) + return () => ipcRenderer.removeAllListeners("cli:status") + }, + onCliLog: (callback) => { + ipcRenderer.on("cli:log", (_, data) => callback(data)) + return () => ipcRenderer.removeAllListeners("cli:log") + }, + onCliError: (callback) => { + ipcRenderer.on("cli:error", (_, data) => callback(data)) + return () => ipcRenderer.removeAllListeners("cli:error") + }, + getCliStatus: () => ipcRenderer.invoke("cli:getStatus"), +} + +contextBridge.exposeInMainWorld("electronAPI", electronAPI) diff --git a/packages/electron-app/electron/preload/index.ts b/packages/electron-app/electron/preload/index.ts deleted file mode 100644 index f430cbd3..00000000 --- a/packages/electron-app/electron/preload/index.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { contextBridge, ipcRenderer } from "electron" -import type { ElectronAPI } from "../../../ui/src/types/electron-api" - -const electronAPI: ElectronAPI = { - selectFolder: () => ipcRenderer.invoke("dialog:selectFolder"), - createInstance: (id: string, folder: string, binaryPath?: string, environmentVariables?: Record) => - ipcRenderer.invoke("instance:create", id, folder, binaryPath, environmentVariables), - stopInstance: (pid: number) => ipcRenderer.invoke("instance:stop", pid), - onInstanceStarted: (callback) => { - ipcRenderer.on("instance:started", (_, data) => callback(data)) - }, - onInstanceError: (callback) => { - ipcRenderer.on("instance:error", (_, data) => callback(data)) - }, - onInstanceStopped: (callback) => { - ipcRenderer.on("instance:stopped", (_, data) => callback(data)) - }, - onInstanceLog: (callback) => { - ipcRenderer.on("instance:log", (_, data) => callback(data)) - }, - onNewInstance: (callback) => { - ipcRenderer.on("menu:newInstance", () => callback()) - }, - scanDirectory: (workspaceFolder: string) => ipcRenderer.invoke("fs:scanDirectory", workspaceFolder), - // OpenCode binary operations - selectOpenCodeBinary: () => ipcRenderer.invoke("dialog:selectOpenCodeBinary"), - validateOpenCodeBinary: (path: string) => ipcRenderer.invoke("opencode:validateBinary", path), - // Storage operations - getConfigPath: () => ipcRenderer.invoke("storage:getConfigPath"), - getInstancesDir: () => ipcRenderer.invoke("storage:getInstancesDir"), - readConfigFile: () => ipcRenderer.invoke("storage:readConfigFile"), - writeConfigFile: (content: string) => ipcRenderer.invoke("storage:writeConfigFile", content), - readInstanceFile: (filename: string) => ipcRenderer.invoke("storage:readInstanceFile", filename), - writeInstanceFile: (filename: string, content: string) => - ipcRenderer.invoke("storage:writeInstanceFile", filename, content), - deleteInstanceFile: (filename: string) => ipcRenderer.invoke("storage:deleteInstanceFile", filename), - onConfigChanged: (callback: () => void) => { - ipcRenderer.on("storage:configChanged", () => callback()) - return () => ipcRenderer.removeAllListeners("storage:configChanged") - }, -} - -contextBridge.exposeInMainWorld("electronAPI", electronAPI) - -declare global { - interface Window { - electronAPI: ElectronAPI - } -} diff --git a/packages/electron-app/electron/resources/loading.html b/packages/electron-app/electron/resources/loading.html new file mode 100644 index 00000000..a8582a87 --- /dev/null +++ b/packages/electron-app/electron/resources/loading.html @@ -0,0 +1,206 @@ + + + + + + CodeNomad + + + +
+ +
+

CodeNomad

+
+
+
+ + Warming up the AI neurons… +
+
+ +
+
+
+ + + diff --git a/packages/electron-app/package.json b/packages/electron-app/package.json index 23263821..2086e7aa 100644 --- a/packages/electron-app/package.json +++ b/packages/electron-app/package.json @@ -10,7 +10,7 @@ "main": "dist/main/main.js", "scripts": { "dev": "electron-vite dev", - "dev:electron": "NODE_ENV=development electron .", + "dev:electron": "NODE_ENV=development ELECTRON_ENABLE_LOGGING=1 NODE_OPTIONS=\"--import tsx\" electron electron/main/main.ts", "build": "electron-vite build", "typecheck": "tsc --noEmit -p tsconfig.json", "preview": "electron-vite preview", @@ -29,8 +29,8 @@ "package:linux": "electron-builder --linux" }, "dependencies": { - "@codenomad/ui": "file:../ui", - "ignore": "7.0.5" + "@codenomad/cli": "file:../cli", + "@codenomad/ui": "file:../ui" }, "devDependencies": { "7zip-bin": "^5.2.0", @@ -40,6 +40,7 @@ "electron-vite": "4.0.1", "png2icons": "^2.0.1", "pngjs": "^7.0.0", + "tsx": "^4.20.6", "typescript": "^5.3.0", "vite": "^5.0.0", "vite-plugin-solid": "^2.10.0" diff --git a/packages/ui/src/components/tool-call.tsx b/packages/ui/src/components/tool-call.tsx index 0c95e4af..09533f3e 100644 --- a/packages/ui/src/components/tool-call.tsx +++ b/packages/ui/src/components/tool-call.tsx @@ -557,24 +557,73 @@ export default function ToolCall(props: ToolCallProps) { } } - const getTodoTitle = () => { - const state = props.toolCall?.state || {} - if (state.status !== "completed") return "Plan" + type TodoViewStatus = "pending" | "in_progress" | "completed" | "cancelled" - const metadata = state.metadata || {} - const todos = metadata.todos || [] + interface TodoViewItem { + id: string + content: string + status: TodoViewStatus + } - if (!Array.isArray(todos) || todos.length === 0) return "Plan" + function normalizeTodoStatus(rawStatus: unknown): TodoViewStatus { + if (rawStatus === "completed" || rawStatus === "in_progress" || rawStatus === "cancelled") return rawStatus + return "pending" + } - const counts = { pending: 0, completed: 0 } - for (const todo of todos) { - const status = todo.status || "pending" - if (status in counts) counts[status as keyof typeof counts]++ + function extractTodosFromState(state: ToolState | undefined): TodoViewItem[] { + if (!state) return [] + const metadata = (isToolStateRunning(state) || isToolStateCompleted(state) || isToolStateError(state)) + ? state.metadata || {} + : {} + const todos = Array.isArray((metadata as any).todos) ? (metadata as any).todos : [] + const items: TodoViewItem[] = [] + + for (let index = 0; index < todos.length; index++) { + const todo = todos[index] + const content = typeof todo?.content === "string" ? todo.content.trim() : "" + if (!content) continue + const status = normalizeTodoStatus((todo as any).status) + const id = typeof todo?.id === "string" && todo.id.length > 0 ? todo.id : `${index}-${content}` + items.push({ id, content, status }) } - const total = todos.length - if (counts.pending === total) return "Creating plan" - if (counts.completed === total) return "Completing plan" + return items + } + + function summarizeTodos(todos: TodoViewItem[]) { + return todos.reduce( + (acc, todo) => { + acc.total += 1 + acc[todo.status] = (acc[todo.status] || 0) + 1 + return acc + }, + { total: 0, pending: 0, in_progress: 0, completed: 0, cancelled: 0 } as Record, + ) + } + + function getTodoStatusLabel(status: TodoViewStatus): string { + switch (status) { + case "completed": + return "Completed" + case "in_progress": + return "In progress" + case "cancelled": + return "Cancelled" + default: + return "Pending" + } + } + + const getTodoTitle = () => { + const state = props.toolCall?.state + if (!state) return "Plan" + + const todos = extractTodosFromState(state) + if (state.status !== "completed" || todos.length === 0) return "Plan" + + const counts = summarizeTodos(todos) + if (counts.pending === counts.total) return "Creating plan" + if (counts.completed === counts.total) return "Completing plan" return "Updating plan" } @@ -639,7 +688,7 @@ export default function ToolCall(props: ToolCallProps) { return getTodoTitle() case "todoread": - return "Plan" + return getTodoTitle() case "invalid": if (typeof input.tool === "string") { @@ -656,18 +705,14 @@ export default function ToolCall(props: ToolCallProps) { const toolName = props.toolCall?.tool || "" const state = props.toolCall?.state || {} - if (toolName === "todoread") { - return null + if (toolName === "todoread" || toolName === "todowrite") { + return renderTodoTool() } if (state.status === "pending") { return null } - if (toolName === "todowrite") { - return renderTodowriteTool() - } - if (toolName === "task") { return renderTaskTool() } @@ -938,65 +983,65 @@ export default function ToolCall(props: ToolCallProps) { return null } - const renderTodowriteTool = () => { + const renderTodoTool = () => { const state = props.toolCall?.state if (!state) return null - - const metadata = (isToolStateRunning(state) || isToolStateCompleted(state) || isToolStateError(state)) - ? state.metadata || {} - : {} - const todos = metadata.todos || [] - if (!Array.isArray(todos) || todos.length === 0) { - return null + const todos = extractTodosFromState(state) + const counts = summarizeTodos(todos) + + if (counts.total === 0) { + return
No plan items yet.
} - const getStatusLabel = (status: string): string => { - switch (status) { - case "completed": - return "Completed" - case "in_progress": - return "In progress" - case "cancelled": - return "Cancelled" - default: - return "Pending" - } - } - - const shouldShowTag = (status: string) => status === "cancelled" + const completionPercent = Math.round((counts.completed / counts.total) * 100) return ( -
- - {(todo) => { - const content = typeof todo.content === "string" ? todo.content.trim() : "" - if (!content) return null +
+
+
+ {counts.completed} done + {counts.in_progress} in progress + {counts.pending} pending +
+
+
+
+
+
+ + {(todo) => { + const label = getTodoStatusLabel(todo.status) - const status = typeof todo.status === "string" ? todo.status : "pending" - const label = getStatusLabel(status) - - return ( -
- -
- {content} - - {label} - + return ( +
+ +
+
+ {todo.content} + {label} +
+
-
- ) - }} - + ) + }} + +
) } diff --git a/packages/ui/src/styles/messaging/tool-call.css b/packages/ui/src/styles/messaging/tool-call.css index 08014d7a..8d301477 100644 --- a/packages/ui/src/styles/messaging/tool-call.css +++ b/packages/ui/src/styles/messaging/tool-call.css @@ -645,6 +645,52 @@ font-size: inherit; } +.tool-call-todo-region { + @apply flex flex-col gap-3; +} + +.tool-call-todo-summary { + @apply flex flex-col gap-2; + background-color: var(--surface-base); + border: 1px solid var(--border-base); + border-radius: 10px; + padding: 10px 12px; +} + +.tool-call-todo-metrics { + @apply flex flex-wrap items-center gap-3; + font-size: var(--font-size-xs); + color: var(--text-secondary); +} + +.tool-call-todo-metric-value { + color: var(--text-primary); + font-weight: var(--font-weight-semibold); + margin-right: 4px; +} + +.tool-call-todo-progress { + position: relative; + height: 8px; + border-radius: 9999px; + background-color: var(--surface-secondary); + overflow: hidden; + border: 1px solid var(--border-base); +} + +.tool-call-todo-progress-bar { + position: absolute; + inset: 0; + height: 100%; + background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary)); + transition: width 0.2s ease; +} + +.tool-call-todo-empty { + @apply text-sm text-muted; + padding: 0.75rem 0; +} + .tool-call-todos { @apply my-2 flex flex-col gap-2; list-style: none; @@ -715,7 +761,37 @@ flex: 1; display: flex; flex-direction: column; - gap: 4px; + gap: 6px; +} + +.tool-call-todo-heading { + @apply flex items-start justify-between gap-3; +} + +.tool-call-todo-status { + font-size: 10px; + text-transform: uppercase; + letter-spacing: 0.08em; + border-radius: 9999px; + padding: 2px 8px; + background-color: var(--surface-hover); + color: var(--text-muted); + white-space: nowrap; +} + +.tool-call-todo-status-completed { + background-color: var(--badge-success-bg); + color: var(--status-success); +} + +.tool-call-todo-status-in_progress { + background-color: var(--badge-neutral-bg); + color: var(--text-primary); +} + +.tool-call-todo-status-cancelled { + background-color: var(--status-error-bg); + color: var(--status-error); } .tool-call-todo-text { From c4c2c92974031cf4857806e502046b30c79c61be Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Thu, 20 Nov 2025 10:46:11 +0000 Subject: [PATCH 019/251] Simplify todo tool calls and tighten layout --- packages/ui/src/components/tool-call.tsx | 19 -------- .../ui/src/styles/messaging/tool-call.css | 43 ++----------------- 2 files changed, 3 insertions(+), 59 deletions(-) diff --git a/packages/ui/src/components/tool-call.tsx b/packages/ui/src/components/tool-call.tsx index 09533f3e..5c4f996f 100644 --- a/packages/ui/src/components/tool-call.tsx +++ b/packages/ui/src/components/tool-call.tsx @@ -994,27 +994,8 @@ export default function ToolCall(props: ToolCallProps) { return
No plan items yet.
} - const completionPercent = Math.round((counts.completed / counts.total) * 100) - return (
-
-
- {counts.completed} done - {counts.in_progress} in progress - {counts.pending} pending -
-
-
-
-
{(todo) => { diff --git a/packages/ui/src/styles/messaging/tool-call.css b/packages/ui/src/styles/messaging/tool-call.css index 8d301477..a8b5d347 100644 --- a/packages/ui/src/styles/messaging/tool-call.css +++ b/packages/ui/src/styles/messaging/tool-call.css @@ -646,44 +646,7 @@ } .tool-call-todo-region { - @apply flex flex-col gap-3; -} - -.tool-call-todo-summary { - @apply flex flex-col gap-2; - background-color: var(--surface-base); - border: 1px solid var(--border-base); - border-radius: 10px; - padding: 10px 12px; -} - -.tool-call-todo-metrics { - @apply flex flex-wrap items-center gap-3; - font-size: var(--font-size-xs); - color: var(--text-secondary); -} - -.tool-call-todo-metric-value { - color: var(--text-primary); - font-weight: var(--font-weight-semibold); - margin-right: 4px; -} - -.tool-call-todo-progress { - position: relative; - height: 8px; - border-radius: 9999px; - background-color: var(--surface-secondary); - overflow: hidden; - border: 1px solid var(--border-base); -} - -.tool-call-todo-progress-bar { - position: absolute; - inset: 0; - height: 100%; - background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary)); - transition: width 0.2s ease; + @apply flex flex-col; } .tool-call-todo-empty { @@ -692,7 +655,7 @@ } .tool-call-todos { - @apply my-2 flex flex-col gap-2; + @apply my-2 flex flex-col gap-0; list-style: none; padding: 4px 0; } @@ -700,7 +663,7 @@ .tool-call-todo-item { @apply flex items-start gap-3; border: 1px solid var(--border-base); - border-radius: 8px; + border-radius: 0; padding: 10px 12px; background-color: var(--surface-secondary); } From 85c0632719bfa728bdf2eee0ebc9f190747081ca Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Thu, 20 Nov 2025 10:48:11 +0000 Subject: [PATCH 020/251] Remove padding from todo tool call list --- packages/ui/src/styles/messaging/tool-call.css | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/styles/messaging/tool-call.css b/packages/ui/src/styles/messaging/tool-call.css index a8b5d347..3dfdc668 100644 --- a/packages/ui/src/styles/messaging/tool-call.css +++ b/packages/ui/src/styles/messaging/tool-call.css @@ -655,9 +655,10 @@ } .tool-call-todos { - @apply my-2 flex flex-col gap-0; + @apply flex flex-col gap-0; list-style: none; - padding: 4px 0; + padding: 0; + margin: 0; } .tool-call-todo-item { From 038cf3c762af40db79d22617740038f33c9dd8c7 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Thu, 20 Nov 2025 10:51:14 +0000 Subject: [PATCH 021/251] feat: preload cli browser view --- packages/electron-app/electron/main/main.ts | 119 +++++++++++++++++++- 1 file changed, 115 insertions(+), 4 deletions(-) diff --git a/packages/electron-app/electron/main/main.ts b/packages/electron-app/electron/main/main.ts index e106e914..7ecf3fa2 100644 --- a/packages/electron-app/electron/main/main.ts +++ b/packages/electron-app/electron/main/main.ts @@ -1,4 +1,4 @@ -import { app, BrowserWindow, nativeImage, session } from "electron" +import { app, BrowserView, BrowserWindow, nativeImage, session } from "electron" import { dirname, join } from "path" import { fileURLToPath } from "url" import { createApplicationMenu } from "./menu" @@ -11,6 +11,10 @@ const __dirname = dirname(__filename) const isMac = process.platform === "darwin" const cliManager = new CliProcessManager() let mainWindow: BrowserWindow | null = null +let cliView: BrowserView | null = null +let cliViewReady = false +let pendingCliUrl: string | null = null +let loadingScreenVisible = true if (isMac) { app.commandLine.appendSwitch("disable-spell-checking") @@ -58,6 +62,7 @@ function createWindow() { const loadingHtml = getLoadingHtmlPath() mainWindow.loadFile(loadingHtml) + loadingScreenVisible = true if (process.env.NODE_ENV === "development") { mainWindow.webContents.openDevTools({ mode: "detach" }) @@ -66,9 +71,108 @@ function createWindow() { createApplicationMenu(mainWindow) setupCliIPC(mainWindow, cliManager) + mainWindow.on("resize", resizeCliView) + mainWindow.on("enter-full-screen", resizeCliView) + mainWindow.on("leave-full-screen", resizeCliView) + mainWindow.on("closed", () => { + destroyCliBrowserView() mainWindow = null }) + + attachCliBrowserView() +} + +function destroyCliBrowserView() { + if (!cliView) { + cliViewReady = false + return + } + + try { + if (mainWindow && !mainWindow.isDestroyed()) { + try { + mainWindow.removeBrowserView(cliView) + } catch (error) { + console.warn("[cli] failed to remove BrowserView", error) + } + } + const contents = cliView.webContents as any + contents?.destroy?.() + } catch (error) { + console.warn("[cli] failed to destroy BrowserView", error) + } + + cliView = null + cliViewReady = false +} + +function createCliBrowserView(url: string) { + pendingCliUrl = url + cliViewReady = false + destroyCliBrowserView() + + const view = new BrowserView({ + webPreferences: { + preload: join(__dirname, "../preload/index.cjs"), + contextIsolation: true, + nodeIntegration: false, + spellcheck: !isMac, + }, + }) + + cliView = view + + view.webContents + .loadURL(url) + .catch((error) => console.error("[cli] failed to load BrowserView:", error)) + + view.webContents.once("did-finish-load", () => { + if (cliView !== view) { + const contents = view.webContents as any + contents?.destroy?.() + return + } + cliViewReady = true + attachCliBrowserView() + }) +} + +function attachCliBrowserView() { + if (!mainWindow || mainWindow.isDestroyed() || !cliView || !cliViewReady) { + return + } + + try { + mainWindow.setBrowserView(cliView) + resizeCliView() + loadingScreenVisible = false + } catch (error) { + console.error("[cli] failed to attach BrowserView:", error) + } +} + +function resizeCliView() { + if (!mainWindow || !cliView) { + return + } + + const [width, height] = mainWindow.getContentSize() + cliView.setBounds({ x: 0, y: 0, width, height }) + cliView.setAutoResize({ width: true, height: true }) +} + +function showLoadingScreen() { + destroyCliBrowserView() + if (!mainWindow || mainWindow.isDestroyed()) { + return + } + + if (!loadingScreenVisible) { + const loadingHtml = getLoadingHtmlPath() + loadingScreenVisible = true + mainWindow.loadFile(loadingHtml).catch((error) => console.error("[cli] failed to load loading screen:", error)) + } } async function startCli() { @@ -86,9 +190,16 @@ async function startCli() { } cliManager.on("ready", (status) => { - if (status.url && mainWindow && !mainWindow.isDestroyed()) { - console.info(`[cli] navigating main window to ${status.url}`) - mainWindow.loadURL(status.url) + if (!status.url) { + return + } + createCliBrowserView(status.url) +}) + +cliManager.on("status", (status) => { + if (status.state !== "ready") { + pendingCliUrl = null + showLoadingScreen() } }) From 3f46d73a312b64e69a3491fb6858ed57b13e8ca0 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Thu, 20 Nov 2025 14:46:13 +0000 Subject: [PATCH 022/251] feat: add instance config provider and map storage ids --- packages/cli/src/api-types.ts | 2 + packages/cli/src/config/schema.ts | 1 - packages/cli/src/server/http-server.ts | 6 +- packages/cli/src/server/routes/storage.ts | 19 ++- packages/cli/src/storage/instance-store.ts | 1 + packages/ui/src/lib/storage.ts | 3 + packages/ui/src/main.tsx | 9 +- packages/ui/src/stores/instance-config.tsx | 138 +++++++++++++++++++++ packages/ui/src/stores/instances.ts | 3 + packages/ui/src/stores/message-history.ts | 97 ++++----------- packages/ui/src/stores/preferences.tsx | 81 ++++++------ packages/ui/src/stores/session-actions.ts | 4 +- packages/ui/src/stores/session-api.ts | 2 +- packages/ui/src/stores/session-models.ts | 12 +- 14 files changed, 247 insertions(+), 131 deletions(-) create mode 100644 packages/ui/src/stores/instance-config.tsx diff --git a/packages/cli/src/api-types.ts b/packages/cli/src/api-types.ts index f100bca1..13b48377 100644 --- a/packages/cli/src/api-types.ts +++ b/packages/cli/src/api-types.ts @@ -1,4 +1,5 @@ import type { + AgentModelSelection, AgentModelSelections, ConfigFile, ModelPreference, @@ -107,6 +108,7 @@ export type WorkspaceFileSearchResponse = FileSystemEntry[] export interface InstanceData { messageHistory: string[] + agentModelSelections: AgentModelSelection } export interface BinaryRecord { diff --git a/packages/cli/src/config/schema.ts b/packages/cli/src/config/schema.ts index 2ebda652..f9b641d6 100644 --- a/packages/cli/src/config/schema.ts +++ b/packages/cli/src/config/schema.ts @@ -13,7 +13,6 @@ const PreferencesSchema = z.object({ lastUsedBinary: z.string().optional(), environmentVariables: z.record(z.string()).default({}), modelRecents: z.array(ModelPreferenceSchema).default([]), - agentModelSelections: AgentModelSelectionsSchema.default({}), diffViewMode: z.enum(["split", "unified"]).default("split"), toolOutputExpansion: z.enum(["expanded", "collapsed"]).default("expanded"), diagnosticsExpansion: z.enum(["expanded", "collapsed"]).default("expanded"), diff --git a/packages/cli/src/server/http-server.ts b/packages/cli/src/server/http-server.ts index f4c04530..81e1b487 100644 --- a/packages/cli/src/server/http-server.ts +++ b/packages/cli/src/server/http-server.ts @@ -67,7 +67,11 @@ export function createHttpServer(deps: HttpServerDeps) { registerFilesystemRoutes(app, { fileSystemBrowser: deps.fileSystemBrowser }) registerMetaRoutes(app, { serverMeta: deps.serverMeta }) registerEventRoutes(app, { eventBus: deps.eventBus, registerClient: registerSseClient }) - registerStorageRoutes(app, { instanceStore: deps.instanceStore, eventBus: deps.eventBus }) + registerStorageRoutes(app, { + instanceStore: deps.instanceStore, + eventBus: deps.eventBus, + workspaceManager: deps.workspaceManager, + }) registerInstanceProxyRoutes(app, { workspaceManager: deps.workspaceManager, logger: proxyLogger }) diff --git a/packages/cli/src/server/routes/storage.ts b/packages/cli/src/server/routes/storage.ts index e4211a34..a2a874ee 100644 --- a/packages/cli/src/server/routes/storage.ts +++ b/packages/cli/src/server/routes/storage.ts @@ -2,25 +2,36 @@ import { FastifyInstance } from "fastify" import { z } from "zod" import { InstanceStore } from "../../storage/instance-store" import { EventBus } from "../../events/bus" +import { ModelPreferenceSchema } from "../../config/schema" import type { InstanceData } from "../../api-types" +import { WorkspaceManager } from "../../workspaces/manager" interface RouteDeps { instanceStore: InstanceStore eventBus: EventBus + workspaceManager: WorkspaceManager } const InstanceDataSchema = z.object({ messageHistory: z.array(z.string()).default([]), + agentModelSelections: z.record(z.string(), ModelPreferenceSchema).default({}), }) const EMPTY_INSTANCE_DATA: InstanceData = { messageHistory: [], + agentModelSelections: {}, } export function registerStorageRoutes(app: FastifyInstance, deps: RouteDeps) { + const resolveStorageKey = (instanceId: string): string => { + const workspace = deps.workspaceManager.get(instanceId) + return workspace?.path ?? instanceId + } + app.get<{ Params: { id: string } }>("/api/storage/instances/:id", async (request, reply) => { try { - const data = await deps.instanceStore.read(request.params.id) + const storageId = resolveStorageKey(request.params.id) + const data = await deps.instanceStore.read(storageId) return data } catch (error) { reply.code(500) @@ -31,7 +42,8 @@ export function registerStorageRoutes(app: FastifyInstance, deps: RouteDeps) { app.put<{ Params: { id: string } }>("/api/storage/instances/:id", async (request, reply) => { try { const body = InstanceDataSchema.parse(request.body ?? {}) - await deps.instanceStore.write(request.params.id, body) + const storageId = resolveStorageKey(request.params.id) + await deps.instanceStore.write(storageId, body) deps.eventBus.publish({ type: "instance.dataChanged", instanceId: request.params.id, data: body }) reply.code(204) } catch (error) { @@ -42,7 +54,8 @@ export function registerStorageRoutes(app: FastifyInstance, deps: RouteDeps) { app.delete<{ Params: { id: string } }>("/api/storage/instances/:id", async (request, reply) => { try { - await deps.instanceStore.delete(request.params.id) + const storageId = resolveStorageKey(request.params.id) + await deps.instanceStore.delete(storageId) deps.eventBus.publish({ type: "instance.dataChanged", instanceId: request.params.id, data: EMPTY_INSTANCE_DATA }) reply.code(204) } catch (error) { diff --git a/packages/cli/src/storage/instance-store.ts b/packages/cli/src/storage/instance-store.ts index a63973d3..48550840 100644 --- a/packages/cli/src/storage/instance-store.ts +++ b/packages/cli/src/storage/instance-store.ts @@ -6,6 +6,7 @@ import type { InstanceData } from "../api-types" const DEFAULT_INSTANCE_DATA: InstanceData = { messageHistory: [], + agentModelSelections: {}, } export class InstanceStore { diff --git a/packages/ui/src/lib/storage.ts b/packages/ui/src/lib/storage.ts index 434c7a6c..b55c1ca3 100644 --- a/packages/ui/src/lib/storage.ts +++ b/packages/ui/src/lib/storage.ts @@ -6,6 +6,7 @@ export type ConfigData = AppConfig const DEFAULT_INSTANCE_DATA: InstanceData = { messageHistory: [], + agentModelSelections: {}, } function isDeepEqual(a: unknown, b: unknown): boolean { @@ -150,9 +151,11 @@ export class ServerStorage { private normalizeInstanceData(data?: InstanceData | null): InstanceData { const source = data ?? DEFAULT_INSTANCE_DATA const messageHistory = Array.isArray(source.messageHistory) ? [...source.messageHistory] : [] + const agentModelSelections = { ...(source.agentModelSelections ?? {}) } return { ...source, messageHistory, + agentModelSelections, } } diff --git a/packages/ui/src/main.tsx b/packages/ui/src/main.tsx index 080336f0..cbcf57d6 100644 --- a/packages/ui/src/main.tsx +++ b/packages/ui/src/main.tsx @@ -2,6 +2,7 @@ import { render } from "solid-js/web" import App from "./App" import { ThemeProvider } from "./lib/theme" import { ConfigProvider } from "./stores/preferences" +import { InstanceConfigProvider } from "./stores/instance-config" import "./index.css" import "@git-diff-view/solid/styles/diff-view-pure.css" @@ -14,9 +15,11 @@ if (!root) { render( () => ( - - - + + + + + ), root, diff --git a/packages/ui/src/stores/instance-config.tsx b/packages/ui/src/stores/instance-config.tsx new file mode 100644 index 00000000..598c1e00 --- /dev/null +++ b/packages/ui/src/stores/instance-config.tsx @@ -0,0 +1,138 @@ +import { createContext, createMemo, createSignal, onCleanup, type Accessor, type ParentComponent, useContext } from "solid-js" +import type { InstanceData } from "../../../cli/src/api-types" +import { storage } from "../lib/storage" + +const DEFAULT_INSTANCE_DATA: InstanceData = { messageHistory: [], agentModelSelections: {} } + +const [instanceDataMap, setInstanceDataMap] = createSignal>(new Map()) +const loadPromises = new Map>() +const instanceSubscriptions = new Map void>() + +function cloneInstanceData(data?: InstanceData | null): InstanceData { + const source = data ?? DEFAULT_INSTANCE_DATA + return { + ...source, + messageHistory: Array.isArray(source.messageHistory) ? [...source.messageHistory] : [], + agentModelSelections: { ...(source.agentModelSelections ?? {}) }, + } +} + +function attachSubscription(instanceId: string) { + if (instanceSubscriptions.has(instanceId)) return + const unsubscribe = storage.onInstanceDataChanged(instanceId, (data) => { + setInstanceData(instanceId, data) + }) + instanceSubscriptions.set(instanceId, unsubscribe) +} + +function detachSubscription(instanceId: string) { + const unsubscribe = instanceSubscriptions.get(instanceId) + if (!unsubscribe) return + unsubscribe() + instanceSubscriptions.delete(instanceId) +} + +function setInstanceData(instanceId: string, data: InstanceData) { + setInstanceDataMap((prev) => { + const next = new Map(prev) + next.set(instanceId, cloneInstanceData(data)) + return next + }) +} + +async function ensureInstanceConfig(instanceId: string): Promise { + if (!instanceId) return + if (instanceDataMap().has(instanceId)) return + if (loadPromises.has(instanceId)) { + await loadPromises.get(instanceId) + return + } + const promise = storage + .loadInstanceData(instanceId) + .then((data) => { + setInstanceData(instanceId, data) + attachSubscription(instanceId) + }) + .catch((error) => { + console.warn("Failed to load instance data:", error) + setInstanceData(instanceId, DEFAULT_INSTANCE_DATA) + attachSubscription(instanceId) + }) + .finally(() => { + loadPromises.delete(instanceId) + }) + loadPromises.set(instanceId, promise) + await promise +} + +async function updateInstanceConfig(instanceId: string, mutator: (draft: InstanceData) => void): Promise { + if (!instanceId) return + await ensureInstanceConfig(instanceId) + const current = instanceDataMap().get(instanceId) ?? DEFAULT_INSTANCE_DATA + const draft = cloneInstanceData(current) + mutator(draft) + try { + await storage.saveInstanceData(instanceId, draft) + } catch (error) { + console.warn("Failed to persist instance data:", error) + } + setInstanceData(instanceId, draft) +} + +function getInstanceConfig(instanceId: string): InstanceData { + return instanceDataMap().get(instanceId) ?? DEFAULT_INSTANCE_DATA +} + +function useInstanceConfig(instanceId: string): Accessor { + const context = useContext(InstanceConfigContext) + if (!context) { + throw new Error("useInstanceConfig must be used within InstanceConfigProvider") + } + return createMemo(() => instanceDataMap().get(instanceId) ?? DEFAULT_INSTANCE_DATA) +} + +function clearInstanceConfig(instanceId: string): void { + setInstanceDataMap((prev) => { + if (!prev.has(instanceId)) return prev + const next = new Map(prev) + next.delete(instanceId) + return next + }) + detachSubscription(instanceId) +} + +interface InstanceConfigContextValue { + getInstanceConfig: typeof getInstanceConfig + ensureInstanceConfig: typeof ensureInstanceConfig + updateInstanceConfig: typeof updateInstanceConfig + clearInstanceConfig: typeof clearInstanceConfig +} + +const InstanceConfigContext = createContext() + +const contextValue: InstanceConfigContextValue = { + getInstanceConfig, + ensureInstanceConfig, + updateInstanceConfig, + clearInstanceConfig, +} + +const InstanceConfigProvider: ParentComponent = (props) => { + onCleanup(() => { + for (const unsubscribe of instanceSubscriptions.values()) { + unsubscribe() + } + instanceSubscriptions.clear() + }) + + return {props.children} +} + +export { + InstanceConfigProvider, + useInstanceConfig, + ensureInstanceConfig as ensureInstanceConfigLoaded, + getInstanceConfig, + updateInstanceConfig, + clearInstanceConfig, +} diff --git a/packages/ui/src/stores/instances.ts b/packages/ui/src/stores/instances.ts index ed0c0bfa..26261f06 100644 --- a/packages/ui/src/stores/instances.ts +++ b/packages/ui/src/stores/instances.ts @@ -7,6 +7,7 @@ import { sseManager } from "../lib/sse-manager" import { cliApi } from "../lib/api-client" import { cliEvents } from "../lib/cli-events" import type { WorkspaceDescriptor, WorkspaceEventPayload, WorkspaceLogEntry } from "../../../cli/src/api-types" +import { ensureInstanceConfigLoaded } from "./instance-config" import { fetchSessions, fetchAgents, @@ -20,6 +21,7 @@ import { computeDisplayParts } from "./session-messages" import { withSession, setSessionPendingPermission } from "./session-state" import { setHasInstances } from "./ui" + const [instances, setInstances] = createSignal>(new Map()) const [activeInstanceId, setActiveInstanceId] = createSignal(null) const [instanceLogs, setInstanceLogs] = createSignal>(new Map()) @@ -116,6 +118,7 @@ async function hydrateInstanceData(instanceId: string) { await fetchSessions(instanceId) await fetchAgents(instanceId) await fetchProviders(instanceId) + await ensureInstanceConfigLoaded(instanceId) const instance = instances().get(instanceId) if (!instance?.client) return await fetchCommands(instanceId, instance.client) diff --git a/packages/ui/src/stores/message-history.ts b/packages/ui/src/stores/message-history.ts index 4c15357c..7008dc6f 100644 --- a/packages/ui/src/stores/message-history.ts +++ b/packages/ui/src/stores/message-history.ts @@ -1,88 +1,35 @@ import type { InstanceData } from "../../../cli/src/api-types" -import { storage } from "../lib/storage" +import { + ensureInstanceConfigLoaded, + getInstanceConfig, + updateInstanceConfig, +} from "./instance-config" const MAX_HISTORY = 100 -const instanceDataCache = new Map() -const instanceSubscriptions = new Map void>() - export async function addToHistory(instanceId: string, text: string): Promise { - const data = await ensureInstanceData(instanceId) - const nextHistory = [text, ...data.messageHistory] - if (nextHistory.length > MAX_HISTORY) { - nextHistory.length = MAX_HISTORY - } - - const nextData: InstanceData = { - ...data, - messageHistory: nextHistory, - } - - instanceDataCache.set(instanceId, cloneInstanceData(nextData)) - - try { - await storage.saveInstanceData(instanceId, nextData) - } catch (err) { - console.warn("Failed to persist message history:", err) - } + if (!instanceId || !text) return + await ensureInstanceConfigLoaded(instanceId) + await updateInstanceConfig(instanceId, (draft) => { + const nextHistory = [text, ...(draft.messageHistory ?? [])] + if (nextHistory.length > MAX_HISTORY) { + nextHistory.length = MAX_HISTORY + } + draft.messageHistory = nextHistory + }) } export async function getHistory(instanceId: string): Promise { - const data = await ensureInstanceData(instanceId) - return [...data.messageHistory] + if (!instanceId) return [] + await ensureInstanceConfigLoaded(instanceId) + const data = getInstanceConfig(instanceId) + return [...(data.messageHistory ?? [])] } export async function clearHistory(instanceId: string): Promise { - const data = await ensureInstanceData(instanceId) - const nextData: InstanceData = { - ...data, - messageHistory: [], - } - - instanceDataCache.set(instanceId, cloneInstanceData(nextData)) - - try { - await storage.saveInstanceData(instanceId, nextData) - } catch (error) { - console.warn("Failed to clear history:", error) - } -} - -async function ensureInstanceData(instanceId: string): Promise { - const cached = instanceDataCache.get(instanceId) - if (cached) { - return cached - } - - try { - const data = await storage.loadInstanceData(instanceId) - const normalized = cloneInstanceData(data) - instanceDataCache.set(instanceId, normalized) - attachInstanceSubscription(instanceId) - return normalized - } catch (error) { - console.warn("Failed to load history:", error) - const fallback = cloneInstanceData({ messageHistory: [] }) - instanceDataCache.set(instanceId, fallback) - attachInstanceSubscription(instanceId) - return fallback - } -} - -function attachInstanceSubscription(instanceId: string) { - if (instanceSubscriptions.has(instanceId)) { - return - } - const unsubscribe = storage.onInstanceDataChanged(instanceId, (data) => { - instanceDataCache.set(instanceId, cloneInstanceData(data)) + if (!instanceId) return + await ensureInstanceConfigLoaded(instanceId) + await updateInstanceConfig(instanceId, (draft) => { + draft.messageHistory = [] }) - instanceSubscriptions.set(instanceId, unsubscribe) -} - -function cloneInstanceData(data?: InstanceData | null): InstanceData { - const source: InstanceData = data ?? { messageHistory: [] } - return { - ...source, - messageHistory: Array.isArray(source.messageHistory) ? [...source.messageHistory] : [], - } } diff --git a/packages/ui/src/stores/preferences.tsx b/packages/ui/src/stores/preferences.tsx index b54dbe85..0c1e7aed 100644 --- a/packages/ui/src/stores/preferences.tsx +++ b/packages/ui/src/stores/preferences.tsx @@ -1,6 +1,11 @@ import { createContext, createMemo, createSignal, onMount, useContext } from "solid-js" import type { Accessor, ParentComponent } from "solid-js" import { storage, type ConfigData } from "../lib/storage" +import { + ensureInstanceConfigLoaded, + getInstanceConfig, + updateInstanceConfig as updateInstanceData, +} from "./instance-config" type DeepReadonly = T extends (...args: any[]) => unknown ? T @@ -27,7 +32,6 @@ export interface Preferences { lastUsedBinary?: string environmentVariables: Record modelRecents: ModelPreference[] - agentModelSelections: AgentModelSelections diffViewMode: DiffViewMode toolOutputExpansion: ExpansionPreference diagnosticsExpansion: ExpansionPreference @@ -53,7 +57,6 @@ const defaultPreferences: Preferences = { showThinkingBlocks: false, environmentVariables: {}, modelRecents: [], - agentModelSelections: {}, diffViewMode: "split", toolOutputExpansion: "expanded", diagnosticsExpansion: "expanded", @@ -71,32 +74,24 @@ function deepEqual(a: unknown, b: unknown): boolean { return false } -function normalizePreferences(pref?: Partial): Preferences { +function normalizePreferences(pref?: Partial & { agentModelSelections?: unknown }): Preferences { + const sanitized = pref ?? {} const environmentVariables = { ...defaultPreferences.environmentVariables, - ...(pref?.environmentVariables ?? {}), + ...(sanitized.environmentVariables ?? {}), } - const sourceModelRecents = pref?.modelRecents ?? defaultPreferences.modelRecents + const sourceModelRecents = sanitized.modelRecents ?? defaultPreferences.modelRecents const modelRecents = sourceModelRecents.map((item) => ({ ...item })) - const sourceAgentSelections = pref?.agentModelSelections ?? defaultPreferences.agentModelSelections - const agentModelSelections: AgentModelSelections = {} - for (const [instanceId, selections] of Object.entries(sourceAgentSelections)) { - agentModelSelections[instanceId] = Object.fromEntries( - Object.entries(selections).map(([agentId, selection]) => [agentId, { ...selection }]), - ) - } - return { - showThinkingBlocks: pref?.showThinkingBlocks ?? defaultPreferences.showThinkingBlocks, - lastUsedBinary: pref?.lastUsedBinary ?? defaultPreferences.lastUsedBinary, + showThinkingBlocks: sanitized.showThinkingBlocks ?? defaultPreferences.showThinkingBlocks, + lastUsedBinary: sanitized.lastUsedBinary ?? defaultPreferences.lastUsedBinary, environmentVariables, modelRecents, - agentModelSelections, - diffViewMode: pref?.diffViewMode ?? defaultPreferences.diffViewMode, - toolOutputExpansion: pref?.toolOutputExpansion ?? defaultPreferences.toolOutputExpansion, - diagnosticsExpansion: pref?.diagnosticsExpansion ?? defaultPreferences.diagnosticsExpansion, + diffViewMode: sanitized.diffViewMode ?? defaultPreferences.diffViewMode, + toolOutputExpansion: sanitized.toolOutputExpansion ?? defaultPreferences.toolOutputExpansion, + diagnosticsExpansion: sanitized.diagnosticsExpansion ?? defaultPreferences.diagnosticsExpansion, } } @@ -122,10 +117,22 @@ function buildFallbackConfig(): ConfigData { return normalizeConfig() } +function removeLegacyAgentSelections(config?: ConfigData | null): { cleaned: ConfigData; migrated: boolean } { + const migrated = Boolean((config?.preferences as { agentModelSelections?: unknown } | undefined)?.agentModelSelections) + const cleanedConfig = normalizeConfig(config) + return { cleaned: cleanedConfig, migrated } +} + async function syncConfig(source?: ConfigData): Promise { try { - const configData = source ?? (await storage.loadConfig()) - applyConfig(configData) + const loaded = source ?? (await storage.loadConfig()) + const { cleaned, migrated } = removeLegacyAgentSelections(loaded) + applyConfig(cleaned) + if (migrated) { + void storage.updateConfig(cleaned).catch((error: unknown) => { + console.error("Failed to persist legacy config cleanup:", error) + }) + } } catch (error) { console.error("Failed to load config:", error) applyConfig(buildFallbackConfig()) @@ -328,27 +335,25 @@ function addRecentModelPreference(model: ModelPreference): void { updatePreferences({ modelRecents: updated }) } -function setAgentModelPreference(instanceId: string, agent: string, model: ModelPreference): void { +async function setAgentModelPreference(instanceId: string, agent: string, model: ModelPreference): Promise { if (!instanceId || !agent || !model.providerId || !model.modelId) return - const selections = preferences().agentModelSelections ?? {} - const instanceSelections = selections[instanceId] ?? {} - const existing = instanceSelections[agent] - if (existing && existing.providerId === model.providerId && existing.modelId === model.modelId) { - return - } - updatePreferences({ - agentModelSelections: { - ...selections, - [instanceId]: { - ...instanceSelections, - [agent]: model, - }, - }, + await ensureInstanceConfigLoaded(instanceId) + await updateInstanceData(instanceId, (draft) => { + const selections = { ...(draft.agentModelSelections ?? {}) } + const existing = selections[agent] + if (existing && existing.providerId === model.providerId && existing.modelId === model.modelId) { + return + } + selections[agent] = model + draft.agentModelSelections = selections }) } -function getAgentModelPreference(instanceId: string, agent: string): ModelPreference | undefined { - return preferences().agentModelSelections?.[instanceId]?.[agent] +async function getAgentModelPreference(instanceId: string, agent: string): Promise { + if (!instanceId || !agent) return undefined + await ensureInstanceConfigLoaded(instanceId) + const selections = getInstanceConfig(instanceId).agentModelSelections ?? {} + return selections[agent] } void ensureConfigLoaded().catch((error: unknown) => { diff --git a/packages/ui/src/stores/session-actions.ts b/packages/ui/src/stores/session-actions.ts index 10dd713a..d7e8da24 100644 --- a/packages/ui/src/stores/session-actions.ts +++ b/packages/ui/src/stores/session-actions.ts @@ -306,7 +306,7 @@ async function updateSessionAgent(instanceId: string, sessionId: string, agent: }) if (agent && shouldApplyModel) { - setAgentModelPreference(instanceId, agent, nextModel) + await setAgentModelPreference(instanceId, agent, nextModel) } if (shouldApplyModel) { @@ -335,7 +335,7 @@ async function updateSessionModel( }) if (session.agent) { - setAgentModelPreference(instanceId, session.agent, model) + await setAgentModelPreference(instanceId, session.agent, model) } addRecentModelPreference(model) diff --git a/packages/ui/src/stores/session-api.ts b/packages/ui/src/stores/session-api.ts index ee366b31..3c63b44d 100644 --- a/packages/ui/src/stores/session-api.ts +++ b/packages/ui/src/stores/session-api.ts @@ -159,7 +159,7 @@ async function createSession(instanceId: string, agent?: string): Promise { diff --git a/packages/ui/src/stores/session-models.ts b/packages/ui/src/stores/session-models.ts index 09fdd7a8..d03fd423 100644 --- a/packages/ui/src/stores/session-models.ts +++ b/packages/ui/src/stores/session-models.ts @@ -32,13 +32,6 @@ async function getDefaultModel( const instanceProviders = providers().get(instanceId) || [] const instanceAgents = agents().get(instanceId) || [] - if (agentName) { - const stored = getAgentModelPreference(instanceId, agentName) - if (isModelValid(instanceId, stored)) { - return stored - } - } - if (agentName) { const agent = instanceAgents.find((a) => a.name === agentName) if (agent && agent.model && isModelValid(instanceId, agent.model)) { @@ -47,6 +40,11 @@ async function getDefaultModel( modelId: agent.model.modelId, } } + + const stored = await getAgentModelPreference(instanceId, agentName) + if (isModelValid(instanceId, stored)) { + return stored + } } const recent = getRecentModelPreferenceForInstance(instanceId) From 30b075e4ba741fda46a91239d509571eae97eeec Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Thu, 20 Nov 2025 20:45:31 +0000 Subject: [PATCH 023/251] Improve CLI preload flow and SSE reconnects --- BUILD.md | 4 +- packages/electron-app/electron.vite.config.ts | 2 +- packages/electron-app/electron/main/main.ts | 200 +++++++++++------- .../electron/main/process-manager.ts | 9 +- packages/electron-app/package.json | 6 + packages/electron-app/scripts/build.js | 12 +- packages/ui/src/lib/sse-manager.ts | 21 +- 7 files changed, 147 insertions(+), 107 deletions(-) diff --git a/BUILD.md b/BUILD.md index 4d2a95b6..ccaf517e 100644 --- a/BUILD.md +++ b/BUILD.md @@ -77,8 +77,8 @@ bun run build:all The build script performs these steps: -1. **Compile TypeScript** → Electron app (main, preload, renderer) -2. **Bundle with Vite** → Optimized production build +1. **Build @codenomad/cli** → Produces the CLI `dist/` bundle (also rebuilds the UI assets it serves) +2. **Compile TypeScript + bundle with Vite** → Electron main, preload, and renderer output in `dist/` 3. **Package with electron-builder** → Platform-specific binaries ## Output diff --git a/packages/electron-app/electron.vite.config.ts b/packages/electron-app/electron.vite.config.ts index c3cdcc7c..612ef2cf 100644 --- a/packages/electron-app/electron.vite.config.ts +++ b/packages/electron-app/electron.vite.config.ts @@ -25,7 +25,7 @@ export default defineConfig({ build: { outDir: "dist/preload", lib: { - entry: resolve(__dirname, "electron/preload/index.ts"), + entry: resolve(__dirname, "electron/preload/index.cjs"), formats: ["cjs"], fileName: () => "index.js", }, diff --git a/packages/electron-app/electron/main/main.ts b/packages/electron-app/electron/main/main.ts index 7ecf3fa2..0f12de87 100644 --- a/packages/electron-app/electron/main/main.ts +++ b/packages/electron-app/electron/main/main.ts @@ -1,20 +1,22 @@ import { app, BrowserView, BrowserWindow, nativeImage, session } from "electron" +import { existsSync } from "fs" import { dirname, join } from "path" import { fileURLToPath } from "url" import { createApplicationMenu } from "./menu" import { setupCliIPC } from "./ipc" import { CliProcessManager } from "./process-manager" -const __filename = fileURLToPath(import.meta.url) -const __dirname = dirname(__filename) +const mainFilename = fileURLToPath(import.meta.url) +const mainDirname = dirname(mainFilename) const isMac = process.platform === "darwin" + const cliManager = new CliProcessManager() let mainWindow: BrowserWindow | null = null -let cliView: BrowserView | null = null -let cliViewReady = false +let currentCliUrl: string | null = null let pendingCliUrl: string | null = null -let loadingScreenVisible = true +let showingLoadingScreen = false +let preloadingView: BrowserView | null = null if (isMac) { app.commandLine.appendSwitch("disable-spell-checking") @@ -25,7 +27,7 @@ function getIconPath() { return join(process.resourcesPath, "icon.png") } - return join(__dirname, "../resources/icon.png") + return join(mainDirname, "../resources/icon.png") } function getLoadingHtmlPath() { @@ -33,7 +35,61 @@ function getLoadingHtmlPath() { return join(process.resourcesPath, "loading.html") } - return join(__dirname, "../resources/loading.html") + const distResources = join(mainDirname, "../resources/loading.html") + if (existsSync(distResources)) { + return distResources + } + + const devResources = join(mainDirname, "../electron/resources/loading.html") + if (existsSync(devResources)) { + return devResources + } + + return join(process.cwd(), "electron/resources/loading.html") +} + +let cachedPreloadPath: string | null = null +function getPreloadPath() { + if (cachedPreloadPath && existsSync(cachedPreloadPath)) { + return cachedPreloadPath + } + + const candidates = [ + join(process.resourcesPath, "preload/index.js"), + join(mainDirname, "../preload/index.js"), + join(mainDirname, "../preload/index.cjs"), + join(mainDirname, "../../preload/index.cjs"), + join(mainDirname, "../../electron/preload/index.cjs"), + join(app.getAppPath(), "preload/index.cjs"), + join(app.getAppPath(), "electron/preload/index.cjs"), + ] + + for (const candidate of candidates) { + if (existsSync(candidate)) { + cachedPreloadPath = candidate + return candidate + } + } + + return join(mainDirname, "../preload/index.js") +} + +function destroyPreloadingView(target?: BrowserView | null) { + const view = target ?? preloadingView + if (!view) { + return + } + + try { + const contents = view.webContents as any + contents?.destroy?.() + } catch (error) { + console.warn("[cli] failed to destroy preloading view", error) + } + + if (!target || view === preloadingView) { + preloadingView = null + } } function createWindow() { @@ -49,7 +105,7 @@ function createWindow() { backgroundColor, icon: iconPath, webPreferences: { - preload: join(__dirname, "../preload/index.cjs"), + preload: getPreloadPath(), contextIsolation: true, nodeIntegration: false, spellcheck: !isMac, @@ -61,8 +117,9 @@ function createWindow() { } const loadingHtml = getLoadingHtmlPath() - mainWindow.loadFile(loadingHtml) - loadingScreenVisible = true + showingLoadingScreen = true + currentCliUrl = null + mainWindow.loadFile(loadingHtml).catch((error) => console.error("[cli] failed to load loading screen:", error)) if (process.env.NODE_ENV === "development") { mainWindow.webContents.openDevTools({ mode: "detach" }) @@ -71,110 +128,96 @@ function createWindow() { createApplicationMenu(mainWindow) setupCliIPC(mainWindow, cliManager) - mainWindow.on("resize", resizeCliView) - mainWindow.on("enter-full-screen", resizeCliView) - mainWindow.on("leave-full-screen", resizeCliView) - mainWindow.on("closed", () => { - destroyCliBrowserView() + destroyPreloadingView() mainWindow = null + currentCliUrl = null + pendingCliUrl = null + showingLoadingScreen = false }) - attachCliBrowserView() + if (pendingCliUrl) { + const url = pendingCliUrl + pendingCliUrl = null + startCliPreload(url) + } } -function destroyCliBrowserView() { - if (!cliView) { - cliViewReady = false +function showLoadingScreen(force = false) { + if (!mainWindow || mainWindow.isDestroyed()) { return } - try { - if (mainWindow && !mainWindow.isDestroyed()) { - try { - mainWindow.removeBrowserView(cliView) - } catch (error) { - console.warn("[cli] failed to remove BrowserView", error) - } - } - const contents = cliView.webContents as any - contents?.destroy?.() - } catch (error) { - console.warn("[cli] failed to destroy BrowserView", error) + if (showingLoadingScreen && !force) { + return } - cliView = null - cliViewReady = false + destroyPreloadingView() + showingLoadingScreen = true + currentCliUrl = null + pendingCliUrl = null + const loadingHtml = getLoadingHtmlPath() + mainWindow.loadFile(loadingHtml).catch((error) => console.error("[cli] failed to load loading screen:", error)) } -function createCliBrowserView(url: string) { +function startCliPreload(url: string) { + if (!mainWindow || mainWindow.isDestroyed()) { + pendingCliUrl = url + return + } + + if (currentCliUrl === url && !showingLoadingScreen) { + return + } + pendingCliUrl = url - cliViewReady = false - destroyCliBrowserView() + destroyPreloadingView() + + if (!showingLoadingScreen) { + showLoadingScreen(true) + } const view = new BrowserView({ webPreferences: { - preload: join(__dirname, "../preload/index.cjs"), contextIsolation: true, nodeIntegration: false, spellcheck: !isMac, }, }) - cliView = view - - view.webContents - .loadURL(url) - .catch((error) => console.error("[cli] failed to load BrowserView:", error)) + preloadingView = view view.webContents.once("did-finish-load", () => { - if (cliView !== view) { - const contents = view.webContents as any - contents?.destroy?.() + if (preloadingView !== view) { + destroyPreloadingView(view) return } - cliViewReady = true - attachCliBrowserView() + finalizeCliSwap(url) + }) + + view.webContents.loadURL(url).catch((error) => { + console.error("[cli] failed to preload CLI view:", error) + if (preloadingView === view) { + destroyPreloadingView(view) + } }) } -function attachCliBrowserView() { - if (!mainWindow || mainWindow.isDestroyed() || !cliView || !cliViewReady) { - return - } +function finalizeCliSwap(url: string) { + destroyPreloadingView() - try { - mainWindow.setBrowserView(cliView) - resizeCliView() - loadingScreenVisible = false - } catch (error) { - console.error("[cli] failed to attach BrowserView:", error) - } -} - -function resizeCliView() { - if (!mainWindow || !cliView) { - return - } - - const [width, height] = mainWindow.getContentSize() - cliView.setBounds({ x: 0, y: 0, width, height }) - cliView.setAutoResize({ width: true, height: true }) -} - -function showLoadingScreen() { - destroyCliBrowserView() if (!mainWindow || mainWindow.isDestroyed()) { + pendingCliUrl = url return } - if (!loadingScreenVisible) { - const loadingHtml = getLoadingHtmlPath() - loadingScreenVisible = true - mainWindow.loadFile(loadingHtml).catch((error) => console.error("[cli] failed to load loading screen:", error)) - } + showingLoadingScreen = false + currentCliUrl = url + pendingCliUrl = null + mainWindow.loadURL(url).catch((error) => console.error("[cli] failed to load CLI view:", error)) } + async function startCli() { try { const devMode = process.env.NODE_ENV === "development" @@ -193,12 +236,11 @@ cliManager.on("ready", (status) => { if (!status.url) { return } - createCliBrowserView(status.url) + startCliPreload(status.url) }) cliManager.on("status", (status) => { if (status.state !== "ready") { - pendingCliUrl = null showLoadingScreen() } }) diff --git a/packages/electron-app/electron/main/process-manager.ts b/packages/electron-app/electron/main/process-manager.ts index 452d28d3..f56841e3 100644 --- a/packages/electron-app/electron/main/process-manager.ts +++ b/packages/electron-app/electron/main/process-manager.ts @@ -6,7 +6,8 @@ import { existsSync } from "fs" import path from "path" import { buildUserShellCommand, getUserShellEnv, supportsUserShell } from "./user-shell" -const require = createRequire(import.meta.url) +const nodeRequire = createRequire(import.meta.url) + type CliState = "starting" | "ready" | "error" | "stopped" @@ -283,7 +284,7 @@ export class CliProcessManager extends EventEmitter { private resolveTsx(): string | null { try { - const resolved = require.resolve("tsx/dist/cli.js") + const resolved = nodeRequire.resolve("tsx/dist/cli.js") if (resolved && existsSync(resolved)) { return resolved } @@ -295,8 +296,8 @@ export class CliProcessManager extends EventEmitter { private tryResolveDist(): string | null { const candidates: Array string)> = [ - () => require.resolve("@codenomad/cli/dist/bin.js"), - () => require.resolve("@codenomad/cli/dist/bin.js", { paths: [app.getAppPath()] }), + () => nodeRequire.resolve("@codenomad/cli/dist/bin.js"), + () => nodeRequire.resolve("@codenomad/cli/dist/bin.js", { paths: [app.getAppPath()] }), path.join(app.getAppPath(), "node_modules", "@codenomad", "cli", "dist", "bin.js"), path.resolve(app.getAppPath(), "..", "cli", "dist", "bin.js"), path.resolve(app.getAppPath(), "..", "packages", "cli", "dist", "bin.js"), diff --git a/packages/electron-app/package.json b/packages/electron-app/package.json index 2086e7aa..57fc3fd7 100644 --- a/packages/electron-app/package.json +++ b/packages/electron-app/package.json @@ -56,6 +56,12 @@ "dist/**/*", "package.json" ], + "extraResources": [ + { + "from": "electron/resources", + "to": "" + } + ], "mac": { "category": "public.app-category.developer-tools", "target": [ diff --git a/packages/electron-app/scripts/build.js b/packages/electron-app/scripts/build.js index 7bbe23cc..7ae7d5cd 100644 --- a/packages/electron-app/scripts/build.js +++ b/packages/electron-app/scripts/build.js @@ -7,10 +7,12 @@ import { fileURLToPath } from "url" const __dirname = fileURLToPath(new URL(".", import.meta.url)) const appDir = join(__dirname, "..") +const workspaceRoot = join(appDir, "..", "..") const npmCmd = process.platform === "win32" ? "npm.cmd" : "npm" const npxCmd = process.platform === "win32" ? "npx.cmd" : "npx" const nodeModulesPath = join(appDir, "node_modules") +const workspaceNodeModulesPath = join(workspaceRoot, "node_modules") const platforms = { mac: { @@ -93,10 +95,16 @@ async function build(platform) { console.log(`\n🔨 Building for: ${config.description}\n`) try { - console.log("📦 Step 1/2: Building Electron app...\n") + console.log("📦 Step 1/3: Building CLI dependency...\n") + await run(npmCmd, ["run", "build", "--workspace", "@codenomad/cli"], { + cwd: workspaceRoot, + env: { NODE_PATH: workspaceNodeModulesPath }, + }) + + console.log("\n📦 Step 2/3: Building Electron app...\n") await run(npmCmd, ["run", "build"]) - console.log("\n📦 Step 2/2: Packaging binaries...\n") + console.log("\n📦 Step 3/3: Packaging binaries...\n") const distPath = join(appDir, "dist") if (!existsSync(distPath)) { throw new Error("dist/ directory not found. Build failed.") diff --git a/packages/ui/src/lib/sse-manager.ts b/packages/ui/src/lib/sse-manager.ts index 90e86df6..2b993e3c 100644 --- a/packages/ui/src/lib/sse-manager.ts +++ b/packages/ui/src/lib/sse-manager.ts @@ -56,7 +56,7 @@ const [connectionStatus, setConnectionStatus] = createSignal< class SSEManager { private connections = new Map() - private static readonly MAX_RECONNECT_ATTEMPTS = 3 + private static readonly MAX_RECONNECT_DELAY_MS = 5000 connect(instanceId: string, proxyPath: string, reconnectAttempts = 0): void { const existing = this.connections.get(instanceId) @@ -165,13 +165,8 @@ class SSEManager { connection.eventSource.close() - if (connection.reconnectAttempts >= SSEManager.MAX_RECONNECT_ATTEMPTS) { - this.handleConnectionLost(instanceId, reason) - return - } - const nextAttempt = connection.reconnectAttempts + 1 - const delay = Math.min(nextAttempt * 1000, 5000) + const delay = Math.min(nextAttempt * 1000, SSEManager.MAX_RECONNECT_DELAY_MS) connection.reconnectAttempts = nextAttempt connection.status = "connecting" @@ -185,18 +180,6 @@ class SSEManager { }, delay) } - private handleConnectionLost(instanceId: string, reason: string): void { - const connection = this.connections.get(instanceId) - if (!connection) return - - this.clearReconnectTimer(connection) - connection.eventSource.close() - this.connections.delete(instanceId) - connection.status = "disconnected" - this.updateConnectionStatus(instanceId, "disconnected") - this.onConnectionLost?.(instanceId, reason) - } - private clearReconnectTimer(connection: SSEConnection): void { if (connection.reconnectTimer) { clearTimeout(connection.reconnectTimer) From d6fdef68d9a79203bfe2190f38ee7b0a442108c7 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Thu, 20 Nov 2025 23:51:44 +0000 Subject: [PATCH 024/251] Rename CLI package to @neuralnomads/codenomad and bin codenomad --- BUILD.md | 2 +- README.md | 2 +- package-lock.json | 16 +- .../electron/main/process-manager.ts | 20 +- packages/electron-app/package.json | 2 +- packages/electron-app/scripts/build.js | 2 +- packages/{cli => server}/.gitignore | 0 packages/{cli => server}/.npmignore | 0 packages/{cli => server}/package-lock.json | 4 +- packages/{cli => server}/package.json | 4 +- .../{cli => server}/scripts/copy-ui-dist.mjs | 0 packages/{cli => server}/src/api-types.ts | 0 packages/{cli => server}/src/bin.ts | 0 .../{cli => server}/src/config/binaries.ts | 0 packages/{cli => server}/src/config/schema.ts | 0 packages/{cli => server}/src/config/store.ts | 0 packages/{cli => server}/src/events/bus.ts | 0 .../filesystem/__tests__/search-cache.test.ts | 0 .../{cli => server}/src/filesystem/browser.ts | 0 .../src/filesystem/search-cache.ts | 0 .../{cli => server}/src/filesystem/search.ts | 0 packages/{cli => server}/src/index.ts | 17 +- packages/server/src/launcher.ts | 177 ++++++++++++++++++ packages/{cli => server}/src/loader.ts | 0 packages/{cli => server}/src/logger.ts | 0 .../{cli => server}/src/server/http-server.ts | 19 +- .../src/server/routes/config.ts | 0 .../src/server/routes/events.ts | 0 .../src/server/routes/filesystem.ts | 0 .../{cli => server}/src/server/routes/meta.ts | 0 .../src/server/routes/storage.ts | 0 .../src/server/routes/workspaces.ts | 0 .../src/storage/instance-store.ts | 0 .../{cli => server}/src/workspaces/manager.ts | 0 .../{cli => server}/src/workspaces/runtime.ts | 0 packages/{cli => server}/tsconfig.json | 0 .../components/directory-browser-dialog.tsx | 4 +- .../components/filesystem-browser-dialog.tsx | 2 +- packages/ui/src/lib/api-client.ts | 2 +- packages/ui/src/lib/cli-events.ts | 2 +- packages/ui/src/lib/server-meta.ts | 2 +- packages/ui/src/lib/storage.ts | 2 +- packages/ui/src/stores/instance-config.tsx | 2 +- packages/ui/src/stores/instances.ts | 2 +- packages/ui/src/stores/message-history.ts | 2 +- 45 files changed, 238 insertions(+), 47 deletions(-) rename packages/{cli => server}/.gitignore (100%) rename packages/{cli => server}/.npmignore (100%) rename packages/{cli => server}/package-lock.json (99%) rename packages/{cli => server}/package.json (92%) rename packages/{cli => server}/scripts/copy-ui-dist.mjs (100%) rename packages/{cli => server}/src/api-types.ts (100%) rename packages/{cli => server}/src/bin.ts (100%) rename packages/{cli => server}/src/config/binaries.ts (100%) rename packages/{cli => server}/src/config/schema.ts (100%) rename packages/{cli => server}/src/config/store.ts (100%) rename packages/{cli => server}/src/events/bus.ts (100%) rename packages/{cli => server}/src/filesystem/__tests__/search-cache.test.ts (100%) rename packages/{cli => server}/src/filesystem/browser.ts (100%) rename packages/{cli => server}/src/filesystem/search-cache.ts (100%) rename packages/{cli => server}/src/filesystem/search.ts (100%) rename packages/{cli => server}/src/index.ts (91%) create mode 100644 packages/server/src/launcher.ts rename packages/{cli => server}/src/loader.ts (100%) rename packages/{cli => server}/src/logger.ts (100%) rename packages/{cli => server}/src/server/http-server.ts (94%) rename packages/{cli => server}/src/server/routes/config.ts (100%) rename packages/{cli => server}/src/server/routes/events.ts (100%) rename packages/{cli => server}/src/server/routes/filesystem.ts (100%) rename packages/{cli => server}/src/server/routes/meta.ts (100%) rename packages/{cli => server}/src/server/routes/storage.ts (100%) rename packages/{cli => server}/src/server/routes/workspaces.ts (100%) rename packages/{cli => server}/src/storage/instance-store.ts (100%) rename packages/{cli => server}/src/workspaces/manager.ts (100%) rename packages/{cli => server}/src/workspaces/runtime.ts (100%) rename packages/{cli => server}/tsconfig.json (100%) diff --git a/BUILD.md b/BUILD.md index ccaf517e..5d352b73 100644 --- a/BUILD.md +++ b/BUILD.md @@ -77,7 +77,7 @@ bun run build:all The build script performs these steps: -1. **Build @codenomad/cli** → Produces the CLI `dist/` bundle (also rebuilds the UI assets it serves) +1. **Build @neuralnomads/codenomad** → Produces the CLI `dist/` bundle (also rebuilds the UI assets it serves) 2. **Compile TypeScript + bundle with Vite** → Electron main, preload, and renderer output in `dist/` 3. **Package with electron-builder** → Platform-specific binaries diff --git a/README.md b/README.md index bf397c5c..9b8a5076 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ Grab the latest build for macOS, Windows, and Linux from the [GitHub Releases pa ## CLI Server Flags -The bundled CLI server (`@codenomad/cli`) controls which folders the UI can browse when you pick a workspace: +The bundled CLI server (`@neuralnomads/codenomad`) controls which folders the UI can browse when you pick a workspace: - `--workspace-root ` (default: current working directory) scopes browsing to a safe subtree. The UI can only see folders beneath this root. - `--unrestricted-root` explicitly allows full-machine browsing for the current process. In this mode the UI starts from the host home directory, adds a "parent" option so you can reach `/` on macOS/Linux, and lists drives/UNC paths on Windows. The flag is runtime-only—restart the CLI without it to go back to restricted mode. diff --git a/package-lock.json b/package-lock.json index 4cc1aab0..295bf889 100644 --- a/package-lock.json +++ b/package-lock.json @@ -313,8 +313,8 @@ "node": ">=6.9.0" } }, - "node_modules/@codenomad/cli": { - "resolved": "packages/cli", + "node_modules/@neuralnomads/codenomad": { + "resolved": "packages/server", "link": true }, "node_modules/@codenomad/electron-app": { @@ -8390,8 +8390,8 @@ "url": "https://github.com/sponsors/wooorm" } }, - "packages/cli": { - "name": "@codenomad/cli", + "packages/server": { + "name": "@neuralnomads/codenomad", "version": "0.1.0", "dependencies": { "@fastify/cors": "^8.5.0", @@ -8405,7 +8405,7 @@ "zod": "^3.23.8" }, "bin": { - "codenomad-cli": "dist/bin.js" + "codenomad": "dist/bin.js" }, "devDependencies": { "cross-env": "^7.0.3", @@ -8414,7 +8414,7 @@ "typescript": "^5.6.3" } }, - "packages/cli/node_modules/commander": { + "packages/server/node_modules/commander": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", @@ -8423,7 +8423,7 @@ "node": ">=18" } }, - "packages/cli/node_modules/fuzzysort": { + "packages/server/node_modules/fuzzysort": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-2.0.4.tgz", "integrity": "sha512-Api1mJL+Ad7W7vnDZnWq5pGaXJjyencT+iKGia2PlHUcSsSzWwIQ3S1isiMpwpavjYtGd2FzhUIhnnhOULZgDw==", @@ -8433,7 +8433,7 @@ "name": "@codenomad/electron-app", "version": "0.1.2", "dependencies": { - "@codenomad/cli": "file:../cli", + "@neuralnomads/codenomad": "file:../server", "@codenomad/ui": "file:../ui" }, "devDependencies": { diff --git a/packages/electron-app/electron/main/process-manager.ts b/packages/electron-app/electron/main/process-manager.ts index f56841e3..ec100934 100644 --- a/packages/electron-app/electron/main/process-manager.ts +++ b/packages/electron-app/electron/main/process-manager.ts @@ -264,9 +264,9 @@ export class CliProcessManager extends EventEmitter { if (options.dev) { const tsxPath = this.resolveTsx() const sourceCandidates = [ - path.resolve(app.getAppPath(), "..", "cli", "src", "index.ts"), - path.resolve(app.getAppPath(), "..", "packages", "cli", "src", "index.ts"), - path.resolve(process.cwd(), "packages", "cli", "src", "index.ts"), + path.resolve(app.getAppPath(), "..", "server", "src", "index.ts"), + path.resolve(app.getAppPath(), "..", "packages", "server", "src", "index.ts"), + path.resolve(process.cwd(), "packages", "server", "src", "index.ts"), ] const sourceEntry = sourceCandidates.find((candidate) => existsSync(candidate)) if (tsxPath && sourceEntry) { @@ -279,7 +279,7 @@ export class CliProcessManager extends EventEmitter { return { entry: dist, runner: "node" } } - throw new Error("Unable to locate CodeNomad CLI build (dist/bin.js). Please build @codenomad/cli.") + throw new Error("Unable to locate CodeNomad CLI build (dist/bin.js). Please build @neuralnomads/codenomad.") } private resolveTsx(): string | null { @@ -296,12 +296,12 @@ export class CliProcessManager extends EventEmitter { private tryResolveDist(): string | null { const candidates: Array string)> = [ - () => nodeRequire.resolve("@codenomad/cli/dist/bin.js"), - () => nodeRequire.resolve("@codenomad/cli/dist/bin.js", { paths: [app.getAppPath()] }), - path.join(app.getAppPath(), "node_modules", "@codenomad", "cli", "dist", "bin.js"), - path.resolve(app.getAppPath(), "..", "cli", "dist", "bin.js"), - path.resolve(app.getAppPath(), "..", "packages", "cli", "dist", "bin.js"), - path.join(process.resourcesPath, "app.asar.unpacked", "node_modules", "@codenomad", "cli", "dist", "bin.js"), + () => nodeRequire.resolve("@neuralnomads/codenomad/dist/bin.js"), + () => nodeRequire.resolve("@neuralnomads/codenomad/dist/bin.js", { paths: [app.getAppPath()] }), + path.join(app.getAppPath(), "node_modules", "@neuralnomads", "codenomad", "dist", "bin.js"), + path.resolve(app.getAppPath(), "..", "server", "dist", "bin.js"), + path.resolve(app.getAppPath(), "..", "packages", "server", "dist", "bin.js"), + path.join(process.resourcesPath, "app.asar.unpacked", "node_modules", "@neuralnomads", "codenomad", "dist", "bin.js"), ] for (const candidate of candidates) { diff --git a/packages/electron-app/package.json b/packages/electron-app/package.json index 57fc3fd7..ad01316c 100644 --- a/packages/electron-app/package.json +++ b/packages/electron-app/package.json @@ -29,7 +29,7 @@ "package:linux": "electron-builder --linux" }, "dependencies": { - "@codenomad/cli": "file:../cli", + "@neuralnomads/codenomad": "file:../server", "@codenomad/ui": "file:../ui" }, "devDependencies": { diff --git a/packages/electron-app/scripts/build.js b/packages/electron-app/scripts/build.js index 7ae7d5cd..662d97cd 100644 --- a/packages/electron-app/scripts/build.js +++ b/packages/electron-app/scripts/build.js @@ -96,7 +96,7 @@ async function build(platform) { try { console.log("📦 Step 1/3: Building CLI dependency...\n") - await run(npmCmd, ["run", "build", "--workspace", "@codenomad/cli"], { + await run(npmCmd, ["run", "build", "--workspace", "@neuralnomads/codenomad"], { cwd: workspaceRoot, env: { NODE_PATH: workspaceNodeModulesPath }, }) diff --git a/packages/cli/.gitignore b/packages/server/.gitignore similarity index 100% rename from packages/cli/.gitignore rename to packages/server/.gitignore diff --git a/packages/cli/.npmignore b/packages/server/.npmignore similarity index 100% rename from packages/cli/.npmignore rename to packages/server/.npmignore diff --git a/packages/cli/package-lock.json b/packages/server/package-lock.json similarity index 99% rename from packages/cli/package-lock.json rename to packages/server/package-lock.json index eec89b9d..61aea260 100644 --- a/packages/cli/package-lock.json +++ b/packages/server/package-lock.json @@ -1,11 +1,11 @@ { - "name": "@codenomad/cli", + "name": "@neuralnomads/codenomad", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@codenomad/cli", + "name": "@neuralnomads/codenomad", "version": "0.1.0", "dependencies": { "@fastify/cors": "^8.5.0", diff --git a/packages/cli/package.json b/packages/server/package.json similarity index 92% rename from packages/cli/package.json rename to packages/server/package.json index 25e3987f..4b53dba9 100644 --- a/packages/cli/package.json +++ b/packages/server/package.json @@ -1,11 +1,11 @@ { - "name": "@codenomad/cli", + "name": "@neuralnomads/codenomad", "version": "0.1.0", "description": "CodeNomad CLI server for HTTP/SSE control plane", "type": "module", "main": "dist/index.js", "bin": { - "codenomad-cli": "dist/bin.js" + "codenomad": "dist/bin.js" }, "scripts": { "build": "npm run build:ui && npm run prepare-ui && tsc -p tsconfig.json", diff --git a/packages/cli/scripts/copy-ui-dist.mjs b/packages/server/scripts/copy-ui-dist.mjs similarity index 100% rename from packages/cli/scripts/copy-ui-dist.mjs rename to packages/server/scripts/copy-ui-dist.mjs diff --git a/packages/cli/src/api-types.ts b/packages/server/src/api-types.ts similarity index 100% rename from packages/cli/src/api-types.ts rename to packages/server/src/api-types.ts diff --git a/packages/cli/src/bin.ts b/packages/server/src/bin.ts similarity index 100% rename from packages/cli/src/bin.ts rename to packages/server/src/bin.ts diff --git a/packages/cli/src/config/binaries.ts b/packages/server/src/config/binaries.ts similarity index 100% rename from packages/cli/src/config/binaries.ts rename to packages/server/src/config/binaries.ts diff --git a/packages/cli/src/config/schema.ts b/packages/server/src/config/schema.ts similarity index 100% rename from packages/cli/src/config/schema.ts rename to packages/server/src/config/schema.ts diff --git a/packages/cli/src/config/store.ts b/packages/server/src/config/store.ts similarity index 100% rename from packages/cli/src/config/store.ts rename to packages/server/src/config/store.ts diff --git a/packages/cli/src/events/bus.ts b/packages/server/src/events/bus.ts similarity index 100% rename from packages/cli/src/events/bus.ts rename to packages/server/src/events/bus.ts diff --git a/packages/cli/src/filesystem/__tests__/search-cache.test.ts b/packages/server/src/filesystem/__tests__/search-cache.test.ts similarity index 100% rename from packages/cli/src/filesystem/__tests__/search-cache.test.ts rename to packages/server/src/filesystem/__tests__/search-cache.test.ts diff --git a/packages/cli/src/filesystem/browser.ts b/packages/server/src/filesystem/browser.ts similarity index 100% rename from packages/cli/src/filesystem/browser.ts rename to packages/server/src/filesystem/browser.ts diff --git a/packages/cli/src/filesystem/search-cache.ts b/packages/server/src/filesystem/search-cache.ts similarity index 100% rename from packages/cli/src/filesystem/search-cache.ts rename to packages/server/src/filesystem/search-cache.ts diff --git a/packages/cli/src/filesystem/search.ts b/packages/server/src/filesystem/search.ts similarity index 100% rename from packages/cli/src/filesystem/search.ts rename to packages/server/src/filesystem/search.ts diff --git a/packages/cli/src/index.ts b/packages/server/src/index.ts similarity index 91% rename from packages/cli/src/index.ts rename to packages/server/src/index.ts index 83944268..ba0935e0 100644 --- a/packages/cli/src/index.ts +++ b/packages/server/src/index.ts @@ -15,6 +15,7 @@ import { EventBus } from "./events/bus" import { ServerMeta } from "./api-types" import { InstanceStore } from "./storage/instance-store" import { createLogger } from "./logger" +import { launchInBrowser } from "./launcher" const require = createRequire(import.meta.url) const packageJson = require("../package.json") as { version: string } @@ -32,6 +33,7 @@ interface CliOptions { logDestination?: string uiStaticDir: string uiDevServer?: string + launch: boolean } const DEFAULT_PORT = 9898 @@ -40,7 +42,7 @@ const DEFAULT_CONFIG_PATH = "~/.config/codenomad/config.json" function parseCliOptions(argv: string[]): CliOptions { const program = new Command() - .name("codenomad-cli") + .name("codenomad") .description("CodeNomad CLI server") .version(packageJson.version, "-v, --version", "Show the CLI version") .addOption(new Option("--host ", "Host interface to bind").env("CLI_HOST").default(DEFAULT_HOST)) @@ -57,6 +59,7 @@ function parseCliOptions(argv: string[]): CliOptions { new Option("--ui-dir ", "Directory containing the built UI bundle").env("CLI_UI_DIR").default(DEFAULT_UI_STATIC_DIR), ) .addOption(new Option("--ui-dev-server ", "Proxy UI requests to a running dev server").env("CLI_UI_DEV_SERVER")) + .addOption(new Option("--launch", "Launch the UI in a browser after start").env("CLI_LAUNCH").default(false)) program.parse(argv, { from: "user" }) const parsed = program.opts<{ @@ -70,6 +73,7 @@ function parseCliOptions(argv: string[]): CliOptions { logDestination?: string uiDir: string uiDevServer?: string + launch?: boolean }>() const resolvedRoot = parsed.workspaceRoot ?? parsed.root ?? process.cwd() @@ -84,6 +88,7 @@ function parseCliOptions(argv: string[]): CliOptions { logDestination: parsed.logDestination, uiStaticDir: parsed.uiDir, uiDevServer: parsed.uiDevServer, + launch: Boolean(parsed.launch), } } @@ -139,11 +144,13 @@ async function main() { logger, }) + const startInfo = await server.start() + logger.info({ port: startInfo.port, host: options.host }, "HTTP server listening") + console.log(`CodeNomad Server is ready at ${startInfo.url}`) - await server.start() - logger.info({ port: options.port, host: options.host }, "HTTP server listening") - const displayHost = options.host === "127.0.0.1" || options.host === "0.0.0.0" ? "localhost" : options.host - console.log(`CodeNomad Server is ready at http://${displayHost}:${options.port}`) + if (options.launch) { + await launchInBrowser(startInfo.url, logger.child({ component: "launcher" })) + } let shuttingDown = false diff --git a/packages/server/src/launcher.ts b/packages/server/src/launcher.ts new file mode 100644 index 00000000..d28f683c --- /dev/null +++ b/packages/server/src/launcher.ts @@ -0,0 +1,177 @@ +import { spawn } from "child_process" +import os from "os" +import path from "path" +import type { Logger } from "./logger" + +interface BrowserCandidate { + name: string + command: string + args: (url: string) => string[] +} + +const APP_ARGS = (url: string) => [`--app=${url}`, "--new-window"] + +export async function launchInBrowser(url: string, logger: Logger): Promise { + const { platform, candidates, manualExamples } = buildPlatformCandidates(url) + + console.log(`Attempting to launch browser (${platform}) using:`) + candidates.forEach((candidate) => console.log(` - ${candidate.name}: ${candidate.command}`)) + + for (const candidate of candidates) { + const success = await tryLaunch(candidate, url, logger) + if (success) { + return true + } + } + + console.error( + "No supported browser found to launch. Run without --launch and use one of the commands below or install a compatible browser.", + ) + if (manualExamples.length > 0) { + console.error("Manual launch commands:") + manualExamples.forEach((line) => console.error(` ${line}`)) + } + + return false +} + +async function tryLaunch(candidate: BrowserCandidate, url: string, logger: Logger): Promise { + return new Promise((resolve) => { + let resolved = false + try { + const args = candidate.args(url) + const child = spawn(candidate.command, args, { stdio: "ignore", detached: true }) + + child.once("error", (error) => { + if (resolved) return + resolved = true + logger.debug({ err: error, candidate: candidate.name, command: candidate.command, args }, "Browser launch failed") + resolve(false) + }) + + child.once("spawn", () => { + if (resolved) return + resolved = true + logger.info( + { + browser: candidate.name, + command: candidate.command, + args, + fullCommand: [candidate.command, ...args].join(" "), + }, + "Launched browser in app mode", + ) + child.unref() + resolve(true) + }) + } catch (error) { + if (resolved) return + resolved = true + logger.debug({ err: error, candidate: candidate.name, command: candidate.command }, "Browser spawn threw") + resolve(false) + } + }) +} + +function buildPlatformCandidates(url: string) { + switch (os.platform()) { + case "darwin": + return { + platform: "macOS", + candidates: buildMacCandidates(), + manualExamples: buildMacManualExamples(url), + } + case "win32": + return { + platform: "Windows", + candidates: buildWindowsCandidates(), + manualExamples: buildWindowsManualExamples(url), + } + default: + return { + platform: "Linux", + candidates: buildLinuxCandidates(), + manualExamples: buildLinuxManualExamples(url), + } + } +} + +function buildMacCandidates(): BrowserCandidate[] { + const apps = [ + { name: "Google Chrome", path: "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" }, + { name: "Google Chrome Canary", path: "/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary" }, + { name: "Microsoft Edge", path: "/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge" }, + { name: "Brave Browser", path: "/Applications/Brave Browser.app/Contents/MacOS/Brave Browser" }, + { name: "Chromium", path: "/Applications/Chromium.app/Contents/MacOS/Chromium" }, + { name: "Vivaldi", path: "/Applications/Vivaldi.app/Contents/MacOS/Vivaldi" }, + { name: "Arc", path: "/Applications/Arc.app/Contents/MacOS/Arc" }, + ] + + return apps.map((entry) => ({ name: entry.name, command: entry.path, args: APP_ARGS })) +} + +function buildWindowsCandidates(): BrowserCandidate[] { + const programFiles = process.env["ProgramFiles"] + const programFilesX86 = process.env["ProgramFiles(x86)"] + const localAppData = process.env["LocalAppData"] + + const paths = [ + [programFiles, "Google/Chrome/Application/chrome.exe", "Google Chrome"], + [programFilesX86, "Google/Chrome/Application/chrome.exe", "Google Chrome (x86)"], + [localAppData, "Google/Chrome/Application/chrome.exe", "Google Chrome (User)"], + [programFiles, "Microsoft/Edge/Application/msedge.exe", "Microsoft Edge"], + [programFilesX86, "Microsoft/Edge/Application/msedge.exe", "Microsoft Edge (x86)"], + [localAppData, "Microsoft/Edge/Application/msedge.exe", "Microsoft Edge (User)"], + [programFiles, "BraveSoftware/Brave-Browser/Application/brave.exe", "Brave"], + [localAppData, "BraveSoftware/Brave-Browser/Application/brave.exe", "Brave (User)"], + [programFiles, "Chromium/Application/chromium.exe", "Chromium"], + ] as const + + return paths + .filter(([root]) => Boolean(root)) + .map(([root, rel, name]) => ({ + name, + command: path.join(root as string, rel), + args: APP_ARGS, + })) +} + +function buildLinuxCandidates(): BrowserCandidate[] { + const names = [ + "google-chrome", + "google-chrome-stable", + "chromium", + "chromium-browser", + "brave-browser", + "microsoft-edge", + "microsoft-edge-stable", + "vivaldi", + ] + + return names.map((name) => ({ name, command: name, args: APP_ARGS })) +} + +function buildMacManualExamples(url: string) { + return [ + `"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --app="${url}" --new-window`, + `"/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge" --app="${url}" --new-window`, + `"/Applications/Brave Browser.app/Contents/MacOS/Brave Browser" --app="${url}" --new-window`, + ] +} + +function buildWindowsManualExamples(url: string) { + return [ + `"%ProgramFiles%\\Google\\Chrome\\Application\\chrome.exe" --app="${url}" --new-window`, + `"%ProgramFiles%\\Microsoft\\Edge\\Application\\msedge.exe" --app="${url}" --new-window`, + `"%ProgramFiles%\\BraveSoftware\\Brave-Browser\\Application\\brave.exe" --app="${url}" --new-window`, + ] +} + +function buildLinuxManualExamples(url: string) { + return [ + `google-chrome --app="${url}" --new-window`, + `chromium --app="${url}" --new-window`, + `brave-browser --app="${url}" --new-window`, + `microsoft-edge --app="${url}" --new-window`, + ] +} diff --git a/packages/cli/src/loader.ts b/packages/server/src/loader.ts similarity index 100% rename from packages/cli/src/loader.ts rename to packages/server/src/loader.ts diff --git a/packages/cli/src/logger.ts b/packages/server/src/logger.ts similarity index 100% rename from packages/cli/src/logger.ts rename to packages/server/src/logger.ts diff --git a/packages/cli/src/server/http-server.ts b/packages/server/src/server/http-server.ts similarity index 94% rename from packages/cli/src/server/http-server.ts rename to packages/server/src/server/http-server.ts index 81e1b487..8eaebcba 100644 --- a/packages/cli/src/server/http-server.ts +++ b/packages/server/src/server/http-server.ts @@ -1,7 +1,7 @@ import Fastify, { type FastifyInstance, type FastifyReply, type FastifyRequest } from "fastify" import cors from "@fastify/cors" import fastifyStatic from "@fastify/static" -import replyFrom, { type FastifyReplyFromOptions } from "@fastify/reply-from" +import replyFrom from "@fastify/reply-from" import fs from "fs" import path from "path" import { fetch } from "undici" @@ -36,6 +36,11 @@ interface HttpServerDeps { logger: Logger } +interface HttpServerStartResult { + port: number + url: string + displayHost: string +} export function createHttpServer(deps: HttpServerDeps) { const app = Fastify({ logger: false }) @@ -83,8 +88,9 @@ export function createHttpServer(deps: HttpServerDeps) { return { instance: app, - start: async () => { + start: async (): Promise => { const addressInfo = await app.listen({ port: deps.port, host: deps.host }) + let actualPort = deps.port if (typeof addressInfo === "string") { @@ -101,13 +107,14 @@ export function createHttpServer(deps: HttpServerDeps) { } } - const displayHost = deps.host === "0.0.0.0" ? "127.0.0.1" : deps.host + const displayHost = deps.host === "0.0.0.0" ? "127.0.0.1" : deps.host === "127.0.0.1" ? "localhost" : deps.host + const serverUrl = `http://${displayHost}:${actualPort}` - deps.serverMeta.httpBaseUrl = `http://${displayHost}:${actualPort}` + deps.serverMeta.httpBaseUrl = serverUrl deps.logger.info({ port: actualPort, host: deps.host }, "HTTP server listening") - console.log(`CodeNomad Server is ready at http://${displayHost}:${actualPort}`) + console.log(`CodeNomad Server is ready at ${serverUrl}`) - return actualPort + return { port: actualPort, url: serverUrl, displayHost } }, stop: () => { closeSseClients() diff --git a/packages/cli/src/server/routes/config.ts b/packages/server/src/server/routes/config.ts similarity index 100% rename from packages/cli/src/server/routes/config.ts rename to packages/server/src/server/routes/config.ts diff --git a/packages/cli/src/server/routes/events.ts b/packages/server/src/server/routes/events.ts similarity index 100% rename from packages/cli/src/server/routes/events.ts rename to packages/server/src/server/routes/events.ts diff --git a/packages/cli/src/server/routes/filesystem.ts b/packages/server/src/server/routes/filesystem.ts similarity index 100% rename from packages/cli/src/server/routes/filesystem.ts rename to packages/server/src/server/routes/filesystem.ts diff --git a/packages/cli/src/server/routes/meta.ts b/packages/server/src/server/routes/meta.ts similarity index 100% rename from packages/cli/src/server/routes/meta.ts rename to packages/server/src/server/routes/meta.ts diff --git a/packages/cli/src/server/routes/storage.ts b/packages/server/src/server/routes/storage.ts similarity index 100% rename from packages/cli/src/server/routes/storage.ts rename to packages/server/src/server/routes/storage.ts diff --git a/packages/cli/src/server/routes/workspaces.ts b/packages/server/src/server/routes/workspaces.ts similarity index 100% rename from packages/cli/src/server/routes/workspaces.ts rename to packages/server/src/server/routes/workspaces.ts diff --git a/packages/cli/src/storage/instance-store.ts b/packages/server/src/storage/instance-store.ts similarity index 100% rename from packages/cli/src/storage/instance-store.ts rename to packages/server/src/storage/instance-store.ts diff --git a/packages/cli/src/workspaces/manager.ts b/packages/server/src/workspaces/manager.ts similarity index 100% rename from packages/cli/src/workspaces/manager.ts rename to packages/server/src/workspaces/manager.ts diff --git a/packages/cli/src/workspaces/runtime.ts b/packages/server/src/workspaces/runtime.ts similarity index 100% rename from packages/cli/src/workspaces/runtime.ts rename to packages/server/src/workspaces/runtime.ts diff --git a/packages/cli/tsconfig.json b/packages/server/tsconfig.json similarity index 100% rename from packages/cli/tsconfig.json rename to packages/server/tsconfig.json diff --git a/packages/ui/src/components/directory-browser-dialog.tsx b/packages/ui/src/components/directory-browser-dialog.tsx index 6f357f89..f016484b 100644 --- a/packages/ui/src/components/directory-browser-dialog.tsx +++ b/packages/ui/src/components/directory-browser-dialog.tsx @@ -1,7 +1,7 @@ import { Component, Show, For, createSignal, createMemo, createEffect, onCleanup } from "solid-js" import { ArrowUpLeft, Folder as FolderIcon, Loader2, X } from "lucide-solid" -import type { FileSystemEntry, FileSystemListingMetadata } from "../../../cli/src/api-types" -import { WINDOWS_DRIVES_ROOT } from "../../../cli/src/api-types" +import type { FileSystemEntry, FileSystemListingMetadata } from "../../../server/src/api-types" +import { WINDOWS_DRIVES_ROOT } from "../../../server/src/api-types" import { cliApi } from "../lib/api-client" function normalizePathKey(input?: string | null) { diff --git a/packages/ui/src/components/filesystem-browser-dialog.tsx b/packages/ui/src/components/filesystem-browser-dialog.tsx index 4d2847df..8fa4ca1a 100644 --- a/packages/ui/src/components/filesystem-browser-dialog.tsx +++ b/packages/ui/src/components/filesystem-browser-dialog.tsx @@ -1,6 +1,6 @@ import { Component, Show, For, createSignal, createMemo, createEffect, onCleanup } from "solid-js" import { Folder as FolderIcon, File as FileIcon, Loader2, Search, X, ArrowUpLeft } from "lucide-solid" -import type { FileSystemEntry, FileSystemListingMetadata } from "../../../cli/src/api-types" +import type { FileSystemEntry, FileSystemListingMetadata } from "../../../server/src/api-types" import { cliApi } from "../lib/api-client" const MAX_RESULTS = 200 diff --git a/packages/ui/src/lib/api-client.ts b/packages/ui/src/lib/api-client.ts index 98fc73af..a524e576 100644 --- a/packages/ui/src/lib/api-client.ts +++ b/packages/ui/src/lib/api-client.ts @@ -16,7 +16,7 @@ import type { WorkspaceLogEntry, WorkspaceEventPayload, WorkspaceEventType, -} from "../../../cli/src/api-types" +} from "../../../server/src/api-types" const FALLBACK_API_BASE = "http://127.0.0.1:9898" const RUNTIME_BASE = typeof window !== "undefined" ? window.location?.origin : undefined diff --git a/packages/ui/src/lib/cli-events.ts b/packages/ui/src/lib/cli-events.ts index 004c42b5..a6c44a79 100644 --- a/packages/ui/src/lib/cli-events.ts +++ b/packages/ui/src/lib/cli-events.ts @@ -1,4 +1,4 @@ -import type { WorkspaceEventPayload, WorkspaceEventType } from "../../../cli/src/api-types" +import type { WorkspaceEventPayload, WorkspaceEventType } from "../../../server/src/api-types" import { cliApi } from "./api-client" const RETRY_BASE_DELAY = 1000 diff --git a/packages/ui/src/lib/server-meta.ts b/packages/ui/src/lib/server-meta.ts index 66261cee..bd90e644 100644 --- a/packages/ui/src/lib/server-meta.ts +++ b/packages/ui/src/lib/server-meta.ts @@ -1,4 +1,4 @@ -import type { ServerMeta } from "../../../cli/src/api-types" +import type { ServerMeta } from "../../../server/src/api-types" import { cliApi } from "./api-client" let cachedMeta: ServerMeta | null = null diff --git a/packages/ui/src/lib/storage.ts b/packages/ui/src/lib/storage.ts index b55c1ca3..5efff2b3 100644 --- a/packages/ui/src/lib/storage.ts +++ b/packages/ui/src/lib/storage.ts @@ -1,4 +1,4 @@ -import type { AppConfig, InstanceData } from "../../../cli/src/api-types" +import type { AppConfig, InstanceData } from "../../../server/src/api-types" import { cliApi } from "./api-client" import { cliEvents } from "./cli-events" diff --git a/packages/ui/src/stores/instance-config.tsx b/packages/ui/src/stores/instance-config.tsx index 598c1e00..de578386 100644 --- a/packages/ui/src/stores/instance-config.tsx +++ b/packages/ui/src/stores/instance-config.tsx @@ -1,5 +1,5 @@ import { createContext, createMemo, createSignal, onCleanup, type Accessor, type ParentComponent, useContext } from "solid-js" -import type { InstanceData } from "../../../cli/src/api-types" +import type { InstanceData } from "../../../server/src/api-types" import { storage } from "../lib/storage" const DEFAULT_INSTANCE_DATA: InstanceData = { messageHistory: [], agentModelSelections: {} } diff --git a/packages/ui/src/stores/instances.ts b/packages/ui/src/stores/instances.ts index 26261f06..7e0dc50f 100644 --- a/packages/ui/src/stores/instances.ts +++ b/packages/ui/src/stores/instances.ts @@ -6,7 +6,7 @@ import { sdkManager } from "../lib/sdk-manager" import { sseManager } from "../lib/sse-manager" import { cliApi } from "../lib/api-client" import { cliEvents } from "../lib/cli-events" -import type { WorkspaceDescriptor, WorkspaceEventPayload, WorkspaceLogEntry } from "../../../cli/src/api-types" +import type { WorkspaceDescriptor, WorkspaceEventPayload, WorkspaceLogEntry } from "../../../server/src/api-types" import { ensureInstanceConfigLoaded } from "./instance-config" import { fetchSessions, diff --git a/packages/ui/src/stores/message-history.ts b/packages/ui/src/stores/message-history.ts index 7008dc6f..dbf27b2a 100644 --- a/packages/ui/src/stores/message-history.ts +++ b/packages/ui/src/stores/message-history.ts @@ -1,4 +1,4 @@ -import type { InstanceData } from "../../../cli/src/api-types" +import type { InstanceData } from "../../../server/src/api-types" import { ensureInstanceConfigLoaded, getInstanceConfig, From 2ff51c18660b71a4a05b0e05ab16f2688967ec67 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 21 Nov 2025 00:04:01 +0000 Subject: [PATCH 025/251] Use server naming for shared API/events --- .../components/directory-browser-dialog.tsx | 4 ++-- .../components/filesystem-browser-dialog.tsx | 4 ++-- .../components/opencode-binary-selector.tsx | 4 ++-- packages/ui/src/components/unified-picker.tsx | 6 +++--- packages/ui/src/lib/api-client.ts | 2 +- .../lib/{cli-events.ts => server-events.ts} | 8 ++++---- packages/ui/src/lib/server-meta.ts | 4 ++-- packages/ui/src/lib/storage.ts | 18 +++++++++--------- packages/ui/src/stores/instances.ts | 12 ++++++------ 9 files changed, 31 insertions(+), 31 deletions(-) rename packages/ui/src/lib/{cli-events.ts => server-events.ts} (88%) diff --git a/packages/ui/src/components/directory-browser-dialog.tsx b/packages/ui/src/components/directory-browser-dialog.tsx index f016484b..c3622a6e 100644 --- a/packages/ui/src/components/directory-browser-dialog.tsx +++ b/packages/ui/src/components/directory-browser-dialog.tsx @@ -2,7 +2,7 @@ import { Component, Show, For, createSignal, createMemo, createEffect, onCleanup import { ArrowUpLeft, Folder as FolderIcon, Loader2, X } from "lucide-solid" import type { FileSystemEntry, FileSystemListingMetadata } from "../../../server/src/api-types" import { WINDOWS_DRIVES_ROOT } from "../../../server/src/api-types" -import { cliApi } from "../lib/api-client" +import { serverApi } from "../lib/api-client" function normalizePathKey(input?: string | null) { if (!input || input === "." || input === "./") { @@ -144,7 +144,7 @@ const DirectoryBrowserDialog: Component = (props) = }) } - const response = await cliApi.listFileSystem(targetPath, { includeFiles: false }) + const response = await serverApi.listFileSystem(targetPath, { includeFiles: false }) const canonicalKey = normalizePathKey(response.metadata.currentPath) const directories = response.entries .filter((entry) => entry.type === "directory") diff --git a/packages/ui/src/components/filesystem-browser-dialog.tsx b/packages/ui/src/components/filesystem-browser-dialog.tsx index 8fa4ca1a..5ba73dc7 100644 --- a/packages/ui/src/components/filesystem-browser-dialog.tsx +++ b/packages/ui/src/components/filesystem-browser-dialog.tsx @@ -1,7 +1,7 @@ import { Component, Show, For, createSignal, createMemo, createEffect, onCleanup } from "solid-js" import { Folder as FolderIcon, File as FileIcon, Loader2, Search, X, ArrowUpLeft } from "lucide-solid" import type { FileSystemEntry, FileSystemListingMetadata } from "../../../server/src/api-types" -import { cliApi } from "../lib/api-client" +import { serverApi } from "../lib/api-client" const MAX_RESULTS = 200 @@ -91,7 +91,7 @@ const FileSystemBrowserDialog: Component = (props) const loadPromise = (async () => { setLoadingPath(normalized) - const response = await cliApi.listFileSystem(normalized === "." ? "." : normalized, { + const response = await serverApi.listFileSystem(normalized === "." ? "." : normalized, { includeFiles: props.mode === "files", }) directoryCache.set(normalized, response.entries) diff --git a/packages/ui/src/components/opencode-binary-selector.tsx b/packages/ui/src/components/opencode-binary-selector.tsx index 3faa40aa..6493aadc 100644 --- a/packages/ui/src/components/opencode-binary-selector.tsx +++ b/packages/ui/src/components/opencode-binary-selector.tsx @@ -1,7 +1,7 @@ import { Component, For, Show, createEffect, createMemo, createSignal, onCleanup } from "solid-js" import { FolderOpen, Trash2, Check, AlertCircle, Loader2, Plus } from "lucide-solid" import { useConfig } from "../stores/preferences" -import { cliApi } from "../lib/api-client" +import { serverApi } from "../lib/api-client" import FileSystemBrowserDialog from "./filesystem-browser-dialog" interface BinaryOption { @@ -105,7 +105,7 @@ const OpenCodeBinarySelector: Component = (props) = setValidating(true) setValidationError(null) - const result = await cliApi.validateBinary(path) + const result = await serverApi.validateBinary(path) if (result.valid && result.version) { const updatedVersionInfo = new Map(versionInfo()) diff --git a/packages/ui/src/components/unified-picker.tsx b/packages/ui/src/components/unified-picker.tsx index 611dfa3a..4952c11a 100644 --- a/packages/ui/src/components/unified-picker.tsx +++ b/packages/ui/src/components/unified-picker.tsx @@ -1,7 +1,7 @@ import { Component, createSignal, createEffect, For, Show, onCleanup } from "solid-js" import type { Agent } from "../types/session" import type { OpencodeClient } from "@opencode-ai/sdk/client" -import { cliApi } from "../lib/api-client" +import { serverApi } from "../lib/api-client" const SEARCH_RESULT_LIMIT = 100 const SEARCH_DEBOUNCE_MS = 200 @@ -115,7 +115,7 @@ const UnifiedPicker: Component = (props) => { } inflightWorkspaceId = workspaceId - inflightSnapshotPromise = cliApi + inflightSnapshotPromise = serverApi .listWorkspaceFiles(workspaceId) .then((entries) => mapEntriesToFileItems(entries)) .then((snapshot) => { @@ -169,7 +169,7 @@ const UnifiedPicker: Component = (props) => { return } - const results = await cliApi.searchWorkspaceFiles(workspaceId, normalizedQuery, { + const results = await serverApi.searchWorkspaceFiles(workspaceId, normalizedQuery, { limit: SEARCH_RESULT_LIMIT, }) if (!shouldApplyResults(requestId, workspaceId)) { diff --git a/packages/ui/src/lib/api-client.ts b/packages/ui/src/lib/api-client.ts index a524e576..45b57cba 100644 --- a/packages/ui/src/lib/api-client.ts +++ b/packages/ui/src/lib/api-client.ts @@ -80,7 +80,7 @@ async function request(path: string, init?: RequestInit): Promise { } -export const cliApi = { +export const serverApi = { fetchWorkspaces(): Promise { return request("/api/workspaces") }, diff --git a/packages/ui/src/lib/cli-events.ts b/packages/ui/src/lib/server-events.ts similarity index 88% rename from packages/ui/src/lib/cli-events.ts rename to packages/ui/src/lib/server-events.ts index a6c44a79..c63eb036 100644 --- a/packages/ui/src/lib/cli-events.ts +++ b/packages/ui/src/lib/server-events.ts @@ -1,5 +1,5 @@ import type { WorkspaceEventPayload, WorkspaceEventType } from "../../../server/src/api-types" -import { cliApi } from "./api-client" +import { serverApi } from "./api-client" const RETRY_BASE_DELAY = 1000 const RETRY_MAX_DELAY = 10000 @@ -13,7 +13,7 @@ function logSse(message: string, context?: Record) { console.log(`${SSE_PREFIX} ${message}`) } -class CliEvents { +class ServerEvents { private handlers = new Map void>>() private source: EventSource | null = null private retryDelay = RETRY_BASE_DELAY @@ -27,7 +27,7 @@ class CliEvents { this.source.close() } logSse("Connecting to backend events stream") - this.source = cliApi.connectEvents((event) => this.dispatch(event), () => this.scheduleReconnect()) + this.source = serverApi.connectEvents((event) => this.dispatch(event), () => this.scheduleReconnect()) this.source.onopen = () => { logSse("Events stream connected") this.retryDelay = RETRY_BASE_DELAY @@ -62,4 +62,4 @@ class CliEvents { } } -export const cliEvents = new CliEvents() +export const serverEvents = new ServerEvents() diff --git a/packages/ui/src/lib/server-meta.ts b/packages/ui/src/lib/server-meta.ts index bd90e644..fe83a234 100644 --- a/packages/ui/src/lib/server-meta.ts +++ b/packages/ui/src/lib/server-meta.ts @@ -1,5 +1,5 @@ import type { ServerMeta } from "../../../server/src/api-types" -import { cliApi } from "./api-client" +import { serverApi } from "./api-client" let cachedMeta: ServerMeta | null = null let pendingMeta: Promise | null = null @@ -11,7 +11,7 @@ export async function getServerMeta(): Promise { if (pendingMeta) { return pendingMeta } - pendingMeta = cliApi.fetchServerMeta().then((meta) => { + pendingMeta = serverApi.fetchServerMeta().then((meta) => { cachedMeta = meta pendingMeta = null return meta diff --git a/packages/ui/src/lib/storage.ts b/packages/ui/src/lib/storage.ts index 5efff2b3..88769b40 100644 --- a/packages/ui/src/lib/storage.ts +++ b/packages/ui/src/lib/storage.ts @@ -1,6 +1,6 @@ import type { AppConfig, InstanceData } from "../../../server/src/api-types" -import { cliApi } from "./api-client" -import { cliEvents } from "./cli-events" +import { serverApi } from "./api-client" +import { serverEvents } from "./server-events" export type ConfigData = AppConfig @@ -35,12 +35,12 @@ export class ServerStorage { private instanceLoadPromises = new Map>() constructor() { - cliEvents.on("config.appChanged", (event) => { + serverEvents.on("config.appChanged", (event) => { if (event.type !== "config.appChanged") return this.setConfigCache(event.config) }) - cliEvents.on("instance.dataChanged", (event) => { + serverEvents.on("instance.dataChanged", (event) => { if (event.type !== "instance.dataChanged") return this.setInstanceDataCache(event.instanceId, event.data) }) @@ -52,7 +52,7 @@ export class ServerStorage { } if (!this.loadPromise) { - this.loadPromise = cliApi + this.loadPromise = serverApi .fetchConfig() .then((config) => { this.setConfigCache(config) @@ -67,7 +67,7 @@ export class ServerStorage { } async updateConfig(next: ConfigData): Promise { - const nextConfig = await cliApi.updateConfig(next) + const nextConfig = await serverApi.updateConfig(next) this.setConfigCache(nextConfig) return nextConfig } @@ -79,7 +79,7 @@ export class ServerStorage { } if (!this.instanceLoadPromises.has(instanceId)) { - const promise = cliApi + const promise = serverApi .readInstanceData(instanceId) .then((data) => { const normalized = this.normalizeInstanceData(data) @@ -98,12 +98,12 @@ export class ServerStorage { async saveInstanceData(instanceId: string, data: InstanceData): Promise { const normalized = this.normalizeInstanceData(data) - await cliApi.writeInstanceData(instanceId, normalized) + await serverApi.writeInstanceData(instanceId, normalized) this.setInstanceDataCache(instanceId, normalized) } async deleteInstanceData(instanceId: string): Promise { - await cliApi.deleteInstanceData(instanceId) + await serverApi.deleteInstanceData(instanceId) this.setInstanceDataCache(instanceId, DEFAULT_INSTANCE_DATA) } diff --git a/packages/ui/src/stores/instances.ts b/packages/ui/src/stores/instances.ts index 7e0dc50f..11af3dab 100644 --- a/packages/ui/src/stores/instances.ts +++ b/packages/ui/src/stores/instances.ts @@ -4,8 +4,8 @@ import type { LspStatus, Permission } from "@opencode-ai/sdk" import type { ClientPart, Message } from "../types/message" import { sdkManager } from "../lib/sdk-manager" import { sseManager } from "../lib/sse-manager" -import { cliApi } from "../lib/api-client" -import { cliEvents } from "../lib/cli-events" +import { serverApi } from "../lib/api-client" +import { serverEvents } from "../lib/server-events" import type { WorkspaceDescriptor, WorkspaceEventPayload, WorkspaceLogEntry } from "../../../server/src/api-types" import { ensureInstanceConfigLoaded } from "./instance-config" import { @@ -129,7 +129,7 @@ async function hydrateInstanceData(instanceId: string) { void (async function initializeWorkspaces() { try { - const workspaces = await cliApi.fetchWorkspaces() + const workspaces = await serverApi.fetchWorkspaces() workspaces.forEach((workspace) => upsertWorkspace(workspace)) if (workspaces.length === 0) { setHasInstances(false) @@ -139,7 +139,7 @@ void (async function initializeWorkspaces() { } })() -cliEvents.on("*", (event) => handleWorkspaceEvent(event)) +serverEvents.on("*", (event) => handleWorkspaceEvent(event)) function handleWorkspaceEvent(event: WorkspaceEventPayload) { switch (event.type) { @@ -299,7 +299,7 @@ function removeInstance(id: string) { async function createInstance(folder: string, _binaryPath?: string): Promise { try { - const workspace = await cliApi.createWorkspace({ path: folder }) + const workspace = await serverApi.createWorkspace({ path: folder }) upsertWorkspace(workspace) setActiveInstanceId(workspace.id) return workspace.id @@ -316,7 +316,7 @@ async function stopInstance(id: string) { releaseInstanceResources(id) try { - await cliApi.deleteWorkspace(id) + await serverApi.deleteWorkspace(id) } catch (error) { console.error("Failed to stop workspace", error) } From 70e6052dc89d488b253218026a0b7f86f755fba0 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 21 Nov 2025 00:10:31 +0000 Subject: [PATCH 026/251] Rename electron app package to @neuralnomads/codenomad-electron-app --- BUILD.md | 2 +- README.md | 2 +- package-lock.json | 4 ++-- package.json | 14 +++++++------- packages/electron-app/package.json | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/BUILD.md b/BUILD.md index 5d352b73..0ae1909f 100644 --- a/BUILD.md +++ b/BUILD.md @@ -13,7 +13,7 @@ This guide explains how to build distributable binaries for CodeNomad. All commands now run inside the workspace packages. From the repo root you can target the Electron app package directly: ```bash -npm run build --workspace @codenomad/electron-app +npm run build --workspace @neuralnomads/codenomad-electron-app ``` ### Build for Current Platform (macOS default) diff --git a/README.md b/README.md index 9b8a5076..44429b9e 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ CodeNomad now ships as a small workspace with two packages: - `packages/ui` — SolidJS renderer, Tailwind styles, and standalone Vite configuration for building the UI bundle independently. - `packages/electron-app` — Electron main/preload processes plus packaging scripts. It consumes the UI package during development/build via `electron-vite`. -Use `npm run dev --workspace @codenomad/electron-app` for the Electron shell and `npm run dev --workspace @codenomad/ui` for UI-only work. Working with the workspace requires Node.js 18+ with npm 7 or newer so the workspace protocol is available. +Use `npm run dev --workspace @neuralnomads/codenomad-electron-app` for the Electron shell and `npm run dev --workspace @codenomad/ui` for UI-only work. Working with the workspace requires Node.js 18+ with npm 7 or newer so the workspace protocol is available. ## Downloads diff --git a/package-lock.json b/package-lock.json index 295bf889..b144ce8a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -317,7 +317,7 @@ "resolved": "packages/server", "link": true }, - "node_modules/@codenomad/electron-app": { + "node_modules/@neuralnomads/codenomad-electron-app": { "resolved": "packages/electron-app", "link": true }, @@ -8430,7 +8430,7 @@ "license": "MIT" }, "packages/electron-app": { - "name": "@codenomad/electron-app", + "name": "@neuralnomads/codenomad-electron-app", "version": "0.1.2", "dependencies": { "@neuralnomads/codenomad": "file:../server", diff --git a/package.json b/package.json index efe62d4f..f2fd96e9 100644 --- a/package.json +++ b/package.json @@ -9,14 +9,14 @@ ] }, "scripts": { - "dev": "npm run dev --workspace @codenomad/electron-app", - "dev:electron": "npm run dev --workspace @codenomad/electron-app", - "dev:ui": "npm run dev --workspace @codenomad/ui", - "build": "npm run build --workspace @codenomad/electron-app", + "dev": "npm run dev --workspace @neuralnomads/codenomad-electron-app", + "dev:electron": "npm run dev --workspace @neuralnomads/codenomad-electron-app", + "build": "npm run build --workspace @neuralnomads/codenomad-electron-app", "build:ui": "npm run build --workspace @codenomad/ui", - "build:mac-x64": "npm run build:mac-x64 --workspace @codenomad/electron-app", - "build:binaries": "npm run build:binaries --workspace @codenomad/electron-app", - "typecheck": "npm run typecheck --workspace @codenomad/ui && npm run typecheck --workspace @codenomad/electron-app" + "build:mac-x64": "npm run build:mac-x64 --workspace @neuralnomads/codenomad-electron-app", + "build:binaries": "npm run build:binaries --workspace @neuralnomads/codenomad-electron-app", + "typecheck": "npm run typecheck --workspace @codenomad/ui && npm run typecheck --workspace @neuralnomads/codenomad-electron-app" + }, "dependencies": { "7zip-bin": "^5.2.0", diff --git a/packages/electron-app/package.json b/packages/electron-app/package.json index ad01316c..22541bad 100644 --- a/packages/electron-app/package.json +++ b/packages/electron-app/package.json @@ -1,5 +1,5 @@ { - "name": "@codenomad/electron-app", + "name": "@neuralnomads/codenomad-electron-app", "version": "0.1.2", "description": "CodeNomad - AI coding assistant", "author": { From 2de2d260430b334fc9918d575a6c3dd77bb2a763 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 21 Nov 2025 07:46:31 +0000 Subject: [PATCH 027/251] Neural Nomads author --- packages/electron-app/package.json | 4 ++-- packages/server/package.json | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/electron-app/package.json b/packages/electron-app/package.json index 22541bad..c9c66572 100644 --- a/packages/electron-app/package.json +++ b/packages/electron-app/package.json @@ -3,8 +3,8 @@ "version": "0.1.2", "description": "CodeNomad - AI coding assistant", "author": { - "name": "Shantur Rathore", - "email": "codenomad@shantur.com" + "name": "Neural Nomads", + "email": "codenomad@neuralnomads.ai" }, "type": "module", "main": "dist/main/main.js", diff --git a/packages/server/package.json b/packages/server/package.json index 4b53dba9..0a1473fa 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -1,7 +1,11 @@ { "name": "@neuralnomads/codenomad", "version": "0.1.0", - "description": "CodeNomad CLI server for HTTP/SSE control plane", + "description": "CodeNomad Server", + "author": { + "name": "Neural Nomads", + "email": "codenomad@neuralnomads.ai" + }, "type": "module", "main": "dist/index.js", "bin": { From 4fdd299919f2850d568faf842767534b968b22e4 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 21 Nov 2025 09:08:17 +0000 Subject: [PATCH 028/251] Version alias --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f2fd96e9..bac812dd 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,8 @@ "build:ui": "npm run build --workspace @codenomad/ui", "build:mac-x64": "npm run build:mac-x64 --workspace @neuralnomads/codenomad-electron-app", "build:binaries": "npm run build:binaries --workspace @neuralnomads/codenomad-electron-app", - "typecheck": "npm run typecheck --workspace @codenomad/ui && npm run typecheck --workspace @neuralnomads/codenomad-electron-app" - + "typecheck": "npm run typecheck --workspace @codenomad/ui && npm run typecheck --workspace @neuralnomads/codenomad-electron-app", + "bumpVersion": "npm version --workspaces --include-workspace-root --no-git-tag-version" }, "dependencies": { "7zip-bin": "^5.2.0", From 6467bdfe7c776436c10fb3ed84a56bd7a47e09d0 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 21 Nov 2025 09:48:25 +0000 Subject: [PATCH 029/251] Add reusable build workflows and dev prereleases --- .github/workflows/build-and-upload.yml | 178 +++++++++++++++++++++++++ .github/workflows/dev-release.yml | 92 +++++++++++++ .github/workflows/release.yml | 148 +++----------------- packages/electron-app/package.json | 6 +- 4 files changed, 288 insertions(+), 136 deletions(-) create mode 100644 .github/workflows/build-and-upload.yml create mode 100644 .github/workflows/dev-release.yml diff --git a/.github/workflows/build-and-upload.yml b/.github/workflows/build-and-upload.yml new file mode 100644 index 00000000..639cfa34 --- /dev/null +++ b/.github/workflows/build-and-upload.yml @@ -0,0 +1,178 @@ +name: Build and Upload Binaries + +on: + workflow_call: + inputs: + version: + description: "Version to apply to workspace packages" + required: true + type: string + tag: + description: "Git tag to upload assets to" + required: true + type: string + release_name: + description: "Release name (unused here, for context)" + required: true + type: string + +permissions: + contents: write + +env: + NODE_VERSION: 20 + +jobs: + build-macos: + runs-on: macos-13 + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + VERSION: ${{ inputs.version }} + TAG: ${{ inputs.tag }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: npm + + - name: Set workspace versions + run: npm pkg set version=${VERSION} --workspaces --include-workspace-root + + - name: Install dependencies + run: npm ci --workspaces + + - name: Build macOS binaries + run: npm run build:mac --workspace @neuralnomads/codenomad-electron-app + + - name: Upload release assets + run: | + shopt -s nullglob + for file in packages/electron-app/release/*; do + [ -f "$file" ] || continue + case "$file" in + *.dmg|*.zip) + gh release upload "$TAG" "$file" --clobber + ;; + *) + echo "Skipping non-installer asset: $file" + ;; + esac + done + + build-windows: + runs-on: windows-latest + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + VERSION: ${{ inputs.version }} + TAG: ${{ inputs.tag }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: npm + + - name: Set workspace versions + run: npm pkg set version=${{ env.VERSION }} --workspaces --include-workspace-root + shell: bash + + - name: Install dependencies + run: npm ci --workspaces + + - name: Build Windows binaries + run: npm run build:win --workspace @neuralnomads/codenomad-electron-app + + - name: Upload release assets + shell: pwsh + run: | + Get-ChildItem -Path "packages/electron-app/release" -File | Where-Object { + $_.Name -match '\\.(exe|zip)$' + } | ForEach-Object { + gh release upload $env:TAG $_.FullName --clobber + } + + build-linux: + runs-on: ubuntu-latest + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + VERSION: ${{ inputs.version }} + TAG: ${{ inputs.tag }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: npm + + - name: Set workspace versions + run: npm pkg set version=${VERSION} --workspaces --include-workspace-root + + - name: Install dependencies + run: npm ci --workspaces + + - name: Build Linux binaries + run: npm run build:linux --workspace @neuralnomads/codenomad-electron-app + + - name: Upload release assets + run: | + shopt -s nullglob + for file in packages/electron-app/release/*; do + [ -f "$file" ] || continue + case "$file" in + *.AppImage|*.deb|*.tar.gz) + gh release upload "$TAG" "$file" --clobber + ;; + *) + echo "Skipping non-installer asset: $file" + ;; + esac + done + + build-linux-rpm: + runs-on: ubuntu-latest + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + VERSION: ${{ inputs.version }} + TAG: ${{ inputs.tag }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: npm + + - name: Install rpm packaging dependencies + run: | + sudo apt-get update + sudo apt-get install -y rpm ruby ruby-dev build-essential + sudo gem install --no-document fpm + + - name: Set workspace versions + run: npm pkg set version=${VERSION} --workspaces --include-workspace-root + + - name: Install project dependencies + run: npm ci --workspaces + + - name: Build Linux RPM binaries + run: npm run build:linux-rpm --workspace @neuralnomads/codenomad-electron-app + + - name: Upload RPM release assets + run: | + shopt -s nullglob + for file in packages/electron-app/release/*.rpm; do + [ -f "$file" ] || continue + gh release upload "$TAG" "$file" --clobber + done diff --git a/.github/workflows/dev-release.yml b/.github/workflows/dev-release.yml new file mode 100644 index 00000000..1ac7d6c7 --- /dev/null +++ b/.github/workflows/dev-release.yml @@ -0,0 +1,92 @@ +name: Dev Release + +on: + workflow_dispatch: + inputs: + base_version: + description: "Base semver (e.g. 1.2.3)" + required: true + type: string + +permissions: + contents: write + +env: + NODE_VERSION: 20 + +jobs: + prepare-dev: + runs-on: ubuntu-latest + outputs: + version: ${{ steps.versions.outputs.version }} + tag: ${{ steps.versions.outputs.tag }} + release_name: ${{ steps.versions.outputs.release_name }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: Compute dev versions + id: versions + env: + BASE_VERSION: ${{ inputs.base_version }} + run: | + DEV_VERSION="${BASE_VERSION}-dev" + TIMESTAMP=$(date -u +%y%m%d-%H%M) + TAG="v${DEV_VERSION}-${TIMESTAMP}" + echo "version=$DEV_VERSION" >> "$GITHUB_OUTPUT" + echo "tag=$TAG" >> "$GITHUB_OUTPUT" + echo "release_name=$TAG" >> "$GITHUB_OUTPUT" + + - name: Create GitHub release + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + TAG: ${{ steps.versions.outputs.tag }} + run: | + if gh release view "$TAG" >/dev/null 2>&1; then + echo "Release $TAG already exists" + else + gh release create "$TAG" --title "$TAG" --generate-notes + fi + + build-and-upload: + needs: prepare-dev + uses: ./.github/workflows/build-and-upload.yml + with: + version: ${{ needs.prepare-dev.outputs.version }} + tag: ${{ needs.prepare-dev.outputs.tag }} + release_name: ${{ needs.prepare-dev.outputs.release_name }} + secrets: inherit + + publish-server: + needs: build-and-upload + runs-on: ubuntu-latest + env: + NODE_VERSION: 20 + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + VERSION: ${{ needs.prepare-dev.outputs.version }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: npm + + - name: Set workspace versions + run: npm pkg set version=${VERSION} --workspaces --include-workspace-root + + - name: Install dependencies + run: npm ci --workspaces + + - name: Build server package + run: npm run build --workspace @neuralnomads/codenomad + + - name: Publish server package to dev tag + run: npm publish --workspace @neuralnomads/codenomad --access public --tag dev diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 606196da..2388c33b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -63,84 +63,21 @@ jobs: gh release create "$TAG" --title "CodeNomad v${VERSION}" --generate-notes fi - build-macos: + build-and-upload: needs: prepare-release - runs-on: macos-13 - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - steps: - - name: Checkout - uses: actions/checkout@v4 + uses: ./.github/workflows/build-and-upload.yml + with: + version: ${{ needs.prepare-release.outputs.version }} + tag: ${{ needs.prepare-release.outputs.tag }} + release_name: CodeNomad v${{ needs.prepare-release.outputs.version }} + secrets: inherit - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: ${{ env.NODE_VERSION }} - cache: npm - - - name: Install dependencies - run: npm ci --workspaces - - - name: Build macOS binaries - run: npm run build:mac --workspace @codenomad/electron-app - - - name: Upload release assets - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAG: ${{ needs.prepare-release.outputs.tag }} - run: | - set -euo pipefail - shopt -s nullglob - for file in packages/electron-app/release/*; do - [ -f "$file" ] || continue - case "$file" in - *.dmg|*.zip) - gh release upload "$TAG" "$file" --clobber - ;; - *) - echo "Skipping non-installer asset: $file" - ;; - esac - done - - build-windows: - needs: prepare-release - runs-on: windows-latest - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: ${{ env.NODE_VERSION }} - cache: npm - - - name: Install dependencies - run: npm ci --workspaces - - - name: Build Windows binaries - run: npm run build:win --workspace @codenomad/electron-app - - - name: Upload release assets - shell: pwsh - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAG: ${{ needs.prepare-release.outputs.tag }} - run: | - Get-ChildItem -Path "packages/electron-app/release" -File | Where-Object { - $_.Name -match '\.(exe|zip)$' - } | ForEach-Object { - gh release upload $env:TAG $_.FullName --clobber - } - - build-linux: - needs: prepare-release + publish-server: + needs: build-and-upload runs-on: ubuntu-latest env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NODE_VERSION: 20 + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} steps: - name: Checkout uses: actions/checkout@v4 @@ -154,63 +91,8 @@ jobs: - name: Install dependencies run: npm ci --workspaces - - name: Build Linux binaries - run: npm run build:linux --workspace @codenomad/electron-app + - name: Build server package + run: npm run build --workspace @neuralnomads/codenomad - - name: Upload release assets - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAG: ${{ needs.prepare-release.outputs.tag }} - run: | - set -euo pipefail - shopt -s nullglob - for file in packages/electron-app/release/*; do - [ -f "$file" ] || continue - case "$file" in - *.AppImage|*.deb|*.tar.gz) - gh release upload "$TAG" "$file" --clobber - ;; - *) - echo "Skipping non-installer asset: $file" - ;; - esac - done - - build-linux-rpm: - needs: prepare-release - runs-on: ubuntu-latest - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: ${{ env.NODE_VERSION }} - cache: npm - - - name: Install rpm packaging dependencies - run: | - sudo apt-get update - sudo apt-get install -y rpm ruby ruby-dev build-essential - sudo gem install --no-document fpm - - - name: Install project dependencies - run: npm ci --workspaces - - - name: Build Linux RPM binaries - run: npm run build:linux-rpm --workspace @codenomad/electron-app - - - name: Upload RPM release assets - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAG: ${{ needs.prepare-release.outputs.tag }} - run: | - set -euo pipefail - shopt -s nullglob - for file in packages/electron-app/release/*.rpm; do - [ -f "$file" ] || continue - gh release upload "$TAG" "$file" --clobber - done + - name: Publish server package + run: npm publish --workspace @neuralnomads/codenomad --access public --tag latest diff --git a/packages/electron-app/package.json b/packages/electron-app/package.json index c9c66572..68acd0f5 100644 --- a/packages/electron-app/package.json +++ b/packages/electron-app/package.json @@ -74,7 +74,7 @@ "arch": ["x64", "arm64", "universal"] } ], - "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", + "artifactName": "CodeNomadApp-${version}-${os}-${arch}.${ext}", "icon": "electron/resources/icon.icns" }, "dmg": { @@ -94,7 +94,7 @@ "arch": ["x64", "arm64"] } ], - "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", + "artifactName": "CodeNomadApp-${version}-${os}-${arch}.${ext}", "icon": "electron/resources/icon.ico" }, "nsis": { @@ -122,7 +122,7 @@ "arch": ["x64", "arm64"] } ], - "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", + "artifactName": "CodeNomadApp-${version}-${os}-${arch}.${ext}", "category": "Development", "icon": "electron/resources/icon.png" } From d9596f7b4b12b34700a53f2e0cc122e1f1ebbdd3 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 21 Nov 2025 10:51:31 +0000 Subject: [PATCH 030/251] Bump workspace and packages to 0.2.0 --- package.json | 4 +++- packages/electron-app/package.json | 2 +- packages/server/package.json | 2 +- packages/ui/package.json | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index bac812dd..61dbb193 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "codenomad-workspace", - "version": "0.1.2", + "version": "0.2.0", "private": true, "description": "CodeNomad monorepo workspace", "workspaces": { @@ -11,7 +11,9 @@ "scripts": { "dev": "npm run dev --workspace @neuralnomads/codenomad-electron-app", "dev:electron": "npm run dev --workspace @neuralnomads/codenomad-electron-app", + "dev:tauri": "npm run dev --workspace @codenomad/tauri-app", "build": "npm run build --workspace @neuralnomads/codenomad-electron-app", + "build:tauri": "npm run build --workspace @codenomad/tauri-app", "build:ui": "npm run build --workspace @codenomad/ui", "build:mac-x64": "npm run build:mac-x64 --workspace @neuralnomads/codenomad-electron-app", "build:binaries": "npm run build:binaries --workspace @neuralnomads/codenomad-electron-app", diff --git a/packages/electron-app/package.json b/packages/electron-app/package.json index 68acd0f5..efe807fa 100644 --- a/packages/electron-app/package.json +++ b/packages/electron-app/package.json @@ -1,6 +1,6 @@ { "name": "@neuralnomads/codenomad-electron-app", - "version": "0.1.2", + "version": "0.2.0", "description": "CodeNomad - AI coding assistant", "author": { "name": "Neural Nomads", diff --git a/packages/server/package.json b/packages/server/package.json index 0a1473fa..084fd9e5 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -1,6 +1,6 @@ { "name": "@neuralnomads/codenomad", - "version": "0.1.0", + "version": "0.2.0", "description": "CodeNomad Server", "author": { "name": "Neural Nomads", diff --git a/packages/ui/package.json b/packages/ui/package.json index c0b95f6d..5e52ce57 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@codenomad/ui", - "version": "0.1.2", + "version": "0.2.0", "private": true, "type": "module", "scripts": { From b6d48bfb69fe6e2be3394bd37023830ef0b67e0c Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 21 Nov 2025 12:37:24 +0000 Subject: [PATCH 031/251] Update Readmes --- README.md | 87 +++++++++++++++++---------------- packages/electron-app/README.md | 40 +++++++++++++++ packages/server/README.md | 58 ++++++++++++++++++++++ 3 files changed, 144 insertions(+), 41 deletions(-) create mode 100644 packages/electron-app/README.md create mode 100644 packages/server/README.md diff --git a/README.md b/README.md index 44429b9e..07b22538 100644 --- a/README.md +++ b/README.md @@ -1,58 +1,63 @@ # CodeNomad -## A fast, multi-instance desktop client for running OpenCode sessions the way long-haul builders actually work. -## What is CodeNomad? +## A fast, multi-instance workspace for running OpenCode sessions. -CodeNomad is built for people who live inside OpenCode for hours on end and need a cockpit, not a kiosk. When terminals get unwieldy and web clients feel laggy, CodeNomad delivers a desktop-native workspace that favors speed, clarity, and direct control. It runs on macOS, Windows, and Linux using Electron + SolidJS, with prebuilt binaries so you can get started immediately. +CodeNomad is built for people who live inside OpenCode for hours on end and need a cockpit, not a kiosk. It delivers a premium, low-latency workspace that favors speed, clarity, and direct control. ![Multi-instance workspace](docs/screenshots/newSession.png) - ![Command palette overlay](docs/screenshots/command-palette.png) +
+📸 More Screenshots + +_More screenshots coming soon..._ + +
+ +## Getting Started + +Choose the way that fits your workflow: + +### 🖥️ Desktop App (Recommended) +The best experience. A native application with global shortcuts, deeper system integration, and a dedicated window. + +- **Download**: Grab the latest installer for macOS, Windows, or Linux from the [Releases Page](https://github.com/shantur/CodeNomad/releases). +- **Run**: Install and launch like any other app. + +### 💻 CodeNomad Server +Run CodeNomad as a local server and access it via your web browser. Perfect for remote development (SSH/VPN) or running as a service. + +```bash +npx @neuralnomads/codenomad --launch +``` + +This command starts the server and opens the web client in your default browser. + ## Highlights -- **Long-session native** – scroll through massive transcripts without hitches and keep full context visible. -- **Multiple instances, one window** – juggle several OpenCode instances side-by-side with per-instance tabs. -- **Deep task awareness** – jump into sub/child sessions (Tasks tool) instantly, monitor their status, and answer directly without losing your flow. -- **Keyboard first** – the full UI is optimized for shortcuts so you can stay mouse-free when you want to. -- **Command palette superpowers** – summon a single, global palette to jump tabs, launch tools, tweak preferences, or fire shortcuts. Every action is categorized, fuzzy searchable, and previewed so you can chain moves together in seconds. It keeps your workflow predictable and fast whether you are juggling one session or ten. -- **Developer-friendly rendering** – syntax highlighting, inline diffs, and thoughtful presentation keep the signal high. +- **Multi-Instance**: Juggle several OpenCode sessions side-by-side with tabs. +- **Long-Session Native**: Scroll through massive transcripts without hitches. +- **Command Palette**: A single global palette to jump tabs, launch tools, and control everything. +- **Deep Task Awareness**: Monitor background tasks and child sessions without losing flow. ## Requirements -- [OpenCode CLI](https://opencode.ai) installed and available in your `PATH`, or point CodeNomad to a local binary through Advanced Settings. +- **[OpenCode CLI](https://opencode.ai)**: Must be installed and available in your `PATH`. +- **Node.js 18+**: Required if running the CLI server or building from source. -## Repository Layout +## Architecture & Development -CodeNomad now ships as a small workspace with two packages: +CodeNomad is a monorepo split into specialized packages. If you want to contribute or build from source, check out the individual package documentation: -- `packages/ui` — SolidJS renderer, Tailwind styles, and standalone Vite configuration for building the UI bundle independently. -- `packages/electron-app` — Electron main/preload processes plus packaging scripts. It consumes the UI package during development/build via `electron-vite`. +| Package | Description | +|---------|-------------| +| **[packages/electron-app](packages/electron-app/README.md)** | The native desktop application shell. Wraps the UI and Server. | +| **[packages/server](packages/server/README.md)** | The core logic and CLI. Manages workspaces, proxies OpenCode, and serves the API. | +| **[packages/ui](packages/ui/README.md)** | The SolidJS-based frontend. Fast, reactive, and beautiful. | -Use `npm run dev --workspace @neuralnomads/codenomad-electron-app` for the Electron shell and `npm run dev --workspace @codenomad/ui` for UI-only work. Working with the workspace requires Node.js 18+ with npm 7 or newer so the workspace protocol is available. - -## Downloads - -Grab the latest build for macOS, Windows, and Linux from the [GitHub Releases page](https://github.com/shantur/CodeNomad/releases). - -## Quick Start - -1. Install the OpenCode CLI and confirm it is reachable via your terminal. -2. Download the CodeNomad build for your platform and launch the app. -3. Connect to one or more OpenCode instances, set keyboard shortcuts in preferences, and start a session. -4. Use tabs to swap between instances, the task sidebar to dive into child sessions, and the prompt input to keep shipping. - -## CLI Server Flags - -The bundled CLI server (`@neuralnomads/codenomad`) controls which folders the UI can browse when you pick a workspace: - -- `--workspace-root ` (default: current working directory) scopes browsing to a safe subtree. The UI can only see folders beneath this root. -- `--unrestricted-root` explicitly allows full-machine browsing for the current process. In this mode the UI starts from the host home directory, adds a "parent" option so you can reach `/` on macOS/Linux, and lists drives/UNC paths on Windows. The flag is runtime-only—restart the CLI without it to go back to restricted mode. -- `--ui-dev-server ` proxies UI asset requests to a running Vite dev server while the CLI continues to expose its REST APIs and workspace proxies from the same port. Point this at `http://localhost:3000` when developing the renderer to keep hot reloads without sacrificing the single entry point. - -Use unrestricted mode only when you trust the host; the CLI will skip directories it cannot read and never persists the opt-in. - -### Single Port Proxying - -Every OpenCode instance now tunnels through the CLI port. Each workspace descriptor publishes a stable `proxyPath` (e.g., `/workspaces//instance`), and the CLI exposes `GET/POST/...` + SSE at `http(s)://:${proxyPath}`. That means the UI, Electron shell, and browser clients only need firewall access to the CLI; instance ports stay private on `127.0.0.1`. In development, the `--ui-dev-server` flag still routes UI traffic through the CLI proxy so all instance calls share the same origin. +### Quick Build +To build the Desktop App from source: +1. Clone the repo. +2. Run `npm install` (requires pnpm or npm 7+ for workspaces). +3. Run `npm run build --workspace @neuralnomads/codenomad-electron-app`. diff --git a/packages/electron-app/README.md b/packages/electron-app/README.md new file mode 100644 index 00000000..6e9a6809 --- /dev/null +++ b/packages/electron-app/README.md @@ -0,0 +1,40 @@ +# CodeNomad App + +This package contains the native desktop application shell for CodeNomad, built with [Electron](https://www.electronjs.org/). + +## Overview + +The Electron app wraps the CodeNomad UI and Server into a standalone executable. It provides deeper system integration, such as: +- Native window management +- Global keyboard shortcuts +- Application menu integration + +## Development + +To run the Electron app in development mode: + +```bash +npm run dev +``` + +This will start the renderer (UI) and the main process with hot reloading. + +## Building + +To build the application for your current platform: + +```bash +npm run build +``` + +To build for specific platforms (requires appropriate build tools): + +- **macOS**: `npm run build:mac` +- **Windows**: `npm run build:win` +- **Linux**: `npm run build:linux` + +## Structure + +- `electron/main`: Main process code (window creation, IPC). +- `electron/preload`: Preload scripts for secure bridge between main and renderer. +- `electron/resources`: Static assets like icons. diff --git a/packages/server/README.md b/packages/server/README.md new file mode 100644 index 00000000..0649aa22 --- /dev/null +++ b/packages/server/README.md @@ -0,0 +1,58 @@ +# CodeNomad Server + +**CodeNomad Server** is the high-performance engine behind the CodeNomad cockpit. It transforms your machine into a robust development host, managing the lifecycle of multiple OpenCode instances and providing the low-latency data streams that long-haul builders demand. It bridges your local filesystem with the UI, ensuring that whether you are on localhost or a remote tunnel, you have the speed, clarity, and control of a native workspace. + +## Features & Capabilities + +### 🌍 Deployment Freedom +- **Remote Access**: Host CodeNomad on a powerful workstation and access it from your lightweight laptop. +- **Code Anywhere**: Tunnel in via VPN or SSH to code securely from coffee shops or while traveling. +- **Multi-Device**: The responsive web client works on tablets and iPads, turning any screen into a dev terminal. +- **Always-On**: Run as a background service so your sessions are always ready when you connect. + +### ⚡️ Workspace Power +- **Multi-Instance**: Juggle multiple OpenCode sessions side-by-side with per-instance tabs. +- **Long-Context Native**: Scroll through massive transcripts without hitches. +- **Deep Task Awareness**: Monitor background tasks and child sessions without losing your flow. +- **Command Palette**: A single, global palette to jump tabs, launch tools, and fire shortcuts. + +## Prerequisites +- **OpenCode**: `opencode` must be installed and configured on your system. +- Node.js 18+ and npm (for running or building from source). +- A workspace folder on disk you want to serve. +- Optional: a Chromium-based browser if you want `--launch` to open the UI automatically. + +## Usage + +### Run via npx (Recommended) +You can run CodeNomad directly without installing it: + +```sh +npx @neuralnomads/codenomad --launch +``` + +### Install Globally +Or install it globally to use the `codenomad` command: + +```sh +npm install -g @neuralnomads/codenomad +codenomad --launch +``` + +### Common Flags +You can configure the server using flags or environment variables: + +| Flag | Env Variable | Description | +|------|--------------|-------------| +| `--port ` | `CLI_PORT` | HTTP port (default 9898) | +| `--host ` | `CLI_HOST` | Interface to bind (default 127.0.0.1) | +| `--workspace-root ` | `CLI_WORKSPACE_ROOT` | Default root for new workspaces | +| `--unrestricted-root` | `CLI_UNRESTRICTED_ROOT` | Allow full-filesystem browsing | +| `--config ` | `CLI_CONFIG` | Config file location | +| `--launch` | `CLI_LAUNCH` | Open the UI in a Chromium-based browser | +| `--log-level ` | `CLI_LOG_LEVEL` | Logging level (trace, debug, info, warn, error) | + +### Data Storage +- **Config**: `~/.config/codenomad/config.json` +- **Instance Data**: `~/.config/codenomad/instances` (chat history, etc.) + From 881afbba0aff11fb6f9aa67f8dd488c8b2ec24e2 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 21 Nov 2025 12:40:49 +0000 Subject: [PATCH 032/251] UI Readme --- packages/ui/README.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 packages/ui/README.md diff --git a/packages/ui/README.md b/packages/ui/README.md new file mode 100644 index 00000000..99e2b2f5 --- /dev/null +++ b/packages/ui/README.md @@ -0,0 +1,33 @@ +# CodeNomad UI + +This package contains the frontend user interface for CodeNomad, built with [SolidJS](https://www.solidjs.com/) and [Tailwind CSS](https://tailwindcss.com/). + +## Overview + +The UI is designed to be a high-performance, low-latency cockpit for managing OpenCode sessions. It connects to the CodeNomad server (either running locally via CLI or embedded in the Electron app). + +## Features + +- **SolidJS**: Fine-grained reactivity for high performance. +- **Tailwind CSS**: Utility-first styling for rapid development. +- **Vite**: Fast build tool and dev server. + +## Development + +To run the UI in standalone mode (connected to a running server): + +```bash +npm run dev +``` + +This starts the Vite dev server at `http://localhost:3000`. + +## Building + +To build the production assets: + +```bash +npm run build +``` + +The output will be generated in the `dist` directory, which is then consumed by the Server or Electron app. From 2486af2808bb9486914d609c9b7985b3921e2836 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 21 Nov 2025 13:30:59 +0000 Subject: [PATCH 033/251] More screenshots --- README.md | 11 +++++++++-- images/browser-support.png | Bin 0 -> 1133574 bytes images/image-previews.png | Bin 0 -> 1423486 bytes 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 images/browser-support.png create mode 100644 images/image-previews.png diff --git a/README.md b/README.md index 07b22538..1e2e7423 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,19 @@ CodeNomad is built for people who live inside OpenCode for hours on end and need a cockpit, not a kiosk. It delivers a premium, low-latency workspace that favors speed, clarity, and direct control. ![Multi-instance workspace](docs/screenshots/newSession.png) -![Command palette overlay](docs/screenshots/command-palette.png) +_Manage multiple OpenCode sessions side-by-side._
📸 More Screenshots -_More screenshots coming soon..._ +![Command palette overlay](docs/screenshots/command-palette.png) +_Global command palette for keyboard-first control._ + +![Image Previews](images/image-previews.png) +_Rich media previews for images and assets._ + +![Browser Support](images/browser-support.png) +_Browser support via CodeNomad Server._
diff --git a/images/browser-support.png b/images/browser-support.png new file mode 100644 index 0000000000000000000000000000000000000000..3585179d0ba41c1381e4b8935c3547fbab1c73c6 GIT binary patch literal 1133574 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

fn^oX#X~1; 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


-srq_$o} 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
?s0(6=1O|z`|+GRdql}W-T9an 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

WW|P@8=1o0(K3*?dS-;yR4?Fc%d(#X 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͙_2^Qk70oPGr!*!|PCAt5*$db_K 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 literal 0 HcmV?d00001 diff --git a/src/index.css b/packages/ui/src/index.css similarity index 100% rename from src/index.css rename to packages/ui/src/index.css diff --git a/src/lib/command-utils.ts b/packages/ui/src/lib/command-utils.ts similarity index 100% rename from src/lib/command-utils.ts rename to packages/ui/src/lib/command-utils.ts diff --git a/src/lib/commands.ts b/packages/ui/src/lib/commands.ts similarity index 100% rename from src/lib/commands.ts rename to packages/ui/src/lib/commands.ts diff --git a/src/lib/diff-utils.ts b/packages/ui/src/lib/diff-utils.ts similarity index 100% rename from src/lib/diff-utils.ts rename to packages/ui/src/lib/diff-utils.ts diff --git a/src/lib/formatters.ts b/packages/ui/src/lib/formatters.ts similarity index 100% rename from src/lib/formatters.ts rename to packages/ui/src/lib/formatters.ts diff --git a/src/lib/hooks/use-app-lifecycle.ts b/packages/ui/src/lib/hooks/use-app-lifecycle.ts similarity index 100% rename from src/lib/hooks/use-app-lifecycle.ts rename to packages/ui/src/lib/hooks/use-app-lifecycle.ts diff --git a/src/lib/hooks/use-commands.ts b/packages/ui/src/lib/hooks/use-commands.ts similarity index 100% rename from src/lib/hooks/use-commands.ts rename to packages/ui/src/lib/hooks/use-commands.ts diff --git a/src/lib/keyboard-registry.ts b/packages/ui/src/lib/keyboard-registry.ts similarity index 100% rename from src/lib/keyboard-registry.ts rename to packages/ui/src/lib/keyboard-registry.ts diff --git a/src/lib/keyboard-utils.ts b/packages/ui/src/lib/keyboard-utils.ts similarity index 100% rename from src/lib/keyboard-utils.ts rename to packages/ui/src/lib/keyboard-utils.ts diff --git a/src/lib/keyboard.ts b/packages/ui/src/lib/keyboard.ts similarity index 100% rename from src/lib/keyboard.ts rename to packages/ui/src/lib/keyboard.ts diff --git a/src/lib/markdown.ts b/packages/ui/src/lib/markdown.ts similarity index 100% rename from src/lib/markdown.ts rename to packages/ui/src/lib/markdown.ts diff --git a/src/lib/notifications.tsx b/packages/ui/src/lib/notifications.tsx similarity index 100% rename from src/lib/notifications.tsx rename to packages/ui/src/lib/notifications.tsx diff --git a/src/lib/prompt-placeholders.ts b/packages/ui/src/lib/prompt-placeholders.ts similarity index 100% rename from src/lib/prompt-placeholders.ts rename to packages/ui/src/lib/prompt-placeholders.ts diff --git a/src/lib/sdk-manager.ts b/packages/ui/src/lib/sdk-manager.ts similarity index 100% rename from src/lib/sdk-manager.ts rename to packages/ui/src/lib/sdk-manager.ts diff --git a/src/lib/shortcuts/agent.ts b/packages/ui/src/lib/shortcuts/agent.ts similarity index 100% rename from src/lib/shortcuts/agent.ts rename to packages/ui/src/lib/shortcuts/agent.ts diff --git a/src/lib/shortcuts/escape.ts b/packages/ui/src/lib/shortcuts/escape.ts similarity index 100% rename from src/lib/shortcuts/escape.ts rename to packages/ui/src/lib/shortcuts/escape.ts diff --git a/src/lib/shortcuts/input.ts b/packages/ui/src/lib/shortcuts/input.ts similarity index 100% rename from src/lib/shortcuts/input.ts rename to packages/ui/src/lib/shortcuts/input.ts diff --git a/src/lib/shortcuts/navigation.ts b/packages/ui/src/lib/shortcuts/navigation.ts similarity index 100% rename from src/lib/shortcuts/navigation.ts rename to packages/ui/src/lib/shortcuts/navigation.ts diff --git a/src/lib/sse-manager.ts b/packages/ui/src/lib/sse-manager.ts similarity index 100% rename from src/lib/sse-manager.ts rename to packages/ui/src/lib/sse-manager.ts diff --git a/src/lib/storage.ts b/packages/ui/src/lib/storage.ts similarity index 100% rename from src/lib/storage.ts rename to packages/ui/src/lib/storage.ts diff --git a/src/lib/theme.tsx b/packages/ui/src/lib/theme.tsx similarity index 100% rename from src/lib/theme.tsx rename to packages/ui/src/lib/theme.tsx diff --git a/src/lib/tool-render-cache.ts b/packages/ui/src/lib/tool-render-cache.ts similarity index 100% rename from src/lib/tool-render-cache.ts rename to packages/ui/src/lib/tool-render-cache.ts diff --git a/src/main.tsx b/packages/ui/src/main.tsx similarity index 100% rename from src/main.tsx rename to packages/ui/src/main.tsx diff --git a/src/renderer/index.html b/packages/ui/src/renderer/index.html similarity index 100% rename from src/renderer/index.html rename to packages/ui/src/renderer/index.html diff --git a/src/renderer/main.tsx b/packages/ui/src/renderer/main.tsx similarity index 100% rename from src/renderer/main.tsx rename to packages/ui/src/renderer/main.tsx diff --git a/src/stores/attachments.ts b/packages/ui/src/stores/attachments.ts similarity index 100% rename from src/stores/attachments.ts rename to packages/ui/src/stores/attachments.ts diff --git a/src/stores/command-palette.ts b/packages/ui/src/stores/command-palette.ts similarity index 100% rename from src/stores/command-palette.ts rename to packages/ui/src/stores/command-palette.ts diff --git a/src/stores/commands.ts b/packages/ui/src/stores/commands.ts similarity index 100% rename from src/stores/commands.ts rename to packages/ui/src/stores/commands.ts diff --git a/src/stores/instances.ts b/packages/ui/src/stores/instances.ts similarity index 100% rename from src/stores/instances.ts rename to packages/ui/src/stores/instances.ts diff --git a/src/stores/message-history.ts b/packages/ui/src/stores/message-history.ts similarity index 100% rename from src/stores/message-history.ts rename to packages/ui/src/stores/message-history.ts diff --git a/src/stores/preferences.tsx b/packages/ui/src/stores/preferences.tsx similarity index 100% rename from src/stores/preferences.tsx rename to packages/ui/src/stores/preferences.tsx diff --git a/src/stores/session-actions.ts b/packages/ui/src/stores/session-actions.ts similarity index 100% rename from src/stores/session-actions.ts rename to packages/ui/src/stores/session-actions.ts diff --git a/src/stores/session-api.ts b/packages/ui/src/stores/session-api.ts similarity index 100% rename from src/stores/session-api.ts rename to packages/ui/src/stores/session-api.ts diff --git a/src/stores/session-compaction.ts b/packages/ui/src/stores/session-compaction.ts similarity index 100% rename from src/stores/session-compaction.ts rename to packages/ui/src/stores/session-compaction.ts diff --git a/src/stores/session-events.ts b/packages/ui/src/stores/session-events.ts similarity index 100% rename from src/stores/session-events.ts rename to packages/ui/src/stores/session-events.ts diff --git a/src/stores/session-messages.ts b/packages/ui/src/stores/session-messages.ts similarity index 100% rename from src/stores/session-messages.ts rename to packages/ui/src/stores/session-messages.ts diff --git a/src/stores/session-models.ts b/packages/ui/src/stores/session-models.ts similarity index 100% rename from src/stores/session-models.ts rename to packages/ui/src/stores/session-models.ts diff --git a/src/stores/session-state.ts b/packages/ui/src/stores/session-state.ts similarity index 100% rename from src/stores/session-state.ts rename to packages/ui/src/stores/session-state.ts diff --git a/src/stores/session-status.ts b/packages/ui/src/stores/session-status.ts similarity index 100% rename from src/stores/session-status.ts rename to packages/ui/src/stores/session-status.ts diff --git a/src/stores/sessions.ts b/packages/ui/src/stores/sessions.ts similarity index 100% rename from src/stores/sessions.ts rename to packages/ui/src/stores/sessions.ts diff --git a/src/stores/tool-call-state.ts b/packages/ui/src/stores/tool-call-state.ts similarity index 100% rename from src/stores/tool-call-state.ts rename to packages/ui/src/stores/tool-call-state.ts diff --git a/src/stores/ui.ts b/packages/ui/src/stores/ui.ts similarity index 100% rename from src/stores/ui.ts rename to packages/ui/src/stores/ui.ts diff --git a/src/styles/components/badges.css b/packages/ui/src/styles/components/badges.css similarity index 100% rename from src/styles/components/badges.css rename to packages/ui/src/styles/components/badges.css diff --git a/src/styles/components/buttons.css b/packages/ui/src/styles/components/buttons.css similarity index 100% rename from src/styles/components/buttons.css rename to packages/ui/src/styles/components/buttons.css diff --git a/src/styles/components/dropdown.css b/packages/ui/src/styles/components/dropdown.css similarity index 100% rename from src/styles/components/dropdown.css rename to packages/ui/src/styles/components/dropdown.css diff --git a/src/styles/components/env-vars.css b/packages/ui/src/styles/components/env-vars.css similarity index 100% rename from src/styles/components/env-vars.css rename to packages/ui/src/styles/components/env-vars.css diff --git a/src/styles/components/folder-loading.css b/packages/ui/src/styles/components/folder-loading.css similarity index 100% rename from src/styles/components/folder-loading.css rename to packages/ui/src/styles/components/folder-loading.css diff --git a/src/styles/components/selector.css b/packages/ui/src/styles/components/selector.css similarity index 100% rename from src/styles/components/selector.css rename to packages/ui/src/styles/components/selector.css diff --git a/src/styles/controls.css b/packages/ui/src/styles/controls.css similarity index 100% rename from src/styles/controls.css rename to packages/ui/src/styles/controls.css diff --git a/src/styles/markdown.css b/packages/ui/src/styles/markdown.css similarity index 100% rename from src/styles/markdown.css rename to packages/ui/src/styles/markdown.css diff --git a/src/styles/messaging.css b/packages/ui/src/styles/messaging.css similarity index 100% rename from src/styles/messaging.css rename to packages/ui/src/styles/messaging.css diff --git a/src/styles/messaging/log-view.css b/packages/ui/src/styles/messaging/log-view.css similarity index 100% rename from src/styles/messaging/log-view.css rename to packages/ui/src/styles/messaging/log-view.css diff --git a/src/styles/messaging/message-base.css b/packages/ui/src/styles/messaging/message-base.css similarity index 100% rename from src/styles/messaging/message-base.css rename to packages/ui/src/styles/messaging/message-base.css diff --git a/src/styles/messaging/message-stream.css b/packages/ui/src/styles/messaging/message-stream.css similarity index 100% rename from src/styles/messaging/message-stream.css rename to packages/ui/src/styles/messaging/message-stream.css diff --git a/src/styles/messaging/prompt-input.css b/packages/ui/src/styles/messaging/prompt-input.css similarity index 100% rename from src/styles/messaging/prompt-input.css rename to packages/ui/src/styles/messaging/prompt-input.css diff --git a/src/styles/messaging/tool-call.css b/packages/ui/src/styles/messaging/tool-call.css similarity index 100% rename from src/styles/messaging/tool-call.css rename to packages/ui/src/styles/messaging/tool-call.css diff --git a/src/styles/panels.css b/packages/ui/src/styles/panels.css similarity index 100% rename from src/styles/panels.css rename to packages/ui/src/styles/panels.css diff --git a/src/styles/panels/empty-loading.css b/packages/ui/src/styles/panels/empty-loading.css similarity index 100% rename from src/styles/panels/empty-loading.css rename to packages/ui/src/styles/panels/empty-loading.css diff --git a/src/styles/panels/modal.css b/packages/ui/src/styles/panels/modal.css similarity index 100% rename from src/styles/panels/modal.css rename to packages/ui/src/styles/panels/modal.css diff --git a/src/styles/panels/panel-shell.css b/packages/ui/src/styles/panels/panel-shell.css similarity index 100% rename from src/styles/panels/panel-shell.css rename to packages/ui/src/styles/panels/panel-shell.css diff --git a/src/styles/panels/session-layout.css b/packages/ui/src/styles/panels/session-layout.css similarity index 100% rename from src/styles/panels/session-layout.css rename to packages/ui/src/styles/panels/session-layout.css diff --git a/src/styles/panels/tabs.css b/packages/ui/src/styles/panels/tabs.css similarity index 100% rename from src/styles/panels/tabs.css rename to packages/ui/src/styles/panels/tabs.css diff --git a/src/styles/tokens.css b/packages/ui/src/styles/tokens.css similarity index 100% rename from src/styles/tokens.css rename to packages/ui/src/styles/tokens.css diff --git a/src/styles/utilities.css b/packages/ui/src/styles/utilities.css similarity index 100% rename from src/styles/utilities.css rename to packages/ui/src/styles/utilities.css diff --git a/src/types/attachment.ts b/packages/ui/src/types/attachment.ts similarity index 100% rename from src/types/attachment.ts rename to packages/ui/src/types/attachment.ts diff --git a/packages/ui/src/types/electron-api.ts b/packages/ui/src/types/electron-api.ts new file mode 100644 index 00000000..67bd578f --- /dev/null +++ b/packages/ui/src/types/electron-api.ts @@ -0,0 +1,31 @@ +export interface ElectronAPI { + selectFolder: () => Promise + createInstance: ( + id: string, + folder: string, + binaryPath?: string, + environmentVariables?: Record, + ) => Promise<{ id: string; port: number; pid: number; binaryPath: string }> + stopInstance: (pid: number) => Promise + onInstanceStarted: (callback: (data: { id: string; port: number; pid: number; binaryPath: string }) => void) => void + onInstanceError: (callback: (data: { id: string; error: string }) => void) => void + onInstanceStopped: (callback: (data: { id: string }) => void) => void + onInstanceLog: ( + callback: (data: { + id: string + entry: { timestamp: number; level: "info" | "error" | "warn" | "debug"; message: string } + }) => void, + ) => void + onNewInstance: (callback: () => void) => void + scanDirectory: (workspaceFolder: string) => Promise + selectOpenCodeBinary: () => Promise + validateOpenCodeBinary: (path: string) => Promise<{ valid: boolean; version?: string; error?: string }> + getConfigPath: () => Promise + getInstancesDir: () => Promise + readConfigFile: () => Promise + writeConfigFile: (content: string) => Promise + readInstanceFile: (instanceId: string) => Promise + writeInstanceFile: (instanceId: string, content: string) => Promise + deleteInstanceFile: (instanceId: string) => Promise + onConfigChanged: (callback: () => void) => () => void +} diff --git a/src/types/electron.d.ts b/packages/ui/src/types/electron.d.ts similarity index 57% rename from src/types/electron.d.ts rename to packages/ui/src/types/electron.d.ts index 1b6a6a11..d2f97f0e 100644 --- a/src/types/electron.d.ts +++ b/packages/ui/src/types/electron.d.ts @@ -1,4 +1,4 @@ -import type { ElectronAPI } from "../../electron/preload/index" +import type { ElectronAPI } from "./electron-api" declare global { interface Window { diff --git a/src/types/instance.ts b/packages/ui/src/types/instance.ts similarity index 100% rename from src/types/instance.ts rename to packages/ui/src/types/instance.ts diff --git a/src/types/message.ts b/packages/ui/src/types/message.ts similarity index 100% rename from src/types/message.ts rename to packages/ui/src/types/message.ts diff --git a/src/types/session.ts b/packages/ui/src/types/session.ts similarity index 100% rename from src/types/session.ts rename to packages/ui/src/types/session.ts diff --git a/tailwind.config.js b/packages/ui/tailwind.config.js similarity index 85% rename from tailwind.config.js rename to packages/ui/tailwind.config.js index 6f453bc0..d2c0b97d 100644 --- a/tailwind.config.js +++ b/packages/ui/tailwind.config.js @@ -1,5 +1,13 @@ +import { dirname, resolve } from "path" +import { fileURLToPath } from "url" + +const __dirname = dirname(fileURLToPath(import.meta.url)) + export default { - content: ["./src/**/*.{ts,tsx}", "./src/renderer/**/*.html"], + content: [ + resolve(__dirname, "src/**/*.{ts,tsx}"), + resolve(__dirname, "src/renderer/**/*.html"), + ], darkMode: ["class", '[data-theme="dark"]'], theme: { extend: { diff --git a/tsconfig.json b/packages/ui/tsconfig.json similarity index 100% rename from tsconfig.json rename to packages/ui/tsconfig.json diff --git a/packages/ui/vite.config.ts b/packages/ui/vite.config.ts new file mode 100644 index 00000000..31560708 --- /dev/null +++ b/packages/ui/vite.config.ts @@ -0,0 +1,22 @@ +import { defineConfig } from "vite" +import solid from "vite-plugin-solid" +import { resolve } from "path" + +export default defineConfig({ + root: "./src/renderer", + plugins: [solid()], + css: { + postcss: "./postcss.config.js", + }, + resolve: { + alias: { + "@": resolve(__dirname, "./src"), + }, + }, + server: { + port: 3000, + }, + build: { + outDir: "dist", + }, +}) diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 2e7af2b7..00000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} From 08d81f8bb5366e9ba9cadcb76634b8ba5535ca3c Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Mon, 17 Nov 2025 18:18:45 +0000 Subject: [PATCH 002/251] Add CLI server and move UI to HTTP API --- package-lock.json | 886 +++++++++++++++++- packages/cli/package.json | 22 + packages/cli/src/api-types.ts | 153 +++ packages/cli/src/config/binaries.ts | 144 +++ packages/cli/src/config/schema.ts | 80 ++ packages/cli/src/config/store.ts | 111 +++ packages/cli/src/events/bus.ts | 28 + packages/cli/src/filesystem/browser.ts | 54 ++ packages/cli/src/index.ts | 89 ++ packages/cli/src/server/http-server.ts | 49 + packages/cli/src/server/routes/config.ts | 68 ++ packages/cli/src/server/routes/events.ts | 37 + packages/cli/src/server/routes/filesystem.ts | 25 + packages/cli/src/server/routes/meta.ts | 10 + packages/cli/src/server/routes/storage.ts | 44 + packages/cli/src/server/routes/workspaces.ts | 80 ++ packages/cli/src/storage/instance-store.ts | 63 ++ packages/cli/src/workspaces/manager.ts | 148 +++ packages/cli/src/workspaces/runtime.ts | 180 ++++ packages/cli/tsconfig.json | 17 + packages/ui/src/App.tsx | 20 +- packages/ui/src/components/file-picker.tsx | 11 +- .../components/filesystem-browser-dialog.tsx | 297 ++++++ .../src/components/folder-selection-view.tsx | 26 +- .../components/opencode-binary-selector.tsx | 254 ++--- packages/ui/src/components/prompt-input.tsx | 4 +- packages/ui/src/components/unified-picker.tsx | 9 +- packages/ui/src/lib/api-client.ts | 143 +++ packages/ui/src/lib/cli-events.ts | 52 + .../ui/src/lib/hooks/use-app-lifecycle.ts | 24 - packages/ui/src/lib/server-meta.ts | 20 + packages/ui/src/lib/storage.ts | 152 +-- packages/ui/src/stores/instances.ts | 199 ++-- packages/ui/src/stores/message-history.ts | 5 +- packages/ui/src/stores/preferences.tsx | 56 +- packages/ui/src/types/electron-api.ts | 31 - packages/ui/src/types/electron.d.ts | 9 - packages/ui/src/types/global.d.ts | 8 + packages/ui/src/vite-env.d.ts | 1 + packages/ui/vite.config.ts | 6 + 40 files changed, 3153 insertions(+), 462 deletions(-) create mode 100644 packages/cli/package.json create mode 100644 packages/cli/src/api-types.ts create mode 100644 packages/cli/src/config/binaries.ts create mode 100644 packages/cli/src/config/schema.ts create mode 100644 packages/cli/src/config/store.ts create mode 100644 packages/cli/src/events/bus.ts create mode 100644 packages/cli/src/filesystem/browser.ts create mode 100644 packages/cli/src/index.ts create mode 100644 packages/cli/src/server/http-server.ts create mode 100644 packages/cli/src/server/routes/config.ts create mode 100644 packages/cli/src/server/routes/events.ts create mode 100644 packages/cli/src/server/routes/filesystem.ts create mode 100644 packages/cli/src/server/routes/meta.ts create mode 100644 packages/cli/src/server/routes/storage.ts create mode 100644 packages/cli/src/server/routes/workspaces.ts create mode 100644 packages/cli/src/storage/instance-store.ts create mode 100644 packages/cli/src/workspaces/manager.ts create mode 100644 packages/cli/src/workspaces/runtime.ts create mode 100644 packages/cli/tsconfig.json create mode 100644 packages/ui/src/components/filesystem-browser-dialog.tsx create mode 100644 packages/ui/src/lib/api-client.ts create mode 100644 packages/ui/src/lib/cli-events.ts create mode 100644 packages/ui/src/lib/server-meta.ts delete mode 100644 packages/ui/src/types/electron-api.ts delete mode 100644 packages/ui/src/types/electron.d.ts create mode 100644 packages/ui/src/types/global.d.ts create mode 100644 packages/ui/src/vite-env.d.ts diff --git a/package-lock.json b/package-lock.json index eee3e553..90dc1d8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -60,6 +60,7 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -311,6 +312,10 @@ "node": ">=6.9.0" } }, + "node_modules/@codenomad/cli": { + "resolved": "packages/cli", + "link": true + }, "node_modules/@codenomad/electron-app": { "resolved": "packages/electron-app", "link": true @@ -331,6 +336,30 @@ "solid-js": "^1.8" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -639,6 +668,89 @@ "node": ">=18" } }, + "node_modules/@fastify/ajv-compiler": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.6.0.tgz", + "integrity": "sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.11.0", + "ajv-formats": "^2.1.1", + "fast-uri": "^2.0.0" + } + }, + "node_modules/@fastify/ajv-compiler/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@fastify/ajv-compiler/node_modules/ajv/node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/@fastify/ajv-compiler/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/@fastify/cors": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-8.5.0.tgz", + "integrity": "sha512-/oZ1QSb02XjP0IK1U0IXktEsw/dUBTxJOW7IpIeO8c/tNalw/KjoNSJv1Sf6eqoBPO+TDGkifq6ynFK3v68HFQ==", + "license": "MIT", + "dependencies": { + "fastify-plugin": "^4.0.0", + "mnemonist": "0.39.6" + } + }, + "node_modules/@fastify/error": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", + "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==", + "license": "MIT" + }, + "node_modules/@fastify/fast-json-stringify-compiler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", + "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", + "license": "MIT", + "dependencies": { + "fast-json-stringify": "^5.7.0" + } + }, + "node_modules/@fastify/merge-json-schemas": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", + "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, "node_modules/@floating-ui/core": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", @@ -1033,6 +1145,12 @@ "resolved": "https://registry.npmjs.org/@opencode-ai/sdk/-/sdk-1.0.68.tgz", "integrity": "sha512-QdpLZw2L/nHdPFGCz8z4du2RvlALgZTFgNeKUM+kJuZTtOWC5t425ELGg5xKIpynD0kj83Euvfn6l6uHs99g3w==" }, + "node_modules/@pinojs/redact": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", + "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", + "license": "MIT" + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -1311,6 +1429,34 @@ "node": ">= 10" } }, + "node_modules/@tsconfig/node10": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1444,6 +1590,7 @@ "integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -1532,6 +1679,38 @@ "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", "license": "MIT" }, + "node_modules/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -1551,6 +1730,7 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1562,6 +1742,61 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -1726,7 +1961,6 @@ "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "archiver-utils": "^2.1.0", "async": "^3.2.4", @@ -1746,7 +1980,6 @@ "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "glob": "^7.1.4", "graceful-fs": "^4.2.0", @@ -1769,7 +2002,6 @@ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -1785,8 +2017,7 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/archiver-utils/node_modules/string_decoder": { "version": "1.1.1", @@ -1794,7 +2025,6 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -1869,6 +2099,15 @@ "node": ">= 4.0.0" } }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/autoprefixer": { "version": "10.4.21", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", @@ -1907,6 +2146,16 @@ "postcss": "^8.1.0" } }, + "node_modules/avvio": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.4.0.tgz", + "integrity": "sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==", + "license": "MIT", + "dependencies": { + "@fastify/error": "^3.3.0", + "fastq": "^1.17.1" + } + }, "node_modules/babel-plugin-jsx-dom-expressions": { "version": "0.40.3", "resolved": "https://registry.npmjs.org/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.40.3.tgz", @@ -2013,7 +2262,6 @@ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -2089,6 +2337,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", @@ -2552,7 +2801,6 @@ "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "buffer-crc32": "^0.2.13", "crc32-stream": "^4.0.2", @@ -2635,6 +2883,15 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -2659,7 +2916,6 @@ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "crc32": "bin/crc32.njs" }, @@ -2673,7 +2929,6 @@ "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^3.4.0" @@ -2682,6 +2937,13 @@ "node": ">= 10" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2858,6 +3120,16 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/dir-compare": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", @@ -2906,6 +3178,7 @@ "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "app-builder-lib": "24.13.3", "builder-util": "24.13.1", @@ -3090,7 +3363,6 @@ "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "app-builder-lib": "24.13.3", "archiver": "^5.3.1", @@ -3104,7 +3376,6 @@ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3120,7 +3391,6 @@ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "universalify": "^2.0.0" }, @@ -3134,7 +3404,6 @@ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 10.0.0" } @@ -3470,11 +3739,22 @@ "license": "MIT", "optional": true }, + "node_modules/fast-content-type-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", + "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==", + "license": "MIT" + }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, "license": "MIT" }, "node_modules/fast-diff": { @@ -3520,11 +3800,147 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-json-stringify": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.16.1.tgz", + "integrity": "sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==", + "license": "MIT", + "dependencies": { + "@fastify/merge-json-schemas": "^0.1.0", + "ajv": "^8.10.0", + "ajv-formats": "^3.0.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^2.1.0", + "json-schema-ref-resolver": "^1.0.1", + "rfdc": "^1.2.0" + } + }, + "node_modules/fast-json-stringify/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fast-json-stringify/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/fast-json-stringify/node_modules/ajv/node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-json-stringify/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "license": "MIT", + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/fast-uri": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.0.tgz", + "integrity": "sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==", + "license": "MIT" + }, + "node_modules/fastify": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.29.1.tgz", + "integrity": "sha512-m2kMNHIG92tSNWv+Z3UeTR9AWLLuo7KctC7mlFPtMEVrfjIhmQhkQnT9v15qA/BfVq3vvj134Y0jl9SBje3jXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT", + "dependencies": { + "@fastify/ajv-compiler": "^3.5.0", + "@fastify/error": "^3.4.0", + "@fastify/fast-json-stringify-compiler": "^4.3.0", + "abstract-logging": "^2.0.1", + "avvio": "^8.3.0", + "fast-content-type-parse": "^1.1.0", + "fast-json-stringify": "^5.8.0", + "find-my-way": "^8.0.0", + "light-my-request": "^5.11.0", + "pino": "^9.0.0", + "process-warning": "^3.0.0", + "proxy-addr": "^2.0.7", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.7.0", + "semver": "^7.5.4", + "toad-cache": "^3.3.0" + } + }, + "node_modules/fastify-plugin": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.5.1.tgz", + "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==", + "license": "MIT" + }, + "node_modules/fastify/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -3563,6 +3979,20 @@ "node": ">=8" } }, + "node_modules/find-my-way": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-8.2.2.tgz", + "integrity": "sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-querystring": "^1.0.0", + "safe-regex2": "^3.1.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -3597,6 +4027,15 @@ "node": ">= 6" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -3616,8 +4055,7 @@ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fs-extra": { "version": "8.1.0", @@ -3774,6 +4212,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/github-markdown-css": { "version": "5.8.1", "resolved": "https://registry.npmjs.org/github-markdown-css/-/github-markdown-css-5.8.1.tgz", @@ -4233,6 +4684,15 @@ "dev": true, "license": "ISC" }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -4336,8 +4796,7 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/isbinaryfile": { "version": "5.0.6", @@ -4399,6 +4858,7 @@ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "dev": true, "license": "MIT", + "peer": true, "bin": { "jiti": "bin/jiti.js" } @@ -4443,6 +4903,15 @@ "dev": true, "license": "MIT" }, + "node_modules/json-schema-ref-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", + "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4504,7 +4973,6 @@ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "readable-stream": "^2.0.5" }, @@ -4518,7 +4986,6 @@ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -4534,8 +5001,7 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", @@ -4543,11 +5009,21 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } }, + "node_modules/light-my-request": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.14.0.tgz", + "integrity": "sha512-aORPWntbpH5esaYpGOOmri0OHDOe3wC5M2MQxZ9dvMLZm6DnaAn0kJlcbU9hwsQgLzmZyReKwFwwPkR+nHu5kA==", + "license": "BSD-3-Clause", + "dependencies": { + "cookie": "^0.7.0", + "process-warning": "^3.0.0", + "set-cookie-parser": "^2.4.1" + } + }, "node_modules/lilconfig": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", @@ -4580,40 +5056,35 @@ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.difference": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.union": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lowercase-keys": { "version": "2.0.0", @@ -4669,6 +5140,13 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, "node_modules/marked": { "version": "12.0.2", "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", @@ -4981,6 +5459,15 @@ "node": ">=10" } }, + "node_modules/mnemonist": { + "version": "0.39.6", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.6.tgz", + "integrity": "sha512-A/0v5Z59y63US00cRSLiloEIw3t5G+MiKz4BhX21FI+YBJXBOGW0ohFxTxO08dsOYlzxo87T7vGfZKYp2bcAWA==", + "license": "MIT", + "dependencies": { + "obliterator": "^2.0.1" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -5098,6 +5585,21 @@ "node": ">= 0.4" } }, + "node_modules/obliterator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz", + "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==", + "license": "MIT" + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -5243,6 +5745,59 @@ "node": ">=0.10.0" } }, + "node_modules/pino": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", + "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", + "license": "MIT", + "dependencies": { + "@pinojs/redact": "^0.4.0", + "atomic-sleep": "^1.0.0", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "license": "MIT" + }, + "node_modules/pino/node_modules/process-warning": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, "node_modules/pirates": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", @@ -5308,6 +5863,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -5456,8 +6012,13 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", @@ -5493,6 +6054,19 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/pump": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", @@ -5535,6 +6109,12 @@ ], "license": "MIT" }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", @@ -5606,7 +6186,6 @@ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -5622,7 +6201,6 @@ "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "minimatch": "^5.1.0" } @@ -5640,6 +6218,15 @@ "node": ">=8.10.0" } }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, "node_modules/regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/regex/-/regex-6.0.1.tgz", @@ -5674,6 +6261,15 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.11", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", @@ -5702,6 +6298,16 @@ "dev": true, "license": "MIT" }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", @@ -5715,6 +6321,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ret": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.4.3.tgz", + "integrity": "sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", @@ -5729,13 +6344,18 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, "node_modules/roarr": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", @@ -5840,8 +6460,25 @@ "url": "https://feross.org/support" } ], + "license": "MIT" + }, + "node_modules/safe-regex2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-3.1.0.tgz", + "integrity": "sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==", "license": "MIT", - "peer": true + "dependencies": { + "ret": "~0.4.0" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -5867,6 +6504,12 @@ "dev": true, "license": "BlueOak-1.0.0" }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "license": "BSD-3-Clause" + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -5907,6 +6550,7 @@ "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.3.2.tgz", "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=10" } @@ -5923,6 +6567,12 @@ "seroval": "^1.0" } }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6034,6 +6684,7 @@ "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.10.tgz", "integrity": "sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.1.0", "seroval": "~1.3.0", @@ -6088,6 +6739,15 @@ "solid-js": "^1.5.4" } }, + "node_modules/sonic-boom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", + "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -6129,6 +6789,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", @@ -6153,7 +6822,6 @@ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -6411,7 +7079,6 @@ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -6502,6 +7169,15 @@ "node": ">=0.8" } }, + "node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, "node_modules/tmp": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", @@ -6535,6 +7211,15 @@ "node": ">=8.0" } }, + "node_modules/toad-cache": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", + "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", @@ -6562,12 +7247,83 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tsx": { + "version": "4.20.6", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.6.tgz", + "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, "node_modules/type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", @@ -6588,6 +7344,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6745,6 +7502,13 @@ "dev": true, "license": "MIT" }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, "node_modules/verror": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", @@ -6795,6 +7559,7 @@ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -7077,13 +7842,22 @@ "fd-slicer": "~1.1.0" } }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/zip-stream": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "archiver-utils": "^3.0.4", "compress-commons": "^4.1.2", @@ -7099,7 +7873,6 @@ "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "glob": "^7.2.3", "graceful-fs": "^4.2.0", @@ -7116,6 +7889,15 @@ "node": ">= 10" } }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", @@ -7126,6 +7908,20 @@ "url": "https://github.com/sponsors/wooorm" } }, + "packages/cli": { + "name": "@codenomad/cli", + "version": "0.1.0", + "dependencies": { + "@fastify/cors": "^8.5.0", + "fastify": "^4.28.1", + "zod": "^3.23.8" + }, + "devDependencies": { + "ts-node": "^10.9.2", + "tsx": "^4.20.6", + "typescript": "^5.6.3" + } + }, "packages/electron-app": { "name": "@codenomad/electron-app", "version": "0.1.2", diff --git a/packages/cli/package.json b/packages/cli/package.json new file mode 100644 index 00000000..f75ee1a4 --- /dev/null +++ b/packages/cli/package.json @@ -0,0 +1,22 @@ +{ + "name": "@codenomad/cli", + "version": "0.1.0", + "description": "CodeNomad CLI server for HTTP/SSE control plane", + "type": "module", + "main": "dist/index.js", + "scripts": { + "build": "tsc -p tsconfig.json", + "dev": "tsx src/index.ts", + "typecheck": "tsc --noEmit -p tsconfig.json" + }, + "dependencies": { + "@fastify/cors": "^8.5.0", + "fastify": "^4.28.1", + "zod": "^3.23.8" + }, + "devDependencies": { + "ts-node": "^10.9.2", + "tsx": "^4.20.6", + "typescript": "^5.6.3" + } +} diff --git a/packages/cli/src/api-types.ts b/packages/cli/src/api-types.ts new file mode 100644 index 00000000..936e3786 --- /dev/null +++ b/packages/cli/src/api-types.ts @@ -0,0 +1,153 @@ +import type { + AgentModelSelections, + ConfigFile, + ModelPreference, + OpenCodeBinary, + Preferences, + RecentFolder, +} from "./config/schema" + +/** + * Canonical HTTP/SSE contract for the CLI server. + * These types are consumed by both the CLI implementation and any UI clients. + */ + +export type WorkspaceStatus = "starting" | "ready" | "stopped" | "error" + +export interface WorkspaceDescriptor { + id: string + /** Absolute path on the server host. */ + path: string + name?: string + status: WorkspaceStatus + /** PID/port are populated when the workspace is running. */ + pid?: number + port?: number + /** Identifier of the binary resolved from config. */ + binaryId: string + binaryLabel: string + binaryVersion?: string + createdAt: string + updatedAt: string + /** Present when `status` is "error". */ + error?: string +} + +export interface WorkspaceCreateRequest { + path: string + name?: string +} + +export type WorkspaceCreateResponse = WorkspaceDescriptor +export type WorkspaceListResponse = WorkspaceDescriptor[] +export type WorkspaceDetailResponse = WorkspaceDescriptor + +export interface WorkspaceDeleteResponse { + id: string + status: WorkspaceStatus +} + +export type LogLevel = "debug" | "info" | "warn" | "error" + +export interface WorkspaceLogEntry { + workspaceId: string + timestamp: string + level: LogLevel + message: string +} + +export interface FileSystemEntry { + name: string + /** Path relative to the CLI server root ("." represents the root itself). */ + path: string + type: "file" | "directory" + size?: number + /** ISO timestamp of last modification when available. */ + modifiedAt?: string +} + +export type FileSystemListResponse = FileSystemEntry[] + +export interface WorkspaceFileResponse { + workspaceId: string + relativePath: string + /** UTF-8 file contents; binary files should be base64 encoded by the caller. */ + contents: string +} + +export interface InstanceData { + messageHistory: string[] +} + +export interface BinaryRecord { + id: string + path: string + label: string + version?: string + /** Indicates that this binary will be picked when workspaces omit an explicit choice. */ + isDefault: boolean + lastValidatedAt?: string + validationError?: string +} + +export type AppConfig = ConfigFile +export type AppConfigResponse = AppConfig +export type AppConfigUpdateRequest = Partial + +export interface BinaryListResponse { + binaries: BinaryRecord[] +} + +export interface BinaryCreateRequest { + path: string + label?: string + makeDefault?: boolean +} + +export interface BinaryUpdateRequest { + label?: string + makeDefault?: boolean +} + +export interface BinaryValidationResult { + valid: boolean + version?: string + error?: string +} + +export type WorkspaceEventType = + | "workspace.created" + | "workspace.started" + | "workspace.error" + | "workspace.stopped" + | "workspace.log" + | "config.appChanged" + | "config.binariesChanged" + +export type WorkspaceEventPayload = + | { type: "workspace.created"; workspace: WorkspaceDescriptor } + | { type: "workspace.started"; workspace: WorkspaceDescriptor } + | { type: "workspace.error"; workspace: WorkspaceDescriptor } + | { type: "workspace.stopped"; workspaceId: string } + | { type: "workspace.log"; entry: WorkspaceLogEntry } + | { type: "config.appChanged"; config: AppConfig } + | { type: "config.binariesChanged"; binaries: BinaryRecord[] } + +export interface ServerMeta { + /** Base URL clients should target for REST calls (useful for Electron embedding). */ + httpBaseUrl: string + /** SSE endpoint advertised to clients (`/api/events` by default). */ + eventsUrl: string + /** Display label for the host (e.g., hostname or friendly name). */ + hostLabel: string + /** Absolute path of the filesystem root exposed to clients. */ + workspaceRoot: string +} + +export type { + Preferences, + ModelPreference, + AgentModelSelections, + RecentFolder, + OpenCodeBinary, +} diff --git a/packages/cli/src/config/binaries.ts b/packages/cli/src/config/binaries.ts new file mode 100644 index 00000000..19347fb1 --- /dev/null +++ b/packages/cli/src/config/binaries.ts @@ -0,0 +1,144 @@ +import { + BinaryCreateRequest, + BinaryRecord, + BinaryUpdateRequest, + BinaryValidationResult, +} from "../api-types" +import { ConfigStore } from "./store" +import { EventBus } from "../events/bus" +import type { ConfigFileUpdate } from "./schema" + +export class BinaryRegistry { + constructor(private readonly configStore: ConfigStore, private readonly eventBus?: EventBus) {} + + list(): BinaryRecord[] { + return this.mapRecords() + } + + resolveDefault(): BinaryRecord { + const binaries = this.mapRecords() + if (binaries.length === 0) { + return this.buildFallbackRecord("opencode") + } + return binaries.find((binary) => binary.isDefault) ?? binaries[0] + } + + create(request: BinaryCreateRequest): BinaryRecord { + const entry = { + path: request.path, + version: undefined, + lastUsed: Date.now(), + label: request.label, + } + + const config = this.configStore.get() + const deduped = config.opencodeBinaries.filter((binary) => binary.path !== request.path) + + const update: ConfigFileUpdate = { + opencodeBinaries: [entry, ...deduped], + } + + if (request.makeDefault) { + update.preferences = { lastUsedBinary: request.path } + } + + this.configStore.update(update) + const record = this.getById(request.path) + this.emitChange() + return record + } + + update(id: string, updates: BinaryUpdateRequest): BinaryRecord { + const config = this.configStore.get() + const updatedEntries = config.opencodeBinaries.map((binary) => + binary.path === id ? { ...binary, label: updates.label ?? binary.label } : binary, + ) + + const update: ConfigFileUpdate = { + opencodeBinaries: updatedEntries, + } + + if (updates.makeDefault) { + update.preferences = { lastUsedBinary: id } + } + + this.configStore.update(update) + const record = this.getById(id) + this.emitChange() + return record + } + + remove(id: string) { + const config = this.configStore.get() + const remaining = config.opencodeBinaries.filter((binary) => binary.path !== id) + const update: ConfigFileUpdate = { opencodeBinaries: remaining } + + if (config.preferences.lastUsedBinary === id) { + update.preferences = { lastUsedBinary: remaining[0]?.path } + } + + this.configStore.update(update) + this.emitChange() + } + + validatePath(path: string): BinaryValidationResult { + return this.validateRecord({ + id: path, + path, + label: this.prettyLabel(path), + isDefault: false, + }) + } + + private mapRecords(): BinaryRecord[] { + const config = this.configStore.get() + const configuredBinaries = config.opencodeBinaries.map((binary) => ({ + id: binary.path, + path: binary.path, + label: binary.label ?? this.prettyLabel(binary.path), + version: binary.version, + isDefault: false, + })) + + const defaultPath = config.preferences.lastUsedBinary ?? configuredBinaries[0]?.path ?? "opencode" + + const annotated = configuredBinaries.map((binary) => ({ + ...binary, + isDefault: binary.path === defaultPath, + })) + + if (!annotated.some((binary) => binary.path === defaultPath)) { + annotated.unshift(this.buildFallbackRecord(defaultPath)) + } + + return annotated + } + + private getById(id: string): BinaryRecord { + return this.mapRecords().find((binary) => binary.id === id) ?? this.buildFallbackRecord(id) + } + + private emitChange() { + this.eventBus?.publish({ type: "config.binariesChanged", binaries: this.mapRecords() }) + } + + private validateRecord(record: BinaryRecord): BinaryValidationResult { + // TODO: call actual binary -v check. + return { valid: true, version: record.version } + } + + private buildFallbackRecord(path: string): BinaryRecord { + return { + id: path, + path, + label: this.prettyLabel(path), + isDefault: true, + } + } + + private prettyLabel(path: string) { + const parts = path.split(/[\\/]/) + const last = parts[parts.length - 1] || path + return last || path + } +} diff --git a/packages/cli/src/config/schema.ts b/packages/cli/src/config/schema.ts new file mode 100644 index 00000000..0bd6aa88 --- /dev/null +++ b/packages/cli/src/config/schema.ts @@ -0,0 +1,80 @@ +import { z } from "zod" + +const ModelPreferenceSchema = z.object({ + providerId: z.string(), + modelId: z.string(), +}) + +const AgentModelSelectionSchema = z.record(z.string(), ModelPreferenceSchema) +const AgentModelSelectionsSchema = z.record(z.string(), AgentModelSelectionSchema) + +const PreferencesSchema = z.object({ + showThinkingBlocks: z.boolean().default(false), + lastUsedBinary: z.string().optional(), + environmentVariables: z.record(z.string()).default({}), + modelRecents: z.array(ModelPreferenceSchema).default([]), + agentModelSelections: AgentModelSelectionsSchema.default({}), + diffViewMode: z.enum(["split", "unified"]).default("split"), + toolOutputExpansion: z.enum(["expanded", "collapsed"]).default("expanded"), + diagnosticsExpansion: z.enum(["expanded", "collapsed"]).default("expanded"), +}) + +const PreferencesUpdateSchema = z.object({ + showThinkingBlocks: z.boolean().optional(), + lastUsedBinary: z.string().optional(), + environmentVariables: z.record(z.string()).optional(), + modelRecents: z.array(ModelPreferenceSchema).optional(), + agentModelSelections: AgentModelSelectionsSchema.optional(), + diffViewMode: z.enum(["split", "unified"]).optional(), + toolOutputExpansion: z.enum(["expanded", "collapsed"]).optional(), + diagnosticsExpansion: z.enum(["expanded", "collapsed"]).optional(), +}) + +const RecentFolderSchema = z.object({ + path: z.string(), + lastAccessed: z.number().nonnegative(), +}) + +const OpenCodeBinarySchema = z.object({ + path: z.string(), + version: z.string().optional(), + lastUsed: z.number().nonnegative(), + label: z.string().optional(), +}) + +const ConfigFileSchema = z.object({ + preferences: PreferencesSchema.default({}), + recentFolders: z.array(RecentFolderSchema).default([]), + opencodeBinaries: z.array(OpenCodeBinarySchema).default([]), + theme: z.enum(["light", "dark", "system"]).optional(), +}) + +const ConfigFileUpdateSchema = z.object({ + preferences: PreferencesUpdateSchema.optional(), + recentFolders: z.array(RecentFolderSchema).optional(), + opencodeBinaries: z.array(OpenCodeBinarySchema).optional(), + theme: z.enum(["light", "dark", "system"]).optional(), +}) + +const DEFAULT_CONFIG = ConfigFileSchema.parse({}) + +export { + ModelPreferenceSchema, + AgentModelSelectionSchema, + AgentModelSelectionsSchema, + PreferencesSchema, + RecentFolderSchema, + OpenCodeBinarySchema, + ConfigFileSchema, + ConfigFileUpdateSchema, + DEFAULT_CONFIG, +} + +export type ModelPreference = z.infer +export type AgentModelSelection = z.infer +export type AgentModelSelections = z.infer +export type Preferences = z.infer +export type RecentFolder = z.infer +export type OpenCodeBinary = z.infer +export type ConfigFile = z.infer +export type ConfigFileUpdate = z.infer diff --git a/packages/cli/src/config/store.ts b/packages/cli/src/config/store.ts new file mode 100644 index 00000000..bc511f83 --- /dev/null +++ b/packages/cli/src/config/store.ts @@ -0,0 +1,111 @@ +import fs from "fs" +import path from "path" +import { EventBus } from "../events/bus" +import { + AgentModelSelections, + ConfigFile, + ConfigFileUpdate, + ConfigFileSchema, + ConfigFileUpdateSchema, + DEFAULT_CONFIG, +} from "./schema" + +export class ConfigStore { + private cache: ConfigFile = DEFAULT_CONFIG + private loaded = false + + constructor(private readonly configPath: string, private readonly eventBus?: EventBus) {} + + load(): ConfigFile { + if (this.loaded) { + return this.cache + } + + try { + const resolved = this.resolvePath(this.configPath) + if (fs.existsSync(resolved)) { + const content = fs.readFileSync(resolved, "utf-8") + const parsed = JSON.parse(content) + this.cache = ConfigFileSchema.parse(parsed) + } else { + this.cache = DEFAULT_CONFIG + } + } catch (error) { + console.warn("Failed to load config", error) + this.cache = DEFAULT_CONFIG + } + + this.loaded = true + return this.cache + } + + get(): ConfigFile { + return this.load() + } + + update(partial: ConfigFile | ConfigFileUpdate) { + const safePartial = + "recentFolders" in partial && "opencodeBinaries" in partial + ? ConfigFileSchema.parse(partial) + : ConfigFileUpdateSchema.parse(partial ?? {}) + const merged = this.mergeConfig(this.load(), safePartial) + this.cache = ConfigFileSchema.parse(merged) + this.persist() + this.eventBus?.publish({ type: "config.appChanged", config: this.cache }) + } + + private mergeConfig(current: ConfigFile, partial: ConfigFile | ConfigFileUpdate): ConfigFile { + const mergedPreferences = { + ...current.preferences, + ...partial.preferences, + environmentVariables: { + ...current.preferences.environmentVariables, + ...(partial.preferences?.environmentVariables ?? {}), + }, + agentModelSelections: this.mergeAgentSelections( + current.preferences.agentModelSelections, + partial.preferences?.agentModelSelections, + ), + } + + return { + ...current, + ...partial, + preferences: mergedPreferences, + recentFolders: partial.recentFolders ?? current.recentFolders, + opencodeBinaries: partial.opencodeBinaries ?? current.opencodeBinaries, + } + } + + private mergeAgentSelections(base: AgentModelSelections, update?: AgentModelSelections) { + if (!update) { + return base + } + + const result: AgentModelSelections = { ...base } + for (const [instanceId, agentMap] of Object.entries(update)) { + result[instanceId] = { + ...(base[instanceId] ?? {}), + ...agentMap, + } + } + return result + } + + private persist() { + try { + const resolved = this.resolvePath(this.configPath) + fs.mkdirSync(path.dirname(resolved), { recursive: true }) + fs.writeFileSync(resolved, JSON.stringify(this.cache, null, 2), "utf-8") + } catch (error) { + console.warn("Failed to persist config", error) + } + } + + private resolvePath(filePath: string) { + if (filePath.startsWith("~/")) { + return path.join(process.env.HOME ?? "", filePath.slice(2)) + } + return path.resolve(filePath) + } +} diff --git a/packages/cli/src/events/bus.ts b/packages/cli/src/events/bus.ts new file mode 100644 index 00000000..801cebcb --- /dev/null +++ b/packages/cli/src/events/bus.ts @@ -0,0 +1,28 @@ +import { EventEmitter } from "events" +import { WorkspaceEventPayload } from "../api-types" + +export class EventBus extends EventEmitter { + publish(event: WorkspaceEventPayload): boolean { + return super.emit(event.type, event) + } + + onEvent(listener: (event: WorkspaceEventPayload) => void) { + const handler = (event: WorkspaceEventPayload) => listener(event) + this.on("workspace.created", handler) + this.on("workspace.started", handler) + this.on("workspace.error", handler) + this.on("workspace.stopped", handler) + this.on("workspace.log", handler) + this.on("config.appChanged", handler) + this.on("config.binariesChanged", handler) + return () => { + this.off("workspace.created", handler) + this.off("workspace.started", handler) + this.off("workspace.error", handler) + this.off("workspace.stopped", handler) + this.off("workspace.log", handler) + this.off("config.appChanged", handler) + this.off("config.binariesChanged", handler) + } + } +} diff --git a/packages/cli/src/filesystem/browser.ts b/packages/cli/src/filesystem/browser.ts new file mode 100644 index 00000000..f6803d75 --- /dev/null +++ b/packages/cli/src/filesystem/browser.ts @@ -0,0 +1,54 @@ +import fs from "fs" +import path from "path" +import { FileSystemEntry } from "../api-types" + +interface FileSystemBrowserOptions { + rootDir: string +} + +export class FileSystemBrowser { + private readonly root: string + + constructor(options: FileSystemBrowserOptions) { + this.root = path.resolve(options.rootDir) + } + + list(relativePath: string): FileSystemEntry[] { + const resolved = this.toAbsolute(relativePath) + const entries = fs.readdirSync(resolved, { withFileTypes: true }) + + return entries.flatMap((entry) => { + const entryPath = path.join(relativePath, entry.name) + const absolutePath = this.toAbsolute(entryPath) + const stats = fs.statSync(absolutePath) + + const current: FileSystemEntry = { + name: entry.name, + path: entryPath, + type: entry.isDirectory() ? "directory" : "file", + size: entry.isDirectory() ? undefined : stats.size, + modifiedAt: stats.mtime.toISOString(), + } + + if (entry.isDirectory()) { + const nested = this.list(entryPath) + return [current, ...nested] + } + + return [current] + }) + } + + readFile(relativePath: string): string { + const resolved = this.toAbsolute(relativePath) + return fs.readFileSync(resolved, "utf-8") + } + + private toAbsolute(relativePath: string) { + const target = path.resolve(this.root, relativePath) + if (!target.startsWith(this.root)) { + throw new Error("Access outside of root is not allowed") + } + return target + } +} diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts new file mode 100644 index 00000000..58a75add --- /dev/null +++ b/packages/cli/src/index.ts @@ -0,0 +1,89 @@ +/** + * CLI entry point. + * For now this only wires the typed modules together; actual command handling comes later. + */ +import { createHttpServer } from "./server/http-server" +import { WorkspaceManager } from "./workspaces/manager" +import { ConfigStore } from "./config/store" +import { BinaryRegistry } from "./config/binaries" +import { FileSystemBrowser } from "./filesystem/browser" +import { EventBus } from "./events/bus" +import { ServerMeta } from "./api-types" +import { InstanceStore } from "./storage/instance-store" + +interface CliOptions { + port: number + host: string + rootDir: string + configPath: string +} + +function parseCliOptions(argv: string[]): CliOptions { + // TODO: replace with commander/yargs; this is placeholder logic. + const args = new Map() + for (let i = 0; i < argv.length; i += 2) { + const key = argv[i] + const value = argv[i + 1] + if (key && key.startsWith("--") && value) { + args.set(key.slice(2), value) + } + } + + return { + port: Number(args.get("port") ?? process.env.CLI_PORT ?? 5777), + host: args.get("host") ?? process.env.CLI_HOST ?? "127.0.0.1", + rootDir: args.get("root") ?? process.cwd(), + configPath: args.get("config") ?? process.env.CLI_CONFIG ?? "~/.config/codenomad/config.json", + } +} + +async function main() { + const options = parseCliOptions(process.argv.slice(2)) + + const eventBus = new EventBus() + const configStore = new ConfigStore(options.configPath, eventBus) + const binaryRegistry = new BinaryRegistry(configStore, eventBus) + const workspaceManager = new WorkspaceManager({ + rootDir: options.rootDir, + configStore, + binaryRegistry, + eventBus, + }) + const fileSystemBrowser = new FileSystemBrowser({ rootDir: options.rootDir }) + const instanceStore = new InstanceStore() + + const serverMeta: ServerMeta = { + httpBaseUrl: `http://${options.host}:${options.port}`, + eventsUrl: `/api/events`, + hostLabel: options.host, + workspaceRoot: options.rootDir, + } + + const server = createHttpServer({ + host: options.host, + port: options.port, + workspaceManager, + configStore, + binaryRegistry, + fileSystemBrowser, + eventBus, + serverMeta, + instanceStore, + }) + + await server.start() + + const shutdown = async () => { + await server.stop() + await workspaceManager.shutdown() + process.exit(0) + } + + process.on("SIGINT", shutdown) + process.on("SIGTERM", shutdown) +} + +main().catch((error) => { + console.error("CLI server crashed", error) + process.exit(1) +}) diff --git a/packages/cli/src/server/http-server.ts b/packages/cli/src/server/http-server.ts new file mode 100644 index 00000000..944b662c --- /dev/null +++ b/packages/cli/src/server/http-server.ts @@ -0,0 +1,49 @@ +import Fastify from "fastify" +import cors from "@fastify/cors" +import { WorkspaceManager } from "../workspaces/manager" +import { ConfigStore } from "../config/store" +import { BinaryRegistry } from "../config/binaries" +import { FileSystemBrowser } from "../filesystem/browser" +import { EventBus } from "../events/bus" +import { registerWorkspaceRoutes } from "./routes/workspaces" +import { registerConfigRoutes } from "./routes/config" +import { registerFilesystemRoutes } from "./routes/filesystem" +import { registerMetaRoutes } from "./routes/meta" +import { registerEventRoutes } from "./routes/events" +import { registerStorageRoutes } from "./routes/storage" +import { ServerMeta } from "../api-types" +import { InstanceStore } from "../storage/instance-store" + +interface HttpServerDeps { + host: string + port: number + workspaceManager: WorkspaceManager + configStore: ConfigStore + binaryRegistry: BinaryRegistry + fileSystemBrowser: FileSystemBrowser + eventBus: EventBus + serverMeta: ServerMeta + instanceStore: InstanceStore +} + +export function createHttpServer(deps: HttpServerDeps) { + const app = Fastify({ logger: false }) + + app.register(cors, { + origin: true, + credentials: true, + }) + + registerWorkspaceRoutes(app, { workspaceManager: deps.workspaceManager }) + registerConfigRoutes(app, { configStore: deps.configStore, binaryRegistry: deps.binaryRegistry }) + registerFilesystemRoutes(app, { fileSystemBrowser: deps.fileSystemBrowser }) + registerMetaRoutes(app, { serverMeta: deps.serverMeta }) + registerEventRoutes(app, { eventBus: deps.eventBus }) + registerStorageRoutes(app, { instanceStore: deps.instanceStore }) + + return { + instance: app, + start: () => app.listen({ port: deps.port, host: deps.host }), + stop: () => app.close(), + } +} diff --git a/packages/cli/src/server/routes/config.ts b/packages/cli/src/server/routes/config.ts new file mode 100644 index 00000000..dc81ce27 --- /dev/null +++ b/packages/cli/src/server/routes/config.ts @@ -0,0 +1,68 @@ +import { FastifyInstance } from "fastify" +import { z } from "zod" +import { ConfigStore } from "../../config/store" +import { BinaryRegistry } from "../../config/binaries" +import { ConfigFileSchema, ConfigFileUpdateSchema } from "../../config/schema" + +interface RouteDeps { + configStore: ConfigStore + binaryRegistry: BinaryRegistry +} + +const BinaryCreateSchema = z.object({ + path: z.string(), + label: z.string().optional(), + makeDefault: z.boolean().optional(), +}) + +const BinaryUpdateSchema = z.object({ + label: z.string().optional(), + makeDefault: z.boolean().optional(), +}) + +const BinaryValidateSchema = z.object({ + path: z.string(), +}) + +export function registerConfigRoutes(app: FastifyInstance, deps: RouteDeps) { + app.get("/api/config/app", async () => deps.configStore.get()) + + app.put("/api/config/app", async (request) => { + const body = ConfigFileSchema.parse(request.body ?? {}) + deps.configStore.update(body) + return deps.configStore.get() + }) + + app.patch("/api/config/app", async (request) => { + const body = ConfigFileUpdateSchema.parse(request.body ?? {}) + deps.configStore.update(body) + return deps.configStore.get() + }) + + app.get("/api/config/binaries", async () => { + return { binaries: deps.binaryRegistry.list() } + }) + + app.post("/api/config/binaries", async (request, reply) => { + const body = BinaryCreateSchema.parse(request.body ?? {}) + const binary = deps.binaryRegistry.create(body) + reply.code(201) + return { binary } + }) + + app.patch<{ Params: { id: string } }>("/api/config/binaries/:id", async (request) => { + const body = BinaryUpdateSchema.parse(request.body ?? {}) + const binary = deps.binaryRegistry.update(request.params.id, body) + return { binary } + }) + + app.delete<{ Params: { id: string } }>("/api/config/binaries/:id", async (request, reply) => { + deps.binaryRegistry.remove(request.params.id) + reply.code(204) + }) + + app.post("/api/config/binaries/validate", async (request) => { + const body = BinaryValidateSchema.parse(request.body ?? {}) + return deps.binaryRegistry.validatePath(body.path) + }) +} diff --git a/packages/cli/src/server/routes/events.ts b/packages/cli/src/server/routes/events.ts new file mode 100644 index 00000000..0c511d11 --- /dev/null +++ b/packages/cli/src/server/routes/events.ts @@ -0,0 +1,37 @@ +import { FastifyInstance } from "fastify" +import { EventBus } from "../../events/bus" +import { WorkspaceEventPayload } from "../../api-types" + +interface RouteDeps { + eventBus: EventBus +} + +export function registerEventRoutes(app: FastifyInstance, deps: RouteDeps) { + app.get("/api/events", (request, reply) => { + const origin = request.headers.origin ?? "*" + reply.raw.setHeader("Access-Control-Allow-Origin", origin) + reply.raw.setHeader("Access-Control-Allow-Credentials", "true") + reply.raw.setHeader("Content-Type", "text/event-stream") + reply.raw.setHeader("Cache-Control", "no-cache") + reply.raw.setHeader("Connection", "keep-alive") + reply.raw.flushHeaders?.() + reply.hijack() + + const send = (event: WorkspaceEventPayload) => { + reply.raw.write(`data: ${JSON.stringify(event)}\n\n`) + } + + const unsubscribe = deps.eventBus.onEvent(send) + const heartbeat = setInterval(() => { + reply.raw.write(`:hb ${Date.now()}\n\n`) + }, 15000) + + const close = () => { + clearInterval(heartbeat) + unsubscribe() + } + + request.raw.on("close", close) + request.raw.on("error", close) + }) +} diff --git a/packages/cli/src/server/routes/filesystem.ts b/packages/cli/src/server/routes/filesystem.ts new file mode 100644 index 00000000..d3a3d705 --- /dev/null +++ b/packages/cli/src/server/routes/filesystem.ts @@ -0,0 +1,25 @@ +import { FastifyInstance } from "fastify" +import { z } from "zod" +import { FileSystemBrowser } from "../../filesystem/browser" + +interface RouteDeps { + fileSystemBrowser: FileSystemBrowser +} + +const FilesystemQuerySchema = z.object({ + path: z.string().optional(), +}) + +export function registerFilesystemRoutes(app: FastifyInstance, deps: RouteDeps) { + app.get("/api/filesystem", async (request, reply) => { + const query = FilesystemQuerySchema.parse(request.query ?? {}) + const targetPath = query.path ?? "." + + try { + return deps.fileSystemBrowser.list(targetPath) + } catch (error) { + reply.code(400) + return { error: (error as Error).message } + } + }) +} diff --git a/packages/cli/src/server/routes/meta.ts b/packages/cli/src/server/routes/meta.ts new file mode 100644 index 00000000..ed8f142f --- /dev/null +++ b/packages/cli/src/server/routes/meta.ts @@ -0,0 +1,10 @@ +import { FastifyInstance } from "fastify" +import { ServerMeta } from "../../api-types" + +interface RouteDeps { + serverMeta: ServerMeta +} + +export function registerMetaRoutes(app: FastifyInstance, deps: RouteDeps) { + app.get("/api/meta", async () => deps.serverMeta) +} diff --git a/packages/cli/src/server/routes/storage.ts b/packages/cli/src/server/routes/storage.ts new file mode 100644 index 00000000..285b2aed --- /dev/null +++ b/packages/cli/src/server/routes/storage.ts @@ -0,0 +1,44 @@ +import { FastifyInstance } from "fastify" +import { z } from "zod" +import { InstanceStore } from "../../storage/instance-store" + +interface RouteDeps { + instanceStore: InstanceStore +} + +const InstanceDataSchema = z.object({ + messageHistory: z.array(z.string()).default([]), +}) + +export function registerStorageRoutes(app: FastifyInstance, deps: RouteDeps) { + app.get<{ Params: { id: string } }>("/api/storage/instances/:id", async (request, reply) => { + try { + const data = await deps.instanceStore.read(request.params.id) + return data + } catch (error) { + reply.code(500) + return { error: error instanceof Error ? error.message : "Failed to read instance data" } + } + }) + + app.put<{ Params: { id: string } }>("/api/storage/instances/:id", async (request, reply) => { + try { + const body = InstanceDataSchema.parse(request.body ?? {}) + await deps.instanceStore.write(request.params.id, body) + reply.code(204) + } catch (error) { + reply.code(400) + return { error: error instanceof Error ? error.message : "Failed to save instance data" } + } + }) + + app.delete<{ Params: { id: string } }>("/api/storage/instances/:id", async (request, reply) => { + try { + await deps.instanceStore.delete(request.params.id) + reply.code(204) + } catch (error) { + reply.code(500) + return { error: error instanceof Error ? error.message : "Failed to delete instance data" } + } + }) +} diff --git a/packages/cli/src/server/routes/workspaces.ts b/packages/cli/src/server/routes/workspaces.ts new file mode 100644 index 00000000..a2364e1f --- /dev/null +++ b/packages/cli/src/server/routes/workspaces.ts @@ -0,0 +1,80 @@ +import { FastifyInstance, FastifyReply } from "fastify" +import { z } from "zod" +import { WorkspaceManager } from "../../workspaces/manager" + +interface RouteDeps { + workspaceManager: WorkspaceManager +} + +const WorkspaceCreateSchema = z.object({ + path: z.string(), + name: z.string().optional(), +}) + +const WorkspaceFilesQuerySchema = z.object({ + path: z.string().optional(), +}) + +const WorkspaceFileContentQuerySchema = z.object({ + path: z.string(), +}) + +export function registerWorkspaceRoutes(app: FastifyInstance, deps: RouteDeps) { + app.get("/api/workspaces", async () => { + return deps.workspaceManager.list() + }) + + app.post("/api/workspaces", async (request, reply) => { + const body = WorkspaceCreateSchema.parse(request.body ?? {}) + const workspace = await deps.workspaceManager.create(body.path, body.name) + reply.code(201) + return workspace + }) + + app.get<{ Params: { id: string } }>("/api/workspaces/:id", async (request, reply) => { + const workspace = deps.workspaceManager.get(request.params.id) + if (!workspace) { + reply.code(404) + return { error: "Workspace not found" } + } + return workspace + }) + + app.delete<{ Params: { id: string } }>("/api/workspaces/:id", async (request, reply) => { + await deps.workspaceManager.delete(request.params.id) + reply.code(204) + }) + + app.get<{ + Params: { id: string } + Querystring: { path?: string } + }>("/api/workspaces/:id/files", async (request, reply) => { + try { + const query = WorkspaceFilesQuerySchema.parse(request.query ?? {}) + return deps.workspaceManager.listFiles(request.params.id, query.path ?? ".") + } catch (error) { + return handleWorkspaceError(error, reply) + } + }) + + app.get<{ + Params: { id: string } + Querystring: { path?: string } + }>("/api/workspaces/:id/files/content", async (request, reply) => { + try { + const query = WorkspaceFileContentQuerySchema.parse(request.query ?? {}) + return deps.workspaceManager.readFile(request.params.id, query.path) + } catch (error) { + return handleWorkspaceError(error, reply) + } + }) +} + +function handleWorkspaceError(error: unknown, reply: FastifyReply) { + if (error instanceof Error && error.message === "Workspace not found") { + reply.code(404) + return { error: "Workspace not found" } + } + reply.code(400) + return { error: error instanceof Error ? error.message : "Unable to fulfill request" } +} diff --git a/packages/cli/src/storage/instance-store.ts b/packages/cli/src/storage/instance-store.ts new file mode 100644 index 00000000..a63973d3 --- /dev/null +++ b/packages/cli/src/storage/instance-store.ts @@ -0,0 +1,63 @@ +import fs from "fs" +import { promises as fsp } from "fs" +import os from "os" +import path from "path" +import type { InstanceData } from "../api-types" + +const DEFAULT_INSTANCE_DATA: InstanceData = { + messageHistory: [], +} + +export class InstanceStore { + private readonly instancesDir: string + + constructor(baseDir = path.join(os.homedir(), ".config", "codenomad", "instances")) { + this.instancesDir = baseDir + fs.mkdirSync(this.instancesDir, { recursive: true }) + } + + async read(id: string): Promise { + try { + const filePath = this.resolvePath(id) + const content = await fsp.readFile(filePath, "utf-8") + const parsed = JSON.parse(content) + return { ...DEFAULT_INSTANCE_DATA, ...parsed } + } catch (error) { + if ((error as NodeJS.ErrnoException).code === "ENOENT") { + return DEFAULT_INSTANCE_DATA + } + throw error + } + } + + async write(id: string, data: InstanceData): Promise { + const filePath = this.resolvePath(id) + await fsp.mkdir(path.dirname(filePath), { recursive: true }) + await fsp.writeFile(filePath, JSON.stringify(data, null, 2), "utf-8") + } + + async delete(id: string): Promise { + try { + const filePath = this.resolvePath(id) + await fsp.unlink(filePath) + } catch (error) { + if ((error as NodeJS.ErrnoException).code !== "ENOENT") { + throw error + } + } + } + + private resolvePath(id: string): string { + const filename = this.sanitizeId(id) + return path.join(this.instancesDir, `${filename}.json`) + } + + private sanitizeId(id: string): string { + return id + .replace(/[\\/]/g, "_") + .replace(/[^a-zA-Z0-9_.-]/g, "_") + .replace(/_{2,}/g, "_") + .replace(/^_|_$/g, "") + .toLowerCase() + } +} diff --git a/packages/cli/src/workspaces/manager.ts b/packages/cli/src/workspaces/manager.ts new file mode 100644 index 00000000..e3644544 --- /dev/null +++ b/packages/cli/src/workspaces/manager.ts @@ -0,0 +1,148 @@ +import path from "path" +import { EventBus } from "../events/bus" +import { ConfigStore } from "../config/store" +import { BinaryRegistry } from "../config/binaries" +import { FileSystemBrowser } from "../filesystem/browser" +import { WorkspaceDescriptor, WorkspaceFileResponse, FileSystemEntry } from "../api-types" +import { WorkspaceRuntime } from "./runtime" + +interface WorkspaceManagerOptions { + rootDir: string + configStore: ConfigStore + binaryRegistry: BinaryRegistry + eventBus: EventBus +} + +interface WorkspaceRecord extends WorkspaceDescriptor {} + +export class WorkspaceManager { + private readonly workspaces = new Map() + private readonly runtime: WorkspaceRuntime + + constructor(private readonly options: WorkspaceManagerOptions) { + this.runtime = new WorkspaceRuntime(this.options.eventBus) + } + + list(): WorkspaceDescriptor[] { + return Array.from(this.workspaces.values()) + } + + get(id: string): WorkspaceDescriptor | undefined { + return this.workspaces.get(id) + } + + listFiles(workspaceId: string, relativePath = "."): FileSystemEntry[] { + const workspace = this.requireWorkspace(workspaceId) + const browser = new FileSystemBrowser({ rootDir: workspace.path }) + return browser.list(relativePath) + } + + readFile(workspaceId: string, relativePath: string): WorkspaceFileResponse { + const workspace = this.requireWorkspace(workspaceId) + const browser = new FileSystemBrowser({ rootDir: workspace.path }) + const contents = browser.readFile(relativePath) + return { + workspaceId, + relativePath, + contents, + } + } + + async create(folder: string, name?: string): Promise { + const id = `${Date.now().toString(36)}` + const binary = this.options.binaryRegistry.resolveDefault() + const workspacePath = path.isAbsolute(folder) ? folder : path.resolve(this.options.rootDir, folder) + + const descriptor: WorkspaceRecord = { + id, + path: workspacePath, + name, + status: "starting", + binaryId: binary.id, + binaryLabel: binary.label, + binaryVersion: binary.version, + createdAt: new Date().toISOString(), + updatedAt: new Date().toISOString(), + } + + this.workspaces.set(id, descriptor) + this.options.eventBus.publish({ type: "workspace.created", workspace: descriptor }) + + const environment = this.options.configStore.get().preferences.environmentVariables ?? {} + + try { + const { pid, port } = await this.runtime.launch({ + workspaceId: id, + folder: workspacePath, + binaryPath: binary.path, + environment, + onExit: (info) => this.handleProcessExit(info.workspaceId, info), + }) + + descriptor.pid = pid + descriptor.port = port + descriptor.status = "ready" + descriptor.updatedAt = new Date().toISOString() + this.options.eventBus.publish({ type: "workspace.started", workspace: descriptor }) + return descriptor + } catch (error) { + descriptor.status = "error" + descriptor.error = error instanceof Error ? error.message : String(error) + descriptor.updatedAt = new Date().toISOString() + this.options.eventBus.publish({ type: "workspace.error", workspace: descriptor }) + throw error + } + } + + async delete(id: string): Promise { + const workspace = this.workspaces.get(id) + if (!workspace) return undefined + + const wasRunning = Boolean(workspace.pid) + if (wasRunning) { + await this.runtime.stop(id).catch(() => {}) + } + + this.workspaces.delete(id) + if (!wasRunning) { + this.options.eventBus.publish({ type: "workspace.stopped", workspaceId: id }) + } + return workspace + } + + async shutdown() { + for (const [id] of this.workspaces) { + if (this.workspaces.get(id)?.pid) { + await this.runtime.stop(id).catch(() => {}) + } + } + this.workspaces.clear() + } + + private requireWorkspace(id: string): WorkspaceRecord { + const workspace = this.workspaces.get(id) + if (!workspace) { + throw new Error("Workspace not found") + } + return workspace + } + + private handleProcessExit(workspaceId: string, info: { code: number | null; requested: boolean }) { + const workspace = this.workspaces.get(workspaceId) + if (!workspace) return + + workspace.pid = undefined + workspace.port = undefined + workspace.updatedAt = new Date().toISOString() + + if (info.requested || info.code === 0) { + workspace.status = "stopped" + workspace.error = undefined + this.options.eventBus.publish({ type: "workspace.stopped", workspaceId }) + } else { + workspace.status = "error" + workspace.error = `Process exited with code ${info.code}` + this.options.eventBus.publish({ type: "workspace.error", workspace }) + } + } +} diff --git a/packages/cli/src/workspaces/runtime.ts b/packages/cli/src/workspaces/runtime.ts new file mode 100644 index 00000000..e6aa6be2 --- /dev/null +++ b/packages/cli/src/workspaces/runtime.ts @@ -0,0 +1,180 @@ +import { ChildProcess, spawn } from "child_process" +import { existsSync, statSync } from "fs" +import path from "path" +import { EventBus } from "../events/bus" +import { LogLevel, WorkspaceLogEntry } from "../api-types" + +interface LaunchOptions { + workspaceId: string + folder: string + binaryPath: string + environment?: Record + onExit?: (info: ProcessExitInfo) => void +} + +interface ProcessExitInfo { + workspaceId: string + code: number | null + signal: NodeJS.Signals | null + requested: boolean +} + +interface ManagedProcess { + child: ChildProcess + requestedStop: boolean +} + +export class WorkspaceRuntime { + private processes = new Map() + + constructor(private readonly eventBus: EventBus) {} + + async launch(options: LaunchOptions): Promise<{ pid: number; port: number }> { + this.validateFolder(options.folder) + + const args = ["serve", "--port", "0", "--print-logs", "--log-level", "DEBUG"] + const env = { ...process.env, ...(options.environment ?? {}) } + + return new Promise((resolve, reject) => { + const child = spawn(options.binaryPath, args, { + cwd: options.folder, + env, + stdio: ["ignore", "pipe", "pipe"], + }) + + const managed: ManagedProcess = { child, requestedStop: false } + this.processes.set(options.workspaceId, managed) + + let stdoutBuffer = "" + let stderrBuffer = "" + let portFound = false + + const timeout = setTimeout(() => { + child.kill("SIGKILL") + reject(new Error("Server startup timeout (10s exceeded)")) + }, 10000) + + const cleanup = () => { + clearTimeout(timeout) + child.stdout?.removeAllListeners() + child.stderr?.removeAllListeners() + child.removeListener("error", handleError) + } + + const handleExit = (code: number | null, signal: NodeJS.Signals | null) => { + this.processes.delete(options.workspaceId) + if (!portFound) { + cleanup() + const reason = stderrBuffer || `Process exited with code ${code}` + reject(new Error(reason)) + } else { + options.onExit?.({ workspaceId: options.workspaceId, code, signal, requested: managed.requestedStop }) + } + } + + const handleError = (error: Error) => { + cleanup() + this.processes.delete(options.workspaceId) + child.removeListener("exit", handleExit) + reject(error) + } + + child.on("error", handleError) + child.on("exit", handleExit) + + child.stdout?.on("data", (data: Buffer) => { + const text = data.toString() + stdoutBuffer += text + const lines = stdoutBuffer.split("\n") + stdoutBuffer = lines.pop() ?? "" + + for (const line of lines) { + if (!line.trim()) continue + this.emitLog(options.workspaceId, "info", line) + + if (!portFound) { + const portMatch = line.match(/opencode server listening on http:\/\/.+:(\d+)/i) + if (portMatch) { + portFound = true + cleanup() + resolve({ pid: child.pid!, port: parseInt(portMatch[1], 10) }) + } + } + } + }) + + child.stderr?.on("data", (data: Buffer) => { + const text = data.toString() + stderrBuffer += text + const lines = stderrBuffer.split("\n") + stderrBuffer = lines.pop() ?? "" + + for (const line of lines) { + if (!line.trim()) continue + this.emitLog(options.workspaceId, "error", line) + } + }) + + child.on("exit", (code, signal) => { + this.processes.delete(options.workspaceId) + if (!portFound) { + cleanup() + const reason = stderrBuffer || `Process exited with code ${code}` + reject(new Error(reason)) + } + options.onExit?.({ workspaceId: options.workspaceId, code, signal, requested: managed.requestedStop }) + }) + }) + } + + async stop(workspaceId: string): Promise { + const managed = this.processes.get(workspaceId) + if (!managed) return + + managed.requestedStop = true + const child = managed.child + + await new Promise((resolve, reject) => { + const onExit = () => { + child.removeListener("error", onError) + resolve() + } + const onError = (error: Error) => { + child.removeListener("exit", onExit) + reject(error) + } + + child.once("exit", onExit) + child.once("error", onError) + + child.kill("SIGTERM") + setTimeout(() => { + if (!child.killed) { + child.kill("SIGKILL") + } + }, 2000) + }) + } + + private emitLog(workspaceId: string, level: LogLevel, message: string) { + const entry: WorkspaceLogEntry = { + workspaceId, + timestamp: new Date().toISOString(), + level, + message: message.trim(), + } + + this.eventBus.publish({ type: "workspace.log", entry }) + } + + private validateFolder(folder: string) { + const resolved = path.resolve(folder) + if (!existsSync(resolved)) { + throw new Error(`Folder does not exist: ${resolved}`) + } + const stats = statSync(resolved) + if (!stats.isDirectory()) { + throw new Error(`Path is not a directory: ${resolved}`) + } + } +} diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json new file mode 100644 index 00000000..5f9cd234 --- /dev/null +++ b/packages/cli/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "ESNext", + "moduleResolution": "Node", + "strict": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "outDir": "dist", + "rootDir": "src", + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "exclude": ["dist", "node_modules"] +} diff --git a/packages/ui/src/App.tsx b/packages/ui/src/App.tsx index 2692caab..48780cc4 100644 --- a/packages/ui/src/App.tsx +++ b/packages/ui/src/App.tsx @@ -85,22 +85,16 @@ const App: Component = () => { const clearLaunchError = () => setLaunchErrorBinary(null) - async function handleSelectFolder(folderPath?: string, binaryPath?: string) { + async function handleSelectFolder(folderPath: string, binaryPath?: string) { + if (!folderPath) { + return + } setIsSelectingFolder(true) const selectedBinary = binaryPath || preferences().lastUsedBinary || "opencode" try { - let folder: string | null | undefined = folderPath - - if (!folder) { - folder = await window.electronAPI.selectFolder() - if (!folder) { - return - } - } - - addRecentFolder(folder) + addRecentFolder(folderPath) clearLaunchError() - const instanceId = await createInstance(folder, selectedBinary) + const instanceId = await createInstance(folderPath, selectedBinary) setHasInstances(true) setShowFolderSelection(false) setIsAdvancedSettingsOpen(false) @@ -129,8 +123,6 @@ const App: Component = () => { function handleNewInstanceRequest() { if (hasInstances()) { setShowFolderSelection(true) - } else { - void handleSelectFolder() } } diff --git a/packages/ui/src/components/file-picker.tsx b/packages/ui/src/components/file-picker.tsx index eacbb2bc..b004dc6c 100644 --- a/packages/ui/src/components/file-picker.tsx +++ b/packages/ui/src/components/file-picker.tsx @@ -1,6 +1,7 @@ import { Component, createSignal, createEffect, For, Show, onCleanup } from "solid-js" import type { OpencodeClient } from "@opencode-ai/sdk/client" +import { cliApi } from "../lib/api-client" interface FileItem { path: string @@ -17,7 +18,7 @@ interface FilePickerProps { instanceClient: OpencodeClient searchQuery: string textareaRef?: HTMLTextAreaElement - workspaceFolder: string + workspaceId: string } const FilePicker: Component = (props) => { @@ -36,10 +37,10 @@ const FilePicker: Component = (props) => { try { if (allFiles().length === 0) { - console.log(`[FilePicker] Scanning workspace: ${props.workspaceFolder}`) - const scannedPaths = await window.electronAPI.scanDirectory(props.workspaceFolder) - const scannedFiles: FileItem[] = scannedPaths.map((path) => ({ - path, + console.log(`[FilePicker] Scanning workspace: ${props.workspaceId}`) + const entries = await cliApi.listWorkspaceFiles(props.workspaceId) + const scannedFiles: FileItem[] = entries.map((entry) => ({ + path: entry.path, isGitFile: false, })) setAllFiles(scannedFiles) diff --git a/packages/ui/src/components/filesystem-browser-dialog.tsx b/packages/ui/src/components/filesystem-browser-dialog.tsx new file mode 100644 index 00000000..db0d8a2c --- /dev/null +++ b/packages/ui/src/components/filesystem-browser-dialog.tsx @@ -0,0 +1,297 @@ +import { Component, Show, For, createSignal, createMemo, createEffect, onCleanup } from "solid-js" +import { Folder as FolderIcon, File as FileIcon, Loader2, Search, X } from "lucide-solid" +import type { FileSystemEntry } from "../../../cli/src/api-types" +import { cliApi } from "../lib/api-client" +import { getServerMeta } from "../lib/server-meta" + +const MAX_RESULTS = 200 + +let cachedEntries: FileSystemEntry[] | null = null +let entriesPromise: Promise | null = null + +async function loadFileSystemEntries(): Promise { + if (cachedEntries) { + return cachedEntries + } + if (entriesPromise) { + return entriesPromise + } + entriesPromise = cliApi + .listFileSystem(".") + .then((entries) => { + cachedEntries = entries.slice().sort((a, b) => a.path.localeCompare(b.path)) + entriesPromise = null + return cachedEntries + }) + .catch((error) => { + entriesPromise = null + throw error + }) + return entriesPromise +} + +function resolveAbsolutePath(root: string, relativePath: string): string { + if (!root) { + return relativePath + } + if (!relativePath || relativePath === "." || relativePath === "./") { + return root + } + const separator = root.includes("\\") ? "\\" : "/" + const trimmedRoot = root.endsWith(separator) ? root : `${root}${separator}` + const normalized = relativePath.replace(/[\\/]+/g, separator).replace(/^[\\/]+/, "") + return `${trimmedRoot}${normalized}` +} + +function formatRootLabel(root: string): string { + if (!root) return "Workspace Root" + const parts = root.split(/[/\\]/).filter(Boolean) + return parts[parts.length - 1] || root || "Workspace Root" +} + +interface FileSystemBrowserDialogProps { + open: boolean + mode: "directories" | "files" + title: string + description?: string + onSelect: (absolutePath: string) => void + onClose: () => void +} + +const FileSystemBrowserDialog: Component = (props) => { + const [entries, setEntries] = createSignal([]) + const [rootPath, setRootPath] = createSignal("") + const [loading, setLoading] = createSignal(false) + const [error, setError] = createSignal(null) + const [searchQuery, setSearchQuery] = createSignal("") + const [selectedIndex, setSelectedIndex] = createSignal(0) + + let searchInputRef: HTMLInputElement | undefined + + async function refreshEntries() { + setLoading(true) + setError(null) + try { + const [items, meta] = await Promise.all([loadFileSystemEntries(), getServerMeta()]) + setEntries(items) + setRootPath(meta.workspaceRoot) + } catch (err) { + const message = err instanceof Error ? err.message : "Unable to load filesystem" + setError(message) + } finally { + setLoading(false) + } + } + + const filteredEntries = createMemo(() => { + const query = searchQuery().trim().toLowerCase() + const mode = props.mode + const root = rootPath() + const matchesType = entries().filter((entry) => (mode === "directories" ? entry.type === "directory" : entry.type === "file")) + + const baseEntries = mode === "directories" && root + ? [ + { + name: formatRootLabel(root), + path: ".", + type: "directory" as const, + }, + ...matchesType, + ] + : matchesType + + if (!query) { + return baseEntries + } + + return baseEntries.filter((entry) => { + const absolute = resolveAbsolutePath(root, entry.path) + return absolute.toLowerCase().includes(query) || entry.name.toLowerCase().includes(query) + }) + }) + + const visibleEntries = createMemo(() => filteredEntries().slice(0, MAX_RESULTS)) + + createEffect(() => { + const list = visibleEntries() + if (list.length === 0) { + setSelectedIndex(0) + return + } + if (selectedIndex() >= list.length) { + setSelectedIndex(list.length - 1) + } + }) + + createEffect(() => { + if (!props.open) { + return + } + setSearchQuery("") + setSelectedIndex(0) + void refreshEntries() + setTimeout(() => searchInputRef?.focus(), 50) + + const handleKeyDown = (event: KeyboardEvent) => { + if (!props.open) return + const results = visibleEntries() + if (event.key === "Escape") { + event.preventDefault() + props.onClose() + return + } + if (results.length === 0) { + return + } + if (event.key === "ArrowDown") { + event.preventDefault() + setSelectedIndex((prev) => Math.min(prev + 1, results.length - 1)) + } else if (event.key === "ArrowUp") { + event.preventDefault() + setSelectedIndex((prev) => Math.max(prev - 1, 0)) + } else if (event.key === "Enter") { + event.preventDefault() + const entry = results[selectedIndex()] + if (entry) { + handleEntrySelect(entry) + } + } + } + + window.addEventListener("keydown", handleKeyDown) + onCleanup(() => { + window.removeEventListener("keydown", handleKeyDown) + }) + }) + + function handleEntrySelect(entry: FileSystemEntry) { + const absolute = resolveAbsolutePath(rootPath(), entry.path) + props.onSelect(absolute) + } + + function handleOverlayClick(event: MouseEvent) { + if (event.target === event.currentTarget) { + props.onClose() + } + } + + return ( + +

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π`%ZTtfug301Xj{Kr(yz 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 z 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£OKXjEKn@ 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

jmd>0@ve}{A8<*0ODXT=>`SDpX9N7Ukg`}M_ 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

a-1Ix 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≪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 R05>e2y(tXmOrT7JgZKS&j! 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%0AWiz1CgqSYpJoz?)We!xPNdg(oM>1t_Jj8z|) zBP@5bs^;VhHo}%6?45ZG+-m;k_kU*KKQr(@X$D}+d6*K%|G5KoF#6sc@N4hxgS#?! Ip1AtI0J0{e)Bpeg literal 0 HcmV?d00001 diff --git a/images/image-previews.png b/images/image-previews.png new file mode 100644 index 0000000000000000000000000000000000000000..25bcd678120a6f00886eadfdb1a3375db4c8da51 GIT binary patch literal 1423486 zcmeFZc|4Tu-#@H$QK_b`LS2?YWl0%JQI;7cAz7kDSC}H?vQ_r=tgA&NlkADnf@EK! zY@_VND6+AQMl&ZDnpI&6l&&yZ`=t>x}NQlT3EVuKL8Me?H&x8WJkGaO?QlO~S&j zM4rf4JK6|2T@)HrFg7$z3K?rk_GJg9Wr^A0(tahDudZuz(+c1xY1X2M6@N15H)1K*zA{-&!%*4m|h zPIH&WHO<#r*VGf#m4*Bzg|2QhI`Cw!?Mcg%&zUWm!q=oUb_b;cqKoJqp*>ExZwO&a7Vk?nYmh62pxczHwtZ7 z_lMAL@X|W?gKVL5-6zMLs;ny~n@VnsW3H%c5v-U3h^ns8l{NL~J zD=2gQKU<4+XA1wbEIJLZ6FP2dWM&4x+dAKJaq;%O?&D`6se20kVABoLOTI!v68i+IvDcJ-Q%lZ#rA*A2mOg!F@S;YBYOzpHXVUY_2*x?}_wkk!9QUe|kH4RRf`Z^g|N2?GPM09}f1k|F!Dhr~Hpy?f$*1)_>deKUV$sUC;Zv+%od< zf=}v){`U?0b>9D6`D;ggl%VhbF&1kBz4|FU(&)|lsDIrx^yU}-`v~xjly*O9bq;=q z%}nqkyafMIUVDd^xA;ys`q*a(2^k8RojiUnXdSgSJio}}&;Cl+u0hHcVXdPvwkk0< zKiL`fK9o~Yw)V2Hy=UsI;qIKLSn%Sn9!amE2VZX%yYpT(J=^VZ+Vfeqyq9Nzyu?{s z74d^Mxrt8>Y*9gdU8fTLS=qPid2%WmPx3``KlJ%V5SB|>e})#-vM9R2ef)qCmOqI^ zsVbVSqAgSXySiR(-+1SLfB$y`{&xiaM~y&G!p54(vzyH?Y}C)%s9%{syR6eUmBAs~ zM9fP0lXFQq_@KLy9Or8W6Wz!?u?T|m*Nm|3gA41b7cho&#adfL58=GYcQ@5PhplFZ zfk8ag2ULQp*%$M#Ew=p8BMyiI5@tqYk>=rb4#_P_^#GrT6*#pfUX>R|S8 zy71{3Js<$2@&?&GD}SKAu&Wt58YftY5sV*H+}t^2!ustU`CX#c9Pb-Dk8zP=MI6lg zZ7||bl3>G#SMVpO39Y{PE+I`HZS6;m?z{P8&gh3Lu=z>!j zs_*(mWj8=4th{L4`R(I(;p5k({0B+msZ<}P4mU4xfcogjka+tbX)AIrZzbg~XD|HG zp;HdbKx0L28ov|#>tB}<_jv~9&x^P?df?JK?RiY8Dz=eaoTbK89?)x<~YC-5)97XY8-#E3Pv z6a!yC)c;)<(A_YA_rDkMKwx|_r>^*{sK@+aX!BSu7}}pbC$gVelF?hWKXf-v6Spmt z-o>lK(vRP0Qs?O$Y<;2nMAtV?_G3dl=oNHFCdJ|2WiBFN2$(iyQZhHQSmtoA_i{r& z$aF$v;1MR85RG|+Sxycju1&0p_aOuwUBG+54;(6%i!3yp`E1PHD4W5fJ&+uj1n3ya zxil)O`r5ZRD(%5lw6OeKX^AtJ+DuV~WgP5XTX8C{Zk8QCeIR?> zbWoR_^mc(XwqEhc`&^&bPh5)6K-%f+5zEo%9Cn(t_qA1?%L4T5>o@$av;25h>6WCQ zq-@(CFC63Edi>gX$tO}Q#c({kF78CqM@{~)-)8+@RU3Z`X_d=LB%4HV?#8;Err&#Y zY+5z#vVkzDHgnw||ZXByInPG#}Pla*@hOuFmuCN_*Q!uVl- zlknejU8+9J)k@7X=VlrM@Zo1o6o9Vp`$YG-a$hEm;ZO{8H7~R_$ zhJ%oJB;Sg)BR7~e*x1Ft1_Z-l5vr}r+&k0JEAQ`?J+mX1%@3MMSzb!+*Pb1yZ+$n`rw{h|Fdu9ncE5dPBa4*x?M_>U3(~^MjmihTQxCHU|G-d({ITTYV1_Z0+mNw)1M|V< zyN&A)+xMh+yis>z#Pu&qn?$sek3>{-VAv8B!e2x%Ui1zfm-yuVMJ6vH9tr*=mF|$Z z1-!?8zu4E&1AD4#KqY@1-3F1NoNZThR6MNSy_ykop)VK;4sjtiQ8Z$Rob1znp)l83 zGnUsI7b$v6KUj&>9v4=;4pqDZb@OEenjTHbz~5TQ0pPq8-({o`N=u_WPTgy z&20+T3`YbrALoWf8|=gQlgI9SccWX@B|1yRYqKZKBS2tAh!Y1Ea2pMp(6cz~$ zPkhPX%{km|dA)%BVvX&U|Eq@}E~S1GH+S=eXWGC!s1!4=w6qs4KE7#ZBI4;7)j#Hw zqijL9CXq8i#e2IO@0WTxnN$aT&4BO48>#7r*HmKk1Fp;XVODDBmibFogWBA$^Fig6 zaQA0KIO@6l%9mpisYg4*r)2Mj_Ssf+)|KnY&I#Om)gAPizo3Ha@3D%OzW5Iu_mG1B7TlHeEK0^_4Ga8-R3pkyBW9)Q_ZU{>*r~UNdlqqtS+CwA@1w_SBi#^}RNtki zA?{mJF6+p>E`t5n6 zD2$?10*jeF09V+xI5*HF#iV59&P#C%=;c7X+hl<99uc{r}sY{}FcwIy*s> z769R*CvSJoX8Ui{Svuq9*dUKlaW<@o>(cj%IWBYUv;$p7zuwi!E4VL8)yrn3$n@dX zpPzf4fnFgZ+Sb3q!TnGtyen}0TG@;7lD;X3LC8})gV$r&2DVaw3pI2Co5Z8JBFcAi z&jChn9WDiSbF{eC<8s=swXE_6;&QgO!|}EhGaPZlirPa(JoMB)soys=4)KU@H}z0H z^Ll0IY`l08&j-|jst1MV8qwcKPyV{tCsPi71`Cg_UeJL6I30sA6g-t!f&9LcdzdS% zkhXOP?p?(S1}gjO)6y|5jDKVp9063JG^i8uW*X|1SS{B_by2@H;h^0 z<*vJ6gHUPFbpGgJpkIDA;NXm0OIQ-QNEHkGy(zYH`Lc+ltm)^*=&JtYmMc&7`K*=8 zgu^mJ)QR`KswlRq#P|;IC!YJ7UpaGv=~h-UWaIfJK$|P}M;_|L#m4)(#XGcE;>$zB zJS$Mt!5Z1UV|gDO+s-4)ONM^;d>GKI?YW89*ANc}v$tA9;!7t&;~_YA0V?>Jwci5% z>}#${zTV$8l*AXHEtTP8vbTt2!0=iY&xb`A0RkZ`&tbKB>Hi46t9-}zz6)`8vrTy* zIL#ugApBo3+$h8@e40b!sZyQt)O5`8Yy0^Yi*Bnehgl!AQ}ry5ePdC_?r-^l=*g!B zPrQb(9m!)fyDcYVojhAth#@mifj@wSC|Rxb%3gkf+qi%)? zyl5#^FP*p4qyEJ*qW$QWg;VMDAJuvEbUoih*#LgbZ`_EX;QReT)tDO<&}qE=B>X<|Z(eG-x@@EdK>kLjVfNHLH)x_1!)w3FHTT=G*Z6 z+5F4Dda%|H${$wZKp?0ddw30)?GG5Wx4L}!1KfA3?J3MsMj*v!Y27FE6TF7vvH;8N z<{Jq>-RG5$IcIyikd=X8z0%w=k?u8tLxg=L-!)s>y=0wn>rLfg!lX1xl1mj!orbDs^I0`wMEam6iBx9zbO^r{HaLev4WdVD#ku3 zQTnL5AH(Y*z?HDuySxFT>m20Vq2&R~j?gsoJ!$68R&VPs5RD)id2}PB><{B!U)Zl0 zCKOy3a%H{j8%BRf>;^Gn8hJ52sf`gd^_=~mKy?{|GQLlAOlg0ZyI_ZOj4p6REGSd3 zw6rs$vRiECU_9j~@7=h1$ux{>m#rCu0O(db{z;Da`sBfzi3}zECmNB9KbJnJws3Y1 zcTB95d9_zU#uQ}Gd~{gfP6MY6)~~0(CnDtAmdW`Ho^!N$n4sOpsU6E4(P-_7 z?Wu^Rd$pUymL^f})6-k1&e$P!r^5KsQyy)jI?w56!lZ@k9`)gQ%MSOU?6Mh4PCwXF zam56l_9Pxc@9KWuAzbJ_sG76A`%B~#6nInyhU>+FJ)u=@XC4u>hofawU`tR2uPEi8 zTg^E>upf@o#(kWWT6af>2|AuL59tB^;HL{K(?+IxfLEQk-q0#Yj|%v7dSGM5JWxq8 zmIMl_&hkFYY`DG)kc69$n+@|WWn0fUaVyfxZILB$`HIOSf}jmJ6vcP`uLbeJ!GT~-oUi5KZQ z0HfJ!+(qapMgs8E_=X-GN`{9Zzy8ECm{y>$`R92h8EhDK{nfg-k>f>&vIkl&b2S%5 z{Pp9bG1`Zt30<@zI1NKZP^@{Eezjo15xq4g(WBp!qe|iAi=YR1QnucL;Z=QIAf1Iu zC+NaMI0KtWH9Ti%Cca=Zg){O7Os2=v`G*$YQEd8;9}C&Ak&4j48IrYBop487X03w~ z@d=Nq**9#fza(c1e-yoh;a0OP#%v{mr>p4v?x49^nGK1=u(o(7-lh$Sv}Z|gx#h_i z?l5jKXbQ9M#%(^w4I)PZ0*i>f23*j4JGZYB^hWO>Y49UM1l~{r*ah1{VL*L~6m&I% ze>`Fc#+p}~&%_&n74RBg3+%mn9XwaqD`wUI#mqyx91UD4w0YzO3u{yraLH@KQ9r1c zZ_Bb8!34+7fVo^H9{Ke=z6zKD-A8te5d0x+B7$S#sYomffo_MtpW#Gl{7@3d^kmJv zAP`(+GlKUJYnGGSa;*FsHclIQ2Ms*9ygen_fZ<&lz8OcJ8c4=HHcD?MY8=wqMl6Y- zKeJ@FAMuyovOc&)>6_^j-K06D-hO~?!Cp!uA8kWGOK`0*(hA2>24>hL7-ZD|hrN|S zyPN9}{`b!5oep2@m$>0R+k~C|JK)u?th;Q*_nmNa-;fF4m4&^$MgCMeMjI2Iu?yJgUbsOv{<}#N zz6n45H}l=Uwl7=RsdvRQ7f^>UL=C(k*&Ek|ye$2jw$&&0!~i>JNS8o3l_O1V5;BuyGz+!M`!X&G}^ok6#FkA(xv|4M5EwM4wTR zvxQR78NxK^cCc&sH99$+fO?7{=65{#(jfQa4(n?38`=Y*Ao`p7Y;TdHZMH#y`?Wg!0iJ%XS6%fj@cu z>`Df}LQ4J&_*+b^Os7=1y&cBZYo;YQ9Q z7jXT2@GUoa9$N(*quEviA2|F+b(G_L1fMs;omk<|-fh>Jf0i4l-5V#l)04_`cyv@TLQ?A`)lQy7808Ow_Y zz7TY=3YcD7h~TK{GinBs_ie#c&W56MCkOzGRY=ssj$O z<4^ZL2BsE^R{V*`|4wCI>Yr$BTfcGuM%<}C88SsG78wM*NkT~)^ zM!X8DP31yS?kxNWFa(6%=Kew>1ek=?_Gxf- zuo@aqCuQ*o^Nn*nqdiFD{7aH{`gz2uEfZ{k6& z#{QFS9~VvT*i*J1M2U&JtO4zpIn6UxotI@|^GPk7f z24l9d#}fq!vn(I%S+LB)>!ZRO+$=7~QR@rn&TQ^&YZ^p87{L)OxUUIt-C{U=osm!3?v z90Jli%c{Ya#{m7}*02jKERDcItp5qU6%B=;axRGpa0z@ozXNoGj>|!nL+hEsbs7-l zN5braif0)Bn{Xac3Jn6x6Cet%n{0U(d6#+I!w^`q0zBqM1CM~?nJWZAV^~oLT|hdd z3;Bc9D?Ezq;&7KO3HYRhxS8Z)GwuF}@FmTxuwS<$xd0!u^p-^G()d}aq>&v#x2f<# zLhXT``lOuj-IQK#&Y>ZBx#{YeXyJ7j&5Lc;rn06y<%X7Q+jTkPLn4IJ=6WvTX(4o9 z&lZQbh~))a%7oq0#MA5TIbDxKW!PPjXj}Ahe;h`p|8A?K3Fm}ln_C8V8FQNb`4F43 zjN(<+PgX1o)FLjhrT0K?us;~s5M~6rz1w;*ittga%957~o5O0#KcjXU-qj z?`F@^Nsu3?FAY0Ol)AnO0hk3}adGpQDrg#BK+rm?p`Tz5%+CQ;|189gKsUbPSu$id zwpu!nj`5{`=%o4Z`;uyf?>zEvjZ`)oKRn?xlY-%UWq zuB@>67~{YZyVQ#}bMI0sFP`d%F>&0F*POQECLCk5-}CX7)zMzgArJR2&L65NI)q>p zd$-B9(w|EOx7_}Db#kZYUi`UWn6OPk-siQ{f@Bu>jkQGJBi7FtF=_e|m1A&}lxl`k z2P>xAFk+Czu)79a)F0TZ;}5n$p1Ku(k_x_qdN^YkXSa!>$Gc z!4-5+g{9hyn>>BxC^iVVHvSYMH15zIl%X@E(z@ zB|I{Mz22mBi$LdjMPMs>x>n=4=5EQMs< zu9n)8^5kAs_Aut@MnTS5DKk}$uXKS{OE4?2#qIzkKv$*!1Ed6yUuDhn*Q3z>?f;I< z3#1uq&2i39P;ynW;S2-LyVt_!7q&3Ad$r>F6*I4j>cV2GnkYt2RXGmzhETu|)hOVE zQn?P-7%Tik!4H=-xo%vtfuAhD=l~GgwA=U06tRIfcK3QtS3=eF)(t}Yb#b>-QeK)W z?{Y~%(y<+FM$u1?+pf!Hy+8%;8o8;Q_og-Fq}1WbGIp*BnAhQqoJl|sG@t9tdD{;s zz4i6DC2WH*coR1DBBnO1x!hup(@k4C>Q8{)fZ^-;z?GKWOMmQjBNfaW*lBobD{=`l zJE|Jd9gt_$m~01l`y?}G#plu3mq;E$`8$;@h%<-a+o&_8uGY{+h66`BG$1Gw^N)Tf z^F3fUxz<{yoEu-RL+Eb0PDX3Lc+um6%LINnX z+XWanEJ~90xifq^K-GzgI^fgAJz}r2@{NX#qwSZHLXdrDB9KtM=$94^&B9ASocWJQAmkZhhGcLvb4 zGiGSukn0aat50CRpqZd=hgtIU~7ZOEhp_!E%^(f_sDvFogZeO~*yzTk*zE-4-nbHXcR*1*O`hIaLgU zkcMxA3Pa)`hnvdaK*ZH`5<}6cjubFH0tQ@BA#%CqxN%VLmt!A97SN`8$_SMZxBu5c z1Q6j#A%}&G7u+22#CiM$>0YtZBLvTqx1kTpxjA_Nu+gyzNwnnM>HKl0I2Xs^lOBX& z&h*QU_JWd9#R>>{XO6;5q6ep#zK4>k_%R~s_z$dwQ;Ph8;ZN%=$YBdFtlc*K*W2fq z^7n~bjndXlWzg7Jb8v~4=+hp^%VKv&q=pUciA<=|XC+Zmcv+nKmN2Y?EZee;R5Uxl z!L9r`sN$I~F~emrj!;1K6MpmaKn_6{>(>}S=trolD-6oA76Fc5}` ziTCF4Xzzcm$_xJq(!P8rxB_}m05}H+?DM~xKge3)gX{nR4(0y<9RGg*IfDA>vdEe_ zR>b5Vns8X=UZiC5I_e1biRjnUB_zt%W}O;av<7anV;r9s233=ETF58`8j$n(yWCU& z+_g#DZQ-eqmc`M0x72f`wKliK+FyLV9amEkHByJFSxUs0*7U}+UTifU#U1A+U>J1W z2QJNjBb?4mS)P{Be=^6+vSgFxg9;BI!47hVQAk|au=k(n2?rNG&b*EhYEKV`+Dwdm z9HDSRtVM_?bRW}t4-;}Do~gsH9%f>=+^O9PeC%B2qEhHU&7#Ea<4J9^M%}ry%>Z-% zR%ijQtHYSN%xQ^*iAcni7h46nE(6nF4cw$X5k&hQN>>e28+z2z2EAQfzm@}FsY2T8 zq}I737i2hyAg1YI` zl<(5H#nM{JpfwrrYONeDz38?&`ven5(8*=X$Xaz8z8H69qIRpxwBr1Kg3p2|7^M=u zs%=C;eBVV@l~u7ML;CohXUiE5Z*(xjZIrd4LRHAYQ~CpyE1)2a$lZ&dMTAje>mrix% zS3VA*6Q$QRmznyG*lv1r@%TB@p|dB%pY9T+Jh)WK8a{Wy=6dY$!3f(r{cdOC z1cMM?zgMxuPM%!jdm_VqCuNnB^Pjt8cJX8%h zE_VE?KzW<|E)xJMn8z)eCsaW*|5^~}q`9Pdpc)7&XCVegOvZp?<_eEe@Zn%41v75k zdQ3~!?;F>OV-OQYY>E+f*oW8d+Y(n5!71G~{~2Z%5%YJ}F6DN0?()cX8qoe~%Rv-nk!gEuE7H77UcHrbB6q5F2^W z8#KWROR(`rvUkSwP=DS8_2b~0J3|1G{)90TZcXhH^?^)NQ4nOq`%R$<+x*8B0ULh5 z)>5yIpD=YUK$VHyN8_|_=qpNslxc?dAv~XwA$Nc2RTD{776#>{ zV+wvj5p!a9aKc6F2 zP9B&_E`Sutk6MneI43~wVYhx>ST-5F53JlZ2)GGe9PHiK<{TWm z+-jc#2`oThW2-dJT5ZB}EM9Rg`;EE@aLdEjw2=rBz@5L~_0@A9sKf`xaCVRe1v4t` z5nO&E2_rC40p^1{0EYOVtq|pd=L~A27^0*xM;5o=mY#~Z+0Ltw)Zc?tD60LId`a=X z>;{0mLv@ICfUbm_%^^6e?1ffamJwadc z9kNnRzdJ`NszmxLNAb_q4dQF`UwfzQ4+VNu@Y+FCtHBC*S$byR;r8Ikyy-H`#Ia`o zNv*>0WGX+{!315?e#GVALwX}rx?Eid=btag>E__tlCJE`e~`+T3c+JsvS2!d7P?b-WY;Gr7ch%$LXWgi%lU z$d3pHfhhr?-HtWZspT6HN&UmAU^s@bFwq?RTvT=+c)3bu>SyqYYPZvR7QoJbgJWs*r$_kLPG^i$ zcrmY>K17|_6REw+n!S|e-5!YtTs9&ZDSqeKOD{0a*zu9stR33dg-+5&%E+WsR}Z*Pz9K)>VvT~gr~we-aGat&ka`a zY!8IXA~;eC9wM>#&x8S|2s!Vk4<+a6?6lxfGCTR5WmOl4ZPfpHQkR10@?5}Pgk0^p znX}kN*=uE|XtujOzWVnOb$i8c`epcj&N)Ckfq!c}C(&SjE;syRou^&ytC-(ksFPXu z{w_QILtKk39S?4w40bR4{fk;rvJ5@1u^k_6jwCY(jaLq~Kk>+<@^W*+PNVsILQy0z zhs?Ocb*$4YJb*t^&y}O&3ZS?2Bikfl6rO`T1)d)T=tLSJZyGvJ0#=H+27ExDsRW}= z#pmIKmNfAYh8R|BY8^P@wL$tEZsdQN#B7oYpZhO(@gJCR9Ct)kPVMi3o#8+U$HY(g zAP00}h)@;g|vW%M&wlUh< z?6fdWDyCQR@uxSRovx*Yz1ClFm;3P|M&CyEq2}i62F{;mcUR;FNwx(ZdR@4vz+QO% z)Jn>Cpo4NZc&bZ!?9LP?G4Kq!rjSv(jDHGv@?)FAP)`vguU5j$TFU>8O7e$6CqzdT zTh))60tW{H;5dk+3L);HcTb#+98s^(lYnF%5lRVS*TvRQ7dx-hi!FaSe-rh*27|T# zG#Ip%zc$Y+sqbccJQ5Ss&GX>Z+Q^@vOWEV+uZp*hUF$FNl3PhJyuQRZq>s}Vv9(#`(q zKZ>cCsG|S$mEm^$Q4|U;d&eD7!6k@R!A$S|=H#|WM8t$u2Q$YDg&YZ)*(j88YW%ko zH7EP0JC?KZ)RWGZwi%7q#b}8)-!zlwe)3VbstqIWA>K4~Lk?LF+0wlN3)_#RJF8$F z`_(7o@!`shFZwDck@PYYFE;mk){LR=!O0#WlJwou_e69rwgPm9>0;^G;z zCIPIqab!l)N}B)Yfkm}u4E5Ob)j5<$EtN~;b8?XHqrohlSW46NdlU97;{AKrDr;(TzvpkAG?e%99jUvLct1qEUYBeAfNK61 zFw=S2YL9}8?*Y6ntQhm^rA=xDuKc+39CwT9JQ#7hPP6|@-v|4Bq{Sb{lO}EH1*DEZ z2irP!Ub|aY4!P$6)s~+4;>=3t@F^_C?DVDJ1;eC7qs_;XmJ{T^vcbu+tsuGR{olqb zMRu=&ISlhIQ;~bO>H9)=*V7Y2=V!|ZQfh2`XUkh9TQ@l9V5tWy1PHLOgWzeLPqMp! zf|B!#l$TqKkTF_j@)Mh9A7OOt1;V|@B_m3{#DV5f6?j8I6W~M5NCC0FQ_ByOa~guF z^({87@7p-DV}5jJO+2lP5R2idbUw$-)_1}2tPRW* zo4L!~DkFIC?^`4lrRP+ZMP^{~9$V`y?4K4xKhsZuM*I|^>X{9gWgR#uP_ zfIjt#hI>*-%cC)TL4Mj)cf)5FY~E|6PZ=YSg*a(CLf9^~TMN_0m7Ibxvd4jiJ0V9C zH05S1`t#*fCo?_zpj(B51aM3(yyzA*5tKvrpy1j}L{3VTnks>@QCo%%#kad5hm*3o z&Ykb9p~l~Z^be86d@T;7o}M*lWHnf21hi?mrfoKy5uIF`ID2W@Cw12|I{P{wcIFK^ z(#==BW1ZiQtGZo1)@{+|R{SAi5@yXme+#zXhx|T`_-G=#M}OQZeU=c*%No9;_7rg7 z`TPmyE^ARtNN*xeI2I5@4X{FPQzGg>AosBvX#7Uzd%bkGzKh<-cuRkr9NUK381xkoYV0wrx#3uj8s<5+ zUCKit?^~aJ6FIFE7kM%3Z={VxaALGRFDVgK_>RWWB_qUM zJlilvKK&_5cELdrh&2aGm$8a?jmD+7^gZzuMe<%Pc3Ou0B!5+RAs|zcqYzyF69ksC zV*6%gcASAj=fK@Ea(F+@o2zr$9aJv)&vya%r0YTg?s3Kp9>LHr{4{L=uyt0Fj>%KI zqW8f(v#oYI0E@YIq6hE@yO`^OLB0hfW#hcWM6iuidqp)zgCksO89FScCvI0{&^e^;d_+cdUi_0F z)u3V3hWBu$J|g$bbK0s!=&(Q1NWbg+q-$9#wgyIff*M=v${iH3j?L#P!q52F*4?s5 zzspdt0GZywIX_^$@sUhToe@3xCw^eKpMTDNm z5=wH}q^-iN?e2>$u9pW)R*R z`(ppp<>I|-(T;jA5q1D@j<17UC(%U8^HP71d2UrNSexE9h{(`8Gl-hs(=$%%tZ;%| z#lM74tJ)~^%av+|XvxlNTZ}<%B2w#A=s8ZL^uq*-E&Cf{6=FDrn z-|D*V*FAB5A_>qJ&R!@~;pr!h?FCNP(M>1ifiq}-LGVuiCiF?SQn$%Pn!FqPS!wwnF&Nx@+w*dOElXUBz5Jlb#z%b}*l{8dm;- z13r!)ZLiD##y;t1!U;qFP0Iq(F{FrnL_MYXl||NQ2Y#YT(dOZ{6HDL6`WDshsjm7N&>Y;@U-s+fy^SD zmkfOfStZc^ph?1md?xfZ&R8i(Q5^7s^<#qO8Nle}lgd?x5^4#9$%8I*Z@oeWmKg{K zxBeAbavTL6cfSt&h<=jx98s+RVxgRwNoE#qmph^H$7L%}m)fm{0g6V6o zA#0eJ6to=DL6}OKWdVG!NWe&%1cS@=;kKZtl!(JJFHnZ?}wv3L9#pO%iWjCzzsZZ0lC$CRKf}Vp{hZ z>?bXnqT;QpdA_5#(_jRD#*0pzC3)3Cuf4$ma!&sXya30-5zKZeiy3f|PJ`-Wa!63Y z(V(f5xX*VH>@F-06V?PbMg^L8o2sli3CqCH! zFc;8Tw1Ua=YvH_X1zfZkM3^Ng@R?RYKrMdQ%(Sx2<9 zCA;+*qvkrFneJS5VMe+|w?lF{zCVGjf3uN{Kl$nUi5g|I$;>mdaQPj5vRvtb>`0kKw*8+>dUN)r3_T_bqBS|9(u!zE>PQV#D znzCzNDMg1}vg&K=!Er^5NHNg8fq(6ZL~k_lUZ zZ7UJ}1Mlw*KWH5MCbIw7!9gRwBYLjYgiX%EknN=FJu!+T4GISqLaArew7$#_yNj4j z&gRl7JZbYwh4^0G=5)FYBPFc)6)Bfxg}0^0Ef&)$oHo7w{h>eC>hUVK`my71L5|`k z^NG+TWYq#RVI*4!D^FHaG-tiCV&u`wom!nGjDPCxi;Mlimp`O*%>$$LnJ_NIc*&)# zeUE_v<{ff+ums-^Zi5DoZ?Z}s9XLonpOrnOPXQyhUjo7W{w|T{E!a$t+HFM>I$+~n_l3RNY5*PN` zmv6pkF-yYX&Rj>qm8T28g}hhnDO~nw!t(v=d~=3y8~*5{273bCJ&oR!%Cw!$c^p}n z(+6eJSu|kBV)mM7d6m6QgO14pWFSgf8xuu%e;O9olr(4kIM0g|5eMdpm?l!1g8&5{ zK(x#wi)G5k9+@#PsuE(mMD^c8LTSO!6Igi=l5>&w(NduEJ{k@=!2FY-o#(NqNYI#` zK&vc(%wcIVEaQXqiKzt1Sy-Z3IghLc=D^@u-)7kWC_;}#yApbNQPdgB;#naxI;hB- z3>Q{WavS!+Q8pJfWI2cN+o7vS`hc&3>_Z*Hz#Q87K4M_gyqJypqT?M6xrmEntd_3F zA#77rC`9i@-r~1ze`VAVztCVfYnGDdd#ww7K-9%?3vM661)Job4l|+kNp8q}gc3p6Qx+ zO5|jcF&S$Fj^L@zP7octvUe4h`-QXH@#;bNuSNZ+=GD%2PHm>u7Zpwwk)lo zL4CG2_);Dy312t04p?CXKM2>f?3ifX~rc}_P_MxnTySY ze~HKIvZtQ&%xz*Ti)EUvHOA8EZdmS7HR$Wqak7?Gi{^Q>ihs8~Y~$_t+2rJ1>yd0b z;pHo(Si;1CKte>zD;n8__o$DMOeiM3=Y5E1mK3HV6!1qJ-S};o0=R&WfL_EW&k|MsCv~Rgo)ku(furAk&q>_bafeuTj#*XV!HFyi8!*0=k%e5rCOD!L$@NYk2>`oO!TpRwZ zXR^{}l>M2gF=dZ>O0!R-*|n!mqzDLF@9iyq@E4^#m>MAONnW&$n1ti1V=DbD5EnKi zdk)PnR6u6f&SDhtM~byMhD(74+2tciVT)Gi>9uD71Q1^-0Tw2zYyTH%8BIW3{VHF0xZ?03 zSUUXwkoF!xP43;du;=Kp91C_3gy=y*1dWJ-w8V~z5ET)S5(NR35^2&>^${A%q^1KzjKe-*fMG?>F=J{bt^G=3$1;@OyUlUVE*z_tPo# zFt++^HLOAc4qv~}2vhX9>>qrBl}oBBhOn~|(z;0njx2>{JpmT%>kDj^I~>3TcdmO+ zREl#t0N^k8hnT?WpbtyO)k-wLD``Zxkp!5jg7jn3WU+}DWG{CGcz9efvod#*QuPWr z6(3KRVPgxw%)pTMh^yZ1ic9=IH>ZNXCGEq31u>ahHvG9E^F;I?hEuxe;4wdk8%K)i`d%{@M@ivjutNYhgXW&#DCK%-Z| zi7r(+E)veZa9MjICjll+0Lzvx=S~_=)is$t=JW@C0az9Iwo7vT)TgnP6+@UgLbL3? zR=M@~kQDMbc2X92p<^E{gbs7FU;M5O>(P^Sk6aCk1j7zVNp2$@{c@|&UHxCI09Y%9j2;f@_}$D*q!RbD5dSi?3p;W78D5+PS&0}OW@i( z$U!!mYGCpR_(@(a==`kh7p*9x!5rk^A#L|&wfmnuz&Jy_Em|LtoE}g-c9Ymb*kd7_ z_z3uDrbUThoD^WRJf)$+rl)(8Bxq@DDV$gW12U>&5h!>WChO&ag7Prq7`Dt@ehWE> zNrjzq`-m-kGtd3DGjGv1W)o^`@v8@_TAX6UQKTWb?1z|qW7bD zndvL@jOz+jeP#Y;nB&dWmaW&{{f3!B zfs2F+6MnIWJwy}H$Ku8^q4XAjxyS!d zs%5pEq{zU|iXW@A3j+<3#CR_(VDCRI72Q{zaTVxgOd30_nScX zZc#v_fqtrb^O7p5tb^uSVm2iVSp;!9JXrvw{lA7XAIlD??Rzu*ub~xS1TPrOL3ahWxD%R^ zxjCxB59LRw=Tbs|@vfGov!B9&iZW{0wHB1e*^>kiO3#z93|g@Xj#GsbR}lq)l2{tM zfUvZYxRiwHbC6BHR0pzN!Ij$~!sZLh_M^UAzxW$}f%1p_!XFO?9g6SbS23R;7S_q_ z-w=A@f0Q1WOWsH^8nqz9GcWd~GC*%$Oa4$fBv)uR?F}5}lV3wvZJQ)<&d0{09 zM?Co{pZw%cqlgHOER(yAko~`vt9Bak=k~~d7C{2_?B~7ze@Du?q~taf@ZrxPLt=n@ z;HO?Y0v%B4{=#K(B|2ZFVKrtE zQuS?@H1C+fnHATLOQxseZzI&u+z+q75hdW^q|2&UdP-O9*`Ee2LBa!^;b<4~S_s3^ z$u<6LDUP1s^Jxd9F`4_J6`%@#PW*{`7{N?2O)jH|ULXW7Xp%%Ydlzx0lqRMUy|)EX zq9$NS-j0})vfzV zhW7`}0WS`;@LUHnPbAWWuxDZNWf)2xi0YT~h_W~+$Be)=!z`OYYi`Qx7~|k>@qW`n zWc)^U(I?P%wHK(Y`EWd1zEOUreghhEKRjGlA`5IDl^=auV=|eThiqxdRke#{@auYn zn@^f>U=S`6e-+K4)XY_EaZ+Qv?Xs+$OTy%RwXZ+GI=n%Ln|kFqQ%7Op&>#1V!F7sm zwcw@%MY{Rl>q?-(f_JsZ;2h-6U1uZTY0+wYE#g>aoN!Bo zPcM_}>xVlj=Y$2z{KXOD&_!XWJ4o7O29X@W%)+GZAi=kF1i$Y*=9_ThB}!mDGL;-y z4MF#l^99HHSfN^VtK|}zlG?U+BOF=v-Nx}y*TDy=G>~@cO`$pO+gwo7Sk+6UNG+Zs zc*SX})+cktbAX5{9w|dESMOM38yJU-Tm`@+r1|d*F*+_ZH zA`vqsrdx5C0xJkzi&Cs*4>)?fmJVZ@N0ZED?XRLLwRdbkb%RS-#Wb4pa*<8B8-r8B z6=Ai1YGGSW9~Q=aHHp=x6!IBX2HfTGOa)2;;MYxzIsO4DGTcI^kU~iBKtjbg%yis} z9d5;3K8zEW13LwgGQ1!^366e1ZS}A9@PBBjqyAr=Oa9iNvyg3!bD|2uN>wRH)DbTG z(T`r}myw`l9UL{;cg|7_p0+Wbqgz<;J_dm)%0i=cjOQ4Rwu@M^3<%Ff2QrvTlZoAD z(?~$xKSA=@0$?fB_(_D=dQ#6otVKhMeR7a}D9xtJBazKI@yRds!gk%CGOv{%4-1Jf z8az~Rlk-~SJ8zag8I+Khgag*@f%A@kWa4YG5_;PS0{ftu8P2jhoIbQ0@ql+q$p_t3l7U>P2~2G)t7htZCF=rL^C9Der|C6Pp|&7 zV;e;06QE8g*62oej5r)UO~EwSpcx=1*>)+-u1{3V7#BO<`cYAhl$(#TFwJ5M-QdCT zryp@N5X?y+kR|VYO9R!B`1Q*;5bdyg9s!^!a*&KuFF0|l0dbk@3-OcgP;3m)=`ucN zDQUlYKPAHNuRnC)B6RE%qwksud53tr9t|xp%~K?kdEu|H&P#WVu52(g;KXA~=oEHx zHD^352N{&O0XTExgEYfdpC)3Z2~Ma=W2?%ik}yKN+y;(WC^MF@Ysl&&JGP$xj}HU* zLD;U}VPl%_!8L*jDqOh865aAD*R{?q=|Mmp@r#Th1p<{+;?kLf(Je`W zrRZ9#HGZbNt|g*HhjF4RGzmF$L%yhh99s>Sf+S-3r~y&JF(*Tjcc-hb=1wtRFLH)c z?f>)C`|MlUwxHjkJ5b}#6#>+a<{HSu6wpggF=#s$<){Kp%-LT^J1mxh3+U{jyMyCd z?JSH|x1}m=3k8BUHz6L$QGJhHiPq(|0N%KuJyHH(fb7)KVTvj>hSEWKs9faiJl%FF z>~7x}hwYnbMe-gN>Q#h~Mn0&~K$xjY*uX~s!9T~Wl(CP*5YUx%d4 zRkWiOTPte6oI``Isvy6d*#}VMUs5!m-wzK&V>~g8wAVoHjn*YXNBI@eX|9xO~DezUx$8lIr2F#v14p{AqSIfln;A8)bn~>x+zcq+ zi^c;sLxo`E zNWV1lpjeO0?c%huf|)I?sYeUL5ib~gW9LCBn!3|z&5ajhJ8U`kJwjLomb?dx zzTyOtI6();TcW*;R%s2aH9_v13;c$(Zv~36EtCk=0N$ot9t$P1Aev3^lJJNwC$^a{ zb_oi8r-k9=j_5a9LAY5lMng&Snch52Vr~>cKFWo3mE1A8k*WFYw=ZMAC4;*S2Q@%> z;Ai?RK#aJiz)Ql9UvaH<>A=-^)!4QG^FIo>Ka1}v{COrNcwfJ4a{sQ=!uBEdE5NoF zfN1VcVvmhe@gTGSLboR{>}82GSpacCg;pXF2Fnb#!L}3^UWRoIGi%8I4ZL&M5T+^c z>x4?7vK0B`98oqWPjyX~-wAedQX`(5%CaSbc%ft2v$BeYC1LvUns;}oEUdJB0P#YL z8>5RF&!tJqgV6G;L-VjbzB(;UPs3|CT2?SB@b9#=d z1BvmRR)Uy?OPX2@6eX8|@Z%@|_PPPvsR7d!gv2=)Jex8Ec!z1msa*v4>VQv}X0^fb zBt>+S{}Iy{xTA}@5s--UvNdGMnk19cza3hmz(`ReZ#=5ilIcth%=-%6;?;EhlNSAT z_*mE>y%$<0uL9aH7=CC8)Dd@JC0fEIZPJSI+ACrnMVLkr{>_rl(fAAG9Au`#wBq^y z>d7wr)W;dv-WJy(V?Xm+nl zPBgzMvf0G@_kEY{ta)h^w)6b#z9(7Uyfc?SGQ;N8!2!{mL6h>XRgg>QUHwLYYPQmo zxwASGXjIkP z+5DTHa_sWOv0fXv=~ek?ZD^p|9-6rJXIF*gV)`6s$e23BscLhspHsHGdu_p&UpM+0 zXV+wmQ7+&xGGQq~Mv)H?SH1(qdnn0(%O%&Xt0|0Ny_Oz(lOU2-v?0w}4St|EdZx%A zXv$S8d#^{H5xq-Qjd(I=i&M~KZX59sEcHW;7N&jMs1|$=;Ll6Aa0S}`EZO(ZYT!)@73!zuuwzp8K_Z!6{RZ5-@{Qn z21^*=PF!>(PQ5s2@Xv!x{-^HO1hU2{n2}ftIE6rvpD&{(su`5iS&BtP%bzY#sY9c@ z^3p(}c*LEBk&7u1VAzmVjQ%VOmvtDVqb9RJRSI1oSq{P|lxa-!Axe&=5Jfg}zMj1E zoAD_7fjeB%07v?sk{xRa#PIpU2n@SHkwO5B6wBzURw~ttP_P6nivLyD85F(VL0;NP zIz{EaCrXFp5}Y6j!(>V5<_k3Y3@jK++rYi6qd*e@^&BhxmhqUd;f+rGSzfBvN<7wN z;T6q*MYJdy|VCJLk$c;ni5!J4|AL^+GwTM^P1t2mFdc;5~&=K=ks zI;`P_K1##ThM{fMD%iNp5}IS!#t^|lIOibTz!>5wD+5Wsm)giUa3irG5XGccClUW# z;V~5LDa6l6JO+z_f9@#2r`MKCw$HnOiAWwliKw;$Y)1pMK!LlATFS(%;GKr>62GG( z498Jn8BRFoj+Y23(rYDIG&FAyP8R8k24~bRmAiVAiL-_s9>8zoa6HHo2%6^y3ZA15 zL6`*;ryyE?hN;|~FvAT$R95#t~d#r6yg$SjV z9W7%D>rQJ+o8=R*wAwjGR*B%+i~*XC@#k$MjzN`!*z;HUk zBL3BAD94!PKE<7EPug(6>a3eEEr~K5N--_mkQ0CkcLe_CTd?=OqxXsZDOxrDlBzvFZ|*PXeO_q3`{ z`H#qL+ia(@0VT6TebD^?2()G<0j?fm>T2l}?OaMx#@+awv^ivcYfLNI#8q-!!%uk3 z*{1Q$k*fReXe-!?k&scf(0TUX7O7vE+)`c(i1e0xG{$GH@1oUc>`rNk=i%u~AKmCV zwx!4mttzJuy^Rg^+7!YlFe({-X=&yf>T!7x7_4MX*rNCsbiD^AluT+2^ZtHsvGe_= z>IW``PUVNEjvykxi_^D0%#8^+u>#hhxKQ=Z{69F z%6XBui+rmw!u1?|Aynp96Tq1Z{cv>M$=`My`ya2c42?&uT1+GvOf*@nVvY`cF0Kih zDozRCqN*Hjk-D3tCT>wOemw88ImEU*-hzrSW`D3PcD{i6Tgn>(TbeQ)b)D-YZs#_) zBx=)(5XRTZ`H?s`Gp#u73N)btinsH3VY|Y`E-MYN?`sUu#M~$YkMj z_wlZC!a|RzOMZviYNFFDEjX>gJ($9Hb2IfqPv6^-&c*NK$+qhs&ziXvAqU82LaMsH z`g=)HLElMsi$ri`;9LUSClN0EeD@P7Cg0jei5hFAmt{&*hN6c@CF`ixc3i2arM$hune%J|H3LV&pPj-M zJ^y6+2CBrpxMJrwRX=7>Yxs8bbCJcY^^@|FiZ}Pjd40pEGlgI2lH}vA_Xz1V+dzt@ z_O0cu>+$Z=ugQjfmrsC#9-deTAH>NSI* zP~v(~O($lt(2U;dp0<}YGUuggYw!BI#-0E9G6siblixHjp%}D2g%(c>_Y$7uaOqeZ77 z58vf7lVtD^WG|*r=6vzIV^K`V{mr_wpBA~ z%zw0T3kZ^il#VZ)8$s_dHK1SwpZr{Y z^sqaj@|`E!xC>W2D()9ViEbQDpq{4`IrzD?#=wAqU&MRF1v>6m_qO)gH|)`BoulGT zhH#y>@Nk*+7Q@L`$&aV^>$n_LjMRJeCM(sk-j%!%8NVc@xLIhbsqTrR&s?$95mN zeX}-eL-0&XrNsQV8hp_P$VSDZ(G5{a^{)?_zt79l@{4(SJ?kQ=BlBGO)UBCnx}&N0 z?})cgHYESznn$itBYOEW3o45KA{024_|KfP%2{N;xY^d~?h0|m>%tTI(+j-((#vO& z7OH=5_8=T{Z@;t}EPF{po53%dhr_6al%&c+AY5$+F5ld!KOKC+2Ho)eP3?^)$0-u7 z%(JW!CQQ_`4yZdOo+g{}0wbnZ86U8--+t!dUh{7;$G#lBtGfnU|E3FM7Vd z#B&m#938>4x3NcWFD)vqiM5+@hY==kI862ANV>?kJUorIQ{$rS*^y5l9qg_*Q$tVZ zOGx3@Q}v5S45^R$9g8`7?xcFO-4)rn8;NJ_lvRi-R@0!!kFV)?GRBr#sr90U)jAC* z>@j_t=UVbCa-VJ1s2V=TQYfByq0sn&U2q$b!Th+Z?Fb~sHNWt%^2Qryj1cc}rWJ-S zAS|m+%y4G!V;juymn9fG1B%w^vl!UAx^fTEGsEVt{S_~Z+^mXSw>J-;$E|Em>xM!C zmxv@kGf+=&*F55XPDVf=n_Av!dwY^C>!viR1n%ysstk}hvP=v$EYp$|FHMs_OMoZm zneL@YNBI-6#)}`l_*8eCV89Mk)PMC>(d}JOxe(03UuoauU6H#DSkRz!;{G-LEQO*8 z!g975sVPp_f7tjH@J$pS=?W45mXwFb=%W?(96!KAH;%I3D-w=bLg}sf&Gw%Zkuy=9 zU0v^8PmZF+sy^f+74tYx&UDsEe>K_Z{=jGna zLY9|>5lT&fSJ*bWU$a8uQQm;dLlfXnVzu#=B@Z9NzxqE|=|5q%38dDYV-ckuD-Z`w z#+glgokQE5?63k=OktID|I(NQAE^=b;$MzG7&^os4MjM}#VRGiXrGnEkAdHw{I-jm z+3Z1-@(P>-d!Eo#S^33kc#B_E*>7t?HiR{fwm98*>{MBDU(%hyYtadGgAAX>YdFQE zeVFz48nOcEijfc6BP`okU75KcZYJOEmSc zrpFAq>S1Df;|V-h&ur=3J*&nuxgimkj~HLQRH^>FZuXU{_f$+s*l%wjr&@!9;?|EH z_`Buy=|lxb;p>xT*h54}#B__qm5wwMvTe{)lkNxBDx9@!4>k0 zF0K9Jy-V3AWz46q4E4^Ed3W8QdultBFQ8yI-J}S=eDGzwQ;ErL1&rMZ5HGUvX8LXU zkg9x}4PF?q32_;%GUN>eFc$Nr54PH_l#t(tMmbX_Tz#%~$FXVaGJ5ku=I{M7evMy$ za|}L1!k}k~`D+6?UB@tkp`$y(RrQPNj^77xeHtv+6wbR4U?sF6au_uSA>iCge_OYAtDKWVFHqrSyAR)9jY6+h z>VDm9Jc_2A7Nc>)Wh;_C7JdlF5!p;5-9B{fc78#-w*rm>ZPdY#zOP(dU2bXf~;wd6z&rWia z;+To6ytFURyI&{PiGa*&bEqX5diDDiqT=e_giAPg4``IT%KcJsRUcaMhPpT7y}!5@ zNjTPM&wF@Dk8K9r14))lGYb6fc4xhRX8QKS{!@3>{I=@v7|YOutG-{b5oNl!t-tdf zypoM|Qa0R*Y>~98Ko1RY4!Hs763i`awCtL$gS?l_?;z?zLl|!GzcAkKa5eY8XZ7dM z-=TvyUUR=kujSX5C}gO`lVaLD_hflXj$%J=jw@JXeQ{|WT5@j-J@EoFJ3L)MAz5!=ARi_0q9c}-u; zuyklQZ4bVdJ*i|Gd~MHv=RU^U1`H zN(kDY>guyl)^FX$;AFAWhscUYZXdAj?T`ZeP$2t-K@Gw2oT$GfIAg7kcVSXT59M69 z;B#i(pmze3w&QlT=Q~_RML9-nPm2{V65&I-kLL%JPCmRDpki84s4f++V3{WT&-s}( zHHj#X&C7x%^WTRjEY%G;=Ql4qGCBuNQ;tXg<|*PwMk=FemiIg^ppQf!H&gpm7p-P$bejWS4J?R9>yU|R`}ROQgOJNv zpihV~=DZ`y=H)`?FS-;Uuf9v#KEOHYjW=9H(_{8i=19@1;`cfsw;(xP3_CplR_ zf?dtY+&#;D`99A)Nk?Qsw>XnWbFoXFRf-F=X{`tGG2K>?ha z3nXNA* z!jQ;m!Sz)9Q1DhxGawL8W&{extuvs~8JN##Fb*3qCyc5p@*N9X*Z3PH?d&BF~vRJ(mK%WV9L_QwfLY0X#LUZ`5V$7Kd|`9_aox5wW1`V#5Iwk8f+yMGBNwX zyC1lg@%4DIinUA6zr)v$y^w3;Yf9Xn*AX)wo!yICzMhB(tSLDB3iB&q3w(ar>Gz=_ zkE-~zFL1d`7g^t==w^ttt2qG@h4j*@wU}wq?bkw{rgSS7%3OHVb0?BedHrfeQzow9 zl8~6HBNwHV`5or$1e}Z>%OP84aY}EYoqhHD(&FP#zJJvpp-?g=?nd3m2?o#M4b_7O zG;Od^TL$TogWF$W%}!q{of`XgwG|K0`gxc(2U#aGq01|uQ2C3&oo&NPX>`)bs|ofRwU z0efpjAHJY>iteqJ=1&H8}kwY>8>8rBxN0!gz_Zx(bS$^86UIsv~uF5wuk)k z4$a2Pn(0a~jHtUnWgdiD?i2uD?q~S>VID@>3`gM>;7q7OS zdTqQ|sooA@4omV&R?NTE@<)wjQaY%c=b}7K6g=k^q!EeZF9zN4wY-;sxR5J=9oL@r z*trPt;6dKQxc3Dn%7}NM6OXPTr-79zwYW7M{lnHy9%(7Nityr^fRM;M0 z5MV>IR_)pG%OgA%Hfnw+H1tT|>v-P65cuMkFMHz{txe(3mCNej+{|w4nBrNeTa4P> z_H*4;Q=A5zA$tBndiRwMtu232JFKF;QgG5nNejt#DhWS(4ek6c{t#6CM+BG`&7nLv z*aAaM{0-YqD#T}G9pe~p;*ke2AI@|CWY|m4n zXT~4#*|ib6CRA7oC*0(*6BYcPT^9ji`j^IE#?Qs^O^DQB$+9tbc8 z*_wMnJH)QjHK@FYmbB6KWu5ow9eM5Xn6-kim{jNb3yKv(qoWP4$xeIY8}V2E3Kl}| zl@QwB*q-dgz))~5dJ1{LSieKtV1uov-3??&y6#Hx#W znh2RwIhBhU4(Wjz?P!MliWSiKT(>?gbTOBX4dzx)UI2$&PZN|^Jgjo0uY(9O-{skJ zatu^Kq#6n1_APpw0c|@IwdhyoJ@EN1y9|%czTG{54juh^G*}9iTGh;2lOEc|1dgBr zk(_ur)iQT&2zuKS`1)6m;zd4qblIEU%DeOz0vyQUHGFkBdfPxx&rVw9(p;wjqRDLZ z@xq zo#bYQyY%$-pHT9o`HnYGqVqyyEOXCa+qU>(ZODDM&wKbsqB}|QVDX<1Kcfc|!yBKO zlH3DO9Li3nTi}Tf8?%wUev3F2OsK0EiW`14`fo~k*9N4J43DHqcohMvC*a-BM)o}L zgvf#JJqE?2<~knoj>J$NH&R@o78BZbLZrv}fe-F51-u`4qKi>rTwU#7_)VTc=efeQ$Z(w$^+P`bg4a1I>7eV&qvikAxO(3f8y{U{8$}IBK9~ED_ zGh5D4iqA_){wY^VsO7UST^$2(QxUOd=aaQ9=??l2Ziw#;CBxCvjHg@ngZ&t!oSh4q zR(snbvrj2EQ_@ZuX?p+>m))PNk%*|e*za=oy`~jVh{JBLxxCaOx`*8&C~+++ozDL3 z*1oY5;Xe6gH}8HE$r7Zj-}?bRWuwDDIMBmm&D^hh)lW4BHPl@^d-R#c;fG-9WFVm+JyvC`>WJ(^{OC6F z8*l+1vVy}!H^*!CduSkWqNyFSvbwdR0=(=2k~zV{SX;%gU0)??+cb`Se>!K+l#BIn zvD?%y-qeV(U=5#!t(JZbn0wugrN7kv^pOH_TTZt9{D{230*LK@bsO?|&pXi4qA*A1 z1J8F*ep;zZ#mM9C$HPH%3$~C;!S}namKI7peoJx^WmN(!jZ1HSAAHlRyF|&3Mim40 zieR^v$~2H$%FnO-8xiE4&5mmoo?xT%Ksy;S`LPq+@|s0)w}8y9cDqUZY?)I#oG*IY z*{xEDT3!$T_@4Pa{G^n^P%IKGee6#$T~YO@uZV7Q2sJF?*%nv=4#1NnGofp4a`Y_b zmh5J)VM|D-`b%<6vD$(bk#lFr<^2cKH}Ccz6F!N3bh_{Nf~3r+r6h+}u9S~v#S!1b zpKVhWGosXAd}~>!!f1V93UD=Be6|VoY|y=pY8D*Ex--J!2FuX;Uh0XQ{F42#oR5}_ zeOq|1^TQyBcXDeR?|1N!A8g%Xc#d*1Bapdyd9IJNTE(CtB5F|X691Cc=hN&8j=fCh zf}GZF@;sP)@`juHvnY1K5PSby%-JB`@RU;Ua6tM7Yw^|Usa?h1KVATPV1QQmx%H;G zg@x2Fz5TgxoP<;zp!>*DUb*rS=Lz3rpZW_{H~HHZjYr~zzI)Pa@((pbxf`vj{O?`ZSMy)#+hQ%V63vV0T`Szr8 zI+gZu0x3`j#q7~@>j{9*zGvwbH|{&zXf?DfgaP8{*x?yohR^Y>uZV z;)9;QS*d(HGAOwca7SwXd-z`8M`*Jqn|ga6x{nD6q`iLE4S$BW^wB+L93DCOckV=|guO`xeF?d#ccAZ3B12l>$j?wmSc5i1WXx zTh$xnOs z+AUOD^uVj9aZ2^C;g)kU_vK4jwa5W&zdVhH`=RI-7-WHtmly*2DmH-$kSqfBzJYy( ziCNKbFW#iWu8w%aoz=QF8#1@8D*rta>f!k$%XI4Rx80(re;NC)*B5QQ^|Bl^O%4*R zI(~RvPHUNlr6HKBozeame8$dvXI3kP_-Xna3F33WsDP6NdP}K47^Ud88uj3Cl9!4N zQlhSlZd{&*o{-mkp140;zSX`kf6I!)ROQ`Bf!Sagpi8*UU0c4wo8p1l#XZ54g=dJA>M*Zg=uyYB4W`3Lk)5Q!S=6%-F|t-#{0u|Y2T_Bk77aqJ>|i&=N@xMMfJ+h{}g66Av z%8OQ`XmpS)VKAav-@x1kBQ&9Xu_!_Z;s|#o6HCI ztb)mXQlLqR3i|b0Ts^Q$0mQc{wo1}6+@%fGpC#VH>ah>F%6vab1|EEp6oxtgoZRIN z=6=2#*QPZYBEQ}99oz(QJ?*&c z*(oo4g?Chi*DodWvC9XSMp$St+PBv_U^7a*90O2hhP_9Y<25W_=H#4V-`7v4`Erl= z&@Bua07c$o2!kA%o2aBaITm4fTpS7TFD`^2CL`i}By2?V>Mf_x%1N4cVX|$R3*1v9^-+pKC16EY>P^70dJ^b9FgCqa_Kc5hzR%vk1)DIPlDp5YTh;I1xU09;D}{LLZxU#F?3X#j>w`~SgEedQfa z0TB@DyrFN;bke=fZmwOrf+=xU!EN%U|BEY0-J&)Vk7@qMpC`(0uV)hTlJVvv0C05LfL=K&RgQ`4QJ!_2^GWrvQMO8!3eA)5~Mt37hp%jMTe@a4BGEJPV6oo71t&D#ZB@%Cc6 z@pQAy%;afcIKe~>IriPQ+S|*kl%y6~A37>s{Gwttv-_xn5?nHoG?5X?D)Oq#L|4?f z5)f#Numa!@0IFeSv_5hNy{G1GhW&J$q2E*^P{+F$Z!H55uKwAE9fvW>%)GMeJ*Tm< zK@WUX6yVIWtu8OKd^`A476jDjn}tqgUmyO+HFV(QyI^Agz>fQZ{INDZyrxA9*hpNjjy2hik&@vqbPd!WpzFYQlBy3=gS~%w z3K|_z8$3OT3`^ho^0gxM(!GS8O!7U{wwBBH*Smh8CmJf4lA@RY^m9S=whiXgZMl0M z?{rs~ADAL@nOYzEHp^xc@4!paZQT~hbfh}`;>szjbw3ERola$)IqtCpu!8SA9 zjyQPPXEzujdY~X9jhFVZDTCYrDS0ycXtIBt9Ea-5Hud=MWrxFjGI#qx62@{)@mr0q zTKP+o+LE328~^%vu=vu0Tto1is);+f%AMLTW?hbiGMsg|%n~Ck^5mAw(t3ajwYE{7 z-az<2f?HiFM<;!@qRcpb)q2O-v;(A*=5HF_KcGZTb&uM31+0+r?IGKbkkPxJnr-no zc)f>z-nHB#0};BqAV~+?PzT@L7LIyfkZmoKKPF-7dp*#qb@s2}!5dAhdqhEJEiUc8 z-TStJ0=BQwiG5&nTqgcjdK=hx@k>HJWj=In$cx91eSh8NNF7=y;=G=W?1 z2bogt&8z9h4^FkF4|x-T()d{7@u^DxC{aQx_BNHrb{@8{u=pOsR^d(sZ`eHk)4rf& ztPei)AYSupnA2lFPSS6LS45p_qaC9Ir?Fl(LCgNDr3kcmX!cF8wB)xH9*fjJDFp9R zF{ppWrfc^l{)I`{ygb7Gw6j0!m%fDL(_qb|^R;h`sqB|3)55b31|5DcOQ6YyFfAi3 z_=y6Ltsi0f=t4lJfoxXanp@RZ9}iM5R*EbN@x8qPV5T_VGpc4unXT}?m#XiB7#~aT z;JJbK@Fw%RtV2+d+KyelRvXq_1%LGE$y_h+jK*VWygaw=DDy0L!fcU+UB?+ zJwR*X{nwskyrQlZ58>!f8pOi|m?H3{aWg0om)Qo&Q44(c#lL zUFSN-z=jq|nkqnk4TL#(;~3ZXmlUbaS~mz?Mnpk(=s8Lpf?k$fCa!3l2A*5Ym2K7b z7Tme2Og!v-+Nnn2k6G=9+Bw$cTkF{#4yeYB;uV`o5#L+}1>T=SD`H0fKh}eM zkv>Ap;(27QuXT-Y=dJrEmlxvYt16DJZJz<*j0M1|m@I|YWxv)S2WB=bnKIyJ#tXSvg? z;mkVKn^G|-y*}#S-Nvq>U`YUo=OJ?U5=Qt$&wP+o9Kt#H9dM@ z?)G)Y7gwy346PhDhBPFYW}Pqo2$S{?CV|S0!X;n5ZkBj&95}Pjw`0|(wSiN6EyJB1 z)zp-JCw-g~?NJHau{!j;52N6eE1EZGR9_$wl-@cra5!V)RgyyPd`qPua{pt&zUXYn z;EU9|PoZ+(A5{@qx5=kkfaTQt+k{tJ0UkG?EG*-W2VUY+DB>u(a6ZAzC%g{k|GDWU zW}kCjBdaesyUCztzndwi;y#*G?cAXaxAqF?$CmLO_i7`gl;jf9G_pH#m2XeKt&PiB zBY@QzYD&#?vxF<1%RwDlyAXiPa!u+}Y!{tD{x9cOk%5la;kVO~!?y0dy0o_?Z{4^i z2FKe{bPXU?@)>qtGoE$B^s)Z05P6tp)VJZ95ow&K17_)axbsYj>-U&NB=n-yNrOVx z*SSx+t}T;FdjAh=?;X`-+pLd@DB!C!QHqqPyow4^L{Lfyih@cL=`|D)DT+uDLI?sX zNQ;H4KqxA`geoloDN#Do0!Wb>LTDigBq8KHerNyIZ?CnFetW&&`OlR+agoV=&s=lO zH8c0REc8D(h5TamYZ^X={0x6ytVE8fY>s$eaC-BA(CJp7!n#>_HN<{QYcTq#EcxD6 zs*?9)LjecYdkQmp9C9IGd}YaeVE25@k7J%A8y{q?>&o@y zU87n{l%RBh)m!CI{mvWD^Kjzc4f&W_E%xf&hUxvip$2cUv6tqa6x2-6a8?xoh95mT zpnQQnz8N_yFp?Y+$dlXH3;WN#0q_J4!Cc98Re2NI)^W6IwQr|$kIsvA?%TG{+qWT8 zzQ`mc`OqLo)J!SYI%2JUZP)6T+D88XC;3fM((Cizg0@7}{j7fYEJ{|brS!X8U@I@H zyj=~nT-ghA`a@J_@+7bd8Z%+?USg`wb0*eA3Y;83xJ9s-|C{*eqi^D_%e%)zGIsu$ z>e0E|FBx(3w*CzZ@paIl=^l|8yg-ZuMMYUp#&%vecLy)16ZF_-q{Yr>K1R~F%?v?> zRN!)a=PRpEl}e>YY!6y5;B>QhKBCCU0p)8+uUn`IJjXW@^|+nROGbJ<`yy4X?F8LC zoVl}KzWbbpZlfsuFz7`5<4(}~3tR!VoycMjbA!0;vxrnshI@yw=d>Ei^DJlc_8 z;}{`V&Y^PJW^X`b5q-A}&Cr;N{zgX{E1h8n|Gc=9*Uoq0_WqBGCH9~SGN^(JyVTuJ zc`>V@xLW7YJt5Ls0Eoat?K(pfWVCj`7MaU4QT#I&|4Mhg%CidWY`^#s(59T}avjvN`!Pu1py7V|7QRw4FqSz~S8to;LT zqw(MJM^6us{@z#p-L3Ym*;dMh?Vg}t^juHeD7{bHSfR|Q`D^l555HWtB`*oTvA@R4 zO8VG_306^^D&*3eQ)0C+maL%u%tTE^riAQa=0!jAiCmGy>wAr!nhc&OLYsKa>lq*N z7?hIE#&;css`;O$I}Q|QpR7~4FBrQmaeI3IHSWU+x;&&pRgNJW41wdC!80|VN@RRc zD(Z!w*0XXGhqzjETq~Ce!t2$YsT7n=N5}$!a-!c(wWClFTs?SJJVexLGcUebZ4vNc z0XSZYSmEJ^*-+onk4p01P>*A(7Ylp+%=%uN4Lyuj>9lNZ2#d&G`aBZA?B0xXuYHN2 zPKdO9c8YOXU*C}o$G}+b`RdpC77fK+sO9EL-a-0@CfA-l#0Fu|S`V|?9jvLik1dw1 zeLr=|8;Xqm=OM?G*U(l5kKjuBPi3-_-OW*#JTJ5*F@4p0YyWT># zQLYMVuKn6w0N9jI&dFY;$QYN9F}h)LPnAV*Uz}|0HzfX79V8+FszjF;@26 z1gN&^5r=SEJJ(|}ak@)?&$e@~mcWr1ks{qd-D{w|r0u8EdUEtL5E`ENqr92l=~`qX z8K^P_6R3-a61XLO=Pm8Y-->UQnHUya*|6Re;7sp94cOqc7!80Mb?ODUt=;hVA$6vz zb0~`aR;Q=)iZ|kD&ZcheLPKgk&R$y|~fUqrXFbFu;C z^u$ffHm=HP668EVl6CIxDs&l)GPIt`6vZc0&3Ef2J}Ml1$7?+`W>s0~ebG?uG?$UO zDg&wESEy9)JNxN*Xf#O6&)kmowKs=dhEU22x_#)YIEz^|RHL+Pi@HQBwXafDm75a9 ztuVd^PCR4_^h$=@ev

7k} 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 TDxakGG_hc>?M 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 z