Просмотр исходного кода

chore: rename packages/desktop -> packages/app

Adam 1 месяц назад
Родитель
Сommit
794fe8f381
74 измененных файлов с 78 добавлено и 67 удалено
  1. 58 56
      bun.lock
  2. 9 0
      infra/app.ts
  3. 1 1
      infra/desktop.ts
  4. 0 0
      packages/app/.gitignore
  5. 0 0
      packages/app/AGENTS.md
  6. 0 0
      packages/app/README.md
  7. 0 0
      packages/app/bunfig.toml
  8. 0 0
      packages/app/happydom.ts
  9. 0 0
      packages/app/index.html
  10. 1 1
      packages/app/package.json
  11. 0 0
      packages/app/public/apple-touch-icon.png
  12. 0 0
      packages/app/public/favicon-96x96.png
  13. 0 0
      packages/app/public/favicon.ico
  14. 0 0
      packages/app/public/favicon.svg
  15. 0 0
      packages/app/public/site.webmanifest
  16. 0 0
      packages/app/public/social-share-zen.png
  17. 0 0
      packages/app/public/social-share.png
  18. 0 0
      packages/app/public/web-app-manifest-192x192.png
  19. 0 0
      packages/app/public/web-app-manifest-512x512.png
  20. 0 0
      packages/app/src/addons/serialize.test.ts
  21. 0 0
      packages/app/src/addons/serialize.ts
  22. 0 0
      packages/app/src/app.tsx
  23. 0 0
      packages/app/src/components/dialog-connect-provider.tsx
  24. 0 0
      packages/app/src/components/dialog-manage-models.tsx
  25. 0 0
      packages/app/src/components/dialog-select-file.tsx
  26. 0 0
      packages/app/src/components/dialog-select-model-unpaid.tsx
  27. 0 0
      packages/app/src/components/dialog-select-model.tsx
  28. 0 0
      packages/app/src/components/dialog-select-provider.tsx
  29. 0 0
      packages/app/src/components/file-tree.tsx
  30. 0 0
      packages/app/src/components/header.tsx
  31. 0 0
      packages/app/src/components/link.tsx
  32. 0 0
      packages/app/src/components/prompt-input.tsx
  33. 0 0
      packages/app/src/components/session-context-usage.tsx
  34. 0 0
      packages/app/src/components/terminal.tsx
  35. 0 0
      packages/app/src/context/command.tsx
  36. 0 0
      packages/app/src/context/global-sdk.tsx
  37. 0 0
      packages/app/src/context/global-sync.tsx
  38. 0 0
      packages/app/src/context/layout.tsx
  39. 0 0
      packages/app/src/context/local.tsx
  40. 0 0
      packages/app/src/context/notification.tsx
  41. 0 0
      packages/app/src/context/platform.tsx
  42. 0 0
      packages/app/src/context/prompt.tsx
  43. 0 0
      packages/app/src/context/sdk.tsx
  44. 0 0
      packages/app/src/context/sync.tsx
  45. 0 0
      packages/app/src/context/terminal.tsx
  46. 0 0
      packages/app/src/custom-elements.d.ts
  47. 0 0
      packages/app/src/entry.tsx
  48. 0 0
      packages/app/src/env.d.ts
  49. 0 0
      packages/app/src/hooks/use-providers.ts
  50. 0 0
      packages/app/src/index.css
  51. 0 0
      packages/app/src/index.ts
  52. 0 0
      packages/app/src/pages/directory-layout.tsx
  53. 0 0
      packages/app/src/pages/error.tsx
  54. 0 0
      packages/app/src/pages/home.tsx
  55. 0 0
      packages/app/src/pages/layout.tsx
  56. 0 0
      packages/app/src/pages/session.tsx
  57. 0 0
      packages/app/src/sst-env.d.ts
  58. 0 0
      packages/app/src/utils/dom.ts
  59. 0 0
      packages/app/src/utils/id.ts
  60. 0 0
      packages/app/src/utils/index.ts
  61. 0 0
      packages/app/src/utils/persist.ts
  62. 0 0
      packages/app/src/utils/prompt.ts
  63. 0 0
      packages/app/src/utils/solid-dnd.tsx
  64. 0 0
      packages/app/src/utils/speech.ts
  65. 0 0
      packages/app/sst-env.d.ts
  66. 0 0
      packages/app/tsconfig.json
  67. 0 0
      packages/app/vite.config.ts
  68. 0 0
      packages/app/vite.js
  69. 2 2
      packages/opencode/src/server/server.ts
  70. 1 1
      packages/tauri/package.json
  71. 1 1
      packages/tauri/src/index.tsx
  72. 1 1
      packages/tauri/tsconfig.json
  73. 2 2
      packages/tauri/vite.config.ts
  74. 2 2
      script/publish-start.ts

+ 58 - 56
bun.lock

@@ -27,6 +27,54 @@
         "turbo": "2.5.6",
       },
     },
+    "packages/app": {
+      "name": "@opencode-ai/app",
+      "version": "1.0.190",
+      "dependencies": {
+        "@kobalte/core": "catalog:",
+        "@opencode-ai/sdk": "workspace:*",
+        "@opencode-ai/ui": "workspace:*",
+        "@opencode-ai/util": "workspace:*",
+        "@shikijs/transformers": "3.9.2",
+        "@solid-primitives/active-element": "2.1.3",
+        "@solid-primitives/audio": "1.4.2",
+        "@solid-primitives/event-bus": "1.1.2",
+        "@solid-primitives/media": "2.3.3",
+        "@solid-primitives/resize-observer": "2.1.3",
+        "@solid-primitives/scroll": "2.1.3",
+        "@solid-primitives/storage": "catalog:",
+        "@solid-primitives/websocket": "1.3.1",
+        "@solidjs/meta": "catalog:",
+        "@solidjs/router": "catalog:",
+        "@thisbeyond/solid-dnd": "0.7.5",
+        "diff": "catalog:",
+        "fuzzysort": "catalog:",
+        "ghostty-web": "0.3.0",
+        "luxon": "catalog:",
+        "marked": "16.2.0",
+        "marked-shiki": "1.2.1",
+        "remeda": "catalog:",
+        "shiki": "3.9.2",
+        "solid-js": "catalog:",
+        "solid-list": "catalog:",
+        "tailwindcss": "catalog:",
+        "virtua": "catalog:",
+        "zod": "catalog:",
+      },
+      "devDependencies": {
+        "@happy-dom/global-registrator": "20.0.11",
+        "@tailwindcss/vite": "catalog:",
+        "@tsconfig/bun": "1.0.9",
+        "@types/bun": "catalog:",
+        "@types/luxon": "catalog:",
+        "@types/node": "catalog:",
+        "@typescript/native-preview": "catalog:",
+        "typescript": "catalog:",
+        "vite": "catalog:",
+        "vite-plugin-icons-spritesheet": "3.0.1",
+        "vite-plugin-solid": "catalog:",
+      },
+    },
     "packages/console/app": {
       "name": "@opencode-ai/console-app",
       "version": "1.0.190",
@@ -130,54 +178,6 @@
         "cloudflare": "5.2.0",
       },
     },
-    "packages/desktop": {
-      "name": "@opencode-ai/desktop",
-      "version": "1.0.190",
-      "dependencies": {
-        "@kobalte/core": "catalog:",
-        "@opencode-ai/sdk": "workspace:*",
-        "@opencode-ai/ui": "workspace:*",
-        "@opencode-ai/util": "workspace:*",
-        "@shikijs/transformers": "3.9.2",
-        "@solid-primitives/active-element": "2.1.3",
-        "@solid-primitives/audio": "1.4.2",
-        "@solid-primitives/event-bus": "1.1.2",
-        "@solid-primitives/media": "2.3.3",
-        "@solid-primitives/resize-observer": "2.1.3",
-        "@solid-primitives/scroll": "2.1.3",
-        "@solid-primitives/storage": "catalog:",
-        "@solid-primitives/websocket": "1.3.1",
-        "@solidjs/meta": "catalog:",
-        "@solidjs/router": "catalog:",
-        "@thisbeyond/solid-dnd": "0.7.5",
-        "diff": "catalog:",
-        "fuzzysort": "catalog:",
-        "ghostty-web": "0.3.0",
-        "luxon": "catalog:",
-        "marked": "16.2.0",
-        "marked-shiki": "1.2.1",
-        "remeda": "catalog:",
-        "shiki": "3.9.2",
-        "solid-js": "catalog:",
-        "solid-list": "catalog:",
-        "tailwindcss": "catalog:",
-        "virtua": "catalog:",
-        "zod": "catalog:",
-      },
-      "devDependencies": {
-        "@happy-dom/global-registrator": "20.0.11",
-        "@tailwindcss/vite": "catalog:",
-        "@tsconfig/bun": "1.0.9",
-        "@types/bun": "catalog:",
-        "@types/luxon": "catalog:",
-        "@types/node": "catalog:",
-        "@typescript/native-preview": "catalog:",
-        "typescript": "catalog:",
-        "vite": "catalog:",
-        "vite-plugin-icons-spritesheet": "3.0.1",
-        "vite-plugin-solid": "catalog:",
-      },
-    },
     "packages/enterprise": {
       "name": "@opencode-ai/enterprise",
       "version": "1.0.190",
@@ -365,7 +365,7 @@
       "name": "@opencode-ai/tauri",
       "version": "1.0.190",
       "dependencies": {
-        "@opencode-ai/desktop": "workspace:*",
+        "@opencode-ai/app": "workspace:*",
         "@solid-primitives/storage": "catalog:",
         "@tauri-apps/api": "^2",
         "@tauri-apps/plugin-dialog": "~2",
@@ -1148,6 +1148,8 @@
 
     "@openauthjs/openauth": ["@openauthjs/[email protected]", "", { "dependencies": { "@standard-schema/spec": "1.0.0-beta.3", "aws4fetch": "1.0.20", "jose": "5.9.6" }, "peerDependencies": { "arctic": "^2.2.2", "hono": "^4.0.0" } }, "sha512-p5IWSRXvABcwocH2dNI0w8c1QJelIOFulwhKk+aLLFfUbs8u1pr7kQbYe8yCSM2+bcLHiwbogpUQc2ovrGwCuw=="],
 
+    "@opencode-ai/app": ["@opencode-ai/app@workspace:packages/app"],
+
     "@opencode-ai/console-app": ["@opencode-ai/console-app@workspace:packages/console/app"],
 
     "@opencode-ai/console-core": ["@opencode-ai/console-core@workspace:packages/console/core"],
@@ -1158,8 +1160,6 @@
 
     "@opencode-ai/console-resource": ["@opencode-ai/console-resource@workspace:packages/console/resource"],
 
-    "@opencode-ai/desktop": ["@opencode-ai/desktop@workspace:packages/desktop"],
-
     "@opencode-ai/enterprise": ["@opencode-ai/enterprise@workspace:packages/enterprise"],
 
     "@opencode-ai/function": ["@opencode-ai/function@workspace:packages/function"],
@@ -2068,7 +2068,7 @@
 
     "chainsaw": ["[email protected]", "", { "dependencies": { "traverse": ">=0.3.0 <0.4" } }, "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ=="],
 
-    "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+    "chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="],
 
     "character-entities": ["[email protected]", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="],
 
@@ -3982,6 +3982,8 @@
 
     "@cspotcode/source-map-support/@jridgewell/trace-mapping": ["@jridgewell/[email protected]", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="],
 
+    "@dot/log/chalk": ["[email protected]", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+
     "@esbuild-kit/core-utils/esbuild": ["[email protected]", "", { "optionalDependencies": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", "@esbuild/android-x64": "0.18.20", "@esbuild/darwin-arm64": "0.18.20", "@esbuild/darwin-x64": "0.18.20", "@esbuild/freebsd-arm64": "0.18.20", "@esbuild/freebsd-x64": "0.18.20", "@esbuild/linux-arm": "0.18.20", "@esbuild/linux-arm64": "0.18.20", "@esbuild/linux-ia32": "0.18.20", "@esbuild/linux-loong64": "0.18.20", "@esbuild/linux-mips64el": "0.18.20", "@esbuild/linux-ppc64": "0.18.20", "@esbuild/linux-riscv64": "0.18.20", "@esbuild/linux-s390x": "0.18.20", "@esbuild/linux-x64": "0.18.20", "@esbuild/netbsd-x64": "0.18.20", "@esbuild/openbsd-x64": "0.18.20", "@esbuild/sunos-x64": "0.18.20", "@esbuild/win32-arm64": "0.18.20", "@esbuild/win32-ia32": "0.18.20", "@esbuild/win32-x64": "0.18.20" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="],
 
     "@expressive-code/plugin-shiki/shiki": ["[email protected]", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/engine-javascript": "3.15.0", "@shikijs/engine-oniguruma": "3.15.0", "@shikijs/langs": "3.15.0", "@shikijs/themes": "3.15.0", "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw=="],
@@ -4028,6 +4030,8 @@
 
     "@jimp/types/zod": ["[email protected]", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="],
 
+    "@jsx-email/cli/chalk": ["[email protected]", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+
     "@jsx-email/cli/esbuild": ["[email protected]", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.19.12", "@esbuild/android-arm": "0.19.12", "@esbuild/android-arm64": "0.19.12", "@esbuild/android-x64": "0.19.12", "@esbuild/darwin-arm64": "0.19.12", "@esbuild/darwin-x64": "0.19.12", "@esbuild/freebsd-arm64": "0.19.12", "@esbuild/freebsd-x64": "0.19.12", "@esbuild/linux-arm": "0.19.12", "@esbuild/linux-arm64": "0.19.12", "@esbuild/linux-ia32": "0.19.12", "@esbuild/linux-loong64": "0.19.12", "@esbuild/linux-mips64el": "0.19.12", "@esbuild/linux-ppc64": "0.19.12", "@esbuild/linux-riscv64": "0.19.12", "@esbuild/linux-s390x": "0.19.12", "@esbuild/linux-x64": "0.19.12", "@esbuild/netbsd-x64": "0.19.12", "@esbuild/openbsd-x64": "0.19.12", "@esbuild/sunos-x64": "0.19.12", "@esbuild/win32-arm64": "0.19.12", "@esbuild/win32-ia32": "0.19.12", "@esbuild/win32-x64": "0.19.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg=="],
 
     "@jsx-email/cli/tailwindcss": ["[email protected]", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.2.12", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.18.2", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", "postcss": "^8.4.23", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", "postcss-load-config": "^4.0.1", "postcss-nested": "^6.0.1", "postcss-selector-parser": "^6.0.11", "resolve": "^1.22.2", "sucrase": "^3.32.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w=="],
@@ -4208,8 +4212,6 @@
 
     "body-parser/qs": ["[email protected]", "", { "dependencies": { "side-channel": "^1.0.6" } }, "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg=="],
 
-    "boxen/chalk": ["[email protected]", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="],
-
     "clean-css/source-map": ["[email protected]", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
 
     "compress-commons/is-stream": ["[email protected]", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="],
@@ -4228,6 +4230,8 @@
 
     "es-get-iterator/isarray": ["[email protected]", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="],
 
+    "esbuild-plugin-copy/chalk": ["[email protected]", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+
     "esbuild-plugin-copy/chokidar": ["[email protected]", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="],
 
     "execa/is-stream": ["[email protected]", "", {}, "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA=="],
@@ -4378,8 +4382,6 @@
 
     "utif2/pako": ["[email protected]", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="],
 
-    "vite-plugin-icons-spritesheet/chalk": ["[email protected]", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="],
-
     "vitest/tinyexec": ["[email protected]", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="],
 
     "vitest/vite": ["[email protected]", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-CmuvUBzVJ/e3HGxhg6cYk88NGgTnBoOo7ogtfJJ0fefUWAxN/WDSUa50o+oVBxuIhO8FoEZW0j2eW7sfjs5EtA=="],

+ 9 - 0
infra/app.ts

@@ -44,3 +44,12 @@ new sst.cloudflare.x.Astro("Web", {
     VITE_API_URL: api.url.apply((url) => url!),
   },
 })
+
+new sst.cloudflare.StaticSite("App", {
+  domain: "app." + domain,
+  path: "packages/app",
+  build: {
+    command: "bun turbo build",
+    output: "./dist",
+  },
+})

+ 1 - 1
infra/desktop.ts

@@ -2,7 +2,7 @@ import { domain } from "./stage"
 
 new sst.cloudflare.StaticSite("Desktop", {
   domain: "desktop." + domain,
-  path: "packages/desktop",
+  path: "packages/app",
   build: {
     command: "bun turbo build",
     output: "./dist",

+ 0 - 0
packages/desktop/.gitignore → packages/app/.gitignore


+ 0 - 0
packages/desktop/AGENTS.md → packages/app/AGENTS.md


+ 0 - 0
packages/desktop/README.md → packages/app/README.md


+ 0 - 0
packages/desktop/bunfig.toml → packages/app/bunfig.toml


+ 0 - 0
packages/desktop/happydom.ts → packages/app/happydom.ts


+ 0 - 0
packages/desktop/index.html → packages/app/index.html


+ 1 - 1
packages/desktop/package.json → packages/app/package.json

@@ -1,5 +1,5 @@
 {
-  "name": "@opencode-ai/desktop",
+  "name": "@opencode-ai/app",
   "version": "1.0.190",
   "description": "",
   "type": "module",

+ 0 - 0
packages/desktop/public/apple-touch-icon.png → packages/app/public/apple-touch-icon.png


+ 0 - 0
packages/desktop/public/favicon-96x96.png → packages/app/public/favicon-96x96.png


+ 0 - 0
packages/desktop/public/favicon.ico → packages/app/public/favicon.ico


+ 0 - 0
packages/desktop/public/favicon.svg → packages/app/public/favicon.svg


+ 0 - 0
packages/desktop/public/site.webmanifest → packages/app/public/site.webmanifest


+ 0 - 0
packages/desktop/public/social-share-zen.png → packages/app/public/social-share-zen.png


+ 0 - 0
packages/desktop/public/social-share.png → packages/app/public/social-share.png


+ 0 - 0
packages/desktop/public/web-app-manifest-192x192.png → packages/app/public/web-app-manifest-192x192.png


+ 0 - 0
packages/desktop/public/web-app-manifest-512x512.png → packages/app/public/web-app-manifest-512x512.png


+ 0 - 0
packages/desktop/src/addons/serialize.test.ts → packages/app/src/addons/serialize.test.ts


+ 0 - 0
packages/desktop/src/addons/serialize.ts → packages/app/src/addons/serialize.ts


+ 0 - 0
packages/desktop/src/app.tsx → packages/app/src/app.tsx


+ 0 - 0
packages/desktop/src/components/dialog-connect-provider.tsx → packages/app/src/components/dialog-connect-provider.tsx


+ 0 - 0
packages/desktop/src/components/dialog-manage-models.tsx → packages/app/src/components/dialog-manage-models.tsx


+ 0 - 0
packages/desktop/src/components/dialog-select-file.tsx → packages/app/src/components/dialog-select-file.tsx


+ 0 - 0
packages/desktop/src/components/dialog-select-model-unpaid.tsx → packages/app/src/components/dialog-select-model-unpaid.tsx


+ 0 - 0
packages/desktop/src/components/dialog-select-model.tsx → packages/app/src/components/dialog-select-model.tsx


+ 0 - 0
packages/desktop/src/components/dialog-select-provider.tsx → packages/app/src/components/dialog-select-provider.tsx


+ 0 - 0
packages/desktop/src/components/file-tree.tsx → packages/app/src/components/file-tree.tsx


+ 0 - 0
packages/desktop/src/components/header.tsx → packages/app/src/components/header.tsx


+ 0 - 0
packages/desktop/src/components/link.tsx → packages/app/src/components/link.tsx


+ 0 - 0
packages/desktop/src/components/prompt-input.tsx → packages/app/src/components/prompt-input.tsx


+ 0 - 0
packages/desktop/src/components/session-context-usage.tsx → packages/app/src/components/session-context-usage.tsx


+ 0 - 0
packages/desktop/src/components/terminal.tsx → packages/app/src/components/terminal.tsx


+ 0 - 0
packages/desktop/src/context/command.tsx → packages/app/src/context/command.tsx


+ 0 - 0
packages/desktop/src/context/global-sdk.tsx → packages/app/src/context/global-sdk.tsx


+ 0 - 0
packages/desktop/src/context/global-sync.tsx → packages/app/src/context/global-sync.tsx


+ 0 - 0
packages/desktop/src/context/layout.tsx → packages/app/src/context/layout.tsx


+ 0 - 0
packages/desktop/src/context/local.tsx → packages/app/src/context/local.tsx


+ 0 - 0
packages/desktop/src/context/notification.tsx → packages/app/src/context/notification.tsx


+ 0 - 0
packages/desktop/src/context/platform.tsx → packages/app/src/context/platform.tsx


+ 0 - 0
packages/desktop/src/context/prompt.tsx → packages/app/src/context/prompt.tsx


+ 0 - 0
packages/desktop/src/context/sdk.tsx → packages/app/src/context/sdk.tsx


+ 0 - 0
packages/desktop/src/context/sync.tsx → packages/app/src/context/sync.tsx


+ 0 - 0
packages/desktop/src/context/terminal.tsx → packages/app/src/context/terminal.tsx


+ 0 - 0
packages/desktop/src/custom-elements.d.ts → packages/app/src/custom-elements.d.ts


+ 0 - 0
packages/desktop/src/entry.tsx → packages/app/src/entry.tsx


+ 0 - 0
packages/desktop/src/env.d.ts → packages/app/src/env.d.ts


+ 0 - 0
packages/desktop/src/hooks/use-providers.ts → packages/app/src/hooks/use-providers.ts


+ 0 - 0
packages/desktop/src/index.css → packages/app/src/index.css


+ 0 - 0
packages/desktop/src/index.ts → packages/app/src/index.ts


+ 0 - 0
packages/desktop/src/pages/directory-layout.tsx → packages/app/src/pages/directory-layout.tsx


+ 0 - 0
packages/desktop/src/pages/error.tsx → packages/app/src/pages/error.tsx


+ 0 - 0
packages/desktop/src/pages/home.tsx → packages/app/src/pages/home.tsx


+ 0 - 0
packages/desktop/src/pages/layout.tsx → packages/app/src/pages/layout.tsx


+ 0 - 0
packages/desktop/src/pages/session.tsx → packages/app/src/pages/session.tsx


+ 0 - 0
packages/desktop/src/sst-env.d.ts → packages/app/src/sst-env.d.ts


+ 0 - 0
packages/desktop/src/utils/dom.ts → packages/app/src/utils/dom.ts


+ 0 - 0
packages/desktop/src/utils/id.ts → packages/app/src/utils/id.ts


+ 0 - 0
packages/desktop/src/utils/index.ts → packages/app/src/utils/index.ts


+ 0 - 0
packages/desktop/src/utils/persist.ts → packages/app/src/utils/persist.ts


+ 0 - 0
packages/desktop/src/utils/prompt.ts → packages/app/src/utils/prompt.ts


+ 0 - 0
packages/desktop/src/utils/solid-dnd.tsx → packages/app/src/utils/solid-dnd.tsx


+ 0 - 0
packages/desktop/src/utils/speech.ts → packages/app/src/utils/speech.ts


+ 0 - 0
packages/desktop/sst-env.d.ts → packages/app/sst-env.d.ts


+ 0 - 0
packages/desktop/tsconfig.json → packages/app/tsconfig.json


+ 0 - 0
packages/desktop/vite.config.ts → packages/app/vite.config.ts


+ 0 - 0
packages/desktop/vite.js → packages/app/vite.js


+ 2 - 2
packages/opencode/src/server/server.ts

@@ -2600,10 +2600,10 @@ export namespace Server {
         },
       )
       .all("/*", async (c) => {
-        return proxy(`https://desktop.opencode.ai${c.req.path}`, {
+        return proxy(`https://app.opencode.ai${c.req.path}`, {
           ...c.req,
           headers: {
-            host: "desktop.opencode.ai",
+            host: "app.opencode.ai",
           },
         })
       }),

+ 1 - 1
packages/tauri/package.json

@@ -12,7 +12,7 @@
     "tauri": "tauri"
   },
   "dependencies": {
-    "@opencode-ai/desktop": "workspace:*",
+    "@opencode-ai/app": "workspace:*",
     "@solid-primitives/storage": "catalog:",
     "@tauri-apps/api": "^2",
     "@tauri-apps/plugin-dialog": "~2",

+ 1 - 1
packages/tauri/src/index.tsx

@@ -1,6 +1,6 @@
 // @refresh reload
 import { render } from "solid-js/web"
-import { App, PlatformProvider, Platform } from "@opencode-ai/desktop"
+import { App, PlatformProvider, Platform } from "@opencode-ai/app"
 import { open, save } from "@tauri-apps/plugin-dialog"
 import { open as shellOpen } from "@tauri-apps/plugin-shell"
 import { type as ostype } from "@tauri-apps/plugin-os"

+ 1 - 1
packages/tauri/tsconfig.json

@@ -15,6 +15,6 @@
     "emitDeclarationOnly": false,
     "outDir": "node_modules/.ts-dist"
   },
-  "references": [{ "path": "../desktop" }],
+  "references": [{ "path": "../app" }],
   "include": ["src"]
 }

+ 2 - 2
packages/tauri/vite.config.ts

@@ -1,11 +1,11 @@
 import { defineConfig } from "vite"
-import desktopPlugin from "@opencode-ai/desktop/vite"
+import appPlugin from "@opencode-ai/app/vite"
 
 const host = process.env.TAURI_DEV_HOST
 
 // https://vite.dev/config/
 export default defineConfig({
-  plugins: [desktopPlugin],
+  plugins: [appPlugin],
   // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
   //
   // 1. prevent Vite from obscuring rust errors

+ 2 - 2
script/publish-start.ts

@@ -17,7 +17,7 @@ if (!Script.preview) {
     .then((data: any) => data.version)
 
   const log =
-    await $`git log v${previous}..HEAD --oneline --format="%h %s" -- packages/opencode packages/sdk packages/plugin packages/tauri packages/desktop`.text()
+    await $`git log v${previous}..HEAD --oneline --format="%h %s" -- packages/opencode packages/sdk packages/plugin packages/tauri packages/app`.text()
 
   const commits = log.split("\n").filter((line) => line && !line.match(/^\w+ (ignore:|test:|chore:|ci:)/i))
 
@@ -64,7 +64,7 @@ if (!Script.preview) {
 
             Group the changes into these categories based on the [areas: ...] tags (omit any category with no changes):
             - **TUI**: Changes to "opencode" area (the terminal/CLI interface)
-            - **Desktop**: Changes to "desktop" or "tauri" areas (the desktop application)
+            - **Desktop**: Changes to "app" or "tauri" areas (the desktop application)
             - **SDK**: Changes to "sdk" or "plugin" areas (the SDK and plugin system)
             - **Extensions**: Changes to "extensions/zed", "extensions/vscode", or "github" areas (editor extensions and GitHub Action)
             - **Other**: Any user-facing changes that don't fit the above categories