diff --git a/bun.lock b/bun.lock
index 1d775e20..18bab702 100644
--- a/bun.lock
+++ b/bun.lock
@@ -12,74 +12,6 @@
"turbo": "2.5.6",
},
},
- "cloud/app": {
- "name": "@opencode/cloud-app",
- "dependencies": {
- "@ibm/plex": "6.4.1",
- "@openauthjs/openauth": "0.0.0-20250322224806",
- "@opencode/cloud-core": "workspace:*",
- "@solidjs/meta": "^0.29.4",
- "@solidjs/router": "^0.15.0",
- "@solidjs/start": "^1.1.0",
- "solid-js": "catalog:",
- "vinxi": "^0.5.7",
- },
- },
- "cloud/core": {
- "name": "@opencode/cloud-core",
- "version": "0.9.11",
- "dependencies": {
- "@aws-sdk/client-sts": "3.782.0",
- "@opencode/cloud-resource": "workspace:*",
- "@planetscale/database": "1.19.0",
- "drizzle-orm": "0.41.0",
- "postgres": "3.4.7",
- "stripe": "18.0.0",
- "ulid": "3.0.0",
- },
- "devDependencies": {
- "drizzle-kit": "0.30.5",
- "mysql2": "3.14.4",
- },
- },
- "cloud/function": {
- "name": "@opencode/cloud-function",
- "version": "0.9.11",
- "dependencies": {
- "@ai-sdk/anthropic": "2.0.0",
- "@ai-sdk/openai": "2.0.2",
- "@ai-sdk/openai-compatible": "1.0.1",
- "@hono/zod-validator": "catalog:",
- "@openauthjs/openauth": "0.0.0-20250322224806",
- "ai": "catalog:",
- "hono": "catalog:",
- "zod": "catalog:",
- },
- "devDependencies": {
- "@cloudflare/workers-types": "4.20250522.0",
- "@types/node": "catalog:",
- "openai": "5.11.0",
- "typescript": "catalog:",
- },
- },
- "cloud/resource": {
- "name": "@opencode/cloud-resource",
- "dependencies": {
- "@cloudflare/workers-types": "^4.20250830.0",
- },
- },
- "cloud/scripts": {
- "name": "@opencode/cloud-scripts",
- "version": "0.9.11",
- "dependencies": {
- "@opencode/cloud-core": "workspace:*",
- "tsx": "4.20.5",
- },
- "devDependencies": {
- "@types/node": "catalog:",
- "typescript": "catalog:",
- },
- },
"packages/app": {
"name": "@opencode/app",
"version": "0.9.11",
@@ -112,6 +44,74 @@
"vite-plugin-solid": "^2.11.6",
},
},
+ "packages/cloud/app": {
+ "name": "@opencode/cloud-app",
+ "dependencies": {
+ "@ibm/plex": "6.4.1",
+ "@openauthjs/openauth": "0.0.0-20250322224806",
+ "@opencode/cloud-core": "workspace:*",
+ "@solidjs/meta": "^0.29.4",
+ "@solidjs/router": "^0.15.0",
+ "@solidjs/start": "^1.1.0",
+ "solid-js": "catalog:",
+ "vinxi": "^0.5.7",
+ },
+ },
+ "packages/cloud/core": {
+ "name": "@opencode/cloud-core",
+ "version": "0.9.11",
+ "dependencies": {
+ "@aws-sdk/client-sts": "3.782.0",
+ "@opencode/cloud-resource": "workspace:*",
+ "@planetscale/database": "1.19.0",
+ "drizzle-orm": "0.41.0",
+ "postgres": "3.4.7",
+ "stripe": "18.0.0",
+ "ulid": "3.0.0",
+ },
+ "devDependencies": {
+ "drizzle-kit": "0.30.5",
+ "mysql2": "3.14.4",
+ },
+ },
+ "packages/cloud/function": {
+ "name": "@opencode/cloud-function",
+ "version": "0.9.11",
+ "dependencies": {
+ "@ai-sdk/anthropic": "2.0.0",
+ "@ai-sdk/openai": "2.0.2",
+ "@ai-sdk/openai-compatible": "1.0.1",
+ "@hono/zod-validator": "catalog:",
+ "@openauthjs/openauth": "0.0.0-20250322224806",
+ "ai": "catalog:",
+ "hono": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@cloudflare/workers-types": "4.20250522.0",
+ "@types/node": "catalog:",
+ "openai": "5.11.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/cloud/resource": {
+ "name": "@opencode/cloud-resource",
+ "dependencies": {
+ "@cloudflare/workers-types": "^4.20250830.0",
+ },
+ },
+ "packages/cloud/scripts": {
+ "name": "@opencode/cloud-scripts",
+ "version": "0.9.11",
+ "dependencies": {
+ "@opencode/cloud-core": "workspace:*",
+ "tsx": "4.20.5",
+ },
+ "devDependencies": {
+ "@types/node": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
"packages/function": {
"name": "@opencode/function",
"version": "0.9.11",
@@ -693,15 +693,15 @@
"@opencode/app": ["@opencode/app@workspace:packages/app"],
- "@opencode/cloud-app": ["@opencode/cloud-app@workspace:cloud/app"],
+ "@opencode/cloud-app": ["@opencode/cloud-app@workspace:packages/cloud/app"],
- "@opencode/cloud-core": ["@opencode/cloud-core@workspace:cloud/core"],
+ "@opencode/cloud-core": ["@opencode/cloud-core@workspace:packages/cloud/core"],
- "@opencode/cloud-function": ["@opencode/cloud-function@workspace:cloud/function"],
+ "@opencode/cloud-function": ["@opencode/cloud-function@workspace:packages/cloud/function"],
- "@opencode/cloud-resource": ["@opencode/cloud-resource@workspace:cloud/resource"],
+ "@opencode/cloud-resource": ["@opencode/cloud-resource@workspace:packages/cloud/resource"],
- "@opencode/cloud-scripts": ["@opencode/cloud-scripts@workspace:cloud/scripts"],
+ "@opencode/cloud-scripts": ["@opencode/cloud-scripts@workspace:packages/cloud/scripts"],
"@opencode/function": ["@opencode/function@workspace:packages/function"],
diff --git a/cloud/function/sst-env.d.ts b/cloud/function/sst-env.d.ts
deleted file mode 100644
index afa8c6fe..00000000
--- a/cloud/function/sst-env.d.ts
+++ /dev/null
@@ -1,96 +0,0 @@
-/* This file is auto-generated by SST. Do not edit. */
-/* tslint:disable */
-/* eslint-disable */
-/* deno-fmt-ignore-file */
-
-import "sst"
-declare module "sst" {
- export interface Resource {
- ANTHROPIC_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- AUTH_API_URL: {
- type: "sst.sst.Linkable"
- value: string
- }
- BASETEN_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- Console: {
- type: "sst.cloudflare.SolidStart"
- url: string
- }
- Database: {
- database: string
- host: string
- password: string
- port: number
- type: "sst.sst.Linkable"
- username: string
- }
- FIREWORKS_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- GITHUB_APP_ID: {
- type: "sst.sst.Secret"
- value: string
- }
- GITHUB_APP_PRIVATE_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- GITHUB_CLIENT_ID_CONSOLE: {
- type: "sst.sst.Secret"
- value: string
- }
- GITHUB_CLIENT_SECRET_CONSOLE: {
- type: "sst.sst.Secret"
- value: string
- }
- GOOGLE_CLIENT_ID: {
- type: "sst.sst.Secret"
- value: string
- }
- HONEYCOMB_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- OPENAI_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- STRIPE_SECRET_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- STRIPE_WEBHOOK_SECRET: {
- type: "sst.sst.Linkable"
- value: string
- }
- Web: {
- type: "sst.cloudflare.Astro"
- url: string
- }
- XAI_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- }
-}
-// cloudflare
-import * as cloudflare from "@cloudflare/workers-types"
-declare module "sst" {
- export interface Resource {
- Api: cloudflare.Service
- AuthApi: cloudflare.Service
- AuthStorage: cloudflare.KVNamespace
- Bucket: cloudflare.R2Bucket
- LogProcessor: cloudflare.Service
- }
-}
-
-import "sst"
-export {}
diff --git a/cloud/resource/sst-env.d.ts b/cloud/resource/sst-env.d.ts
deleted file mode 100644
index afa8c6fe..00000000
--- a/cloud/resource/sst-env.d.ts
+++ /dev/null
@@ -1,96 +0,0 @@
-/* This file is auto-generated by SST. Do not edit. */
-/* tslint:disable */
-/* eslint-disable */
-/* deno-fmt-ignore-file */
-
-import "sst"
-declare module "sst" {
- export interface Resource {
- ANTHROPIC_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- AUTH_API_URL: {
- type: "sst.sst.Linkable"
- value: string
- }
- BASETEN_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- Console: {
- type: "sst.cloudflare.SolidStart"
- url: string
- }
- Database: {
- database: string
- host: string
- password: string
- port: number
- type: "sst.sst.Linkable"
- username: string
- }
- FIREWORKS_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- GITHUB_APP_ID: {
- type: "sst.sst.Secret"
- value: string
- }
- GITHUB_APP_PRIVATE_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- GITHUB_CLIENT_ID_CONSOLE: {
- type: "sst.sst.Secret"
- value: string
- }
- GITHUB_CLIENT_SECRET_CONSOLE: {
- type: "sst.sst.Secret"
- value: string
- }
- GOOGLE_CLIENT_ID: {
- type: "sst.sst.Secret"
- value: string
- }
- HONEYCOMB_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- OPENAI_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- STRIPE_SECRET_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- STRIPE_WEBHOOK_SECRET: {
- type: "sst.sst.Linkable"
- value: string
- }
- Web: {
- type: "sst.cloudflare.Astro"
- url: string
- }
- XAI_API_KEY: {
- type: "sst.sst.Secret"
- value: string
- }
- }
-}
-// cloudflare
-import * as cloudflare from "@cloudflare/workers-types"
-declare module "sst" {
- export interface Resource {
- Api: cloudflare.Service
- AuthApi: cloudflare.Service
- AuthStorage: cloudflare.KVNamespace
- Bucket: cloudflare.R2Bucket
- LogProcessor: cloudflare.Service
- }
-}
-
-import "sst"
-export {}
diff --git a/github/sst-env.d.ts b/github/sst-env.d.ts
index 6b69016e..f742a120 100644
--- a/github/sst-env.d.ts
+++ b/github/sst-env.d.ts
@@ -6,4 +6,4 @@
///
import "sst"
-export {}
+export {}
\ No newline at end of file
diff --git a/infra/cloud.ts b/infra/cloud.ts
index 9c58150c..23984cb4 100644
--- a/infra/cloud.ts
+++ b/infra/cloud.ts
@@ -44,7 +44,7 @@ new sst.x.DevCommand("Studio", {
link: [database],
dev: {
command: "bun db studio",
- directory: "cloud/core",
+ directory: "packages/cloud/core",
autostart: true,
},
})
@@ -59,7 +59,7 @@ const GOOGLE_CLIENT_ID = new sst.Secret("GOOGLE_CLIENT_ID")
const authStorage = new sst.cloudflare.Kv("AuthStorage")
export const auth = new sst.cloudflare.Worker("AuthApi", {
domain: `auth.${domain}`,
- handler: "cloud/function/src/auth.ts",
+ handler: "packages/cloud/function/src/auth.ts",
url: true,
link: [database, authStorage, GITHUB_CLIENT_ID_CONSOLE, GITHUB_CLIENT_SECRET_CONSOLE, GOOGLE_CLIENT_ID],
})
@@ -120,14 +120,14 @@ let logProcessor
if ($app.stage === "production" || $app.stage === "frank") {
const HONEYCOMB_API_KEY = new sst.Secret("HONEYCOMB_API_KEY")
logProcessor = new sst.cloudflare.Worker("LogProcessor", {
- handler: "cloud/function/src/log-processor.ts",
+ handler: "packages/cloud/function/src/log-processor.ts",
link: [HONEYCOMB_API_KEY],
})
}
new sst.cloudflare.x.SolidStart("Console", {
domain,
- path: "cloud/app",
+ path: "packages/cloud/app",
link: [
database,
AUTH_API_URL,
diff --git a/package.json b/package.json
index 70a54cb6..8afdfbf9 100644
--- a/package.json
+++ b/package.json
@@ -12,8 +12,8 @@
},
"workspaces": {
"packages": [
- "cloud/*",
"packages/*",
+ "packages/cloud/*",
"packages/sdk/js"
],
"catalog": {
diff --git a/packages/app/sst-env.d.ts b/packages/app/sst-env.d.ts
index 0397645b..b6a7e906 100644
--- a/packages/app/sst-env.d.ts
+++ b/packages/app/sst-env.d.ts
@@ -6,4 +6,4 @@
///
import "sst"
-export {}
+export {}
\ No newline at end of file
diff --git a/cloud/app/.gitignore b/packages/cloud/app/.gitignore
similarity index 100%
rename from cloud/app/.gitignore
rename to packages/cloud/app/.gitignore
diff --git a/cloud/app/.opencode/agent/css.md b/packages/cloud/app/.opencode/agent/css.md
similarity index 100%
rename from cloud/app/.opencode/agent/css.md
rename to packages/cloud/app/.opencode/agent/css.md
diff --git a/cloud/app/README.md b/packages/cloud/app/README.md
similarity index 100%
rename from cloud/app/README.md
rename to packages/cloud/app/README.md
diff --git a/cloud/app/app.config.ts b/packages/cloud/app/app.config.ts
similarity index 100%
rename from cloud/app/app.config.ts
rename to packages/cloud/app/app.config.ts
diff --git a/cloud/app/package.json b/packages/cloud/app/package.json
similarity index 100%
rename from cloud/app/package.json
rename to packages/cloud/app/package.json
diff --git a/cloud/app/public/favicon.svg b/packages/cloud/app/public/favicon.svg
similarity index 100%
rename from cloud/app/public/favicon.svg
rename to packages/cloud/app/public/favicon.svg
diff --git a/cloud/app/public/robots.txt b/packages/cloud/app/public/robots.txt
similarity index 100%
rename from cloud/app/public/robots.txt
rename to packages/cloud/app/public/robots.txt
diff --git a/cloud/app/public/social-share.png b/packages/cloud/app/public/social-share.png
similarity index 100%
rename from cloud/app/public/social-share.png
rename to packages/cloud/app/public/social-share.png
diff --git a/cloud/app/public/theme.json b/packages/cloud/app/public/theme.json
similarity index 100%
rename from cloud/app/public/theme.json
rename to packages/cloud/app/public/theme.json
diff --git a/cloud/app/src/app.css b/packages/cloud/app/src/app.css
similarity index 100%
rename from cloud/app/src/app.css
rename to packages/cloud/app/src/app.css
diff --git a/cloud/app/src/app.tsx b/packages/cloud/app/src/app.tsx
similarity index 100%
rename from cloud/app/src/app.tsx
rename to packages/cloud/app/src/app.tsx
diff --git a/cloud/app/src/asset/lander/check.svg b/packages/cloud/app/src/asset/lander/check.svg
similarity index 100%
rename from cloud/app/src/asset/lander/check.svg
rename to packages/cloud/app/src/asset/lander/check.svg
diff --git a/cloud/app/src/asset/lander/copy.svg b/packages/cloud/app/src/asset/lander/copy.svg
similarity index 100%
rename from cloud/app/src/asset/lander/copy.svg
rename to packages/cloud/app/src/asset/lander/copy.svg
diff --git a/cloud/app/src/asset/lander/screenshot-github.png b/packages/cloud/app/src/asset/lander/screenshot-github.png
similarity index 100%
rename from cloud/app/src/asset/lander/screenshot-github.png
rename to packages/cloud/app/src/asset/lander/screenshot-github.png
diff --git a/cloud/app/src/asset/lander/screenshot-splash.png b/packages/cloud/app/src/asset/lander/screenshot-splash.png
similarity index 100%
rename from cloud/app/src/asset/lander/screenshot-splash.png
rename to packages/cloud/app/src/asset/lander/screenshot-splash.png
diff --git a/cloud/app/src/asset/lander/screenshot-vscode.png b/packages/cloud/app/src/asset/lander/screenshot-vscode.png
similarity index 100%
rename from cloud/app/src/asset/lander/screenshot-vscode.png
rename to packages/cloud/app/src/asset/lander/screenshot-vscode.png
diff --git a/cloud/app/src/asset/lander/screenshot.png b/packages/cloud/app/src/asset/lander/screenshot.png
similarity index 100%
rename from cloud/app/src/asset/lander/screenshot.png
rename to packages/cloud/app/src/asset/lander/screenshot.png
diff --git a/cloud/app/src/asset/logo-ornate-dark.svg b/packages/cloud/app/src/asset/logo-ornate-dark.svg
similarity index 100%
rename from cloud/app/src/asset/logo-ornate-dark.svg
rename to packages/cloud/app/src/asset/logo-ornate-dark.svg
diff --git a/cloud/app/src/asset/logo-ornate-light.svg b/packages/cloud/app/src/asset/logo-ornate-light.svg
similarity index 100%
rename from cloud/app/src/asset/logo-ornate-light.svg
rename to packages/cloud/app/src/asset/logo-ornate-light.svg
diff --git a/cloud/app/src/asset/logo.svg b/packages/cloud/app/src/asset/logo.svg
similarity index 100%
rename from cloud/app/src/asset/logo.svg
rename to packages/cloud/app/src/asset/logo.svg
diff --git a/cloud/app/src/component/icon.tsx b/packages/cloud/app/src/component/icon.tsx
similarity index 100%
rename from cloud/app/src/component/icon.tsx
rename to packages/cloud/app/src/component/icon.tsx
diff --git a/cloud/app/src/component/workspace/billing-section.module.css b/packages/cloud/app/src/component/workspace/billing-section.module.css
similarity index 100%
rename from cloud/app/src/component/workspace/billing-section.module.css
rename to packages/cloud/app/src/component/workspace/billing-section.module.css
diff --git a/cloud/app/src/component/workspace/billing-section.tsx b/packages/cloud/app/src/component/workspace/billing-section.tsx
similarity index 100%
rename from cloud/app/src/component/workspace/billing-section.tsx
rename to packages/cloud/app/src/component/workspace/billing-section.tsx
diff --git a/cloud/app/src/component/workspace/common.tsx b/packages/cloud/app/src/component/workspace/common.tsx
similarity index 100%
rename from cloud/app/src/component/workspace/common.tsx
rename to packages/cloud/app/src/component/workspace/common.tsx
diff --git a/cloud/app/src/component/workspace/key-section.module.css b/packages/cloud/app/src/component/workspace/key-section.module.css
similarity index 100%
rename from cloud/app/src/component/workspace/key-section.module.css
rename to packages/cloud/app/src/component/workspace/key-section.module.css
diff --git a/cloud/app/src/component/workspace/key-section.tsx b/packages/cloud/app/src/component/workspace/key-section.tsx
similarity index 100%
rename from cloud/app/src/component/workspace/key-section.tsx
rename to packages/cloud/app/src/component/workspace/key-section.tsx
diff --git a/cloud/app/src/component/workspace/monthly-limit-section.module.css b/packages/cloud/app/src/component/workspace/monthly-limit-section.module.css
similarity index 100%
rename from cloud/app/src/component/workspace/monthly-limit-section.module.css
rename to packages/cloud/app/src/component/workspace/monthly-limit-section.module.css
diff --git a/cloud/app/src/component/workspace/monthly-limit-section.tsx b/packages/cloud/app/src/component/workspace/monthly-limit-section.tsx
similarity index 100%
rename from cloud/app/src/component/workspace/monthly-limit-section.tsx
rename to packages/cloud/app/src/component/workspace/monthly-limit-section.tsx
diff --git a/cloud/app/src/component/workspace/new-user-section.module.css b/packages/cloud/app/src/component/workspace/new-user-section.module.css
similarity index 100%
rename from cloud/app/src/component/workspace/new-user-section.module.css
rename to packages/cloud/app/src/component/workspace/new-user-section.module.css
diff --git a/cloud/app/src/component/workspace/new-user-section.tsx b/packages/cloud/app/src/component/workspace/new-user-section.tsx
similarity index 100%
rename from cloud/app/src/component/workspace/new-user-section.tsx
rename to packages/cloud/app/src/component/workspace/new-user-section.tsx
diff --git a/cloud/app/src/component/workspace/payment-section.module.css b/packages/cloud/app/src/component/workspace/payment-section.module.css
similarity index 100%
rename from cloud/app/src/component/workspace/payment-section.module.css
rename to packages/cloud/app/src/component/workspace/payment-section.module.css
diff --git a/cloud/app/src/component/workspace/payment-section.tsx b/packages/cloud/app/src/component/workspace/payment-section.tsx
similarity index 100%
rename from cloud/app/src/component/workspace/payment-section.tsx
rename to packages/cloud/app/src/component/workspace/payment-section.tsx
diff --git a/cloud/app/src/component/workspace/usage-section.module.css b/packages/cloud/app/src/component/workspace/usage-section.module.css
similarity index 100%
rename from cloud/app/src/component/workspace/usage-section.module.css
rename to packages/cloud/app/src/component/workspace/usage-section.module.css
diff --git a/cloud/app/src/component/workspace/usage-section.tsx b/packages/cloud/app/src/component/workspace/usage-section.tsx
similarity index 100%
rename from cloud/app/src/component/workspace/usage-section.tsx
rename to packages/cloud/app/src/component/workspace/usage-section.tsx
diff --git a/cloud/app/src/context/auth.session.ts b/packages/cloud/app/src/context/auth.session.ts
similarity index 100%
rename from cloud/app/src/context/auth.session.ts
rename to packages/cloud/app/src/context/auth.session.ts
diff --git a/cloud/app/src/context/auth.ts b/packages/cloud/app/src/context/auth.ts
similarity index 100%
rename from cloud/app/src/context/auth.ts
rename to packages/cloud/app/src/context/auth.ts
diff --git a/cloud/app/src/context/auth.withActor.ts b/packages/cloud/app/src/context/auth.withActor.ts
similarity index 100%
rename from cloud/app/src/context/auth.withActor.ts
rename to packages/cloud/app/src/context/auth.withActor.ts
diff --git a/cloud/app/src/entry-client.tsx b/packages/cloud/app/src/entry-client.tsx
similarity index 100%
rename from cloud/app/src/entry-client.tsx
rename to packages/cloud/app/src/entry-client.tsx
diff --git a/cloud/app/src/entry-server.tsx b/packages/cloud/app/src/entry-server.tsx
similarity index 100%
rename from cloud/app/src/entry-server.tsx
rename to packages/cloud/app/src/entry-server.tsx
diff --git a/cloud/app/src/global.d.ts b/packages/cloud/app/src/global.d.ts
similarity index 100%
rename from cloud/app/src/global.d.ts
rename to packages/cloud/app/src/global.d.ts
diff --git a/cloud/app/src/middleware.ts b/packages/cloud/app/src/middleware.ts
similarity index 100%
rename from cloud/app/src/middleware.ts
rename to packages/cloud/app/src/middleware.ts
diff --git a/cloud/app/src/routes/[...404].css b/packages/cloud/app/src/routes/[...404].css
similarity index 100%
rename from cloud/app/src/routes/[...404].css
rename to packages/cloud/app/src/routes/[...404].css
diff --git a/cloud/app/src/routes/[...404].tsx b/packages/cloud/app/src/routes/[...404].tsx
similarity index 100%
rename from cloud/app/src/routes/[...404].tsx
rename to packages/cloud/app/src/routes/[...404].tsx
diff --git a/cloud/app/src/routes/auth/authorize.ts b/packages/cloud/app/src/routes/auth/authorize.ts
similarity index 100%
rename from cloud/app/src/routes/auth/authorize.ts
rename to packages/cloud/app/src/routes/auth/authorize.ts
diff --git a/cloud/app/src/routes/auth/callback.ts b/packages/cloud/app/src/routes/auth/callback.ts
similarity index 100%
rename from cloud/app/src/routes/auth/callback.ts
rename to packages/cloud/app/src/routes/auth/callback.ts
diff --git a/cloud/app/src/routes/auth/index.ts b/packages/cloud/app/src/routes/auth/index.ts
similarity index 100%
rename from cloud/app/src/routes/auth/index.ts
rename to packages/cloud/app/src/routes/auth/index.ts
diff --git a/cloud/app/src/routes/debug/index.ts b/packages/cloud/app/src/routes/debug/index.ts
similarity index 100%
rename from cloud/app/src/routes/debug/index.ts
rename to packages/cloud/app/src/routes/debug/index.ts
diff --git a/cloud/app/src/routes/discord.ts b/packages/cloud/app/src/routes/discord.ts
similarity index 100%
rename from cloud/app/src/routes/discord.ts
rename to packages/cloud/app/src/routes/discord.ts
diff --git a/cloud/app/src/routes/docs/[...path].ts b/packages/cloud/app/src/routes/docs/[...path].ts
similarity index 100%
rename from cloud/app/src/routes/docs/[...path].ts
rename to packages/cloud/app/src/routes/docs/[...path].ts
diff --git a/cloud/app/src/routes/docs/index.ts b/packages/cloud/app/src/routes/docs/index.ts
similarity index 100%
rename from cloud/app/src/routes/docs/index.ts
rename to packages/cloud/app/src/routes/docs/index.ts
diff --git a/cloud/app/src/routes/index.css b/packages/cloud/app/src/routes/index.css
similarity index 100%
rename from cloud/app/src/routes/index.css
rename to packages/cloud/app/src/routes/index.css
diff --git a/cloud/app/src/routes/index.tsx b/packages/cloud/app/src/routes/index.tsx
similarity index 100%
rename from cloud/app/src/routes/index.tsx
rename to packages/cloud/app/src/routes/index.tsx
diff --git a/cloud/app/src/routes/s/[id].ts b/packages/cloud/app/src/routes/s/[id].ts
similarity index 100%
rename from cloud/app/src/routes/s/[id].ts
rename to packages/cloud/app/src/routes/s/[id].ts
diff --git a/cloud/app/src/routes/stripe/webhook.ts b/packages/cloud/app/src/routes/stripe/webhook.ts
similarity index 100%
rename from cloud/app/src/routes/stripe/webhook.ts
rename to packages/cloud/app/src/routes/stripe/webhook.ts
diff --git a/cloud/app/src/routes/workspace.css b/packages/cloud/app/src/routes/workspace.css
similarity index 100%
rename from cloud/app/src/routes/workspace.css
rename to packages/cloud/app/src/routes/workspace.css
diff --git a/cloud/app/src/routes/workspace.tsx b/packages/cloud/app/src/routes/workspace.tsx
similarity index 100%
rename from cloud/app/src/routes/workspace.tsx
rename to packages/cloud/app/src/routes/workspace.tsx
diff --git a/cloud/app/src/routes/workspace/[id].css b/packages/cloud/app/src/routes/workspace/[id].css
similarity index 100%
rename from cloud/app/src/routes/workspace/[id].css
rename to packages/cloud/app/src/routes/workspace/[id].css
diff --git a/cloud/app/src/routes/workspace/[id].tsx b/packages/cloud/app/src/routes/workspace/[id].tsx
similarity index 100%
rename from cloud/app/src/routes/workspace/[id].tsx
rename to packages/cloud/app/src/routes/workspace/[id].tsx
diff --git a/cloud/app/src/routes/workspace/index.tsx b/packages/cloud/app/src/routes/workspace/index.tsx
similarity index 100%
rename from cloud/app/src/routes/workspace/index.tsx
rename to packages/cloud/app/src/routes/workspace/index.tsx
diff --git a/cloud/app/src/routes/zen/handler.ts b/packages/cloud/app/src/routes/zen/handler.ts
similarity index 100%
rename from cloud/app/src/routes/zen/handler.ts
rename to packages/cloud/app/src/routes/zen/handler.ts
diff --git a/cloud/app/src/routes/zen/v1/chat/completions.ts b/packages/cloud/app/src/routes/zen/v1/chat/completions.ts
similarity index 100%
rename from cloud/app/src/routes/zen/v1/chat/completions.ts
rename to packages/cloud/app/src/routes/zen/v1/chat/completions.ts
diff --git a/cloud/app/src/routes/zen/v1/messages.ts b/packages/cloud/app/src/routes/zen/v1/messages.ts
similarity index 100%
rename from cloud/app/src/routes/zen/v1/messages.ts
rename to packages/cloud/app/src/routes/zen/v1/messages.ts
diff --git a/cloud/app/src/routes/zen/v1/responses.ts b/packages/cloud/app/src/routes/zen/v1/responses.ts
similarity index 100%
rename from cloud/app/src/routes/zen/v1/responses.ts
rename to packages/cloud/app/src/routes/zen/v1/responses.ts
diff --git a/cloud/app/src/style/base.css b/packages/cloud/app/src/style/base.css
similarity index 100%
rename from cloud/app/src/style/base.css
rename to packages/cloud/app/src/style/base.css
diff --git a/cloud/app/src/style/component/button.css b/packages/cloud/app/src/style/component/button.css
similarity index 100%
rename from cloud/app/src/style/component/button.css
rename to packages/cloud/app/src/style/component/button.css
diff --git a/cloud/app/src/style/index.css b/packages/cloud/app/src/style/index.css
similarity index 100%
rename from cloud/app/src/style/index.css
rename to packages/cloud/app/src/style/index.css
diff --git a/cloud/app/src/style/reset.css b/packages/cloud/app/src/style/reset.css
similarity index 100%
rename from cloud/app/src/style/reset.css
rename to packages/cloud/app/src/style/reset.css
diff --git a/cloud/app/src/style/token/color.css b/packages/cloud/app/src/style/token/color.css
similarity index 100%
rename from cloud/app/src/style/token/color.css
rename to packages/cloud/app/src/style/token/color.css
diff --git a/cloud/app/src/style/token/font.css b/packages/cloud/app/src/style/token/font.css
similarity index 100%
rename from cloud/app/src/style/token/font.css
rename to packages/cloud/app/src/style/token/font.css
diff --git a/cloud/app/src/style/token/space.css b/packages/cloud/app/src/style/token/space.css
similarity index 100%
rename from cloud/app/src/style/token/space.css
rename to packages/cloud/app/src/style/token/space.css
diff --git a/cloud/app/sst-env.d.ts b/packages/cloud/app/sst-env.d.ts
similarity index 71%
rename from cloud/app/sst-env.d.ts
rename to packages/cloud/app/sst-env.d.ts
index 0397645b..9b9de732 100644
--- a/cloud/app/sst-env.d.ts
+++ b/packages/cloud/app/sst-env.d.ts
@@ -3,7 +3,7 @@
/* eslint-disable */
/* deno-fmt-ignore-file */
-///
+///
import "sst"
-export {}
+export {}
\ No newline at end of file
diff --git a/cloud/app/tsconfig.json b/packages/cloud/app/tsconfig.json
similarity index 100%
rename from cloud/app/tsconfig.json
rename to packages/cloud/app/tsconfig.json
diff --git a/cloud/core/drizzle.config.ts b/packages/cloud/core/drizzle.config.ts
similarity index 100%
rename from cloud/core/drizzle.config.ts
rename to packages/cloud/core/drizzle.config.ts
diff --git a/cloud/core/migrations/0000_fluffy_raza.sql b/packages/cloud/core/migrations/0000_fluffy_raza.sql
similarity index 100%
rename from cloud/core/migrations/0000_fluffy_raza.sql
rename to packages/cloud/core/migrations/0000_fluffy_raza.sql
diff --git a/cloud/core/migrations/0001_serious_whistler.sql b/packages/cloud/core/migrations/0001_serious_whistler.sql
similarity index 100%
rename from cloud/core/migrations/0001_serious_whistler.sql
rename to packages/cloud/core/migrations/0001_serious_whistler.sql
diff --git a/cloud/core/migrations/0002_violet_loners.sql b/packages/cloud/core/migrations/0002_violet_loners.sql
similarity index 100%
rename from cloud/core/migrations/0002_violet_loners.sql
rename to packages/cloud/core/migrations/0002_violet_loners.sql
diff --git a/cloud/core/migrations/0003_dusty_clint_barton.sql b/packages/cloud/core/migrations/0003_dusty_clint_barton.sql
similarity index 100%
rename from cloud/core/migrations/0003_dusty_clint_barton.sql
rename to packages/cloud/core/migrations/0003_dusty_clint_barton.sql
diff --git a/cloud/core/migrations/0004_first_mockingbird.sql b/packages/cloud/core/migrations/0004_first_mockingbird.sql
similarity index 100%
rename from cloud/core/migrations/0004_first_mockingbird.sql
rename to packages/cloud/core/migrations/0004_first_mockingbird.sql
diff --git a/cloud/core/migrations/0005_jazzy_skrulls.sql b/packages/cloud/core/migrations/0005_jazzy_skrulls.sql
similarity index 100%
rename from cloud/core/migrations/0005_jazzy_skrulls.sql
rename to packages/cloud/core/migrations/0005_jazzy_skrulls.sql
diff --git a/cloud/core/migrations/0006_parallel_gauntlet.sql b/packages/cloud/core/migrations/0006_parallel_gauntlet.sql
similarity index 100%
rename from cloud/core/migrations/0006_parallel_gauntlet.sql
rename to packages/cloud/core/migrations/0006_parallel_gauntlet.sql
diff --git a/cloud/core/migrations/0007_familiar_nightshade.sql b/packages/cloud/core/migrations/0007_familiar_nightshade.sql
similarity index 100%
rename from cloud/core/migrations/0007_familiar_nightshade.sql
rename to packages/cloud/core/migrations/0007_familiar_nightshade.sql
diff --git a/cloud/core/migrations/0008_eminent_ultimatum.sql b/packages/cloud/core/migrations/0008_eminent_ultimatum.sql
similarity index 100%
rename from cloud/core/migrations/0008_eminent_ultimatum.sql
rename to packages/cloud/core/migrations/0008_eminent_ultimatum.sql
diff --git a/cloud/core/migrations/0009_redundant_piledriver.sql b/packages/cloud/core/migrations/0009_redundant_piledriver.sql
similarity index 100%
rename from cloud/core/migrations/0009_redundant_piledriver.sql
rename to packages/cloud/core/migrations/0009_redundant_piledriver.sql
diff --git a/cloud/core/migrations/0010_needy_sue_storm.sql b/packages/cloud/core/migrations/0010_needy_sue_storm.sql
similarity index 100%
rename from cloud/core/migrations/0010_needy_sue_storm.sql
rename to packages/cloud/core/migrations/0010_needy_sue_storm.sql
diff --git a/cloud/core/migrations/0011_freezing_phil_sheldon.sql b/packages/cloud/core/migrations/0011_freezing_phil_sheldon.sql
similarity index 100%
rename from cloud/core/migrations/0011_freezing_phil_sheldon.sql
rename to packages/cloud/core/migrations/0011_freezing_phil_sheldon.sql
diff --git a/cloud/core/migrations/0012_bright_photon.sql b/packages/cloud/core/migrations/0012_bright_photon.sql
similarity index 100%
rename from cloud/core/migrations/0012_bright_photon.sql
rename to packages/cloud/core/migrations/0012_bright_photon.sql
diff --git a/cloud/core/migrations/0013_absurd_hobgoblin.sql b/packages/cloud/core/migrations/0013_absurd_hobgoblin.sql
similarity index 100%
rename from cloud/core/migrations/0013_absurd_hobgoblin.sql
rename to packages/cloud/core/migrations/0013_absurd_hobgoblin.sql
diff --git a/cloud/core/migrations/meta/0000_snapshot.json b/packages/cloud/core/migrations/meta/0000_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0000_snapshot.json
rename to packages/cloud/core/migrations/meta/0000_snapshot.json
diff --git a/cloud/core/migrations/meta/0001_snapshot.json b/packages/cloud/core/migrations/meta/0001_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0001_snapshot.json
rename to packages/cloud/core/migrations/meta/0001_snapshot.json
diff --git a/cloud/core/migrations/meta/0002_snapshot.json b/packages/cloud/core/migrations/meta/0002_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0002_snapshot.json
rename to packages/cloud/core/migrations/meta/0002_snapshot.json
diff --git a/cloud/core/migrations/meta/0003_snapshot.json b/packages/cloud/core/migrations/meta/0003_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0003_snapshot.json
rename to packages/cloud/core/migrations/meta/0003_snapshot.json
diff --git a/cloud/core/migrations/meta/0004_snapshot.json b/packages/cloud/core/migrations/meta/0004_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0004_snapshot.json
rename to packages/cloud/core/migrations/meta/0004_snapshot.json
diff --git a/cloud/core/migrations/meta/0005_snapshot.json b/packages/cloud/core/migrations/meta/0005_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0005_snapshot.json
rename to packages/cloud/core/migrations/meta/0005_snapshot.json
diff --git a/cloud/core/migrations/meta/0006_snapshot.json b/packages/cloud/core/migrations/meta/0006_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0006_snapshot.json
rename to packages/cloud/core/migrations/meta/0006_snapshot.json
diff --git a/cloud/core/migrations/meta/0007_snapshot.json b/packages/cloud/core/migrations/meta/0007_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0007_snapshot.json
rename to packages/cloud/core/migrations/meta/0007_snapshot.json
diff --git a/cloud/core/migrations/meta/0008_snapshot.json b/packages/cloud/core/migrations/meta/0008_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0008_snapshot.json
rename to packages/cloud/core/migrations/meta/0008_snapshot.json
diff --git a/cloud/core/migrations/meta/0009_snapshot.json b/packages/cloud/core/migrations/meta/0009_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0009_snapshot.json
rename to packages/cloud/core/migrations/meta/0009_snapshot.json
diff --git a/cloud/core/migrations/meta/0010_snapshot.json b/packages/cloud/core/migrations/meta/0010_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0010_snapshot.json
rename to packages/cloud/core/migrations/meta/0010_snapshot.json
diff --git a/cloud/core/migrations/meta/0011_snapshot.json b/packages/cloud/core/migrations/meta/0011_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0011_snapshot.json
rename to packages/cloud/core/migrations/meta/0011_snapshot.json
diff --git a/cloud/core/migrations/meta/0012_snapshot.json b/packages/cloud/core/migrations/meta/0012_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0012_snapshot.json
rename to packages/cloud/core/migrations/meta/0012_snapshot.json
diff --git a/cloud/core/migrations/meta/0013_snapshot.json b/packages/cloud/core/migrations/meta/0013_snapshot.json
similarity index 100%
rename from cloud/core/migrations/meta/0013_snapshot.json
rename to packages/cloud/core/migrations/meta/0013_snapshot.json
diff --git a/cloud/core/migrations/meta/_journal.json b/packages/cloud/core/migrations/meta/_journal.json
similarity index 100%
rename from cloud/core/migrations/meta/_journal.json
rename to packages/cloud/core/migrations/meta/_journal.json
diff --git a/cloud/core/package.json b/packages/cloud/core/package.json
similarity index 100%
rename from cloud/core/package.json
rename to packages/cloud/core/package.json
diff --git a/cloud/core/src/account.ts b/packages/cloud/core/src/account.ts
similarity index 100%
rename from cloud/core/src/account.ts
rename to packages/cloud/core/src/account.ts
diff --git a/cloud/core/src/actor.ts b/packages/cloud/core/src/actor.ts
similarity index 100%
rename from cloud/core/src/actor.ts
rename to packages/cloud/core/src/actor.ts
diff --git a/cloud/core/src/billing.ts b/packages/cloud/core/src/billing.ts
similarity index 100%
rename from cloud/core/src/billing.ts
rename to packages/cloud/core/src/billing.ts
diff --git a/cloud/core/src/context.ts b/packages/cloud/core/src/context.ts
similarity index 100%
rename from cloud/core/src/context.ts
rename to packages/cloud/core/src/context.ts
diff --git a/cloud/core/src/drizzle/index.ts b/packages/cloud/core/src/drizzle/index.ts
similarity index 100%
rename from cloud/core/src/drizzle/index.ts
rename to packages/cloud/core/src/drizzle/index.ts
diff --git a/cloud/core/src/drizzle/types.ts b/packages/cloud/core/src/drizzle/types.ts
similarity index 100%
rename from cloud/core/src/drizzle/types.ts
rename to packages/cloud/core/src/drizzle/types.ts
diff --git a/cloud/core/src/identifier.ts b/packages/cloud/core/src/identifier.ts
similarity index 100%
rename from cloud/core/src/identifier.ts
rename to packages/cloud/core/src/identifier.ts
diff --git a/cloud/core/src/key.ts b/packages/cloud/core/src/key.ts
similarity index 100%
rename from cloud/core/src/key.ts
rename to packages/cloud/core/src/key.ts
diff --git a/cloud/core/src/schema/account.sql.ts b/packages/cloud/core/src/schema/account.sql.ts
similarity index 100%
rename from cloud/core/src/schema/account.sql.ts
rename to packages/cloud/core/src/schema/account.sql.ts
diff --git a/cloud/core/src/schema/billing.sql.ts b/packages/cloud/core/src/schema/billing.sql.ts
similarity index 100%
rename from cloud/core/src/schema/billing.sql.ts
rename to packages/cloud/core/src/schema/billing.sql.ts
diff --git a/cloud/core/src/schema/key.sql.ts b/packages/cloud/core/src/schema/key.sql.ts
similarity index 100%
rename from cloud/core/src/schema/key.sql.ts
rename to packages/cloud/core/src/schema/key.sql.ts
diff --git a/cloud/core/src/schema/user.sql.ts b/packages/cloud/core/src/schema/user.sql.ts
similarity index 100%
rename from cloud/core/src/schema/user.sql.ts
rename to packages/cloud/core/src/schema/user.sql.ts
diff --git a/cloud/core/src/schema/workspace.sql.ts b/packages/cloud/core/src/schema/workspace.sql.ts
similarity index 100%
rename from cloud/core/src/schema/workspace.sql.ts
rename to packages/cloud/core/src/schema/workspace.sql.ts
diff --git a/cloud/core/src/user.ts b/packages/cloud/core/src/user.ts
similarity index 100%
rename from cloud/core/src/user.ts
rename to packages/cloud/core/src/user.ts
diff --git a/cloud/core/src/util/env.cloudflare.ts b/packages/cloud/core/src/util/env.cloudflare.ts
similarity index 100%
rename from cloud/core/src/util/env.cloudflare.ts
rename to packages/cloud/core/src/util/env.cloudflare.ts
diff --git a/cloud/core/src/util/fn.ts b/packages/cloud/core/src/util/fn.ts
similarity index 100%
rename from cloud/core/src/util/fn.ts
rename to packages/cloud/core/src/util/fn.ts
diff --git a/cloud/core/src/util/log.ts b/packages/cloud/core/src/util/log.ts
similarity index 100%
rename from cloud/core/src/util/log.ts
rename to packages/cloud/core/src/util/log.ts
diff --git a/cloud/core/src/util/memo.ts b/packages/cloud/core/src/util/memo.ts
similarity index 100%
rename from cloud/core/src/util/memo.ts
rename to packages/cloud/core/src/util/memo.ts
diff --git a/cloud/core/src/util/price.ts b/packages/cloud/core/src/util/price.ts
similarity index 100%
rename from cloud/core/src/util/price.ts
rename to packages/cloud/core/src/util/price.ts
diff --git a/cloud/core/src/workspace.ts b/packages/cloud/core/src/workspace.ts
similarity index 100%
rename from cloud/core/src/workspace.ts
rename to packages/cloud/core/src/workspace.ts
diff --git a/cloud/core/sst-env.d.ts b/packages/cloud/core/sst-env.d.ts
similarity index 71%
rename from cloud/core/sst-env.d.ts
rename to packages/cloud/core/sst-env.d.ts
index 0397645b..9b9de732 100644
--- a/cloud/core/sst-env.d.ts
+++ b/packages/cloud/core/sst-env.d.ts
@@ -3,7 +3,7 @@
/* eslint-disable */
/* deno-fmt-ignore-file */
-///
+///
import "sst"
-export {}
+export {}
\ No newline at end of file
diff --git a/cloud/core/tsconfig.json b/packages/cloud/core/tsconfig.json
similarity index 100%
rename from cloud/core/tsconfig.json
rename to packages/cloud/core/tsconfig.json
diff --git a/cloud/function/package.json b/packages/cloud/function/package.json
similarity index 100%
rename from cloud/function/package.json
rename to packages/cloud/function/package.json
diff --git a/cloud/function/src/auth.ts b/packages/cloud/function/src/auth.ts
similarity index 100%
rename from cloud/function/src/auth.ts
rename to packages/cloud/function/src/auth.ts
diff --git a/cloud/function/src/log-processor.ts b/packages/cloud/function/src/log-processor.ts
similarity index 100%
rename from cloud/function/src/log-processor.ts
rename to packages/cloud/function/src/log-processor.ts
diff --git a/packages/cloud/function/sst-env.d.ts b/packages/cloud/function/sst-env.d.ts
new file mode 100644
index 00000000..09c60c7c
--- /dev/null
+++ b/packages/cloud/function/sst-env.d.ts
@@ -0,0 +1,96 @@
+/* This file is auto-generated by SST. Do not edit. */
+/* tslint:disable */
+/* eslint-disable */
+/* deno-fmt-ignore-file */
+
+import "sst"
+declare module "sst" {
+ export interface Resource {
+ "ANTHROPIC_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "AUTH_API_URL": {
+ "type": "sst.sst.Linkable"
+ "value": string
+ }
+ "BASETEN_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "Console": {
+ "type": "sst.cloudflare.SolidStart"
+ "url": string
+ }
+ "Database": {
+ "database": string
+ "host": string
+ "password": string
+ "port": number
+ "type": "sst.sst.Linkable"
+ "username": string
+ }
+ "FIREWORKS_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "GITHUB_APP_ID": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "GITHUB_APP_PRIVATE_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "GITHUB_CLIENT_ID_CONSOLE": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "GITHUB_CLIENT_SECRET_CONSOLE": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "GOOGLE_CLIENT_ID": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "HONEYCOMB_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "OPENAI_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "STRIPE_SECRET_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "STRIPE_WEBHOOK_SECRET": {
+ "type": "sst.sst.Linkable"
+ "value": string
+ }
+ "Web": {
+ "type": "sst.cloudflare.Astro"
+ "url": string
+ }
+ "XAI_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ }
+}
+// cloudflare
+import * as cloudflare from "@cloudflare/workers-types";
+declare module "sst" {
+ export interface Resource {
+ "Api": cloudflare.Service
+ "AuthApi": cloudflare.Service
+ "AuthStorage": cloudflare.KVNamespace
+ "Bucket": cloudflare.R2Bucket
+ "LogProcessor": cloudflare.Service
+ }
+}
+
+import "sst"
+export {}
\ No newline at end of file
diff --git a/cloud/function/tsconfig.json b/packages/cloud/function/tsconfig.json
similarity index 100%
rename from cloud/function/tsconfig.json
rename to packages/cloud/function/tsconfig.json
diff --git a/cloud/resource/bun.lock b/packages/cloud/resource/bun.lock
similarity index 100%
rename from cloud/resource/bun.lock
rename to packages/cloud/resource/bun.lock
diff --git a/cloud/resource/package.json b/packages/cloud/resource/package.json
similarity index 100%
rename from cloud/resource/package.json
rename to packages/cloud/resource/package.json
diff --git a/cloud/resource/resource.cloudflare.ts b/packages/cloud/resource/resource.cloudflare.ts
similarity index 100%
rename from cloud/resource/resource.cloudflare.ts
rename to packages/cloud/resource/resource.cloudflare.ts
diff --git a/cloud/resource/resource.node.ts b/packages/cloud/resource/resource.node.ts
similarity index 100%
rename from cloud/resource/resource.node.ts
rename to packages/cloud/resource/resource.node.ts
diff --git a/packages/cloud/resource/sst-env.d.ts b/packages/cloud/resource/sst-env.d.ts
new file mode 100644
index 00000000..09c60c7c
--- /dev/null
+++ b/packages/cloud/resource/sst-env.d.ts
@@ -0,0 +1,96 @@
+/* This file is auto-generated by SST. Do not edit. */
+/* tslint:disable */
+/* eslint-disable */
+/* deno-fmt-ignore-file */
+
+import "sst"
+declare module "sst" {
+ export interface Resource {
+ "ANTHROPIC_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "AUTH_API_URL": {
+ "type": "sst.sst.Linkable"
+ "value": string
+ }
+ "BASETEN_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "Console": {
+ "type": "sst.cloudflare.SolidStart"
+ "url": string
+ }
+ "Database": {
+ "database": string
+ "host": string
+ "password": string
+ "port": number
+ "type": "sst.sst.Linkable"
+ "username": string
+ }
+ "FIREWORKS_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "GITHUB_APP_ID": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "GITHUB_APP_PRIVATE_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "GITHUB_CLIENT_ID_CONSOLE": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "GITHUB_CLIENT_SECRET_CONSOLE": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "GOOGLE_CLIENT_ID": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "HONEYCOMB_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "OPENAI_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "STRIPE_SECRET_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ "STRIPE_WEBHOOK_SECRET": {
+ "type": "sst.sst.Linkable"
+ "value": string
+ }
+ "Web": {
+ "type": "sst.cloudflare.Astro"
+ "url": string
+ }
+ "XAI_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
+ }
+ }
+}
+// cloudflare
+import * as cloudflare from "@cloudflare/workers-types";
+declare module "sst" {
+ export interface Resource {
+ "Api": cloudflare.Service
+ "AuthApi": cloudflare.Service
+ "AuthStorage": cloudflare.KVNamespace
+ "Bucket": cloudflare.R2Bucket
+ "LogProcessor": cloudflare.Service
+ }
+}
+
+import "sst"
+export {}
\ No newline at end of file
diff --git a/cloud/resource/tsconfig.json b/packages/cloud/resource/tsconfig.json
similarity index 100%
rename from cloud/resource/tsconfig.json
rename to packages/cloud/resource/tsconfig.json
diff --git a/cloud/scripts/.gitignore b/packages/cloud/scripts/.gitignore
similarity index 100%
rename from cloud/scripts/.gitignore
rename to packages/cloud/scripts/.gitignore
diff --git a/cloud/scripts/package.json b/packages/cloud/scripts/package.json
similarity index 100%
rename from cloud/scripts/package.json
rename to packages/cloud/scripts/package.json
diff --git a/cloud/scripts/src/backfill-usage-provider.ts b/packages/cloud/scripts/src/backfill-usage-provider.ts
similarity index 100%
rename from cloud/scripts/src/backfill-usage-provider.ts
rename to packages/cloud/scripts/src/backfill-usage-provider.ts
diff --git a/cloud/scripts/sst-env.d.ts b/packages/cloud/scripts/sst-env.d.ts
similarity index 71%
rename from cloud/scripts/sst-env.d.ts
rename to packages/cloud/scripts/sst-env.d.ts
index 0397645b..9b9de732 100644
--- a/cloud/scripts/sst-env.d.ts
+++ b/packages/cloud/scripts/sst-env.d.ts
@@ -3,7 +3,7 @@
/* eslint-disable */
/* deno-fmt-ignore-file */
-///
+///
import "sst"
-export {}
+export {}
\ No newline at end of file
diff --git a/cloud/scripts/tsconfig.json b/packages/cloud/scripts/tsconfig.json
similarity index 100%
rename from cloud/scripts/tsconfig.json
rename to packages/cloud/scripts/tsconfig.json
diff --git a/packages/function/sst-env.d.ts b/packages/function/sst-env.d.ts
index afa8c6fe..09c60c7c 100644
--- a/packages/function/sst-env.d.ts
+++ b/packages/function/sst-env.d.ts
@@ -6,91 +6,91 @@
import "sst"
declare module "sst" {
export interface Resource {
- ANTHROPIC_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "ANTHROPIC_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- AUTH_API_URL: {
- type: "sst.sst.Linkable"
- value: string
+ "AUTH_API_URL": {
+ "type": "sst.sst.Linkable"
+ "value": string
}
- BASETEN_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "BASETEN_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- Console: {
- type: "sst.cloudflare.SolidStart"
- url: string
+ "Console": {
+ "type": "sst.cloudflare.SolidStart"
+ "url": string
}
- Database: {
- database: string
- host: string
- password: string
- port: number
- type: "sst.sst.Linkable"
- username: string
+ "Database": {
+ "database": string
+ "host": string
+ "password": string
+ "port": number
+ "type": "sst.sst.Linkable"
+ "username": string
}
- FIREWORKS_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "FIREWORKS_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- GITHUB_APP_ID: {
- type: "sst.sst.Secret"
- value: string
+ "GITHUB_APP_ID": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- GITHUB_APP_PRIVATE_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "GITHUB_APP_PRIVATE_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- GITHUB_CLIENT_ID_CONSOLE: {
- type: "sst.sst.Secret"
- value: string
+ "GITHUB_CLIENT_ID_CONSOLE": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- GITHUB_CLIENT_SECRET_CONSOLE: {
- type: "sst.sst.Secret"
- value: string
+ "GITHUB_CLIENT_SECRET_CONSOLE": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- GOOGLE_CLIENT_ID: {
- type: "sst.sst.Secret"
- value: string
+ "GOOGLE_CLIENT_ID": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- HONEYCOMB_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "HONEYCOMB_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- OPENAI_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "OPENAI_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- STRIPE_SECRET_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "STRIPE_SECRET_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- STRIPE_WEBHOOK_SECRET: {
- type: "sst.sst.Linkable"
- value: string
+ "STRIPE_WEBHOOK_SECRET": {
+ "type": "sst.sst.Linkable"
+ "value": string
}
- Web: {
- type: "sst.cloudflare.Astro"
- url: string
+ "Web": {
+ "type": "sst.cloudflare.Astro"
+ "url": string
}
- XAI_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "XAI_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
}
}
-// cloudflare
-import * as cloudflare from "@cloudflare/workers-types"
+// cloudflare
+import * as cloudflare from "@cloudflare/workers-types";
declare module "sst" {
export interface Resource {
- Api: cloudflare.Service
- AuthApi: cloudflare.Service
- AuthStorage: cloudflare.KVNamespace
- Bucket: cloudflare.R2Bucket
- LogProcessor: cloudflare.Service
+ "Api": cloudflare.Service
+ "AuthApi": cloudflare.Service
+ "AuthStorage": cloudflare.KVNamespace
+ "Bucket": cloudflare.R2Bucket
+ "LogProcessor": cloudflare.Service
}
}
import "sst"
-export {}
+export {}
\ No newline at end of file
diff --git a/packages/opencode/sst-env.d.ts b/packages/opencode/sst-env.d.ts
index 0397645b..b6a7e906 100644
--- a/packages/opencode/sst-env.d.ts
+++ b/packages/opencode/sst-env.d.ts
@@ -6,4 +6,4 @@
///
import "sst"
-export {}
+export {}
\ No newline at end of file
diff --git a/packages/plugin/sst-env.d.ts b/packages/plugin/sst-env.d.ts
index 0397645b..b6a7e906 100644
--- a/packages/plugin/sst-env.d.ts
+++ b/packages/plugin/sst-env.d.ts
@@ -6,4 +6,4 @@
///
import "sst"
-export {}
+export {}
\ No newline at end of file
diff --git a/packages/sdk/js/sst-env.d.ts b/packages/sdk/js/sst-env.d.ts
index bd558821..9b9de732 100644
--- a/packages/sdk/js/sst-env.d.ts
+++ b/packages/sdk/js/sst-env.d.ts
@@ -6,4 +6,4 @@
///
import "sst"
-export {}
+export {}
\ No newline at end of file
diff --git a/packages/web/sst-env.d.ts b/packages/web/sst-env.d.ts
index 0397645b..b6a7e906 100644
--- a/packages/web/sst-env.d.ts
+++ b/packages/web/sst-env.d.ts
@@ -6,4 +6,4 @@
///
import "sst"
-export {}
+export {}
\ No newline at end of file
diff --git a/sdks/vscode/sst-env.d.ts b/sdks/vscode/sst-env.d.ts
index 0397645b..b6a7e906 100644
--- a/sdks/vscode/sst-env.d.ts
+++ b/sdks/vscode/sst-env.d.ts
@@ -6,4 +6,4 @@
///
import "sst"
-export {}
+export {}
\ No newline at end of file
diff --git a/sst-env.d.ts b/sst-env.d.ts
index 22caba96..e45b4e5e 100644
--- a/sst-env.d.ts
+++ b/sst-env.d.ts
@@ -5,99 +5,99 @@
declare module "sst" {
export interface Resource {
- ANTHROPIC_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "ANTHROPIC_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- AUTH_API_URL: {
- type: "sst.sst.Linkable"
- value: string
+ "AUTH_API_URL": {
+ "type": "sst.sst.Linkable"
+ "value": string
}
- Api: {
- type: "sst.cloudflare.Worker"
- url: string
+ "Api": {
+ "type": "sst.cloudflare.Worker"
+ "url": string
}
- AuthApi: {
- type: "sst.cloudflare.Worker"
- url: string
+ "AuthApi": {
+ "type": "sst.cloudflare.Worker"
+ "url": string
}
- AuthStorage: {
- type: "sst.cloudflare.Kv"
+ "AuthStorage": {
+ "type": "sst.cloudflare.Kv"
}
- BASETEN_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "BASETEN_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- Bucket: {
- name: string
- type: "sst.cloudflare.Bucket"
+ "Bucket": {
+ "name": string
+ "type": "sst.cloudflare.Bucket"
}
- Console: {
- type: "sst.cloudflare.SolidStart"
- url: string
+ "Console": {
+ "type": "sst.cloudflare.SolidStart"
+ "url": string
}
- Database: {
- database: string
- host: string
- password: string
- port: number
- type: "sst.sst.Linkable"
- username: string
+ "Database": {
+ "database": string
+ "host": string
+ "password": string
+ "port": number
+ "type": "sst.sst.Linkable"
+ "username": string
}
- FIREWORKS_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "FIREWORKS_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- GITHUB_APP_ID: {
- type: "sst.sst.Secret"
- value: string
+ "GITHUB_APP_ID": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- GITHUB_APP_PRIVATE_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "GITHUB_APP_PRIVATE_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- GITHUB_CLIENT_ID_CONSOLE: {
- type: "sst.sst.Secret"
- value: string
+ "GITHUB_CLIENT_ID_CONSOLE": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- GITHUB_CLIENT_SECRET_CONSOLE: {
- type: "sst.sst.Secret"
- value: string
+ "GITHUB_CLIENT_SECRET_CONSOLE": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- GOOGLE_CLIENT_ID: {
- type: "sst.sst.Secret"
- value: string
+ "GOOGLE_CLIENT_ID": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- HONEYCOMB_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "HONEYCOMB_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- LogProcessor: {
- type: "sst.cloudflare.Worker"
+ "LogProcessor": {
+ "type": "sst.cloudflare.Worker"
}
- OPENAI_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "OPENAI_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- STRIPE_SECRET_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "STRIPE_SECRET_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
- STRIPE_WEBHOOK_SECRET: {
- type: "sst.sst.Linkable"
- value: string
+ "STRIPE_WEBHOOK_SECRET": {
+ "type": "sst.sst.Linkable"
+ "value": string
}
- Web: {
- type: "sst.cloudflare.Astro"
- url: string
+ "Web": {
+ "type": "sst.cloudflare.Astro"
+ "url": string
}
- XAI_API_KEY: {
- type: "sst.sst.Secret"
- value: string
+ "XAI_API_KEY": {
+ "type": "sst.sst.Secret"
+ "value": string
}
}
}
///
import "sst"
-export {}
+export {}
\ No newline at end of file