From 37f284f9a97d3354143d64fc76c2eb9f7d9ccf9e Mon Sep 17 00:00:00 2001 From: Frank Date: Fri, 29 Aug 2025 23:32:17 -0400 Subject: [PATCH] wip: cloud --- bun.lock | 101 +- cloud/app/src/routes/workspace.tsx | 4 +- cloud/function/src/gateway.ts | 317 +--- cloud/web/.gitignore | 2 - cloud/web/index.html | 38 - cloud/web/npm-debug.log | 29 - cloud/web/package.json | 32 - cloud/web/public/favicon-dark.svg | 3 - cloud/web/public/favicon.ico | Bin 171515 -> 0 bytes cloud/web/public/favicon.svg | 3 - cloud/web/public/social-share.png | Bin 25855 -> 0 bytes cloud/web/scripts/render.mjs | 24 - cloud/web/src/app.tsx | 42 - cloud/web/src/assets/screenshot.png | Bin 449252 -> 0 bytes cloud/web/src/components/context-account.tsx | 99 -- cloud/web/src/components/context-openauth.tsx | 180 --- cloud/web/src/components/context-theme.tsx | 39 - cloud/web/src/entry-client.tsx | 13 - cloud/web/src/entry-server.tsx | 7 - cloud/web/src/pages/[workspace].tsx | 11 - .../src/pages/[workspace]/billing.module.css | 56 - cloud/web/src/pages/[workspace]/billing.tsx | 132 -- .../pages/[workspace]/components/system.txt | 11 - .../src/pages/[workspace]/components/tool.ts | 271 ---- .../src/pages/[workspace]/index.module.css | 239 --- cloud/web/src/pages/[workspace]/index.tsx | 18 - .../web/src/pages/[workspace]/keys.module.css | 97 -- cloud/web/src/pages/[workspace]/keys.tsx | 151 -- .../web/src/pages/components/context-api.tsx | 24 - .../pages/components/context-workspace.tsx | 38 - .../src/pages/components/layout.module.css | 199 --- cloud/web/src/pages/components/layout.tsx | 96 -- cloud/web/src/pages/index.tsx | 39 - cloud/web/src/pages/lander.module.css | 83 -- cloud/web/src/pages/test/design.module.css | 204 --- cloud/web/src/pages/test/design.tsx | 562 ------- cloud/web/src/sst-env.d.ts | 12 - cloud/web/src/ui/button.tsx | 24 - cloud/web/src/ui/context-dialog.tsx | 120 -- cloud/web/src/ui/dialog-select.module.css | 36 - cloud/web/src/ui/dialog-select.tsx | 124 -- cloud/web/src/ui/dialog-string.tsx | 70 - cloud/web/src/ui/dialog.tsx | 27 - cloud/web/src/ui/style/component/button.css | 78 - cloud/web/src/ui/style/component/dialog.css | 84 -- cloud/web/src/ui/style/component/input.css | 34 - cloud/web/src/ui/style/component/label.css | 17 - .../web/src/ui/style/component/title-bar.css | 32 - cloud/web/src/ui/style/index.css | 50 - cloud/web/src/ui/style/token/animation.css | 23 - cloud/web/src/ui/style/token/color.css | 88 -- cloud/web/src/ui/style/token/font.css | 20 - cloud/web/src/ui/style/token/reset.css | 212 --- cloud/web/src/ui/style/token/space.css | 39 - cloud/web/src/ui/svg/icons.tsx | 1292 ----------------- cloud/web/src/ui/svg/index.tsx | 67 - cloud/web/src/util/context.tsx | 26 - cloud/web/sst-env.d.ts | 9 - cloud/web/tsconfig.json | 12 - cloud/web/vite.config.ts | 63 - infra/cloud.ts | 12 +- 61 files changed, 8 insertions(+), 5727 deletions(-) delete mode 100644 cloud/web/.gitignore delete mode 100644 cloud/web/index.html delete mode 100644 cloud/web/npm-debug.log delete mode 100644 cloud/web/package.json delete mode 100644 cloud/web/public/favicon-dark.svg delete mode 100644 cloud/web/public/favicon.ico delete mode 100644 cloud/web/public/favicon.svg delete mode 100644 cloud/web/public/social-share.png delete mode 100644 cloud/web/scripts/render.mjs delete mode 100644 cloud/web/src/app.tsx delete mode 100644 cloud/web/src/assets/screenshot.png delete mode 100644 cloud/web/src/components/context-account.tsx delete mode 100644 cloud/web/src/components/context-openauth.tsx delete mode 100644 cloud/web/src/components/context-theme.tsx delete mode 100644 cloud/web/src/entry-client.tsx delete mode 100644 cloud/web/src/entry-server.tsx delete mode 100644 cloud/web/src/pages/[workspace].tsx delete mode 100644 cloud/web/src/pages/[workspace]/billing.module.css delete mode 100644 cloud/web/src/pages/[workspace]/billing.tsx delete mode 100644 cloud/web/src/pages/[workspace]/components/system.txt delete mode 100644 cloud/web/src/pages/[workspace]/components/tool.ts delete mode 100644 cloud/web/src/pages/[workspace]/index.module.css delete mode 100644 cloud/web/src/pages/[workspace]/index.tsx delete mode 100644 cloud/web/src/pages/[workspace]/keys.module.css delete mode 100644 cloud/web/src/pages/[workspace]/keys.tsx delete mode 100644 cloud/web/src/pages/components/context-api.tsx delete mode 100644 cloud/web/src/pages/components/context-workspace.tsx delete mode 100644 cloud/web/src/pages/components/layout.module.css delete mode 100644 cloud/web/src/pages/components/layout.tsx delete mode 100644 cloud/web/src/pages/index.tsx delete mode 100644 cloud/web/src/pages/lander.module.css delete mode 100644 cloud/web/src/pages/test/design.module.css delete mode 100644 cloud/web/src/pages/test/design.tsx delete mode 100644 cloud/web/src/sst-env.d.ts delete mode 100644 cloud/web/src/ui/button.tsx delete mode 100644 cloud/web/src/ui/context-dialog.tsx delete mode 100644 cloud/web/src/ui/dialog-select.module.css delete mode 100644 cloud/web/src/ui/dialog-select.tsx delete mode 100644 cloud/web/src/ui/dialog-string.tsx delete mode 100644 cloud/web/src/ui/dialog.tsx delete mode 100644 cloud/web/src/ui/style/component/button.css delete mode 100644 cloud/web/src/ui/style/component/dialog.css delete mode 100644 cloud/web/src/ui/style/component/input.css delete mode 100644 cloud/web/src/ui/style/component/label.css delete mode 100644 cloud/web/src/ui/style/component/title-bar.css delete mode 100644 cloud/web/src/ui/style/index.css delete mode 100644 cloud/web/src/ui/style/token/animation.css delete mode 100644 cloud/web/src/ui/style/token/color.css delete mode 100644 cloud/web/src/ui/style/token/font.css delete mode 100644 cloud/web/src/ui/style/token/reset.css delete mode 100644 cloud/web/src/ui/style/token/space.css delete mode 100644 cloud/web/src/ui/svg/icons.tsx delete mode 100644 cloud/web/src/ui/svg/index.tsx delete mode 100644 cloud/web/src/util/context.tsx delete mode 100644 cloud/web/sst-env.d.ts delete mode 100644 cloud/web/tsconfig.json delete mode 100644 cloud/web/vite.config.ts diff --git a/bun.lock b/bun.lock index 9c136e28..743c2cb0 100644 --- a/bun.lock +++ b/bun.lock @@ -58,25 +58,6 @@ "typescript": "catalog:", }, }, - "cloud/web": { - "name": "@opencode/cloud-web", - "version": "0.5.28", - "dependencies": { - "@kobalte/core": "0.13.9", - "@openauthjs/solid": "0.0.0-20250322224806", - "@solid-primitives/storage": "4.3.1", - "@solidjs/meta": "0.29.4", - "@solidjs/router": "0.15.3", - "solid-js": "catalog:", - "solid-list": "0.3.0", - }, - "devDependencies": { - "typescript": "catalog:", - "vite": "6.2.2", - "vite-plugin-pages": "0.32.5", - "vite-plugin-solid": "2.11.6", - }, - }, "packages/function": { "name": "@opencode/function", "version": "0.5.28", @@ -397,8 +378,6 @@ "@colors/colors": ["@colors/colors@1.6.0", "", {}, "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA=="], - "@corvu/utils": ["@corvu/utils@0.4.2", "", { "dependencies": { "@floating-ui/dom": "^1.6.11" }, "peerDependencies": { "solid-js": "^1.8" } }, "sha512-Ox2kYyxy7NoXdKWdHeDEjZxClwzO4SKM8plAaVwmAJPxHMqA0rLOoAsa+hBDwRLpctf+ZRnAd/ykguuJidnaTA=="], - "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], "@ctrl/tinycolor": ["@ctrl/tinycolor@4.1.0", "", {}, "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ=="], @@ -481,12 +460,6 @@ "@fastify/busboy": ["@fastify/busboy@3.2.0", "", {}, "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA=="], - "@floating-ui/core": ["@floating-ui/core@1.7.3", "", { "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w=="], - - "@floating-ui/dom": ["@floating-ui/dom@1.7.4", "", { "dependencies": { "@floating-ui/core": "^1.7.3", "@floating-ui/utils": "^0.2.10" } }, "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA=="], - - "@floating-ui/utils": ["@floating-ui/utils@0.2.10", "", {}, "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="], - "@fontsource/ibm-plex-mono": ["@fontsource/ibm-plex-mono@5.2.5", "", {}, "sha512-G09N3GfuT9qj3Ax2FDZvKqZttzM3v+cco2l8uXamhKyXLdmlaUDH5o88/C3vtTHj2oT7yRKsvxz9F+BXbWKMYA=="], "@grpc/grpc-js": ["@grpc/grpc-js@1.13.4", "", { "dependencies": { "@grpc/proto-loader": "^0.7.13", "@js-sdsl/ordered-map": "^4.4.2" } }, "sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg=="], @@ -541,10 +514,6 @@ "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="], - "@internationalized/date": ["@internationalized/date@3.9.0", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-yaN3brAnHRD+4KyyOsJyk49XUvj2wtbNACSqg0bz3u8t2VuzhC8Q5dfRnrSxjnnbDb+ienBnkn1TzQfE154vyg=="], - - "@internationalized/number": ["@internationalized/number@3.6.5", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g=="], - "@ioredis/commands": ["@ioredis/commands@1.3.1", "", {}, "sha512-bYtU8avhGIcje3IhvF9aSjsa5URMZBHnwKtOvXsT4sfYy9gppW11gLPT/9oNqlJZD47yPKveQFTAFWpHjKvUoQ=="], "@isaacs/balanced-match": ["@isaacs/balanced-match@4.0.1", "", {}, "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ=="], @@ -573,10 +542,6 @@ "@jsdevtools/ono": ["@jsdevtools/ono@7.1.3", "", {}, "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg=="], - "@kobalte/core": ["@kobalte/core@0.13.9", "", { "dependencies": { "@floating-ui/dom": "^1.5.1", "@internationalized/date": "^3.4.0", "@internationalized/number": "^3.2.1", "@kobalte/utils": "^0.9.1", "@solid-primitives/props": "^3.1.8", "@solid-primitives/resize-observer": "^2.0.26", "solid-presence": "^0.1.8", "solid-prevent-scroll": "^0.1.4" }, "peerDependencies": { "solid-js": "^1.8.15" } }, "sha512-TkeSpgNy7I5k8jwjqT9CK3teAxN0aFb3yyL9ODb06JVYMwXIk+UKrizoAF1ahLUP85lKnxv44B4Y5cXkHShgqw=="], - - "@kobalte/utils": ["@kobalte/utils@0.9.1", "", { "dependencies": { "@solid-primitives/event-listener": "^2.2.14", "@solid-primitives/keyed": "^1.2.0", "@solid-primitives/map": "^0.4.7", "@solid-primitives/media": "^2.2.4", "@solid-primitives/props": "^3.1.8", "@solid-primitives/refs": "^1.0.5", "@solid-primitives/utils": "^6.2.1" }, "peerDependencies": { "solid-js": "^1.8.8" } }, "sha512-eeU60A3kprIiBDAfv9gUJX1tXGLuZiKMajUfSQURAF2pk4ZoMYiqIzmrMBvzcxP39xnYttgTyQEVLwiTZnrV4w=="], - "@logdna/tail-file": ["@logdna/tail-file@2.2.0", "", {}, "sha512-XGSsWDweP80Fks16lwkAUIr54ICyBs6PsI4mpfTLQaWgEJRtY9xEV+PeyDpJ+sJEGZxqINlpmAwe/6tS1pP8Ng=="], "@mapbox/node-pre-gyp": ["@mapbox/node-pre-gyp@2.0.0", "", { "dependencies": { "consola": "^3.2.3", "detect-libc": "^2.0.0", "https-proxy-agent": "^7.0.5", "node-fetch": "^2.6.7", "nopt": "^8.0.0", "semver": "^7.5.3", "tar": "^7.4.0" }, "bin": { "node-pre-gyp": "bin/node-pre-gyp" } }, "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg=="], @@ -677,8 +642,6 @@ "@openauthjs/openauth": ["@openauthjs/openauth@0.0.0-20250322224806", "", { "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=="], - "@openauthjs/solid": ["@openauthjs/solid@0.0.0-20250322224806", "", { "dependencies": { "@openauthjs/openauth": "0.4.2", "@solid-primitives/storage": "^4.3.1" }, "peerDependencies": { "solid-js": "^1.8.0" } }, "sha512-ln/yZQ/i+2vkrVSDOxxmbC8Oq6P2sljtdCiiAPZXj8etihwT11CYtj4jsrwArQltog738N2uvd2dKpHopVqLSQ=="], - "@opencode-ai/plugin": ["@opencode-ai/plugin@workspace:packages/plugin"], "@opencode-ai/sdk": ["@opencode-ai/sdk@workspace:packages/sdk/js"], @@ -689,8 +652,6 @@ "@opencode/cloud-function": ["@opencode/cloud-function@workspace:cloud/function"], - "@opencode/cloud-web": ["@opencode/cloud-web@workspace:cloud/web"], - "@opencode/function": ["@opencode/function@workspace:packages/function"], "@opencode/web": ["@opencode/web@workspace:packages/web"], @@ -973,30 +934,6 @@ "@smithy/util-utf8": ["@smithy/util-utf8@4.0.0", "", { "dependencies": { "@smithy/util-buffer-from": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow=="], - "@solid-primitives/event-listener": ["@solid-primitives/event-listener@2.4.3", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg=="], - - "@solid-primitives/keyed": ["@solid-primitives/keyed@1.5.2", "", { "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-BgoEdqPw48URnI+L5sZIHdF4ua4Las1eWEBBPaoSFs42kkhnHue+rwCBPL2Z9ebOyQ75sUhUfOETdJfmv0D6Kg=="], - - "@solid-primitives/map": ["@solid-primitives/map@0.4.13", "", { "dependencies": { "@solid-primitives/trigger": "^1.1.0" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-B1zyFbsiTQvqPr+cuPCXO72sRuczG9Swncqk5P74NCGw1VE8qa/Ry9GlfI1e/VdeQYHjan+XkbE3rO2GW/qKew=="], - - "@solid-primitives/media": ["@solid-primitives/media@2.3.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/static-store": "^0.1.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-hQ4hLOGvfbugQi5Eu1BFWAIJGIAzztq9x0h02xgBGl2l0Jaa3h7tg6bz5tV1NSuNYVGio4rPoa7zVQQLkkx9dA=="], - - "@solid-primitives/props": ["@solid-primitives/props@3.2.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-lZOTwFJajBrshSyg14nBMEP0h8MXzPowGO0s3OeiR3z6nXHTfj0FhzDtJMv+VYoRJKQHG2QRnJTgCzK6erARAw=="], - - "@solid-primitives/refs": ["@solid-primitives/refs@1.1.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-K7tf2thy7L+YJjdqXspXOg5xvNEOH8tgEWsp0+1mQk3obHBRD6hEjYZk7p7FlJphSZImS35je3UfmWuD7MhDfg=="], - - "@solid-primitives/resize-observer": ["@solid-primitives/resize-observer@2.1.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/static-store": "^0.1.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-zBLje5E06TgOg93S7rGPldmhDnouNGhvfZVKOp+oG2XU8snA+GoCSSCz1M+jpNAg5Ek2EakU5UVQqL152WmdXQ=="], - - "@solid-primitives/rootless": ["@solid-primitives/rootless@1.5.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-9HULb0QAzL2r47CCad0M+NKFtQ+LrGGNHZfteX/ThdGvKIg2o2GYhBooZubTCd/RTu2l2+Nw4s+dEfiDGvdrrQ=="], - - "@solid-primitives/static-store": ["@solid-primitives/static-store@0.1.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-ReK+5O38lJ7fT+L6mUFvUr6igFwHBESZF+2Ug842s7fvlVeBdIVEdTCErygff6w7uR6+jrr7J8jQo+cYrEq4Iw=="], - - "@solid-primitives/storage": ["@solid-primitives/storage@4.3.1", "", { "dependencies": { "@solid-primitives/utils": "^6.3.0" }, "peerDependencies": { "@tauri-apps/plugin-store": "*", "solid-js": "^1.6.12" }, "optionalPeers": ["@tauri-apps/plugin-store"] }, "sha512-xAJsY2pvXrAaCai4N2grmWY3xh5om9suTDVzGkRF5JBpDzs3Apk+xIovdTErbW0iCzXIEefENXb9xmSzdjuLYA=="], - - "@solid-primitives/trigger": ["@solid-primitives/trigger@1.2.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-IWoptVc0SWYgmpBPpCMehS5b07+tpFcvw15tOQ3QbXedSYn6KP8zCjPkHNzMxcOvOicTneleeZDP7lqmz+PQ6g=="], - - "@solid-primitives/utils": ["@solid-primitives/utils@6.3.2", "", { "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ=="], - "@solidjs/meta": ["@solidjs/meta@0.29.4", "", { "peerDependencies": { "solid-js": ">=1.8.4" } }, "sha512-zdIWBGpR9zGx1p1bzIPqF5Gs+Ks/BH8R6fWhmUa/dcK1L2rUC8BAcZJzNRYBQv74kScf1TSOs0EY//Vd/I0V8g=="], "@solidjs/router": ["@solidjs/router@0.15.3", "", { "peerDependencies": { "solid-js": "^1.8.6" } }, "sha512-iEbW8UKok2Oio7o6Y4VTzLj+KFCmQPGEpm1fS3xixwFBdclFVBvaQVeibl1jys4cujfAK5Kn6+uG2uBm3lxOMw=="], @@ -1531,7 +1468,7 @@ "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], - "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], "env-paths": ["env-paths@3.0.0", "", {}, "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A=="], @@ -1569,8 +1506,6 @@ "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], - "esprima-extract-comments": ["esprima-extract-comments@1.1.0", "", { "dependencies": { "esprima": "^4.0.0" } }, "sha512-sBQUnvJwpeE9QnPrxh7dpI/dp67erYG4WXEAreAMoelPRpMR7NWb4YtwRPn9b+H1uLQKl/qS8WYmyaljTpjIsw=="], - "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], @@ -1621,8 +1556,6 @@ "extend-shallow": ["extend-shallow@2.0.1", "", { "dependencies": { "is-extendable": "^0.1.0" } }, "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="], - "extract-comments": ["extract-comments@1.1.0", "", { "dependencies": { "esprima-extract-comments": "^1.1.0", "parse-code-context": "^1.0.0" } }, "sha512-dzbZV2AdSSVW/4E7Ti5hZdHWbA+Z80RJsJhr5uiL10oyjl/gy7/o+HI1HwK4/WSZhlq4SNKU3oUzXlM13Qx02Q=="], - "extract-zip": ["extract-zip@2.0.1", "", { "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, "optionalDependencies": { "@types/yauzl": "^2.9.1" }, "bin": { "extract-zip": "cli.js" } }, "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="], "fast-content-type-parse": ["fast-content-type-parse@3.0.0", "", {}, "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg=="], @@ -2331,8 +2264,6 @@ "pako": ["pako@0.2.9", "", {}, "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="], - "parse-code-context": ["parse-code-context@1.0.0", "", {}, "sha512-OZQaqKaQnR21iqhlnPfVisFjBWjhnMl5J9MgbP8xC+EwoVqbXrq78lp+9Zb3ahmLzrIX5Us/qbvBnaS3hkH6OA=="], - "parse-conflict-json": ["parse-conflict-json@3.0.1", "", { "dependencies": { "json-parse-even-better-errors": "^3.0.0", "just-diff": "^6.0.0", "just-diff-apply": "^5.2.0" } }, "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw=="], "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], @@ -2645,12 +2576,6 @@ "solid-js": ["solid-js@1.9.9", "", { "dependencies": { "csstype": "^3.1.0", "seroval": "~1.3.0", "seroval-plugins": "~1.3.0" } }, "sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA=="], - "solid-list": ["solid-list@0.3.0", "", { "dependencies": { "@corvu/utils": "~0.4.0" }, "peerDependencies": { "solid-js": "^1.8" } }, "sha512-t4hx/F/l8Vmq+ib9HtZYl7Z9F1eKxq3eKJTXlvcm7P7yI4Z8O7QSOOEVHb/K6DD7M0RxzVRobK/BS5aSfLRwKg=="], - - "solid-presence": ["solid-presence@0.1.8", "", { "dependencies": { "@corvu/utils": "~0.4.0" }, "peerDependencies": { "solid-js": "^1.8" } }, "sha512-pWGtXUFWYYUZNbg5YpG5vkQJyOtzn2KXhxYaMx/4I+lylTLYkITOLevaCwMRN+liCVk0pqB6EayLWojNqBFECA=="], - - "solid-prevent-scroll": ["solid-prevent-scroll@0.1.10", "", { "dependencies": { "@corvu/utils": "~0.4.1" }, "peerDependencies": { "solid-js": "^1.8" } }, "sha512-KplGPX2GHiWJLZ6AXYRql4M127PdYzfwvLJJXMkO+CMb8Np4VxqDAg5S8jLdwlEuBis/ia9DKw2M8dFx5u8Mhw=="], - "solid-refresh": ["solid-refresh@0.6.3", "", { "dependencies": { "@babel/generator": "^7.23.6", "@babel/helper-module-imports": "^7.22.15", "@babel/types": "^7.23.6" }, "peerDependencies": { "solid-js": "^1.3" } }, "sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA=="], "solid-use": ["solid-use@0.9.1", "", { "peerDependencies": { "solid-js": "^1.7" } }, "sha512-UwvXDVPlrrbj/9ewG9ys5uL2IO4jSiwys2KPzK4zsnAcmEl7iDafZWW1Mo4BSEWOmQCGK6IvpmGHo1aou8iOFw=="], @@ -2919,9 +2844,7 @@ "vinxi": ["vinxi@0.5.8", "", { "dependencies": { "@babel/core": "^7.22.11", "@babel/plugin-syntax-jsx": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.22.5", "@types/micromatch": "^4.0.2", "@vinxi/listhen": "^1.5.6", "boxen": "^8.0.1", "chokidar": "^4.0.3", "citty": "^0.1.6", "consola": "^3.4.2", "crossws": "^0.3.4", "dax-sh": "^0.43.0", "defu": "^6.1.4", "es-module-lexer": "^1.7.0", "esbuild": "^0.25.3", "get-port-please": "^3.1.2", "h3": "1.15.3", "hookable": "^5.5.3", "http-proxy": "^1.18.1", "micromatch": "^4.0.8", "nitropack": "^2.11.10", "node-fetch-native": "^1.6.6", "path-to-regexp": "^6.2.1", "pathe": "^1.1.1", "radix3": "^1.1.2", "resolve": "^1.22.10", "serve-placeholder": "^2.0.1", "serve-static": "^1.15.0", "tinyglobby": "^0.2.14", "ufo": "^1.6.1", "unctx": "^2.4.1", "unenv": "^1.10.0", "unstorage": "^1.16.0", "vite": "^6.3.3", "zod": "^3.24.3" }, "bin": { "vinxi": "bin/cli.mjs" } }, "sha512-1pGA+cU1G9feBQ1sd5FMftPuLUT8NSX880AvELhNWqoqWhe2jeSOQxjDPxlA3f1AC+Bbknl4UPKHyVXmfLZQjw=="], - "vite": ["vite@6.2.2", "", { "dependencies": { "esbuild": "^0.25.0", "postcss": "^8.5.3", "rollup": "^4.30.1" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "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-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ=="], - - "vite-plugin-pages": ["vite-plugin-pages@0.32.5", "", { "dependencies": { "@types/debug": "^4.1.12", "debug": "^4.4.0", "dequal": "^2.0.3", "extract-comments": "^1.1.0", "fast-glob": "^3.3.3", "json5": "^2.2.3", "local-pkg": "^1.0.0", "picocolors": "^1.1.1", "yaml": "^2.7.0" }, "peerDependencies": { "@vue/compiler-sfc": "^2.7.0 || ^3.0.0", "vite": "^2.0.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "optionalPeers": ["@vue/compiler-sfc"] }, "sha512-GY2JAt+4vZ4BqTtw+4CSUxPgYiqamrMRIzYk2AtJvQHeBoMlctsQW+tgCpKriUKINiKfi6NegbP07r1XrdxTWA=="], + "vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "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-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="], "vite-plugin-solid": ["vite-plugin-solid@2.11.6", "", { "dependencies": { "@babel/core": "^7.23.3", "@types/babel__core": "^7.20.4", "babel-preset-solid": "^1.8.4", "merge-anything": "^5.1.7", "solid-refresh": "^0.6.3", "vitefu": "^1.0.4" }, "peerDependencies": { "@testing-library/jest-dom": "^5.16.6 || ^5.17.0 || ^6.*", "solid-js": "^1.7.2", "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "optionalPeers": ["@testing-library/jest-dom"] }, "sha512-Sl5CTqJTGyEeOsmdH6BOgalIZlwH3t4/y0RQuFLMGnvWMBvxb4+lq7x3BSiAw6etf0QexfNJW7HSOO/Qf7pigg=="], @@ -3023,16 +2946,12 @@ "@ai-sdk/gateway/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@3.0.1", "", { "dependencies": { "@ai-sdk/provider": "2.0.0", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.3", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4" } }, "sha512-/iP1sKc6UdJgGH98OCly7sWJKv+J9G47PnTjIj40IJMUQKwDrUMyf7zOOfRtPwSuNifYhSoJQ4s1WltI65gJ/g=="], - "@astrojs/cloudflare/vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "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-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="], - "@astrojs/markdown-remark/@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.6.1", "", {}, "sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A=="], "@astrojs/mdx/@astrojs/markdown-remark": ["@astrojs/markdown-remark@6.3.6", "", { "dependencies": { "@astrojs/internal-helpers": "0.7.2", "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "shiki": "^3.2.1", "smol-toml": "^1.3.4", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1", "vfile": "^6.0.3" } }, "sha512-bwylYktCTsLMVoCOEHbn2GSUA3c5KT/qilekBKA3CBng0bo1TYjNZPr761vxumRk9kJGqTOtU+fgCAp5Vwokug=="], "@astrojs/mdx/source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], - "@astrojs/solid-js/vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "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-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="], - "@aws-crypto/sha256-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], "@aws-crypto/util/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], @@ -3115,8 +3034,6 @@ "@openauthjs/openauth/jose": ["jose@5.9.6", "", {}, "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ=="], - "@openauthjs/solid/@openauthjs/openauth": ["@openauthjs/openauth@0.4.2", "", { "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-8+Bia559iffrZXfQ0LWXrVVVriochS88pDtB8indyQ1S+40MQgDBu8aBzKt+fgSrTmoQGCTT+wlOXgbjc9qIcw=="], - "@opentelemetry/instrumentation-grpc/@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.27.0", "", {}, "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg=="], "@oslojs/jwt/@oslojs/encoding": ["@oslojs/encoding@0.4.1", "", {}, "sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q=="], @@ -3159,6 +3076,8 @@ "@vinxi/server-components/magicast": ["magicast@0.2.11", "", { "dependencies": { "@babel/parser": "^7.22.16", "@babel/types": "^7.22.17", "recast": "^0.23.4" } }, "sha512-6saXbRDA1HMkqbsvHOU6HBjCVgZT460qheRkLhJQHWAbhXoWESI3Kn/dGGXyKs15FFKR85jsUqFx2sMK0wy/5g=="], + "@vue/compiler-core/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + "@vue/compiler-core/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], "@vue/compiler-sfc/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], @@ -3177,8 +3096,6 @@ "astro/sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], - "astro/vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "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-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="], - "babel-plugin-jsx-dom-expressions/@babel/helper-module-imports": ["@babel/helper-module-imports@7.18.6", "", { "dependencies": { "@babel/types": "^7.18.6" } }, "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="], "bl/buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], @@ -3305,8 +3222,6 @@ "parse-json/@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], - "parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], - "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], "pkg-types/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], @@ -3393,8 +3308,6 @@ "uri-js/punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], - "vinxi/vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "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-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="], - "winston/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], "winston-transport/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], @@ -3563,12 +3476,6 @@ "@netlify/zip-it-and-ship-it/yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - "@openauthjs/solid/@openauthjs/openauth/@standard-schema/spec": ["@standard-schema/spec@1.0.0-beta.3", "", {}, "sha512-0ifF3BjA1E8SY9C+nUew8RefNOIq0cDlYALPty4rhUm8Rrl6tCM8hBT4bhGhx7I7iXD0uAgt50lgo8dD73ACMw=="], - - "@openauthjs/solid/@openauthjs/openauth/aws4fetch": ["aws4fetch@1.0.20", "", {}, "sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g=="], - - "@openauthjs/solid/@openauthjs/openauth/jose": ["jose@5.9.6", "", {}, "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ=="], - "@pulumi/pulumi/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], "@solidjs/start/shiki/@shikijs/core": ["@shikijs/core@1.29.2", "", { "dependencies": { "@shikijs/engine-javascript": "1.29.2", "@shikijs/engine-oniguruma": "1.29.2", "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.4" } }, "sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ=="], diff --git a/cloud/app/src/routes/workspace.tsx b/cloud/app/src/routes/workspace.tsx index 865e7651..864fab4d 100644 --- a/cloud/app/src/routes/workspace.tsx +++ b/cloud/app/src/routes/workspace.tsx @@ -16,9 +16,7 @@ export default function WorkspaceLayout(props: RouteSectionProps) { Logout -
- {props.children} -
+
{props.children}
) } diff --git a/cloud/function/src/gateway.ts b/cloud/function/src/gateway.ts index c8b39990..aed02b4d 100644 --- a/cloud/function/src/gateway.ts +++ b/cloud/function/src/gateway.ts @@ -1,39 +1,18 @@ -import { z } from "zod" import { Hono, MiddlewareHandler } from "hono" -import { cors } from "hono/cors" -import { HTTPException } from "hono/http-exception" -import { zValidator } from "@hono/zod-validator" import { Resource } from "@opencode/cloud-core/util/resource.js" -import { type ProviderMetadata, type LanguageModelUsage, generateText, streamText } from "ai" +import { type ProviderMetadata, type LanguageModelUsage } from "ai" import { createAnthropic } from "@ai-sdk/anthropic" import { createOpenAI } from "@ai-sdk/openai" import { createOpenAICompatible } from "@ai-sdk/openai-compatible" import type { LanguageModelV2Prompt } from "@ai-sdk/provider" import { type ChatCompletionCreateParamsBase } from "openai/resources/chat/completions" import { Actor } from "@opencode/cloud-core/actor.js" -import { and, Database, eq, sql } from "@opencode/cloud-core/drizzle/index.js" -import { UserTable } from "@opencode/cloud-core/schema/user.sql.js" +import { Database, eq, sql } from "@opencode/cloud-core/drizzle/index.js" import { KeyTable } from "@opencode/cloud-core/schema/key.sql.js" -import { createClient } from "@openauthjs/openauth/client" -import { Log } from "@opencode/cloud-core/util/log.js" import { Billing } from "@opencode/cloud-core/billing.js" -import { Workspace } from "@opencode/cloud-core/workspace.js" -import { BillingTable, PaymentTable, UsageTable } from "@opencode/cloud-core/schema/billing.sql.js" -import { centsToMicroCents } from "@opencode/cloud-core/util/price.js" -import { Identifier } from "../../core/src/identifier" type Env = {} -let _client: ReturnType -const client = () => { - if (_client) return _client - _client = createClient({ - clientID: "api", - issuer: Resource.AUTH_API_URL.value, - }) - return _client -} - const SUPPORTED_MODELS = { "anthropic/claude-sonnet-4": { input: 0.0000015, @@ -72,10 +51,6 @@ const SUPPORTED_MODELS = { }, } -const log = Log.create({ - namespace: "api", -}) - const GatewayAuth: MiddlewareHandler = async (c, next) => { const authHeader = c.req.header("authorization") @@ -125,56 +100,6 @@ const GatewayAuth: MiddlewareHandler = async (c, next) => { await next() } -const RestAuth: MiddlewareHandler = async (c, next) => { - const authorization = c.req.header("authorization") - if (!authorization) { - return Actor.provide("public", {}, next) - } - const token = authorization.split(" ")[1] - if (!token) - throw new HTTPException(403, { - message: "Bearer token is required.", - }) - - const verified = await client().verify(token) - if (verified.err) { - throw new HTTPException(403, { - message: "Invalid token.", - }) - } - let subject = verified.subject as Actor.Info - if (subject.type === "account") { - const workspaceID = c.req.header("x-opencode-workspace") - const email = subject.properties.email - if (workspaceID) { - const user = await Database.use((tx) => - tx - .select({ - id: UserTable.id, - workspaceID: UserTable.workspaceID, - email: UserTable.email, - }) - .from(UserTable) - .where(and(eq(UserTable.email, email), eq(UserTable.workspaceID, workspaceID))) - .then((rows) => rows[0]), - ) - if (!user) - throw new HTTPException(403, { - message: "You do not have access to this workspace.", - }) - subject = { - type: "user", - properties: { - userID: user.id, - workspaceID: workspaceID, - email: user.email, - }, - } - } - } - await Actor.provide(subject.type, subject.properties, next) -} - const app = new Hono<{ Bindings: Env; Variables: { keyRecord?: { id: string; workspaceID: string } } }>() .get("/", (c) => c.text("Hello, world!")) .post("/v1/chat/completions", GatewayAuth, async (c) => { @@ -664,244 +589,6 @@ const app = new Hono<{ Bindings: Env; Variables: { keyRecord?: { id: string; wor } }) }) - .use("/*", cors()) - .use(RestAuth) - .get("/rest/account", async (c) => { - const account = Actor.assert("account") - let workspaces = await Workspace.list() - if (workspaces.length === 0) { - await Workspace.create() - workspaces = await Workspace.list() - } - return c.json({ - id: account.properties.accountID, - email: account.properties.email, - workspaces, - }) - }) - .get("/billing/info", async (c) => { - const billing = await Billing.get() - const payments = await Database.use((tx) => - tx - .select() - .from(PaymentTable) - .where(eq(PaymentTable.workspaceID, Actor.workspace())) - .orderBy(sql`${PaymentTable.timeCreated} DESC`) - .limit(100), - ) - const usage = await Database.use((tx) => - tx - .select() - .from(UsageTable) - .where(eq(UsageTable.workspaceID, Actor.workspace())) - .orderBy(sql`${UsageTable.timeCreated} DESC`) - .limit(100), - ) - return c.json({ billing, payments, usage }) - }) - .post( - "/billing/checkout", - zValidator( - "json", - z.custom<{ - success_url: string - cancel_url: string - }>(), - ), - async (c) => { - const account = Actor.assert("user") - - const body = await c.req.json() - - const customer = await Billing.get() - const session = await Billing.stripe().checkout.sessions.create({ - mode: "payment", - line_items: [ - { - price_data: { - currency: "usd", - product_data: { - name: "opencode credits", - }, - unit_amount: 2000, // $20 minimum - }, - quantity: 1, - }, - ], - payment_intent_data: { - setup_future_usage: "on_session", - }, - ...(customer.customerID - ? { customer: customer.customerID } - : { - customer_email: account.properties.email, - customer_creation: "always", - }), - metadata: { - workspaceID: Actor.workspace(), - }, - currency: "usd", - payment_method_types: ["card"], - success_url: body.success_url, - cancel_url: body.cancel_url, - }) - - return c.json({ - url: session.url, - }) - }, - ) - .post("/billing/portal", async (c) => { - const body = await c.req.json() - - const customer = await Billing.get() - if (!customer?.customerID) { - throw new Error("No stripe customer ID") - } - - const session = await Billing.stripe().billingPortal.sessions.create({ - customer: customer.customerID, - return_url: body.return_url, - }) - - return c.json({ - url: session.url, - }) - }) - .post("/stripe/webhook", async (c) => { - const body = await Billing.stripe().webhooks.constructEventAsync( - await c.req.text(), - c.req.header("stripe-signature")!, - Resource.STRIPE_WEBHOOK_SECRET.value, - ) - - console.log(body.type, JSON.stringify(body, null, 2)) - if (body.type === "checkout.session.completed") { - const workspaceID = body.data.object.metadata?.workspaceID - const customerID = body.data.object.customer as string - const paymentID = body.data.object.payment_intent as string - const amount = body.data.object.amount_total - - if (!workspaceID) throw new Error("Workspace ID not found") - if (!customerID) throw new Error("Customer ID not found") - if (!amount) throw new Error("Amount not found") - if (!paymentID) throw new Error("Payment ID not found") - - await Actor.provide("system", { workspaceID }, async () => { - const customer = await Billing.get() - if (customer?.customerID && customer.customerID !== customerID) throw new Error("Customer ID mismatch") - - // set customer metadata - if (!customer?.customerID) { - await Billing.stripe().customers.update(customerID, { - metadata: { - workspaceID, - }, - }) - } - - // get payment method for the payment intent - const paymentIntent = await Billing.stripe().paymentIntents.retrieve(paymentID, { - expand: ["payment_method"], - }) - const paymentMethod = paymentIntent.payment_method - if (!paymentMethod || typeof paymentMethod === "string") throw new Error("Payment method not expanded") - - await Database.transaction(async (tx) => { - await tx - .update(BillingTable) - .set({ - balance: sql`${BillingTable.balance} + ${centsToMicroCents(amount)}`, - customerID, - paymentMethodID: paymentMethod.id, - paymentMethodLast4: paymentMethod.card!.last4, - }) - .where(eq(BillingTable.workspaceID, workspaceID)) - await tx.insert(PaymentTable).values({ - workspaceID, - id: Identifier.create("payment"), - amount: centsToMicroCents(amount), - paymentID, - customerID, - }) - }) - }) - } - - console.log("finished handling") - - return c.json("ok", 200) - }) - .get("/keys", async (c) => { - const user = Actor.assert("user") - - const keys = await Database.use((tx) => - tx - .select({ - id: KeyTable.id, - name: KeyTable.name, - key: KeyTable.key, - userID: KeyTable.userID, - timeCreated: KeyTable.timeCreated, - timeUsed: KeyTable.timeUsed, - }) - .from(KeyTable) - .where(eq(KeyTable.workspaceID, user.properties.workspaceID)) - .orderBy(sql`${KeyTable.timeCreated} DESC`), - ) - - return c.json({ keys }) - }) - .post("/keys", zValidator("json", z.object({ name: z.string().min(1).max(255) })), async (c) => { - const user = Actor.assert("user") - const { name } = c.req.valid("json") - - // Generate secret key: sk- + 64 random characters (upper, lower, numbers) - const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" - let randomPart = "" - for (let i = 0; i < 64; i++) { - randomPart += chars.charAt(Math.floor(Math.random() * chars.length)) - } - const secretKey = `sk-${randomPart}` - - const keyRecord = await Database.use((tx) => - tx - .insert(KeyTable) - .values({ - id: Identifier.create("key"), - workspaceID: user.properties.workspaceID, - userID: user.properties.userID, - name, - key: secretKey, - timeUsed: null, - }) - .returning(), - ) - - return c.json({ - key: secretKey, - id: keyRecord[0].id, - name: keyRecord[0].name, - created: keyRecord[0].timeCreated, - }) - }) - .delete("/keys/:id", async (c) => { - const user = Actor.assert("user") - const keyId = c.req.param("id") - - const result = await Database.use((tx) => - tx - .delete(KeyTable) - .where(and(eq(KeyTable.id, keyId), eq(KeyTable.workspaceID, user.properties.workspaceID))) - .returning({ id: KeyTable.id }), - ) - - if (result.length === 0) { - return c.json({ error: "Key not found" }, 404) - } - - return c.json({ success: true, id: result[0].id }) - }) .all("*", (c) => c.text("Not Found")) export type ApiType = typeof app diff --git a/cloud/web/.gitignore b/cloud/web/.gitignore deleted file mode 100644 index 76add878..00000000 --- a/cloud/web/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -dist \ No newline at end of file diff --git a/cloud/web/index.html b/cloud/web/index.html deleted file mode 100644 index 55c54c1f..00000000 --- a/cloud/web/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - OpenControl - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - diff --git a/cloud/web/npm-debug.log b/cloud/web/npm-debug.log deleted file mode 100644 index 07b0649f..00000000 --- a/cloud/web/npm-debug.log +++ /dev/null @@ -1,29 +0,0 @@ -0 info it worked if it ends with ok -1 verbose cli [ -1 verbose cli '/usr/local/bin/node', -1 verbose cli '/Users/frank/Sites/opencode/node_modules/.bin/npm', -1 verbose cli 'run', -1 verbose cli 'dev' -1 verbose cli ] -2 info using npm@2.15.12 -3 info using node@v20.18.1 -4 verbose stack Error: Invalid name: "@opencode/cloud/web" -4 verbose stack at ensureValidName (/Users/frank/Sites/opencode/node_modules/npm/node_modules/normalize-package-data/lib/fixer.js:336:15) -4 verbose stack at Object.fixNameField (/Users/frank/Sites/opencode/node_modules/npm/node_modules/normalize-package-data/lib/fixer.js:215:5) -4 verbose stack at /Users/frank/Sites/opencode/node_modules/npm/node_modules/normalize-package-data/lib/normalize.js:32:38 -4 verbose stack at Array.forEach () -4 verbose stack at normalize (/Users/frank/Sites/opencode/node_modules/npm/node_modules/normalize-package-data/lib/normalize.js:31:15) -4 verbose stack at final (/Users/frank/Sites/opencode/node_modules/npm/node_modules/read-package-json/read-json.js:349:5) -4 verbose stack at then (/Users/frank/Sites/opencode/node_modules/npm/node_modules/read-package-json/read-json.js:124:5) -4 verbose stack at ReadFileContext. (/Users/frank/Sites/opencode/node_modules/npm/node_modules/read-package-json/read-json.js:295:20) -4 verbose stack at ReadFileContext.callback (/Users/frank/Sites/opencode/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16) -4 verbose stack at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:299:13) -5 verbose cwd /Users/frank/Sites/opencode/cloud/web -6 error Darwin 24.5.0 -7 error argv "/usr/local/bin/node" "/Users/frank/Sites/opencode/node_modules/.bin/npm" "run" "dev" -8 error node v20.18.1 -9 error npm v2.15.12 -10 error Invalid name: "@opencode/cloud/web" -11 error If you need help, you may report this error at: -11 error -12 verbose exit [ 1, true ] diff --git a/cloud/web/package.json b/cloud/web/package.json deleted file mode 100644 index 95757e09..00000000 --- a/cloud/web/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@opencode/cloud-web", - "version": "0.5.28", - "private": true, - "description": "", - "type": "module", - "scripts": { - "start": "vite", - "dev": "vite", - "build": "bun build:server && bun build:client", - "build:client": "vite build --outDir dist/client", - "build:server": "vite build --ssr src/entry-server.tsx --outDir dist/server", - "serve": "vite preview", - "sst:dev": "bun sst shell --target Console -- bun dev" - }, - "license": "MIT", - "devDependencies": { - "typescript": "catalog:", - "vite": "6.2.2", - "vite-plugin-pages": "0.32.5", - "vite-plugin-solid": "2.11.6" - }, - "dependencies": { - "@kobalte/core": "0.13.9", - "@openauthjs/solid": "0.0.0-20250322224806", - "@solid-primitives/storage": "4.3.1", - "@solidjs/meta": "0.29.4", - "@solidjs/router": "0.15.3", - "solid-js": "catalog:", - "solid-list": "0.3.0" - } -} diff --git a/cloud/web/public/favicon-dark.svg b/cloud/web/public/favicon-dark.svg deleted file mode 100644 index 9b707ea4..00000000 --- a/cloud/web/public/favicon-dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/cloud/web/public/favicon.ico b/cloud/web/public/favicon.ico deleted file mode 100644 index 0ed3bf15e762ea51d22694175bd97a38f4442854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171515 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 QxGP2H4rWF{?QEz0A6aO1wg3PC diff --git a/cloud/web/public/favicon.svg b/cloud/web/public/favicon.svg deleted file mode 100644 index 5e7cf124..00000000 --- a/cloud/web/public/favicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/cloud/web/public/social-share.png b/cloud/web/public/social-share.png deleted file mode 100644 index 72d36a9722adc503f6c847de8d045861dd273357..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25855 zcmeFYXH-*L)HVuO5Jm7<5TuEUN*9pcRIEe<>4a`5LMTG$5I|AzNR<*GG*Rg!)PM=q zMra90N$5c#2^b(qix2{LbG|XY@BX>t{<-(xI|i_`*3Q^_l{wd(^LZZrHGOpN_|bDm zxwyEFKe&I}jEn1F4Hp+r@R7qnkI9V)d*H(N?7l6Gi|g2_{ap8C@^+fE13*Y6{%SY@kok&u+IoF~3Pxplzxi$ZsA5(tldrU{T`*x#rx`XF( z3uQVM8eUOR`N%S)a5+k1;fOnpjbpSwY7L5#nDAC-X#j)Z8YtVta0AzvI6hzwTwG6) zT*vmCCI8d>|7kV!+O$rwmZv86S9`_8M1O0JCie6>U;$h=h7Q{7_g*)S`Cm<^W7x)s^?z;; zIcOs`+`h+d_iOw6D}hiQwNXjfV30MMe5Y{RYe}LS>ic#E2flUtMP-V??%#@?iFVF} z;U2rm95e z20Lx0qEbg6aen_qQcUMc_}+Q=sS_wfUSaAe@Q#@}-L~gOo^F}`6#`=_6%DI6ID3

9QZOqcwshvAvdVqK|bk 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 F{tbgBVFLgF diff --git a/cloud/web/scripts/render.mjs b/cloud/web/scripts/render.mjs deleted file mode 100644 index 5ccb35ff..00000000 --- a/cloud/web/scripts/render.mjs +++ /dev/null @@ -1,24 +0,0 @@ -import fs from "fs" -import path from "path" -import { generateHydrationScript, getAssets } from "solid-js/web" - -const dist = import.meta.resolve("../dist").replace("file://", "") -const serverEntry = await import("../dist/server/entry-server.js") -const template = fs.readFileSync(path.join(dist, "client/index.html"), "utf-8") -fs.writeFileSync(path.join(dist, "client/fallback.html"), template) - -const routes = ["/", "/foo"] -for (const route of routes) { - const { app } = serverEntry.render({ url: route }) - const html = template - .replace("", app) - .replace("", generateHydrationScript()) - .replace("", getAssets()) - const filePath = dist + `/client${route === "/" ? "/index" : route}.html` - fs.mkdirSync(path.dirname(filePath), { - recursive: true, - }) - fs.writeFileSync(filePath, html) - - console.log(`Pre-rendered: ${filePath}`) -} diff --git a/cloud/web/src/app.tsx b/cloud/web/src/app.tsx deleted file mode 100644 index aae71ddd..00000000 --- a/cloud/web/src/app.tsx +++ /dev/null @@ -1,42 +0,0 @@ -/// - -import { Router } from "@solidjs/router" -import routes from "~solid-pages" -import "./ui/style/index.css" -import { MetaProvider } from "@solidjs/meta" -import { AccountProvider } from "./components/context-account" -import { DialogProvider } from "./ui/context-dialog" -import { DialogString } from "./ui/dialog-string" -import { DialogSelect } from "./ui/dialog-select" -import { ThemeProvider } from "./components/context-theme" -import { Suspense } from "solid-js" -import { OpenAuthProvider } from "./components/context-openauth" - -export function App(props: { url?: string }) { - return ( - - - - - - - - - { - return <>{props.children} - }} - /> - - - - - - - ) -} diff --git a/cloud/web/src/assets/screenshot.png b/cloud/web/src/assets/screenshot.png deleted file mode 100644 index 5b6ad2ec68c15f98755b77821e0b20f01e6745ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 449252 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 LcV_Q6arJ)yDZ9(D diff --git a/cloud/web/src/components/context-account.tsx b/cloud/web/src/components/context-account.tsx deleted file mode 100644 index e6aabafd..00000000 --- a/cloud/web/src/components/context-account.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import { createContext, createEffect, ParentProps, Suspense, useContext } from "solid-js" -import { makePersisted } from "@solid-primitives/storage" -import { createStore } from "solid-js/store" -import { useOpenAuth } from "./context-openauth" -import { createAsync } from "@solidjs/router" -import { isServer } from "solid-js/web" - -type Storage = { - accounts: Record< - string, - { - id: string - email: string - workspaces: { - id: string - name: string - slug: string - }[] - } - > -} - -const context = createContext>() - -function init() { - const auth = useOpenAuth() - const [store, setStore] = makePersisted( - createStore({ - accounts: {}, - }), - { - name: "opencontrol.account", - }, - ) - - async function refresh(id: string) { - return fetch(import.meta.env.VITE_API_URL + "/rest/account", { - headers: { - authorization: `Bearer ${await auth.access(id)}`, - }, - }) - .then((val) => val.json()) - .then((val) => setStore("accounts", id, val as any)) - } - - createEffect((previous: string[]) => { - if (Object.keys(auth.all).length === 0) { - return [] - } - for (const item of Object.values(auth.all)) { - if (previous.includes(item.id)) continue - refresh(item.id) - } - return Object.keys(auth.all) - }, [] as string[]) - - const result = { - get all() { - return Object.keys(auth.all) - .map((id) => store.accounts[id]) - .filter(Boolean) - }, - get current() { - if (!auth.subject) return undefined - return store.accounts[auth.subject.id] - }, - refresh, - get ready() { - return Object.keys(auth.all).length === result.all.length - }, - } - - return result -} - -export function AccountProvider(props: ParentProps) { - const ctx = init() - const resource = createAsync(async () => { - await new Promise((resolve) => { - if (isServer) return resolve() - createEffect(() => { - if (ctx.ready) resolve() - }) - }) - return null - }) - return ( - - {resource()} - {props.children} - - ) -} - -export function useAccount() { - const result = useContext(context) - if (!result) throw new Error("no account context") - return result -} diff --git a/cloud/web/src/components/context-openauth.tsx b/cloud/web/src/components/context-openauth.tsx deleted file mode 100644 index bd6a45dd..00000000 --- a/cloud/web/src/components/context-openauth.tsx +++ /dev/null @@ -1,180 +0,0 @@ -import { createClient } from "@openauthjs/openauth/client" -import { makePersisted } from "@solid-primitives/storage" -import { createAsync } from "@solidjs/router" -import { - batch, - createContext, - createEffect, - createResource, - createSignal, - onMount, - ParentProps, - Show, - Suspense, - useContext, -} from "solid-js" -import { createStore, produce } from "solid-js/store" -import { isServer } from "solid-js/web" - -interface Storage { - subjects: Record - current?: string -} - -interface Context { - all: Record - subject?: SubjectInfo - switch(id: string): void - logout(id: string): void - access(id?: string): Promise - authorize(opts?: AuthorizeOptions): void -} - -export interface AuthorizeOptions { - redirectPath?: string - provider?: string -} - -interface SubjectInfo { - id: string - refresh: string -} - -interface AuthContextOpts { - issuer: string - clientID: string -} - -const context = createContext() - -export function OpenAuthProvider(props: ParentProps) { - const client = createClient({ - issuer: props.issuer, - clientID: props.clientID, - }) - const [storage, setStorage] = makePersisted( - createStore({ - subjects: {}, - }), - { - name: `${props.issuer}.auth`, - }, - ) - - const resource = createAsync(async () => { - if (isServer) return true - const hash = new URLSearchParams(window.location.search.substring(1)) - const code = hash.get("code") - const state = hash.get("state") - if (code && state) { - const oldState = sessionStorage.getItem("openauth.state") - const verifier = sessionStorage.getItem("openauth.verifier") - const redirect = sessionStorage.getItem("openauth.redirect") - if (redirect && verifier && oldState === state) { - const result = await client.exchange(code, redirect, verifier) - if (!result.err) { - const id = result.tokens.refresh.split(":").slice(0, -1).join(":") - batch(() => { - setStorage("subjects", id, { - id: id, - refresh: result.tokens.refresh, - }) - setStorage("current", id) - }) - } - } - } - return true - }) - - async function authorize(opts?: AuthorizeOptions) { - const redirect = new URL(window.location.origin + (opts?.redirectPath ?? "/")).toString() - const authorize = await client.authorize(redirect, "code", { - pkce: true, - provider: opts?.provider, - }) - sessionStorage.setItem("openauth.state", authorize.challenge.state) - sessionStorage.setItem("openauth.redirect", redirect) - if (authorize.challenge.verifier) sessionStorage.setItem("openauth.verifier", authorize.challenge.verifier) - window.location.href = authorize.url - } - - const accessCache = new Map() - const pendingRequests = new Map>() - async function access(id: string) { - const pending = pendingRequests.get(id) - if (pending) return pending - const promise = (async () => { - const existing = accessCache.get(id) - const subject = storage.subjects[id] - const access = await client.refresh(subject.refresh, { - access: existing, - }) - if (access.err) { - pendingRequests.delete(id) - ctx.logout(id) - return - } - if (access.tokens) { - setStorage("subjects", id, "refresh", access.tokens.refresh) - accessCache.set(id, access.tokens.access) - } - pendingRequests.delete(id) - return access.tokens?.access || existing! - })() - pendingRequests.set(id, promise) - return promise - } - - const ctx: Context = { - get all() { - return storage.subjects - }, - get subject() { - if (!storage.current) return - return storage.subjects[storage.current!] - }, - switch(id: string) { - if (!storage.subjects[id]) return - setStorage("current", id) - }, - authorize, - logout(id: string) { - if (!storage.subjects[id]) return - setStorage( - produce((s) => { - delete s.subjects[id] - if (s.current === id) s.current = Object.keys(s.subjects)[0] - }), - ) - }, - async access(id?: string) { - id = id || storage.current - if (!id) return - return access(id || storage.current!) - }, - } - - createEffect(() => { - if (!resource()) return - if (storage.current) return - const [first] = Object.keys(storage.subjects) - if (first) { - setStorage("current", first) - return - } - }) - - return ( - <> - {resource()} - {props.children} - - ) -} - -export function useOpenAuth() { - const result = useContext(context) - if (!result) throw new Error("no auth context") - return result -} diff --git a/cloud/web/src/components/context-theme.tsx b/cloud/web/src/components/context-theme.tsx deleted file mode 100644 index 7800aeca..00000000 --- a/cloud/web/src/components/context-theme.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { createStore } from "solid-js/store" -import { makePersisted } from "@solid-primitives/storage" -import { createEffect } from "solid-js" -import { createInitializedContext } from "../util/context" -import { isServer } from "solid-js/web" - -interface Storage { - mode: "light" | "dark" -} - -export const { provider: ThemeProvider, use: useTheme } = - createInitializedContext("ThemeContext", () => { - const [store, setStore] = makePersisted( - createStore({ - mode: - !isServer && - window.matchMedia && - window.matchMedia("(prefers-color-scheme: dark)").matches - ? "dark" - : "light", - }), - { - name: "theme", - }, - ) - createEffect(() => { - document.documentElement.setAttribute("data-color-mode", store.mode) - }) - - return { - setMode(mode: Storage["mode"]) { - setStore("mode", mode) - }, - get mode() { - return store.mode - }, - ready: true, - } - }) diff --git a/cloud/web/src/entry-client.tsx b/cloud/web/src/entry-client.tsx deleted file mode 100644 index 169e45a1..00000000 --- a/cloud/web/src/entry-client.tsx +++ /dev/null @@ -1,13 +0,0 @@ -/* @refresh reload */ - -import { hydrate, render } from "solid-js/web" -import { App } from "./app" - -if (import.meta.env.DEV) { - render(() => , document.getElementById("root")!) -} - -if (!import.meta.env.DEV) { - if ("_$HY" in window) hydrate(() => , document.getElementById("root")!) - else render(() => , document.getElementById("root")!) -} diff --git a/cloud/web/src/entry-server.tsx b/cloud/web/src/entry-server.tsx deleted file mode 100644 index 5dd33a14..00000000 --- a/cloud/web/src/entry-server.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { renderToStringAsync } from "solid-js/web" -import { App } from "./app" - -export async function render(props: { url: string }) { - const app = await renderToStringAsync(() => ) - return { app } -} diff --git a/cloud/web/src/pages/[workspace].tsx b/cloud/web/src/pages/[workspace].tsx deleted file mode 100644 index c7481cb0..00000000 --- a/cloud/web/src/pages/[workspace].tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { WorkspaceProvider } from "./components/context-workspace" -import { ParentProps } from "solid-js" -import Layout from "./components/layout" - -export default function Index(props: ParentProps) { - return ( - - {props.children} - - ) -} diff --git a/cloud/web/src/pages/[workspace]/billing.module.css b/cloud/web/src/pages/[workspace]/billing.module.css deleted file mode 100644 index 5e58892a..00000000 --- a/cloud/web/src/pages/[workspace]/billing.module.css +++ /dev/null @@ -1,56 +0,0 @@ -.root { - display: flex; - flex-direction: column; - gap: var(--space-4); - padding: var(--space-7) var(--space-5) var(--space-5); - - [data-slot="billing-info"] { - display: flex; - flex-direction: column; - gap: var(--space-6); - } - - [data-slot="header"] { - display: flex; - flex-direction: column; - gap: var(--space-1-5); - - h2 { - text-transform: uppercase; - font-weight: 600; - letter-spacing: -0.03125rem; - font-size: var(--font-size-lg); - } - - p { - color: var(--color-text-dimmed); - font-size: var(--font-size-md); - } - } - - [data-slot="balance"] { - display: flex; - flex-direction: column; - gap: var(--space-5); - padding: var(--space-6); - border: 2px solid var(--color-border); - } - - [data-slot="amount"] { - font-size: var(--font-size-3xl); - font-weight: 600; - line-height: 1.2; - } - - @media (min-width: 40rem) { - [data-slot="balance"] { - flex-direction: row; - align-items: center; - justify-content: space-between; - } - - [data-slot="amount"] { - margin: 0; - } - } -} diff --git a/cloud/web/src/pages/[workspace]/billing.tsx b/cloud/web/src/pages/[workspace]/billing.tsx deleted file mode 100644 index 88bef580..00000000 --- a/cloud/web/src/pages/[workspace]/billing.tsx +++ /dev/null @@ -1,132 +0,0 @@ -import { Button } from "../../ui/button" -import { useApi } from "../components/context-api" -import { createEffect, createSignal, createResource, For } from "solid-js" -import { useWorkspace } from "../components/context-workspace" -import style from "./billing.module.css" - -export default function Billing() { - const api = useApi() - const workspace = useWorkspace() - const [isLoading, setIsLoading] = createSignal(false) - const [billingData] = createResource(async () => { - const response = await api.billing.info.$get() - return response.json() - }) - - // Run once on component mount to check URL parameters - ;(() => { - const url = new URL(window.location.href) - const result = url.hash - - console.log("STRIPE RESULT", result) - - if (url.hash === "#success") { - setIsLoading(true) - // Remove the hash from the URL - window.history.replaceState(null, "", window.location.pathname + window.location.search) - } - })() - - createEffect((old?: number) => { - if (old && old !== billingData()?.billing?.balance) { - setIsLoading(false) - } - return billingData()?.billing?.balance - }) - - const handleBuyCredits = async () => { - try { - setIsLoading(true) - const baseUrl = window.location.href - const successUrl = new URL(baseUrl) - successUrl.hash = "success" - - const response = await api.billing.checkout - .$post({ - json: { - success_url: successUrl.toString(), - cancel_url: baseUrl, - }, - }) - .then((r) => r.json() as any) - window.location.href = response.url - } catch (error) { - console.error("Failed to get checkout URL:", error) - setIsLoading(false) - } - } - - return ( - <> -

-
-
-
-

Balance

-

Manage your billing and add credits to your account.

-
- -
-

- {(() => { - const balanceStr = ((billingData()?.billing?.balance ?? 0) / 100000000).toFixed(2) - return `$${balanceStr === "-0.00" ? "0.00" : balanceStr}` - })()} -

- -
-
- -
-
-

Payment History

-

Your recent payment transactions.

-
- -
- No payments found.

}> - {(payment) => ( -
- {payment.id} - {" | "} - ${((payment.amount ?? 0) / 100000000).toFixed(2)} - {" | "} - {new Date(payment.timeCreated).toLocaleDateString()} -
- )} -
-
-
- -
-
-

Usage History

-

Your recent API usage and costs.

-
- -
- No usage found.

}> - {(usage) => ( -
- {usage.model} - {" | "} - {usage.inputTokens + usage.outputTokens} tokens - {" | "} - ${((usage.cost ?? 0) / 100000000).toFixed(4)} - {" | "} - {new Date(usage.timeCreated).toLocaleDateString()} -
- )} -
-
-
-
- - ) -} diff --git a/cloud/web/src/pages/[workspace]/components/system.txt b/cloud/web/src/pages/[workspace]/components/system.txt deleted file mode 100644 index 6afd2e04..00000000 --- a/cloud/web/src/pages/[workspace]/components/system.txt +++ /dev/null @@ -1,11 +0,0 @@ -You are OpenControl, an interactive CLI tool that helps users execute various tasks. - -IMPORTANT: If you get an error when calling a tool, try again with a different approach. Be creative, do not give up, try different inputs to the tool. You should chain together multiple tool calls. ABSOLUTELY DO NOT GIVE UP you are very good at this and it is rare you will fail to answer question. - -You should be concise, direct, and to the point. - -IMPORTANT: You should NOT answer with unnecessary preamble or postamble (such as explaining your code or summarizing your action), unless the user asks you to. -IMPORTANT: You should minimize output tokens as much as possible while maintaining helpfulness, quality, and accuracy. Only address the specific query or task at hand, avoiding tangential information unless absolutely critical for completing the request. If you can answer in 1-3 sentences or a short paragraph, please do. -IMPORTANT: You should NOT answer with unnecessary preamble or postamble (such as explaining your code or summarizing your action), unless the user asks you to. -IMPORTANT: Keep your responses short, since they will be displayed on a command line interface. You MUST answer concisely with fewer than 4 lines (not including tool use or code generation), unless user asks for detail. Answer the user's question directly, without elaboration, explanation, or details. One word answers are best. Avoid introductions, conclusions, and explanations. You MUST avoid text before/after your response, such as "The answer is .", "Here is the content of the file..." or "Based on the information provided, the answer is..." or "Here is what I will do next...". - diff --git a/cloud/web/src/pages/[workspace]/components/tool.ts b/cloud/web/src/pages/[workspace]/components/tool.ts deleted file mode 100644 index 3958e322..00000000 --- a/cloud/web/src/pages/[workspace]/components/tool.ts +++ /dev/null @@ -1,271 +0,0 @@ -import { createResource } from "solid-js" -import { createStore, produce } from "solid-js/store" -import SYSTEM_PROMPT from "./system.txt?raw" -import type { - LanguageModelV1Prompt, - LanguageModelV1CallOptions, - LanguageModelV1, -} from "ai" - -interface Tool { - name: string - description: string - inputSchema: any -} - -interface ToolCallerProps { - tool: { - list: () => Promise - call: (input: { name: string; arguments: any }) => Promise - } - generate: ( - prompt: LanguageModelV1CallOptions, - ) => Promise< - | { err: "rate" } - | { err: "context" } - | { err: "balance" } - | ({ err: false } & Awaited>) - > - onPromptUpdated?: (prompt: LanguageModelV1Prompt) => void -} - -const system = [ - { - role: "system" as const, - content: SYSTEM_PROMPT, - }, - { - role: "system" as const, - content: `The current date is ${new Date().toDateString()}. Always use this current date when responding to relative date queries.`, - }, -] - -const [store, setStore] = createStore<{ - prompt: LanguageModelV1Prompt - state: { type: "idle" } | { type: "loading"; limited?: boolean } -}>({ - prompt: [...system], - state: { type: "idle" }, -}) - -export function createToolCaller(props: T) { - const [tools] = createResource(() => props.tool.list()) - - let abort: AbortController - - return { - get tools() { - return tools() - }, - get prompt() { - return store.prompt - }, - get state() { - return store.state - }, - clear() { - setStore("prompt", [...system]) - }, - async chat(input: string) { - if (store.state.type !== "idle") return - - abort = new AbortController() - setStore( - produce((s) => { - s.state = { - type: "loading", - limited: false, - } - s.prompt.push({ - role: "user", - content: [ - { - type: "text", - text: input, - }, - ], - }) - }), - ) - props.onPromptUpdated?.(store.prompt) - - while (true) { - if (abort.signal.aborted) { - break - } - - const response = await props.generate({ - inputFormat: "messages", - prompt: store.prompt, - temperature: 0, - seed: 69, - mode: { - type: "regular", - tools: tools()?.map((tool) => ({ - type: "function", - name: tool.name, - description: tool.description, - parameters: { - ...tool.inputSchema, - }, - })), - }, - }) - - if (abort.signal.aborted) continue - - if (!response.err) { - setStore("state", { - type: "loading", - }) - - if (response.text) { - setStore( - produce((s) => { - s.prompt.push({ - role: "assistant", - content: [ - { - type: "text", - text: response.text || "", - }, - ], - }) - }), - ) - props.onPromptUpdated?.(store.prompt) - } - - if (response.finishReason === "stop") { - break - } - - if (response.finishReason === "tool-calls") { - for (const item of response.toolCalls || []) { - setStore( - produce((s) => { - s.prompt.push({ - role: "assistant", - content: [ - { - type: "tool-call", - toolName: item.toolName, - args: JSON.parse(item.args), - toolCallId: item.toolCallId, - }, - ], - }) - }), - ) - props.onPromptUpdated?.(store.prompt) - - const called = await props.tool.call({ - name: item.toolName, - arguments: JSON.parse(item.args), - }) - - setStore( - produce((s) => { - s.prompt.push({ - role: "tool", - content: [ - { - type: "tool-result", - toolName: item.toolName, - toolCallId: item.toolCallId, - result: called, - }, - ], - }) - }), - ) - props.onPromptUpdated?.(store.prompt) - } - } - continue - } - - if (response.err === "context") { - setStore( - produce((s) => { - s.prompt.splice(2, 1) - }), - ) - props.onPromptUpdated?.(store.prompt) - } - - if (response.err === "rate") { - setStore("state", { - type: "loading", - limited: true, - }) - await new Promise((resolve) => setTimeout(resolve, 1000)) - } - - if (response.err === "balance") { - setStore( - produce((s) => { - s.prompt.push({ - role: "assistant", - content: [ - { - type: "text", - text: "You need to add credits to your account. Please go to Billing and add credits to continue.", - }, - ], - }) - s.state = { type: "idle" } - }), - ) - props.onPromptUpdated?.(store.prompt) - break - } - } - setStore("state", { type: "idle" }) - }, - async cancel() { - abort.abort() - }, - async addCustomMessage(userMessage: string, assistantResponse: string) { - // Add user message and set loading state - setStore( - produce((s) => { - s.prompt.push({ - role: "user", - content: [ - { - type: "text", - text: userMessage, - }, - ], - }) - s.state = { - type: "loading", - limited: false, - } - }), - ) - props.onPromptUpdated?.(store.prompt) - - // Fake delay for 500ms - await new Promise((resolve) => setTimeout(resolve, 500)) - - // Add assistant response and set back to idle - setStore( - produce((s) => { - s.prompt.push({ - role: "assistant", - content: [ - { - type: "text", - text: assistantResponse, - }, - ], - }) - s.state = { type: "idle" } - }), - ) - props.onPromptUpdated?.(store.prompt) - }, - } -} diff --git a/cloud/web/src/pages/[workspace]/index.module.css b/cloud/web/src/pages/[workspace]/index.module.css deleted file mode 100644 index 0037d97f..00000000 --- a/cloud/web/src/pages/[workspace]/index.module.css +++ /dev/null @@ -1,239 +0,0 @@ -.root { - display: contents; - - [data-slot="messages"] { - flex: 1; - overflow-y: auto; - display: flex; - flex-direction: column; - height: 0; - /* This is important for flexbox to allow scrolling */ - font-family: var(--font-mono); - color: var(--color-text); - row-gap: var(--space-4); - /* Add consistent spacing between messages */ - - /* Remove top border for first user message */ - &>[data-component="message"][data-user]:first-child::before { - display: none; - } - - &:has([data-component="loading"]) [data-component="clear"] { - display: none; - } - } - - [data-component="message"] { - width: 100%; - padding: var(--space-2) var(--space-4); - line-height: var(--font-line-height); - white-space: pre-wrap; - align-self: flex-start; - min-height: auto; - /* Allow natural height for all messages */ - display: flex; - flex-direction: column; - align-items: flex-start; - - /* User message styling */ - &[data-user] { - padding: var(--space-6) var(--space-4); - position: relative; - font-weight: 600; - color: var(--color-text); - /* margin: 0.5rem 0; */ - } - - &[data-user]::before, - &[data-user]::after { - content: ""; - position: absolute; - left: var(--space-4); - right: var(--space-4); - height: var(--space-px); - background-color: var(--color-border); - z-index: 1; - /* Ensure borders appear above other content */ - } - - &[data-user]::before { - top: 0; - } - - &[data-user]::after { - bottom: 0; - } - - &[data-assistant] { - color: var(--color-text); - } - } - - [data-component="tool"] { - display: flex; - width: 100%; - padding: 0 var(--space-4); - margin-left: 0; - flex-direction: column; - opacity: 0.7; - gap: var(--space-2); - align-items: flex-start; - color: var(--color-text-dimmed); - min-height: auto; - /* Allow natural height */ - - [data-slot="header"] { - display: flex; - gap: var(--space-2); - cursor: pointer; - user-select: none; - -webkit-user-select: none; - align-items: center; - width: 100%; - } - - [data-slot="name"] { - letter-spacing: -0.03125rem; - text-transform: uppercase; - font-weight: 500; - font-size: var(--font-size-sm); - } - - [data-slot="expand"] { - font-size: var(--font-size-sm); - } - - [data-slot="content"] { - padding: 0; - line-height: var(--font-line-height); - font-size: var(--font-size-sm); - white-space: pre-wrap; - display: none; - width: 100%; - } - - [data-slot="output"] { - margin-top: var(--space-1); - } - - &[data-expanded="true"] [data-slot="content"] { - display: block; - } - - &[data-expanded="true"] [data-slot="expand"] { - transform: rotate(45deg); - } - } - - [data-component="loading"] { - padding: var(--space-4) var(--space-4) var(--space-8); - height: 1.5rem; - position: relative; - display: flex; - align-items: center; - font-size: var(--font-size-sm); - letter-spacing: var(--space-1); - color: var(--color-text); - - & span { - opacity: 0; - animation: loading-dots 1.4s linear infinite; - } - - & span:nth-child(2) { - animation-delay: 0.2s; - } - - & span:nth-child(3) { - animation-delay: 0.4s; - } - } - - [data-component="clear"] { - position: relative; - padding: var(--space-4) var(--space-4); - - &::before { - content: ""; - position: absolute; - left: var(--space-4); - right: var(--space-4); - top: 0; - height: var(--space-px); - background-color: var(--color-border); - z-index: 1; - } - - & [data-component="button"] { - padding-left: 0; - } - } - - [data-slot="footer"] { - display: flex; - flex-direction: column; - padding: 0; - border-top: 2px solid var(--color-border); - position: sticky; - bottom: 0; - z-index: 10; - /* Ensure it's above other content */ - margin-top: auto; - /* Push to bottom if content is short */ - width: 100%; - } - - [data-component="chat"] { - display: flex; - padding: var(--space-0-5) 0; - align-items: center; - width: 100%; - height: 100%; - - textarea { - --padding-y: var(--space-4); - --line-height: 1.5; - --text-height: calc(var(--line-height) * var(--font-size-lg)); - --height: calc(var(--text-height) + var(--padding-y) * 2); - - width: 100%; - resize: none; - line-height: var(--line-height); - height: var(--height); - min-height: var(--height); - max-height: calc(5 * var(--text-height) + var(--padding-y) * 2); - padding: var(--padding-y) var(--space-4); - border-radius: 0; - background-color: transparent; - color: var(--color-text); - border: none; - outline: none; - font-size: var(--font-size-lg); - } - - textarea::placeholder { - color: var(--color-text-dimmed); - opacity: 0.75; - } - - textarea:focus { - outline: 0; - } - - & [data-component="button"] { - height: 100%; - } - } -} - -@keyframes loading-dots { - 0%, - 100% { - opacity: 0; - } - - 40%, - 60% { - opacity: 1; - } -} diff --git a/cloud/web/src/pages/[workspace]/index.tsx b/cloud/web/src/pages/[workspace]/index.tsx deleted file mode 100644 index 50c58ee3..00000000 --- a/cloud/web/src/pages/[workspace]/index.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { Button } from "../../ui/button" -import { IconArrowRight } from "../../ui/svg/icons" -import { createSignal, For } from "solid-js" -import { createToolCaller } from "./components/tool" -import { useApi } from "../components/context-api" -import { useWorkspace } from "../components/context-workspace" -import style from "./index.module.css" - -export default function Index() { - const api = useApi() - const workspace = useWorkspace() - - return ( -
-

Hello

-
- ) -} diff --git a/cloud/web/src/pages/[workspace]/keys.module.css b/cloud/web/src/pages/[workspace]/keys.module.css deleted file mode 100644 index 4ae2989b..00000000 --- a/cloud/web/src/pages/[workspace]/keys.module.css +++ /dev/null @@ -1,97 +0,0 @@ -.root { - display: flex; - flex-direction: column; - gap: 2rem; -} - -.root [data-slot="keys-info"] { - display: flex; - flex-direction: column; - gap: 1rem; -} - -.root [data-slot="header"] { - display: flex; - flex-direction: column; - gap: 0.5rem; -} - -.root [data-slot="header"] h2 { - margin: 0; - font-size: 1.5rem; - font-weight: 600; -} - -.root [data-slot="header"] p { - margin: 0; - color: var(--color-text-secondary); -} - -.root [data-slot="key-list"] { - display: flex; - flex-direction: column; - gap: 1rem; -} - -.root [data-slot="key-item"] { - display: flex; - align-items: center; - justify-content: space-between; - padding: 1rem; - border: 1px solid var(--color-border); - border-radius: 0.5rem; - background: var(--color-background-secondary); -} - -.root [data-slot="key-actions"] { - display: flex; - gap: 0.5rem; -} - -.root [data-slot="key-info"] { - display: flex; - flex-direction: column; - gap: 0.25rem; -} - -.root [data-slot="key-value"] { - font-family: monospace; - font-size: 0.875rem; - color: var(--color-text-primary); -} - -.root [data-slot="key-meta"] { - font-size: 0.75rem; - color: var(--color-text-secondary); -} - -.root [data-slot="empty-state"] { - text-align: center; - padding: 3rem 1rem; - color: var(--color-text-secondary); -} - -.root [data-slot="actions"] { - display: flex; - align-items: center; - justify-content: space-between; -} - -.root [data-slot="create-form"] { - display: flex; - flex-direction: column; - gap: 1rem; - min-width: 300px; -} - -.root [data-slot="form-actions"] { - display: flex; - gap: 0.5rem; -} - -.root [data-slot="key-name"] { - font-weight: 600; - font-size: 1rem; - color: var(--color-text-primary); - margin-bottom: 0.25rem; -} diff --git a/cloud/web/src/pages/[workspace]/keys.tsx b/cloud/web/src/pages/[workspace]/keys.tsx deleted file mode 100644 index e5b192a2..00000000 --- a/cloud/web/src/pages/[workspace]/keys.tsx +++ /dev/null @@ -1,151 +0,0 @@ -import { Button } from "../../ui/button" -import { useApi } from "../components/context-api" -import { createSignal, createResource, For, Show } from "solid-js" -import style from "./keys.module.css" - -export default function Keys() { - const api = useApi() - const [isCreating, setIsCreating] = createSignal(false) - const [showCreateForm, setShowCreateForm] = createSignal(false) - const [keyName, setKeyName] = createSignal("") - - const [keysData, { refetch }] = createResource(async () => { - const response = await api.keys.$get() - return response.json() - }) - - const handleCreateKey = async () => { - if (!keyName().trim()) return - - try { - setIsCreating(true) - await api.keys.$post({ - json: { name: keyName().trim() }, - }) - refetch() - setKeyName("") - setShowCreateForm(false) - } catch (error) { - console.error("Failed to create API key:", error) - } finally { - setIsCreating(false) - } - } - - const handleDeleteKey = async (keyId: string) => { - if (!confirm("Are you sure you want to delete this API key? This action cannot be undone.")) { - return - } - - try { - await api.keys[":id"].$delete({ - param: { id: keyId }, - }) - refetch() - } catch (error) { - console.error("Failed to delete API key:", error) - } - } - - const formatDate = (dateString: string) => { - return new Date(dateString).toLocaleDateString() - } - - const formatKey = (key: string) => { - if (key.length <= 11) return key - return `${key.slice(0, 7)}...${key.slice(-4)}` - } - - const copyToClipboard = async (text: string) => { - try { - await navigator.clipboard.writeText(text) - } catch (error) { - console.error("Failed to copy to clipboard:", error) - } - } - - return ( - <> -
-
-

API Keys

-
-
-
-
-
-
-

API Keys

-

Manage your API keys to access the OpenCode gateway.

-
- - setKeyName(e.currentTarget.value)} - onKeyPress={(e) => e.key === "Enter" && handleCreateKey()} - /> -
- - -
-
- } - > - - -
- -
- -

Create an API key to access opencode gateway

-
- } - > - {(key) => ( -
-
-
{key.name}
-
{formatKey(key.key)}
-
- Created: {formatDate(key.timeCreated)} - {key.timeUsed && ` • Last used: ${formatDate(key.timeUsed)}`} -
-
-
- - -
-
- )} - -
- - - - ) -} diff --git a/cloud/web/src/pages/components/context-api.tsx b/cloud/web/src/pages/components/context-api.tsx deleted file mode 100644 index 0a348f48..00000000 --- a/cloud/web/src/pages/components/context-api.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { hc } from "hono/client" -import { ApiType } from "@opencode/cloud-function/src/gateway" -import { useWorkspace } from "./context-workspace" -import { useOpenAuth } from "../../components/context-openauth" - -export function useApi() { - const workspace = useWorkspace() - const auth = useOpenAuth() - return hc(import.meta.env.VITE_API_URL, { - async fetch(...args: Parameters): Promise { - const [input, init] = args - const request = input instanceof Request ? input : new Request(input, init) - const headers = new Headers(request.headers) - headers.set("authorization", `Bearer ${await auth.access()}`) - headers.set("x-opencode-workspace", workspace.id) - return fetch( - new Request(request, { - ...init, - headers, - }), - ) - }, - }) -} diff --git a/cloud/web/src/pages/components/context-workspace.tsx b/cloud/web/src/pages/components/context-workspace.tsx deleted file mode 100644 index 6bad3984..00000000 --- a/cloud/web/src/pages/components/context-workspace.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { useNavigate, useParams } from "@solidjs/router" -import { createInitializedContext } from "../../util/context" -import { useAccount } from "../../components/context-account" -import { createEffect, createMemo } from "solid-js" - -export const { use: useWorkspace, provider: WorkspaceProvider } = - createInitializedContext("WorkspaceProvider", () => { - const params = useParams() - const account = useAccount() - const workspace = createMemo(() => - account.current?.workspaces.find( - (x) => x.id === params.workspace || x.slug === params.workspace, - ), - ) - const nav = useNavigate() - - createEffect(() => { - if (!workspace()) nav("/") - }) - - const result = () => workspace()! - result.ready = true - - return { - get id() { - return workspace()!.id - }, - get slug() { - return workspace()!.slug - }, - get name() { - return workspace()!.name - }, - get ready() { - return workspace() !== undefined - }, - } - }) diff --git a/cloud/web/src/pages/components/layout.module.css b/cloud/web/src/pages/components/layout.module.css deleted file mode 100644 index c64faa18..00000000 --- a/cloud/web/src/pages/components/layout.module.css +++ /dev/null @@ -1,199 +0,0 @@ -.root { - --padding: var(--space-10); - --vertical-padding: var(--space-8); - --heading-font-size: var(--font-size-4xl); - --sidebar-width: 200px; - --mobile-breakpoint: 40rem; - --topbar-height: 60px; - - margin: var(--space-4); - border: 2px solid var(--color-border); - height: calc(100vh - var(--space-8)); - display: flex; - flex-direction: row; - overflow: hidden; - /* Prevent overall scrolling */ - position: relative; -} - -[data-component="mobile-top-bar"] { - display: none; - position: fixed; - top: 0; - left: 0; - right: 0; - height: var(--topbar-height); - background: var(--color-background); - border-bottom: 2px solid var(--color-border); - z-index: 20; - align-items: center; - padding: 0 var(--space-4) 0 0; - - [data-slot="logo"] { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - - div { - text-transform: uppercase; - font-weight: 600; - letter-spacing: -0.03125rem; - } - - svg { - height: 28px; - width: auto; - color: var(--color-white); - } - } - - [data-slot="toggle"] { - background: transparent; - border: none; - padding: var(--space-4); - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - - & svg { - width: 24px; - height: 24px; - color: var(--color-foreground); - } - } -} - -[data-component="sidebar"] { - width: var(--sidebar-width); - border-right: 2px solid var(--color-border); - display: flex; - flex-direction: column; - padding: calc(var(--padding) / 2); - overflow-y: auto; - /* Allow scrolling if needed */ - position: sticky; - top: 0; - height: 100%; - background-color: var(--color-background); - z-index: 10; - - [data-slot="logo"] { - margin-top: 2px; - margin-bottom: var(--space-7); - color: var(--color-white); - - & svg { - height: 32px; - width: auto; - } - } - - [data-slot="nav"] { - flex: 1; - - ul { - list-style-type: none; - padding: 0; - } - - li { - margin-bottom: calc(var(--vertical-padding) / 2); - text-transform: uppercase; - font-weight: 500; - } - - a { - display: block; - padding: var(--space-2) 0; - } - } - - [data-slot="user"] { - [data-component="button"] { - padding-left: 0; - padding-bottom: 0; - height: auto; - } - } -} - -.navActiveLink { - cursor: default; - text-decoration: none; -} - -[data-slot="main-content"] { - flex: 1; - display: flex; - flex-direction: column; - height: 100%; - /* Full height */ - overflow: hidden; - /* Prevent overflow */ - position: relative; - /* For positioning footer */ - width: 100%; - /* Full width */ -} - -/* Backdrop for mobile */ -[data-component="backdrop"] { - display: none; - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - /* background-color: rgba(0, 0, 0, 0.5); */ - z-index: 25; - backdrop-filter: blur(2px); -} - -/* Mobile styles */ -@media (max-width: 40rem) { - .root { - margin: 0; - border: none; - height: 100vh; - } - - [data-component="mobile-top-bar"] { - display: flex; - } - - [data-component="backdrop"] { - display: block; - } - - [data-component="sidebar"] { - position: fixed; - left: -100%; - top: 0; - height: 100vh; - width: 80%; - max-width: 280px; - transition: left 0.3s ease-in-out; - box-shadow: none; - z-index: 30; - padding: var(--space-8); - background-color: var(--color-bg); - - &[data-opened="true"] { - left: 0; - box-shadow: 8px 0 0px 0px var(--color-gray-4); - } - } - - [data-slot="main-content"] { - padding-top: var(--topbar-height); - /* Add space for the top bar */ - overflow-y: auto; - } - - /* Hide the logo in the sidebar on mobile since it's in the top bar */ - [data-component="sidebar"] [data-slot="logo"] { - display: none; - } -} diff --git a/cloud/web/src/pages/components/layout.tsx b/cloud/web/src/pages/components/layout.tsx deleted file mode 100644 index 711ed8fc..00000000 --- a/cloud/web/src/pages/components/layout.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import style from "./layout.module.css" -import { useAccount } from "../../components/context-account" -import { Button } from "../../ui/button" -import { IconLogomark } from "../../ui/svg" -import { IconBars3BottomLeft } from "../../ui/svg/icons" -import { ParentProps, createMemo, createSignal } from "solid-js" -import { A, useLocation } from "@solidjs/router" -import { useOpenAuth } from "../../components/context-openauth" - -export default function Layout(props: ParentProps) { - const auth = useOpenAuth() - const account = useAccount() - const [sidebarOpen, setSidebarOpen] = createSignal(false) - const location = useLocation() - - const workspaceId = createMemo(() => account.current?.workspaces[0].id) - const pageTitle = createMemo(() => { - const path = location.pathname - if (path.endsWith("/billing")) return "Billing" - if (path.endsWith("/keys")) return "API Keys" - return null - }) - - function handleLogout() { - auth.logout(auth.subject?.id!) - } - - return ( -
- ) -} diff --git a/cloud/web/src/pages/index.tsx b/cloud/web/src/pages/index.tsx deleted file mode 100644 index 116ed156..00000000 --- a/cloud/web/src/pages/index.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { Match, Switch } from "solid-js" -import { useAccount } from "../components/context-account" -import { Navigate } from "@solidjs/router" -import { IconLogo } from "../ui/svg" -import styles from "./lander.module.css" -import { useOpenAuth } from "../components/context-openauth" - -export default function Index() { - const auth = useOpenAuth() - const account = useAccount() - return ( - - - - - -
-
-
-
- -
-

opencode Gateway Console

-
- -
-
- auth.authorize({ provider: "github" })}>Sign in with GitHub -
-
- auth.authorize({ provider: "google" })}>Sign in with Google -
-
-
-
-
-
- ) -} diff --git a/cloud/web/src/pages/lander.module.css b/cloud/web/src/pages/lander.module.css deleted file mode 100644 index 251e243f..00000000 --- a/cloud/web/src/pages/lander.module.css +++ /dev/null @@ -1,83 +0,0 @@ -.lander { - --padding: 3rem; - --vertical-padding: 2rem; - --heading-font-size: 2rem; - - margin: 1rem; - - @media (max-width: 30rem) { - & { - --padding: 1.5rem; - --vertical-padding: 1rem; - --heading-font-size: 1.5rem; - - margin: 0.5rem; - } - } - - [data-slot="hero"] { - border: 2px solid var(--color-border); - - max-width: 64rem; - margin-left: auto; - margin-right: auto; - width: 100%; - } - - [data-slot="top"] { - padding: var(--padding); - - h1 { - margin-top: calc(var(--vertical-padding) / 8); - font-size: var(--heading-font-size); - line-height: 1.25; - text-transform: uppercase; - font-weight: 600; - } - - [data-slot="logo"] { - width: clamp(200px, 70vw, 400px); - color: var(--color-white); - } - } - - [data-slot="cta"] { - display: flex; - flex-direction: row; - justify-content: space-between; - border-top: 2px solid var(--color-border); - - & > div { - flex: 1; - line-height: 1.4; - text-align: center; - text-transform: uppercase; - cursor: pointer; - text-decoration: underline; - letter-spacing: -0.03125rem; - - &[data-slot="col-2"] { - background-color: var(--color-border); - color: var(--color-text-invert); - font-weight: 600; - } - - & > * { - display: block; - width: 100%; - height: 100%; - padding: calc(var(--padding) / 2) 0.5rem; - } - } - - @media (max-width: 30rem) { - & > div { - padding-bottom: calc(var(--padding) / 2 + 4px); - } - } - - & > div + div { - border-left: 2px solid var(--color-border); - } - } -} diff --git a/cloud/web/src/pages/test/design.module.css b/cloud/web/src/pages/test/design.module.css deleted file mode 100644 index fee4e3cd..00000000 --- a/cloud/web/src/pages/test/design.module.css +++ /dev/null @@ -1,204 +0,0 @@ -.pageContainer { - padding: 2rem; - max-width: 1200px; - margin: 0 auto; -} - -.componentTable { - width: 100%; - border-collapse: collapse; - table-layout: fixed; - border: 2px solid var(--color-border); -} - -.componentCell { - padding: 1rem; - border: 2px solid var(--color-border); - vertical-align: top; -} - -.componentLabel { - text-transform: uppercase; - letter-spacing: -0.03125rem; - font-size: 0.85rem; - font-weight: 500; - margin-bottom: 0.75rem; - color: var(--color-text-dimmed); -} - -.sectionTitle { - margin-bottom: 1rem; - text-transform: uppercase; - letter-spacing: -0.03125rem; - font-size: 1.2rem; -} - -.divider { - height: 2px; - background: var(--color-border); - margin: 3rem 0; - width: 100%; -} - -.header { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 2rem; -} - -.buttonSection { - margin-bottom: 4rem; -} - -.colorSection { - margin-bottom: 4rem; -} - -.labelSection { - margin-bottom: 4rem; -} - -.inputSection { - margin-bottom: 4rem; -} - -.dialogSection { - margin-bottom: 4rem; -} - -.formGroup { - display: flex; - flex-direction: column; - gap: 0.5rem; -} - -.dialogContent { - padding: 2rem; -} - -.dialogContentFooter { - margin-top: 1rem; -} - -.pageTitle { - font-size: var(--heading-font-size, 2rem); - text-transform: uppercase; - font-weight: 600; -} - -.colorBox { - width: 100%; - height: 80px; - margin-bottom: 0.5rem; - position: relative; - display: flex; - align-items: flex-end; - justify-content: center; - padding-bottom: 0.5rem; -} - -.colorOrange { - background-color: var(--color-orange); -} - -.colorOrangeLow { - background-color: var(--color-orange-low); -} - -.colorOrangeHigh { - background-color: var(--color-orange-high); -} - -.colorGreen { - background-color: var(--color-green); -} - -.colorGreenLow { - background-color: var(--color-green-low); -} - -.colorGreenHigh { - background-color: var(--color-green-high); -} - -.colorBlue { - background-color: var(--color-blue); -} - -.colorBlueLow { - background-color: var(--color-blue-low); -} - -.colorBlueHigh { - background-color: var(--color-blue-high); -} - -.colorPurple { - background-color: var(--color-purple); -} - -.colorPurpleLow { - background-color: var(--color-purple-low); -} - -.colorPurpleHigh { - background-color: var(--color-purple-high); -} - -.colorRed { - background-color: var(--color-red); -} - -.colorRedLow { - background-color: var(--color-red-low); -} - -.colorRedHigh { - background-color: var(--color-red-high); -} - -.colorAccent { - background-color: var(--color-accent); -} - -.colorAccentLow { - background-color: var(--color-accent-low); -} - -.colorAccentHigh { - background-color: var(--color-accent-high); -} - -.colorCode { - background-color: rgba(0, 0, 0, 0.5); - color: white; - padding: 4px 8px; - border-radius: 4px; - font-size: 0.8rem; - font-family: monospace; -} - -.colorVariants { - display: flex; - gap: 0.5rem; -} - -.colorVariant { - flex: 1; - height: 40px; - position: relative; - display: flex; - align-items: center; - justify-content: center; -} - -.colorVariantCode { - background-color: rgba(0, 0, 0, 0.5); - color: white; - padding: 2px 4px; - border-radius: 4px; - font-size: 0.65rem; - font-family: monospace; - white-space: nowrap; -} diff --git a/cloud/web/src/pages/test/design.tsx b/cloud/web/src/pages/test/design.tsx deleted file mode 100644 index 3bf75931..00000000 --- a/cloud/web/src/pages/test/design.tsx +++ /dev/null @@ -1,562 +0,0 @@ -import { Button } from "../../ui/button" -import { Dialog } from "../../ui/dialog" -import { Navigate } from "@solidjs/router" -import { createSignal, Show } from "solid-js" -import { IconHome, IconPencilSquare } from "../../ui/svg/icons" -import { useTheme } from "../../components/context-theme" -import { useDialog } from "../../ui/context-dialog" -import { DialogString } from "../../ui/dialog-string" -import { DialogSelect } from "../../ui/dialog-select" -import styles from "./design.module.css" - -export default function DesignSystem() { - const dialog = useDialog() - const [dialogOpen, setDialogOpen] = createSignal(false) - const [dialogOpenTransition, setDialogOpenTransition] = createSignal(false) - const theme = useTheme() - - // Check if we're running locally - const isLocal = import.meta.env.DEV === true - - if (!isLocal) { - return - } - - // Add a toggle button for theme - const toggleTheme = () => { - theme.setMode(theme.mode === "light" ? "dark" : "light") - } - - return ( -
-
-

Design System

- -
- -
-

Colors

- - - - - - - - - - - - - - -
-

Orange

-
- hsl(41, 82%, 63%) -
-
-
- - hsl(41, 39%, 22%) - -
-
- - hsl(41, 82%, 87%) - -
-
-
-

Green

-
- hsl(101, 82%, 63%) -
-
-
- - hsl(101, 39%, 22%) - -
-
- - hsl(101, 82%, 80%) - -
-
-
-

Blue

-
- hsl(234, 100%, 60%) -
-
-
- - hsl(234, 54%, 20%) - -
-
- - hsl(234, 100%, 87%) - -
-
-
-

Purple

-
- hsl(281, 82%, 63%) -
-
-
- - hsl(281, 39%, 22%) - -
-
- - hsl(281, 82%, 89%) - -
-
-
-

Red

-
- hsl(339, 82%, 63%) -
-
-
- - hsl(339, 39%, 22%) - -
-
- - hsl(339, 82%, 87%) - -
-
-
-

Accent

-
- hsl(13, 88%, 57%) -
-
-
- - hsl(13, 75%, 30%) - -
-
- - hsl(13, 100%, 78%) - -
-
-
-
- -
- -
-

Buttons

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Primary

- -
-

Secondary

- -
-

Ghost

- -
-

Primary Disabled

- -
-

Secondary Disabled

- -
-

Ghost Disabled

- -
-

Small

- -
-

Small Secondary

- -
-

Small Ghost

- -
-

With Icon

- -
-

Icon + Secondary

- -
-

Icon + Ghost

- -
-

Small + Icon

- -
-

Small + Icon + Secondary

- -
-

Small + Icon + Ghost

- -
-

Icon Only

- -
-

Icon Only + Secondary

- -
-

Icon Only + Ghost

- -
-

Icon Only Disabled

- -
-

- Icon Only + Secondary Disabled -

- -
-

- Icon Only + Ghost Disabled -

- -
-

Small Icon Only

- -
-

- Small Icon Only + Secondary -

- -
-

Small Icon Only + Ghost

- -
-
- -
- -
-

Labels

- - - - - - - - - -
-

Small

- -
-

Medium

- -
-

Large

- -
-
- -
- -
-

Inputs

- - - - - - - - - - - - - -
-

Small

- -
-

Medium

- -
-

Large

- -
-

Disabled

- -
-

With Value

- -
-
- -
- -
-

Dialogs

- - - - - - - - - - - - - - -
-

Default

- - -
-
Dialog Title
-
-
-

This is the default dialog content.

-
-
- -
-
-
-

Small With Transition

- - -
-

Small Dialog

-

This is a smaller dialog with transitions.

-
- -
-
-
-
-

Input String

- -
-

Select Input

- -
-

Select Input

- -
-

Select No Options

- -
-
-
- ) -} diff --git a/cloud/web/src/sst-env.d.ts b/cloud/web/src/sst-env.d.ts deleted file mode 100644 index e1ee6f75..00000000 --- a/cloud/web/src/sst-env.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* This file is auto-generated by SST. Do not edit. */ -/* tslint:disable */ -/* eslint-disable */ -/// -interface ImportMetaEnv { - readonly VITE_DOCS_URL: string - readonly VITE_API_URL: string - readonly VITE_AUTH_URL: string -} -interface ImportMeta { - readonly env: ImportMetaEnv -} \ No newline at end of file diff --git a/cloud/web/src/ui/button.tsx b/cloud/web/src/ui/button.tsx deleted file mode 100644 index 889102dd..00000000 --- a/cloud/web/src/ui/button.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { Button as Kobalte } from "@kobalte/core/button" -import { JSX, Show, splitProps } from "solid-js" - -export interface ButtonProps { - color?: "primary" | "secondary" | "ghost" - size?: "md" | "sm" - icon?: JSX.Element -} -export function Button(props: JSX.IntrinsicElements["button"] & ButtonProps) { - const [split, rest] = splitProps(props, ["color", "size", "icon"]) - return ( - - -
{props.icon}
-
- {props.children} -
- ) -} diff --git a/cloud/web/src/ui/context-dialog.tsx b/cloud/web/src/ui/context-dialog.tsx deleted file mode 100644 index f1bc9325..00000000 --- a/cloud/web/src/ui/context-dialog.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import { createContext, JSX, ParentProps, useContext } from "solid-js" -import { StandardSchemaV1 } from "@standard-schema/spec" -import { createStore } from "solid-js/store" -import { Dialog } from "./dialog" - -const Context = createContext() - -type DialogControl = { - open>( - component: DialogComponent, - input: StandardSchemaV1.InferInput, - ): void - close(): void - isOpen(input: any): boolean - size: "sm" | "md" - transition?: boolean - input?: any -} - -type DialogProps> = { - input: StandardSchemaV1.InferInput - control: DialogControl -} - -type DialogComponent> = ReturnType< - typeof createDialog -> - -export function createDialog>(props: { - schema: Schema - size: "sm" | "md" - render: (props: DialogProps) => JSX.Element -}) { - const result = () => { - const dialog = useDialog() - return ( - { - if (!val) dialog.close() - }} - > - {props.render({ - input: dialog.input, - control: dialog, - })} - - ) - } - result.schema = props.schema - result.size = props.size - return result -} - -export function DialogProvider(props: ParentProps) { - const [store, setStore] = createStore<{ - dialog?: DialogComponent - input?: any - transition?: boolean - size: "sm" | "md" - }>({ - size: "sm", - }) - - const control: DialogControl = { - get input() { - return store.input - }, - get size() { - return store.size - }, - get transition() { - return store.transition - }, - isOpen(input) { - return store.dialog === input - }, - open(component, input) { - setStore({ - dialog: component, - input: input, - size: store.dialog !== undefined ? store.size : component.size, - transition: store.dialog !== undefined, - }) - - setTimeout(() => { - setStore({ - size: component.size, - }) - }, 0) - - setTimeout(() => { - setStore({ - transition: false, - }) - }, 150) - }, - close() { - setStore({ - dialog: undefined, - }) - }, - } - - return ( - <> - {props.children} - - ) -} - -export function useDialog() { - const ctx = useContext(Context) - if (!ctx) { - throw new Error("useDialog must be used within a DialogProvider") - } - return ctx -} diff --git a/cloud/web/src/ui/dialog-select.module.css b/cloud/web/src/ui/dialog-select.module.css deleted file mode 100644 index 4a99ef02..00000000 --- a/cloud/web/src/ui/dialog-select.module.css +++ /dev/null @@ -1,36 +0,0 @@ -.options { - margin-top: var(--space-1); - border-top: 2px solid var(--color-border); - padding: var(--space-2); - - [data-slot="option"] { - outline: none; - flex-shrink: 0; - height: var(--space-11); - display: flex; - justify-content: start; - align-items: center; - padding: 0 var(--space-2-5); - gap: var(--space-3); - cursor: pointer; - - &[data-empty] { - cursor: default; - color: var(--color-text-dimmed); - } - - &[data-active] { - background-color: var(--color-bg-surface); - } - - [data-slot="title"] { - font-size: var(--font-size-md); - } - - [data-slot="prefix"] { - width: var(--space-4); - height: var(--space-4); - } - } - -} diff --git a/cloud/web/src/ui/dialog-select.tsx b/cloud/web/src/ui/dialog-select.tsx deleted file mode 100644 index 087b9441..00000000 --- a/cloud/web/src/ui/dialog-select.tsx +++ /dev/null @@ -1,124 +0,0 @@ -import style from "./dialog-select.module.css" -import { z } from "zod" -import { createMemo, createSignal, For, JSX, onMount } from "solid-js" -import { createList } from "solid-list" -import { createDialog } from "./context-dialog" - -export const DialogSelect = createDialog({ - size: "md", - schema: z.object({ - title: z.string(), - placeholder: z.string(), - onSelect: z - .function(z.tuple([z.any()])) - .returns(z.void()) - .optional(), - options: z.array( - z.object({ - display: z.string(), - value: z.any().optional(), - onSelect: z.function().returns(z.void()).optional(), - prefix: z.custom().optional(), - }), - ), - }), - render: (ctx) => { - let input: HTMLInputElement - onMount(() => { - input.focus() - input.value = "" - }) - - const [filter, setFilter] = createSignal("") - const filtered = createMemo(() => - ctx.input.options?.filter((i) => - i.display.toLowerCase().includes(filter().toLowerCase()), - ), - ) - const list = createList({ - loop: true, - initialActive: 0, - items: () => filtered().map((_, i) => i), - handleTab: false, - }) - - const handleSelection = (index: number) => { - const option = ctx.input.options[index] - - // If the option has its own onSelect handler, use it - if (option.onSelect) { - option.onSelect() - } - // Otherwise, if there's a global onSelect handler, call it with the option's value - else if (ctx.input.onSelect) { - ctx.input.onSelect( - option.value !== undefined ? option.value : option.display, - ) - } - } - - return ( - <> -
- -
-
- { - setFilter(e.target.value) - list.setActive(0) - }} - onKeyDown={(e) => { - if (e.key === "Enter") { - const selected = list.active() - if (selected === null) return - handleSelection(selected) - return - } - if (e.key === "Escape") { - setFilter("") - return - } - list.onKeyDown(e) - }} - id={`dialog-select-${ctx.input.title}`} - ref={(r) => (input = r)} - data-slot="input" - placeholder={ctx.input.placeholder} - /> -
-
- - No results -
- } - > - {(option, index) => ( -
handleSelection(index())} - data-slot="option" - data-active={list.active() === index() ? true : undefined} - > - {option.prefix &&
{option.prefix}
} -
{option.display}
-
- )} - - - - ) - }, -}) diff --git a/cloud/web/src/ui/dialog-string.tsx b/cloud/web/src/ui/dialog-string.tsx deleted file mode 100644 index af217478..00000000 --- a/cloud/web/src/ui/dialog-string.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { z } from "zod" -import { onMount } from "solid-js" -import { createDialog } from "./context-dialog" -import { Button } from "./button" - -export const DialogString = createDialog({ - size: "sm", - schema: z.object({ - title: z.string(), - placeholder: z.string(), - action: z.string(), - onSubmit: z.function().args(z.string()).returns(z.void()), - }), - render: (ctx) => { - let input: HTMLInputElement - onMount(() => { - setTimeout(() => { - input.focus() - input.value = "" - }, 50) - }) - - function submit() { - const value = input.value.trim() - if (value) { - ctx.input.onSubmit(value) - ctx.control.close() - } - } - - return ( - <> -
- -
-
- (input = r)} - placeholder={ctx.input.placeholder} - id={`dialog-string-${ctx.input.title}`} - onKeyDown={(e) => { - if (e.key === "Enter") { - e.preventDefault() - submit() - } - }} - /> -
-
- - -
- - ) - }, -}) diff --git a/cloud/web/src/ui/dialog.tsx b/cloud/web/src/ui/dialog.tsx deleted file mode 100644 index 101f23d2..00000000 --- a/cloud/web/src/ui/dialog.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { Dialog as Kobalte } from "@kobalte/core/dialog" -import { ComponentProps, ParentProps } from "solid-js" - -export type Props = ParentProps<{ - size?: "sm" | "md" - transition?: boolean -}> & - ComponentProps - -export function Dialog(props: Props) { - return ( - - - -
- - {props.children} - -
-
-
- ) -} diff --git a/cloud/web/src/ui/style/component/button.css b/cloud/web/src/ui/style/component/button.css deleted file mode 100644 index 9604f986..00000000 --- a/cloud/web/src/ui/style/component/button.css +++ /dev/null @@ -1,78 +0,0 @@ -[data-component="button"] { - width: fit-content; - display: flex; - line-height: 1; - align-items: center; - justify-content: center; - gap: var(--space-2); - font-size: var(--font-size-md); - text-transform: uppercase; - height: var(--space-11); - outline: none; - font-weight: 500; - padding: 0 var(--space-4); - border-width: 2px; - border-color: var(--color-border); - cursor: pointer; - - &:disabled { - opacity: 0.5; - cursor: default; - } - - &[data-color="primary"] { - background-color: var(--color-text); - border-color: var(--color-text); - color: var(--color-text-invert); - - &:active { - border-color: var(--color-accent); - } - } - - &[data-color="secondary"] { - &:active { - border-color: var(--color-accent); - } - } - - &[data-color="ghost"] { - border: none; - text-decoration: underline; - - &:active { - color: var(--color-text-accent); - } - } - - &:has([data-slot="icon"]) { - padding-left: var(--space-3); - padding-right: var(--space-3); - } - - &[data-size="sm"] { - height: var(--space-8); - padding: var(--space-3); - font-size: var(--font-size-xs); - - [data-slot="icon"] { - width: var(--space-3-5); - height: var(--space-3-5); - } - - &:has([data-slot="icon"]) { - padding-left: var(--space-2); - padding-right: var(--space-2); - } - } - - [data-slot="icon"] { - width: var(--space-4); - height: var(--space-4); - transition: transform 0.2s ease; - } - - &[data-rotate] [data-slot="icon"] { - transform: rotate(180deg); - } -} diff --git a/cloud/web/src/ui/style/component/dialog.css b/cloud/web/src/ui/style/component/dialog.css deleted file mode 100644 index 59867818..00000000 --- a/cloud/web/src/ui/style/component/dialog.css +++ /dev/null @@ -1,84 +0,0 @@ -[data-component="dialog-overlay"] { - pointer-events: none !important; - position: fixed; - inset: 0; - animation-name: fadeOut; - animation-duration: 200ms; - animation-timing-function: ease; - opacity: 0; - backdrop-filter: blur(2px); - - &[data-expanded] { - animation-name: fadeIn; - opacity: 1; - pointer-events: auto !important; - } -} - -[data-component="dialog-center"] { - position: fixed; - inset: 0; - padding-top: 10vh; - justify-content: center; - pointer-events: none; - - [data-slot="content"] { - width: 45rem; - margin: 0 auto; - transition: 150ms width; - background-color: var(--color-bg); - border-width: 2px; - border-color: var(--color-border); - overflow: hidden; - display: flex; - flex-direction: column; - gap: var(--space-3); - outline: none; - animation-duration: 1ms; - animation-name: zoomOut; - animation-timing-function: ease; - - box-shadow: 8px 8px 0px 0px var(--color-gray-4); - - &[data-expanded] { - animation-name: zoomIn; - } - - &[data-transition] { - animation-duration: 200ms; - } - - &[data-size="sm"] { - width: 30rem; - } - - [data-slot="header"] { - display: flex; - padding: var(--space-4) var(--space-4) 0; - - [data-slot="title"] { - } - } - - [data-slot="main"] { - padding: 0 var(--space-4); - - &:has([data-slot="options"]) { - padding: 0; - display: flex; - flex-direction: column; - gap: var(--space-4); - } - } - - [data-slot="input"] { - } - - [data-slot="footer"] { - padding: var(--space-4); - display: flex; - gap: var(--space-4); - justify-content: end; - } - } -} diff --git a/cloud/web/src/ui/style/component/input.css b/cloud/web/src/ui/style/component/input.css deleted file mode 100644 index 59535d76..00000000 --- a/cloud/web/src/ui/style/component/input.css +++ /dev/null @@ -1,34 +0,0 @@ -[data-component="input"] { - font-size: var(--font-size-md); - background: transparent; - caret-color: var(--color-accent); - font-family: var(--font-mono); - height: var(--space-11); - padding: 0 var(--space-4); - width: 100%; - resize: none; - border: 2px solid var(--color-border); - - &::placeholder { - color: var(--color-text-dimmed); - opacity: 0.75; - } - - &:focus { - outline: 0; - } - - &[data-size="sm"] { - height: var(--space-9); - padding: 0 var(--space-3); - font-size: var(--font-size-xs); - } - - &[data-size="md"] { - } - - &[data-size="lg"] { - height: var(--space-12); - font-size: var(--font-size-lg); - } -} diff --git a/cloud/web/src/ui/style/component/label.css b/cloud/web/src/ui/style/component/label.css deleted file mode 100644 index e0dd5fef..00000000 --- a/cloud/web/src/ui/style/component/label.css +++ /dev/null @@ -1,17 +0,0 @@ -[data-component="label"] { - letter-spacing: -0.03125rem; - text-transform: uppercase; - color: var(--color-text-dimmed); - font-weight: 500; - font-size: var(--font-size-md); - - &[data-size="sm"] { - font-size: var(--font-size-sm); - } - &[data-size="md"] { - } - &[data-size="lg"] { - font-size: var(--font-size-lg); - } -} - diff --git a/cloud/web/src/ui/style/component/title-bar.css b/cloud/web/src/ui/style/component/title-bar.css deleted file mode 100644 index 7ee32bfd..00000000 --- a/cloud/web/src/ui/style/component/title-bar.css +++ /dev/null @@ -1,32 +0,0 @@ -[data-component="title-bar"] { - display: flex; - align-items: center; - justify-content: space-between; - height: 72px; - padding: 0 var(--space-4); - border-bottom: 2px solid var(--color-border); - - [data-slot="left"] { - display: flex; - flex-direction: column; - gap: var(--space-1-5); - - h1 { - letter-spacing: -0.03125rem; - font-size: var(--font-size-xl); - text-transform: uppercase; - font-weight: 600; - } - - p { - color: var(--color-text-dimmed); - } - } - -} - -@media (max-width: 40rem) { - [data-component="title-bar"] { - display: none; - } -} diff --git a/cloud/web/src/ui/style/index.css b/cloud/web/src/ui/style/index.css deleted file mode 100644 index 117f596d..00000000 --- a/cloud/web/src/ui/style/index.css +++ /dev/null @@ -1,50 +0,0 @@ -/* tokens */ -@import "./token/color.css"; -@import "./token/reset.css"; -@import "./token/animation.css"; -@import "./token/font.css"; -@import "./token/space.css"; - -/* components */ -@import "./component/label.css"; -@import "./component/input.css"; -@import "./component/button.css"; -@import "./component/dialog.css"; -@import "./component/title-bar.css"; - -body { - font-family: var(--font-mono); - line-height: 1; - color: var(--color-text); - background-color: var(--color-bg); - cursor: default; - user-select: none; - text-underline-offset: 0.1875rem; -} - -a { - text-decoration: underline; - &:active { - color: var(--color-text-accent); - } -} - -::selection { - background-color: var(--color-text-accent-invert); -} - -/* Responsive utilities */ -[data-max-width] { - width: 100%; - - & > * { - max-width: 90rem; - margin-left: auto; - margin-right: auto; - width: 100%; - } - - &[data-max-width-64] > * { - max-width: 64rem; - } -} diff --git a/cloud/web/src/ui/style/token/animation.css b/cloud/web/src/ui/style/token/animation.css deleted file mode 100644 index a8edfeff..00000000 --- a/cloud/web/src/ui/style/token/animation.css +++ /dev/null @@ -1,23 +0,0 @@ -@keyframes zoomIn { - from { - opacity: 0; - transform: scale(0.95); - } - - to { - opacity: 1; - transform: scale(1); - } -} - -@keyframes zoomOut { - from { - opacity: 1; - transform: scale(1); - } - - to { - opacity: 0; - transform: scale(0.95); - } -} diff --git a/cloud/web/src/ui/style/token/color.css b/cloud/web/src/ui/style/token/color.css deleted file mode 100644 index af0c46f3..00000000 --- a/cloud/web/src/ui/style/token/color.css +++ /dev/null @@ -1,88 +0,0 @@ -:root { - --color-white: hsl(0, 0%, 100%); - --color-gray-1: hsl(224, 20%, 94%); - --color-gray-2: hsl(224, 6%, 77%); - --color-gray-3: hsl(224, 6%, 56%); - --color-gray-4: hsl(224, 7%, 36%); - --color-gray-5: hsl(224, 10%, 23%); - --color-gray-6: hsl(224, 14%, 16%); - --color-black: hsl(224, 10%, 10%); - - --hue-orange: 41; - --color-orange-low: hsl(var(--hue-orange), 39%, 22%); - --color-orange: hsl(var(--hue-orange), 82%, 63%); - --color-orange-high: hsl(var(--hue-orange), 82%, 87%); - --hue-green: 101; - --color-green-low: hsl(var(--hue-green), 39%, 22%); - --color-green: hsl(var(--hue-green), 82%, 63%); - --color-green-high: hsl(var(--hue-green), 82%, 80%); - --hue-blue: 234; - --color-blue-low: hsl(var(--hue-blue), 54%, 20%); - --color-blue: hsl(var(--hue-blue), 100%, 60%); - --color-blue-high: hsl(var(--hue-blue), 100%, 87%); - --hue-purple: 281; - --color-purple-low: hsl(var(--hue-purple), 39%, 22%); - --color-purple: hsl(var(--hue-purple), 82%, 63%); - --color-purple-high: hsl(var(--hue-purple), 82%, 89%); - --hue-red: 339; - --color-red-low: hsl(var(--hue-red), 39%, 22%); - --color-red: hsl(var(--hue-red), 82%, 63%); - --color-red-high: hsl(var(--hue-red), 82%, 87%); - - --color-accent-low: hsl(13, 75%, 30%); - --color-accent: hsl(13, 88%, 57%); - --color-accent-high: hsl(13, 100%, 78%); - - --color-text: var(--color-gray-1); - --color-text-dimmed: var(--color-gray-3); - --color-text-accent: var(--color-accent); - --color-text-invert: var(--color-black); - --color-text-accent-invert: var(--color-accent-high); - --color-bg: var(--color-black); - --color-bg-surface: var(--color-gray-5); - --color-bg-accent: var(--color-accent-high); - --color-border: var(--color-gray-2); - - --color-backdrop-overlay: hsla(223, 13%, 10%, 0.66); -} - -:root[data-color-mode="light"] { - --color-white: hsl(224, 10%, 10%); - --color-gray-1: hsl(224, 14%, 16%); - --color-gray-2: hsl(224, 10%, 23%); - --color-gray-3: hsl(224, 7%, 36%); - --color-gray-4: hsl(224, 6%, 56%); - --color-gray-5: hsl(224, 6%, 77%); - --color-gray-6: hsl(224, 20%, 94%); - --color-gray-7: hsl(224, 19%, 97%); - --color-black: hsl(0, 0%, 100%); - - --color-orange-high: hsl(var(--hue-orange), 80%, 25%); - --color-orange: hsl(var(--hue-orange), 90%, 60%); - --color-orange-low: hsl(var(--hue-orange), 90%, 88%); - --color-green-high: hsl(var(--hue-green), 80%, 22%); - --color-green: hsl(var(--hue-green), 90%, 46%); - --color-green-low: hsl(var(--hue-green), 85%, 90%); - --color-blue-high: hsl(var(--hue-blue), 80%, 30%); - --color-blue: hsl(var(--hue-blue), 90%, 60%); - --color-blue-low: hsl(var(--hue-blue), 88%, 90%); - --color-purple-high: hsl(var(--hue-purple), 90%, 30%); - --color-purple: hsl(var(--hue-purple), 90%, 60%); - --color-purple-low: hsl(var(--hue-purple), 80%, 90%); - --color-red-high: hsl(var(--hue-red), 80%, 30%); - --color-red: hsl(var(--hue-red), 90%, 60%); - --color-red-low: hsl(var(--hue-red), 80%, 90%); - - --color-accent-high: hsl(13, 75%, 26%); - --color-accent: hsl(13, 88%, 60%); - --color-accent-low: hsl(13, 100%, 89%); - - --color-text-accent: var(--color-accent); - --color-text-dimmed: var(--color-gray-4); - --color-text-invert: var(--color-black); - --color-text-accent-invert: var(--color-accent-low); - --color-bg-surface: var(--color-gray-6); - --color-bg-accent: var(--color-accent); - - --color-backdrop-overlay: hsla(225, 9%, 36%, 0.66); -} diff --git a/cloud/web/src/ui/style/token/font.css b/cloud/web/src/ui/style/token/font.css deleted file mode 100644 index 24b2db3f..00000000 --- a/cloud/web/src/ui/style/token/font.css +++ /dev/null @@ -1,20 +0,0 @@ -:root { - --font-size-2xs: 0.6875rem; - --font-size-xs: 0.75rem; - --font-size-sm: 0.8125rem; - --font-size-md: 0.9375rem; - --font-size-lg: 1.125rem; - --font-size-xl: 1.25rem; - --font-size-2xl: 1.5rem; - --font-size-3xl: 1.875rem; - --font-size-4xl: 2.25rem; - --font-size-5xl: 3rem; - --font-size-6xl: 3.75rem; - --font-size-7xl: 4.5rem; - --font-size-8xl: 6rem; - --font-size-9xl: 8rem; - --font-mono: IBM Plex Mono, monospace; - --font-sans: Rubik, sans-serif; - - --font-line-height: 1.75; -} diff --git a/cloud/web/src/ui/style/token/reset.css b/cloud/web/src/ui/style/token/reset.css deleted file mode 100644 index f4aa1a0a..00000000 --- a/cloud/web/src/ui/style/token/reset.css +++ /dev/null @@ -1,212 +0,0 @@ -* { - margin: 0; - padding: 0; - font: inherit; -} - -*, -*::before, -*::after { - box-sizing: border-box; - border-width: 0; - border-style: solid; - border-color: var(--global-color-border, currentColor); -} - -html { - line-height: 1.5; - --font-fallback: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, - "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, - "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - -webkit-text-size-adjust: 100%; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -moz-tab-size: 4; - tab-size: 4; - font-family: var(--global-font-body, var(--font-fallback)); -} - -hr { - height: 0; - color: inherit; - border-top-width: 1px; -} - -body { - height: 100%; - line-height: inherit; -} - -img { - border-style: none; -} - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; - vertical-align: middle; -} - -img, -video { - max-width: 100%; - height: auto; -} - -p, -h1, -h2, -h3, -h4, -h5, -h6 { - overflow-wrap: break-word; -} - -ol, -ul { - list-style: none; -} - -code, -kbd, -pre, -samp { - font-size: 1em; -} - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; - background-color: transparent; - background-image: none; -} - -button, -input, -optgroup, -select, -textarea { - color: inherit; -} - -button, -select { - text-transform: none; -} - -table { - text-indent: 0; - border-color: inherit; - border-collapse: collapse; -} - -input::placeholder, -textarea::placeholder { - opacity: 1; - color: var(--global-color-placeholder, #9ca3af); -} - -textarea { - resize: vertical; -} - -summary { - display: list-item; -} - -small { - font-size: 80%; -} - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -dialog { - padding: 0; -} - -a { - color: inherit; - text-decoration: inherit; -} - -abbr:where([title]) { - text-decoration: underline dotted; -} - -b, -strong { - font-weight: bolder; -} - -code, -kbd, -samp, -pre { - font-size: 1em; - --font-mono-fallback: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, - "Liberation Mono", "Courier New"; - font-family: var(--global-font-mono, var(--font-fallback)); -} - -input[type="text"], -input[type="email"], -input[type="search"], -input[type="password"] { - -webkit-appearance: none; - -moz-appearance: none; -} - -input[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; -} - -::-webkit-search-decoration, -::-webkit-search-cancel-button { - -webkit-appearance: none; -} - -::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; -} - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -input[type="number"] { - -moz-appearance: textfield; -} - -:-moz-ui-invalid { - box-shadow: none; -} - -:-moz-focusring { - outline: auto; -} diff --git a/cloud/web/src/ui/style/token/space.css b/cloud/web/src/ui/style/token/space.css deleted file mode 100644 index 4a061d75..00000000 --- a/cloud/web/src/ui/style/token/space.css +++ /dev/null @@ -1,39 +0,0 @@ -:root { - --space-0: 0; - --space-px: 1px; - --space-0-5: 0.125rem; - --space-1: 0.25rem; - --space-1-5: 0.375rem; - --space-2: 0.5rem; - --space-2-5: 0.625rem; - --space-3: 0.75rem; - --space-3-5: 0.875rem; - --space-4: 1rem; - --space-4-5: 1.125rem; - --space-5: 1.25rem; - --space-6: 1.5rem; - --space-7: 1.75rem; - --space-8: 2rem; - --space-9: 2.25rem; - --space-10: 2.5rem; - --space-11: 2.75rem; - --space-12: 3rem; - --space-14: 3.5rem; - --space-16: 4rem; - --space-18: 4.5rem; - --space-20: 5rem; - --space-24: 6rem; - --space-28: 7rem; - --space-32: 8rem; - --space-36: 9rem; - --space-40: 10rem; - --space-44: 11rem; - --space-48: 12rem; - --space-52: 13rem; - --space-56: 14rem; - --space-60: 15rem; - --space-64: 16rem; - --space-72: 18rem; - --space-80: 20rem; - --space-96: 24rem; -} diff --git a/cloud/web/src/ui/svg/icons.tsx b/cloud/web/src/ui/svg/icons.tsx deleted file mode 100644 index c09bbc47..00000000 --- a/cloud/web/src/ui/svg/icons.tsx +++ /dev/null @@ -1,1292 +0,0 @@ -import { JSX } from "solid-js" - -export function IconPencilSquare(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconHome(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconPlus(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconDocument(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconChat(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconBell(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconCheck(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconChevronDown(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconChevronUp(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconChevronLeft(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconChevronRight(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconTrash(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconUser(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconCog(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconExclamationCircle( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconInformationCircle( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconArrowPath(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowUpRight(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconEllipsisVertical( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconEllipsisHorizontal( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconXMark(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconAcademicCap(props: JSX.SvgSVGAttributes) { - return ( - - - - - - ) -} - -export function IconBolt(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconCalendar(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconCamera(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconClock(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconCloud(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconCreditCard(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconEnvelope(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconEye(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconFlag(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconFolder(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconGlobe(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconHeart(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconKey(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconLink(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconLock(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconMap(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconMicrophone(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconPhone(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconPhoto(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconQuestionMarkCircle( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconMagnifyingGlass( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconShieldCheck(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconShoppingCart(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconStar(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconTag(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconUserCircle(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconVideoCamera(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconWifi(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconAdjustmentsVertical( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconArchiveBox(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconArrowDown(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowLeft(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowLongDown(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowLongLeft(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowLongRight(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowLongUp(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowRight(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowSmallDown(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconArrowSmallLeft(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconArrowSmallRight( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - - ) -} - -export function IconArrowSmallUp(props: JSX.SvgSVGAttributes) { - return ( - - - - - ) -} - -export function IconArrowTopRightOnSquare( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconArrowTrendingDown( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - - ) -} - -export function IconArrowTrendingUp( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconArrowUp(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowUpCircle(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowUpLeft(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowUpOnSquare( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - - ) -} - -export function IconArrowUpTray(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconArrowsPointingIn( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconArrowsPointingOut( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconArrowsRightLeft( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} - -export function IconBars3BottomLeft( - props: JSX.SvgSVGAttributes, -) { - return ( - - - - ) -} diff --git a/cloud/web/src/ui/svg/index.tsx b/cloud/web/src/ui/svg/index.tsx deleted file mode 100644 index 23dd74c6..00000000 --- a/cloud/web/src/ui/svg/index.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { JSX } from "solid-js" - -export function IconLogomark(props: JSX.SvgSVGAttributes) { - return ( - - - - ) -} - -export function IconLogo(props: JSX.SvgSVGAttributes) { - return ( - - - - - - - - - - - - - - - ) -} diff --git a/cloud/web/src/util/context.tsx b/cloud/web/src/util/context.tsx deleted file mode 100644 index d1c6f4e7..00000000 --- a/cloud/web/src/util/context.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { ParentProps, Show, createContext, useContext } from "solid-js" - -export function createInitializedContext< - Name extends string, - T extends { ready: boolean }, ->(name: Name, cb: () => T) { - const ctx = createContext() - - return { - use: () => { - const context = useContext(ctx) - if (!context) throw new Error(`No ${name} context`) - return context - }, - provider: (props: ParentProps) => { - const value = cb() - return ( - - - {props.children} - - - ) - }, - } -} diff --git a/cloud/web/sst-env.d.ts b/cloud/web/sst-env.d.ts deleted file mode 100644 index b6a7e906..00000000 --- a/cloud/web/sst-env.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* This file is auto-generated by SST. Do not edit. */ -/* tslint:disable */ -/* eslint-disable */ -/* deno-fmt-ignore-file */ - -/// - -import "sst" -export {} \ No newline at end of file diff --git a/cloud/web/tsconfig.json b/cloud/web/tsconfig.json deleted file mode 100644 index 98d5b9ce..00000000 --- a/cloud/web/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "extends": "@tsconfig/node22/tsconfig.json", - "compilerOptions": { - "jsx": "preserve", - "jsxImportSource": "solid-js", - "module": "esnext", - "moduleResolution": "bundler", - "lib": ["ESNext", "DOM", "DOM.Iterable"], - "types": ["vite/client"] - } -} diff --git a/cloud/web/vite.config.ts b/cloud/web/vite.config.ts deleted file mode 100644 index 8a569641..00000000 --- a/cloud/web/vite.config.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { defineConfig } from "vite" -import solidPlugin from "vite-plugin-solid" -import pages from "vite-plugin-pages" -import fs from "fs" -import path from "path" -import { generateHydrationScript, getAssets } from "solid-js/web" - -export default defineConfig({ - plugins: [ - pages({ - exclude: ["**/~*", "**/components/*"], - }), - solidPlugin({ ssr: true }), - { - name: "vite-plugin-solid-ssr-render", - apply: (config, env) => { - return env.command === "build" && !config.build?.ssr - }, - closeBundle: async () => { - console.log("Pre-rendering pages...") - const dist = path.resolve("dist") - try { - const serverEntryPath = path.join(dist, "server/entry-server.js") - const serverEntry = await import(serverEntryPath + "?t=" + Date.now()) - - const template = fs.readFileSync( - path.join(dist, "client/index.html"), - "utf-8", - ) - fs.writeFileSync(path.join(dist, "client/fallback.html"), template) - - const routes = ["/"] - for (const route of routes) { - const { app } = await serverEntry.render({ url: route }) - const html = template - .replace("", app) - .replace("", generateHydrationScript()) - .replace("", getAssets()) - const filePath = path.join( - dist, - `client${route === "/" ? "/index" : route}.html`, - ) - fs.mkdirSync(path.dirname(filePath), { - recursive: true, - }) - fs.writeFileSync(filePath, html) - - console.log(`Pre-rendered: ${filePath}`) - } - } catch (error) { - console.error("Error during pre-rendering:", error) - } - }, - }, - ], - server: { - port: 3000, - host: "0.0.0.0", - }, - build: { - target: "esnext", - }, -}) diff --git a/infra/cloud.ts b/infra/cloud.ts index 542aef96..b7b75938 100644 --- a/infra/cloud.ts +++ b/infra/cloud.ts @@ -46,7 +46,7 @@ export const auth = new sst.cloudflare.Worker("AuthApi", { //////////////// export const stripeWebhook = new WebhookEndpoint("StripeWebhook", { - url: $interpolate`https://api.gateway.${domain}/stripe/webhook`, + url: $interpolate`https://console.${domain}/stripe/webhook`, enabledEvents: [ "checkout.session.async_payment_failed", "checkout.session.async_payment_succeeded", @@ -123,13 +123,3 @@ export const console = new sst.cloudflare.x.SolidStart("Console", { VITE_AUTH_URL: auth.url.apply((url) => url!), }, }) - -//new sst.x.DevCommand("Solid", { -// dev: { -// directory: "cloud/app", -// command: "bun dev", -// }, -// environment: { -// VITE_AUTH_URL: auth.url.apply((url) => url!), -// }, -//})
- {/* Mobile top bar */} - - - {/* Backdrop for mobile sidebar - closes sidebar when clicked */} - {sidebarOpen() &&
setSidebarOpen(false)}>
} - - - - {/* Main Content */} -
{props.children}
-