Theia rip-out: - Delete app/api/theia-auth/route.ts (Traefik ForwardAuth shim) - Delete app/api/projects/[projectId]/workspace/route.ts and app/api/projects/prewarm/route.ts (Cloud Run Theia provisioning) - Delete lib/cloud-run-workspace.ts and lib/coolify-workspace.ts - Strip provisionTheiaWorkspace + theiaWorkspaceUrl/theiaAppUuid/ theiaError from app/api/projects/create/route.ts response - Remove Theia callbackUrl branch in app/auth/page.tsx - Drop "Open in Theia" button + xterm/Theia PTY copy in build/page.tsx - Drop theiaWorkspaceUrl from deployment/page.tsx Project type - Strip Theia IDE line + theia-code-os from advisor + agent-chat context strings - Scrub Theia mention from lib/auth/workspace-auth.ts comment P5.1 (custom apex domains + DNS): - lib/coolify.ts + lib/opensrs.ts: nameserver normalization, OpenSRS XML auth, Cloud DNS plumbing - scripts/smoke-attach-e2e.ts: full prod GCP + sandbox OpenSRS + prod Coolify smoke covering register/zone/A/NS/PATCH/cleanup In-progress (Justine onboarding/build, MVP setup, agent telemetry): - New (justine)/stories, project (home) layouts, mvp-setup, run, tasks routes + supporting components - Project shell + sidebar + nav refactor for the Stackless palette - Agent session API hardening (sessions, events, stream, approve, retry, stop) + atlas-chat, advisor, design-surfaces refresh - New scripts/sync-db-url-from-coolify.mjs + scripts/prisma-db-push.mjs + docker-compose.local-db.yml for local Prisma workflows - lib/dev-bypass.ts, lib/chat-context-refs.ts, lib/prd-sections.ts - Misc: stories CSS, debug/prisma route, modal-theme, BuildLivePlanPanel Made-with: Cursor
86 lines
3.0 KiB
JSON
86 lines
3.0 KiB
JSON
{
|
|
"name": "vibn-frontend",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "next dev",
|
|
"build": "next build",
|
|
"start": "next start",
|
|
"lint": "eslint",
|
|
"test:db": "tsx scripts/test-alloydb.ts",
|
|
"migrate:postgres": "tsx scripts/migrate-from-postgres.ts",
|
|
"migrate:reassign": "tsx scripts/reassign-migrated-data.ts",
|
|
"firebase:emulators": "firebase emulators:start",
|
|
"firebase:deploy:rules": "firebase deploy --only firestore:rules,storage",
|
|
"firebase:deploy:indexes": "firebase deploy --only firestore:indexes",
|
|
"firebase:deploy:app": "npm run build && firebase deploy --only functions,hosting",
|
|
"firebase:deploy:all": "npm run build && firebase deploy",
|
|
"mcp:server": "node mcp-server.js",
|
|
"prisma:generate": "prisma generate",
|
|
"db:push": "node scripts/prisma-db-push.mjs",
|
|
"db:sync:coolify": "node scripts/sync-db-url-from-coolify.mjs",
|
|
"db:local:up": "docker compose -f docker-compose.local-db.yml up -d",
|
|
"db:local:down": "docker compose -f docker-compose.local-db.yml down",
|
|
"db:local:push": "node scripts/prisma-db-push.mjs"
|
|
},
|
|
"dependencies": {
|
|
"@assistant-ui/react": "^0.12.14",
|
|
"@assistant-ui/react-markdown": "^0.12.5",
|
|
"@auth/core": "^0.34.3",
|
|
"@google-cloud/vertexai": "^1.10.0",
|
|
"@google/genai": "^1.30.0",
|
|
"@google/generative-ai": "^0.24.1",
|
|
"@modelcontextprotocol/sdk": "^1.22.0",
|
|
"@next-auth/prisma-adapter": "^1.0.7",
|
|
"@prisma/client": "^5.22.0",
|
|
"@radix-ui/react-alert-dialog": "^1.1.15",
|
|
"@radix-ui/react-dialog": "^1.1.15",
|
|
"@radix-ui/react-dropdown-menu": "^2.1.16",
|
|
"@radix-ui/react-label": "^2.1.8",
|
|
"@radix-ui/react-scroll-area": "^1.2.10",
|
|
"@radix-ui/react-select": "^2.2.6",
|
|
"@radix-ui/react-separator": "^1.1.8",
|
|
"@radix-ui/react-slot": "^1.2.4",
|
|
"@radix-ui/react-tabs": "^1.1.13",
|
|
"@types/pg": "^8.15.6",
|
|
"@types/uuid": "^10.0.0",
|
|
"@v0-sdk/react": "^0.4.0",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"dotenv": "^17.2.3",
|
|
"firebase": "^12.5.0",
|
|
"google-auth-library": "^10.5.0",
|
|
"lucide-react": "^0.553.0",
|
|
"next": "16.0.1",
|
|
"next-auth": "^4.24.13",
|
|
"next-themes": "^0.4.6",
|
|
"pg": "^8.16.3",
|
|
"radix-ui": "^1.4.3",
|
|
"react": "^19.2.4",
|
|
"react-dom": "^19.2.4",
|
|
"remark-gfm": "^4.0.1",
|
|
"sonner": "^2.0.7",
|
|
"tailwind-merge": "^3.4.0",
|
|
"tsx": "^4.20.6",
|
|
"uuid": "^13.0.0",
|
|
"v0-sdk": "^0.14.0",
|
|
"zod": "^3.23.8",
|
|
"zustand": "^5.0.11"
|
|
},
|
|
"devDependencies": {
|
|
"@tailwindcss/postcss": "^4",
|
|
"@types/node": "^20",
|
|
"@types/react": "^19",
|
|
"@types/react-dom": "^19",
|
|
"eslint": "^9",
|
|
"eslint-config-next": "16.0.1",
|
|
"firebase-admin": "^13.6.0",
|
|
"firebase-functions": "^7.0.0",
|
|
"prisma": "^5.22.0",
|
|
"tailwindcss": "^4",
|
|
"tw-animate-css": "^1.4.0",
|
|
"typescript": "^5"
|
|
},
|
|
"packageManager": "pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319"
|
|
}
|