Spaces:
Running
Running
improve handlebars code, add steps to guided tour
Browse files- .next/BUILD_ID +1 -1
- .next/app-build-manifest.json +15 -15
- .next/app-path-routes-manifest.json +3 -3
- .next/build-manifest.json +2 -2
- .next/prerender-manifest.json +17 -17
- .next/react-loadable-manifest.json +6 -1
- .next/server/app-paths-manifest.json +3 -3
- .next/server/app/_not-found.html +1 -1
- .next/server/app/_not-found.rsc +2 -2
- .next/server/app/_not-found/page_client-reference-manifest.js +1 -1
- .next/server/app/api/generate/route_client-reference-manifest.js +1 -1
- .next/server/app/api/models/route_client-reference-manifest.js +1 -1
- .next/server/app/api/validate-key/route_client-reference-manifest.js +1 -1
- .next/server/app/index.html +1 -1
- .next/server/app/index.rsc +3 -3
- .next/server/app/page.js +0 -0
- .next/server/app/page_client-reference-manifest.js +1 -1
- .next/server/app/test-generation.html +1 -1
- .next/server/app/test-generation.rsc +3 -3
- .next/server/app/test-generation/page_client-reference-manifest.js +1 -1
- .next/server/chunks/617.js +1 -1
- .next/server/middleware-react-loadable-manifest.js +1 -1
- .next/server/pages-manifest.json +1 -1
- .next/server/pages/404.html +1 -1
- .next/server/pages/500.html +1 -1
- .next/static/{0B35sncT3AFa3IqeZev7L β 0oghPVz7zKPsRfpzG8pFI}/_buildManifest.js +0 -0
- .next/static/{0B35sncT3AFa3IqeZev7L β 0oghPVz7zKPsRfpzG8pFI}/_ssgManifest.js +0 -0
- .next/static/chunks/{72-ec4115a7ed9896a8.js β 72-e3bb7100d7b5e67c.js} +0 -0
- .next/static/chunks/835-6382d824bda180c3.js +0 -0
- .next/static/chunks/835-dd3a6b7daae750ea.js +0 -0
- .next/static/chunks/app/page-e3add278f6189dd9.js +0 -0
- .next/static/chunks/app/page-ff9aa789b1812956.js +0 -0
- .next/static/css/{a1b3603eb10ed310.css β 71dc0ba96627d387.css} +0 -0
- package.json +1 -1
.next/BUILD_ID
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
|
|
|
|
| 1 |
+
0oghPVz7zKPsRfpzG8pFI
|
.next/app-build-manifest.json
CHANGED
|
@@ -7,36 +7,36 @@
|
|
| 7 |
"static/chunks/main-app-4d6ec2c81d659956.js",
|
| 8 |
"static/chunks/app/_not-found/page-b63df5a8d3225455.js"
|
| 9 |
],
|
| 10 |
-
"/
|
| 11 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
| 12 |
"static/chunks/4bd1b696-3c15e5f54330ea53.js",
|
| 13 |
"static/chunks/684-83d67de51b1d51a2.js",
|
| 14 |
"static/chunks/main-app-4d6ec2c81d659956.js",
|
| 15 |
-
"static/
|
|
|
|
|
|
|
|
|
|
| 16 |
],
|
| 17 |
-
"/api/
|
| 18 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
| 19 |
"static/chunks/4bd1b696-3c15e5f54330ea53.js",
|
| 20 |
"static/chunks/684-83d67de51b1d51a2.js",
|
| 21 |
"static/chunks/main-app-4d6ec2c81d659956.js",
|
| 22 |
-
"static/chunks/app/api/
|
| 23 |
],
|
| 24 |
-
"/api/
|
| 25 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
| 26 |
"static/chunks/4bd1b696-3c15e5f54330ea53.js",
|
| 27 |
"static/chunks/684-83d67de51b1d51a2.js",
|
| 28 |
"static/chunks/main-app-4d6ec2c81d659956.js",
|
| 29 |
-
"static/chunks/app/api/
|
| 30 |
],
|
| 31 |
-
"/
|
| 32 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
| 33 |
"static/chunks/4bd1b696-3c15e5f54330ea53.js",
|
| 34 |
"static/chunks/684-83d67de51b1d51a2.js",
|
| 35 |
"static/chunks/main-app-4d6ec2c81d659956.js",
|
| 36 |
-
"static/
|
| 37 |
-
"static/chunks/486-27fb1588c3f8d6c7.js",
|
| 38 |
-
"static/chunks/83-1d44826b9c853533.js",
|
| 39 |
-
"static/chunks/app/layout-8892b540b5bec5b4.js"
|
| 40 |
],
|
| 41 |
"/page": [
|
| 42 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
|
@@ -46,9 +46,9 @@
|
|
| 46 |
"static/chunks/06bf0ff1-f728958255a9b8b2.js",
|
| 47 |
"static/chunks/486-27fb1588c3f8d6c7.js",
|
| 48 |
"static/chunks/478-e10ad91d9cec5b17.js",
|
| 49 |
-
"static/chunks/72-
|
| 50 |
-
"static/chunks/835-
|
| 51 |
-
"static/chunks/app/page-
|
| 52 |
],
|
| 53 |
"/test-generation/page": [
|
| 54 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
|
@@ -58,7 +58,7 @@
|
|
| 58 |
"static/chunks/06bf0ff1-f728958255a9b8b2.js",
|
| 59 |
"static/chunks/486-27fb1588c3f8d6c7.js",
|
| 60 |
"static/chunks/478-e10ad91d9cec5b17.js",
|
| 61 |
-
"static/chunks/835-
|
| 62 |
"static/chunks/app/test-generation/page-677f1bd6b701fce5.js"
|
| 63 |
]
|
| 64 |
}
|
|
|
|
| 7 |
"static/chunks/main-app-4d6ec2c81d659956.js",
|
| 8 |
"static/chunks/app/_not-found/page-b63df5a8d3225455.js"
|
| 9 |
],
|
| 10 |
+
"/layout": [
|
| 11 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
| 12 |
"static/chunks/4bd1b696-3c15e5f54330ea53.js",
|
| 13 |
"static/chunks/684-83d67de51b1d51a2.js",
|
| 14 |
"static/chunks/main-app-4d6ec2c81d659956.js",
|
| 15 |
+
"static/css/71dc0ba96627d387.css",
|
| 16 |
+
"static/chunks/486-27fb1588c3f8d6c7.js",
|
| 17 |
+
"static/chunks/83-1d44826b9c853533.js",
|
| 18 |
+
"static/chunks/app/layout-8892b540b5bec5b4.js"
|
| 19 |
],
|
| 20 |
+
"/api/generate/route": [
|
| 21 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
| 22 |
"static/chunks/4bd1b696-3c15e5f54330ea53.js",
|
| 23 |
"static/chunks/684-83d67de51b1d51a2.js",
|
| 24 |
"static/chunks/main-app-4d6ec2c81d659956.js",
|
| 25 |
+
"static/chunks/app/api/generate/route-4ca54e3249fc55c9.js"
|
| 26 |
],
|
| 27 |
+
"/api/validate-key/route": [
|
| 28 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
| 29 |
"static/chunks/4bd1b696-3c15e5f54330ea53.js",
|
| 30 |
"static/chunks/684-83d67de51b1d51a2.js",
|
| 31 |
"static/chunks/main-app-4d6ec2c81d659956.js",
|
| 32 |
+
"static/chunks/app/api/validate-key/route-ed909a12c49a8b41.js"
|
| 33 |
],
|
| 34 |
+
"/api/models/route": [
|
| 35 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
| 36 |
"static/chunks/4bd1b696-3c15e5f54330ea53.js",
|
| 37 |
"static/chunks/684-83d67de51b1d51a2.js",
|
| 38 |
"static/chunks/main-app-4d6ec2c81d659956.js",
|
| 39 |
+
"static/chunks/app/api/models/route-6b7195d4ae75cf3b.js"
|
|
|
|
|
|
|
|
|
|
| 40 |
],
|
| 41 |
"/page": [
|
| 42 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
|
|
|
| 46 |
"static/chunks/06bf0ff1-f728958255a9b8b2.js",
|
| 47 |
"static/chunks/486-27fb1588c3f8d6c7.js",
|
| 48 |
"static/chunks/478-e10ad91d9cec5b17.js",
|
| 49 |
+
"static/chunks/72-e3bb7100d7b5e67c.js",
|
| 50 |
+
"static/chunks/835-6382d824bda180c3.js",
|
| 51 |
+
"static/chunks/app/page-ff9aa789b1812956.js"
|
| 52 |
],
|
| 53 |
"/test-generation/page": [
|
| 54 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
|
|
|
| 58 |
"static/chunks/06bf0ff1-f728958255a9b8b2.js",
|
| 59 |
"static/chunks/486-27fb1588c3f8d6c7.js",
|
| 60 |
"static/chunks/478-e10ad91d9cec5b17.js",
|
| 61 |
+
"static/chunks/835-6382d824bda180c3.js",
|
| 62 |
"static/chunks/app/test-generation/page-677f1bd6b701fce5.js"
|
| 63 |
]
|
| 64 |
}
|
.next/app-path-routes-manifest.json
CHANGED
|
@@ -1,9 +1,9 @@
|
|
| 1 |
{
|
| 2 |
-
"/api/models/route": "/api/models",
|
| 3 |
-
"/api/validate-key/route": "/api/validate-key",
|
| 4 |
-
"/api/generate/route": "/api/generate",
|
| 5 |
"/_not-found/page": "/_not-found",
|
|
|
|
|
|
|
| 6 |
"/favicon.ico/route": "/favicon.ico",
|
|
|
|
| 7 |
"/page": "/",
|
| 8 |
"/test-generation/page": "/test-generation"
|
| 9 |
}
|
|
|
|
| 1 |
{
|
|
|
|
|
|
|
|
|
|
| 2 |
"/_not-found/page": "/_not-found",
|
| 3 |
+
"/api/generate/route": "/api/generate",
|
| 4 |
+
"/api/validate-key/route": "/api/validate-key",
|
| 5 |
"/favicon.ico/route": "/favicon.ico",
|
| 6 |
+
"/api/models/route": "/api/models",
|
| 7 |
"/page": "/",
|
| 8 |
"/test-generation/page": "/test-generation"
|
| 9 |
}
|
.next/build-manifest.json
CHANGED
|
@@ -5,8 +5,8 @@
|
|
| 5 |
"devFiles": [],
|
| 6 |
"ampDevFiles": [],
|
| 7 |
"lowPriorityFiles": [
|
| 8 |
-
"static/
|
| 9 |
-
"static/
|
| 10 |
],
|
| 11 |
"rootMainFiles": [
|
| 12 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
|
|
|
| 5 |
"devFiles": [],
|
| 6 |
"ampDevFiles": [],
|
| 7 |
"lowPriorityFiles": [
|
| 8 |
+
"static/0oghPVz7zKPsRfpzG8pFI/_buildManifest.js",
|
| 9 |
+
"static/0oghPVz7zKPsRfpzG8pFI/_ssgManifest.js"
|
| 10 |
],
|
| 11 |
"rootMainFiles": [
|
| 12 |
"static/chunks/webpack-5d4f0cacdd7dc40f.js",
|
.next/prerender-manifest.json
CHANGED
|
@@ -1,7 +1,12 @@
|
|
| 1 |
{
|
| 2 |
"version": 4,
|
| 3 |
"routes": {
|
| 4 |
-
"/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
"experimentalBypassFor": [
|
| 6 |
{
|
| 7 |
"type": "header",
|
|
@@ -14,8 +19,8 @@
|
|
| 14 |
}
|
| 15 |
],
|
| 16 |
"initialRevalidateSeconds": false,
|
| 17 |
-
"srcRoute": "/
|
| 18 |
-
"dataRoute":
|
| 19 |
"allowHeader": [
|
| 20 |
"host",
|
| 21 |
"x-matched-path",
|
|
@@ -25,7 +30,7 @@
|
|
| 25 |
"x-next-revalidate-tag-token"
|
| 26 |
]
|
| 27 |
},
|
| 28 |
-
"/": {
|
| 29 |
"experimentalBypassFor": [
|
| 30 |
{
|
| 31 |
"type": "header",
|
|
@@ -38,8 +43,8 @@
|
|
| 38 |
}
|
| 39 |
],
|
| 40 |
"initialRevalidateSeconds": false,
|
| 41 |
-
"srcRoute": "/",
|
| 42 |
-
"dataRoute": "/
|
| 43 |
"allowHeader": [
|
| 44 |
"host",
|
| 45 |
"x-matched-path",
|
|
@@ -49,12 +54,7 @@
|
|
| 49 |
"x-next-revalidate-tag-token"
|
| 50 |
]
|
| 51 |
},
|
| 52 |
-
"/
|
| 53 |
-
"initialHeaders": {
|
| 54 |
-
"cache-control": "public, max-age=0, must-revalidate",
|
| 55 |
-
"content-type": "image/x-icon",
|
| 56 |
-
"x-next-cache-tags": "_N_T_/layout,_N_T_/favicon.ico/layout,_N_T_/favicon.ico/route,_N_T_/favicon.ico"
|
| 57 |
-
},
|
| 58 |
"experimentalBypassFor": [
|
| 59 |
{
|
| 60 |
"type": "header",
|
|
@@ -67,8 +67,8 @@
|
|
| 67 |
}
|
| 68 |
],
|
| 69 |
"initialRevalidateSeconds": false,
|
| 70 |
-
"srcRoute": "/
|
| 71 |
-
"dataRoute":
|
| 72 |
"allowHeader": [
|
| 73 |
"host",
|
| 74 |
"x-matched-path",
|
|
@@ -82,8 +82,8 @@
|
|
| 82 |
"dynamicRoutes": {},
|
| 83 |
"notFoundRoutes": [],
|
| 84 |
"preview": {
|
| 85 |
-
"previewModeId": "
|
| 86 |
-
"previewModeSigningKey": "
|
| 87 |
-
"previewModeEncryptionKey": "
|
| 88 |
}
|
| 89 |
}
|
|
|
|
| 1 |
{
|
| 2 |
"version": 4,
|
| 3 |
"routes": {
|
| 4 |
+
"/favicon.ico": {
|
| 5 |
+
"initialHeaders": {
|
| 6 |
+
"cache-control": "public, max-age=0, must-revalidate",
|
| 7 |
+
"content-type": "image/x-icon",
|
| 8 |
+
"x-next-cache-tags": "_N_T_/layout,_N_T_/favicon.ico/layout,_N_T_/favicon.ico/route,_N_T_/favicon.ico"
|
| 9 |
+
},
|
| 10 |
"experimentalBypassFor": [
|
| 11 |
{
|
| 12 |
"type": "header",
|
|
|
|
| 19 |
}
|
| 20 |
],
|
| 21 |
"initialRevalidateSeconds": false,
|
| 22 |
+
"srcRoute": "/favicon.ico",
|
| 23 |
+
"dataRoute": null,
|
| 24 |
"allowHeader": [
|
| 25 |
"host",
|
| 26 |
"x-matched-path",
|
|
|
|
| 30 |
"x-next-revalidate-tag-token"
|
| 31 |
]
|
| 32 |
},
|
| 33 |
+
"/test-generation": {
|
| 34 |
"experimentalBypassFor": [
|
| 35 |
{
|
| 36 |
"type": "header",
|
|
|
|
| 43 |
}
|
| 44 |
],
|
| 45 |
"initialRevalidateSeconds": false,
|
| 46 |
+
"srcRoute": "/test-generation",
|
| 47 |
+
"dataRoute": "/test-generation.rsc",
|
| 48 |
"allowHeader": [
|
| 49 |
"host",
|
| 50 |
"x-matched-path",
|
|
|
|
| 54 |
"x-next-revalidate-tag-token"
|
| 55 |
]
|
| 56 |
},
|
| 57 |
+
"/": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 58 |
"experimentalBypassFor": [
|
| 59 |
{
|
| 60 |
"type": "header",
|
|
|
|
| 67 |
}
|
| 68 |
],
|
| 69 |
"initialRevalidateSeconds": false,
|
| 70 |
+
"srcRoute": "/",
|
| 71 |
+
"dataRoute": "/index.rsc",
|
| 72 |
"allowHeader": [
|
| 73 |
"host",
|
| 74 |
"x-matched-path",
|
|
|
|
| 82 |
"dynamicRoutes": {},
|
| 83 |
"notFoundRoutes": [],
|
| 84 |
"preview": {
|
| 85 |
+
"previewModeId": "e54de17238c0fc464af40d8ce13241dd",
|
| 86 |
+
"previewModeSigningKey": "2d182d95511fe9191a0fa3f84dbc62eecb6989691ec3a8027dc0b5fbe6e14a79",
|
| 87 |
+
"previewModeEncryptionKey": "46f0105fab29547d026b94befbe83d69b27377a620beaae0765d33fadbbbedb4"
|
| 88 |
}
|
| 89 |
}
|
.next/react-loadable-manifest.json
CHANGED
|
@@ -1 +1,6 @@
|
|
| 1 |
-
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"lib/vfs/templates/utils.ts -> ./demo": {
|
| 3 |
+
"id": 5968,
|
| 4 |
+
"files": []
|
| 5 |
+
}
|
| 6 |
+
}
|
.next/server/app-paths-manifest.json
CHANGED
|
@@ -1,9 +1,9 @@
|
|
| 1 |
{
|
| 2 |
-
"/api/models/route": "app/api/models/route.js",
|
| 3 |
-
"/api/validate-key/route": "app/api/validate-key/route.js",
|
| 4 |
-
"/api/generate/route": "app/api/generate/route.js",
|
| 5 |
"/_not-found/page": "app/_not-found/page.js",
|
|
|
|
|
|
|
| 6 |
"/favicon.ico/route": "app/favicon.ico/route.js",
|
|
|
|
| 7 |
"/page": "app/page.js",
|
| 8 |
"/test-generation/page": "app/test-generation/page.js"
|
| 9 |
}
|
|
|
|
| 1 |
{
|
|
|
|
|
|
|
|
|
|
| 2 |
"/_not-found/page": "app/_not-found/page.js",
|
| 3 |
+
"/api/generate/route": "app/api/generate/route.js",
|
| 4 |
+
"/api/validate-key/route": "app/api/validate-key/route.js",
|
| 5 |
"/favicon.ico/route": "app/favicon.ico/route.js",
|
| 6 |
+
"/api/models/route": "app/api/models/route.js",
|
| 7 |
"/page": "app/page.js",
|
| 8 |
"/test-generation/page": "app/test-generation/page.js"
|
| 9 |
}
|
.next/server/app/_not-found.html
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" href="/_next/static/media/58f662ed5ba12a72-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c3f6eb667c0186c5-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/a1b3603eb10ed310.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js"/><script src="/_next/static/chunks/4bd1b696-3c15e5f54330ea53.js" async=""></script><script src="/_next/static/chunks/684-83d67de51b1d51a2.js" async=""></script><script src="/_next/static/chunks/main-app-4d6ec2c81d659956.js" async=""></script><script src="/_next/static/chunks/486-27fb1588c3f8d6c7.js" async=""></script><script src="/_next/static/chunks/83-1d44826b9c853533.js" async=""></script><script src="/_next/static/chunks/app/layout-8892b540b5bec5b4.js" async=""></script><meta name="robots" content="noindex"/><meta name="next-size-adjust" content=""/><title>404: This page could not be found.</title><meta name="theme-color" content="#000000"/><title>DeepStudio | Agentic AI Development π¨</title><meta name="description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="DeepStudio"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta property="og:title" content="DeepStudio | Agentic AI Development π¨"/><meta property="og:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta property="og:url" content="https://huggingface.co/spaces/otst/deepstudio"/><meta property="og:site_name" content="DeepStudio"/><meta property="og:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="DeepStudio Open Graph Image"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="DeepStudio | Agentic AI Development π¨"/><meta name="twitter:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="twitter:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><link rel="shortcut icon" href="/deepstudio-logo-dark.svg"/><link rel="icon" href="/deepstudio-logo-dark.svg"/><link rel="apple-touch-icon" href="/deepstudio-logo-dark.svg"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden"><script>((e,t,r,n,a,o,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&o?a.map(e=>o[e]||e):a;r?(u.classList.remove(...n),u.classList.add(o&&o[t]?o[t]:t)):u.setAttribute(e,t)}),r=t,s&&l.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","deepstudio-theme","dark",null,["light","dark"],null,true,true)</script><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><div style="font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><!--$--><!--/$--><!--$--><!--/$--><script src="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[1321,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"ThemeProvider\"]\n3:I[5851,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"Toaster\"]\n4:I[5388,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"default\"]\n5:I[7555,[],\"\"]\n6:I[1295,[],\"\"]\n7:I[9665,[],\"MetadataBoundary\"]\n9:I[9665,[],\"OutletBoundary\"]\nc:I[4911,[],\"AsyncMetadataOutlet\"]\ne:I[9665,[],\"ViewportBoundary\"]\n10:I[6614,[],\"\"]\n:HL[\"/_next/static/media/58f662ed5ba12a72-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c3f6eb667c0186c5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/a1b3603eb10ed310.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"0B35sncT3AFa3IqeZev7L\",\"p\":\"\",\"c\":[\"\",\"_not-found\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a1b3603eb10ed310.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{\"richColors\":true,\"position\":\"bottom-center\"}],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]}]}]]}],{\"children\":[\"/_not-found\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[\"$\",\"$L7\",null,{\"children\":\"$L8\"}],null,[\"$\",\"$L9\",null,{\"children\":[\"$La\",\"$Lb\",[\"$\",\"$Lc\",null,{\"promise\":\"$@d\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],[\"$\",\"$1\",\"qdLtE_3yfG6Xw41g7RHSO\",{\"children\":[[\"$\",\"$Le\",null,{\"children\":\"$Lf\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$10\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"11:\"$Sreact.suspense\"\n12:I[4911,[],\"AsyncMetadata\"]\n8:[\"$\",\"$11\",null,{\"fallback\":null,\"children\":[\"$\",\"$L12\",null,{\"promise\":\"$@13\"}]}]\n"])</script><script>self.__next_f.push([1,"b:null\n"])</script><script>self.__next_f.push([1,"f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#000000\"}]]\na:null\n"])</script><script>self.__next_f.push([1,"13:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"3\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"4\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"DeepStudio Open Graph Image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"link\",\"17\",{\"rel\":\"shortcut icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"19\",{\"rel\":\"apple-touch-icon\",\"href\":\"/deepstudio-logo-dark.svg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"d:{\"metadata\":\"$13:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script></body></html>
|
|
|
|
| 1 |
+
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" href="/_next/static/media/58f662ed5ba12a72-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c3f6eb667c0186c5-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/71dc0ba96627d387.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js"/><script src="/_next/static/chunks/4bd1b696-3c15e5f54330ea53.js" async=""></script><script src="/_next/static/chunks/684-83d67de51b1d51a2.js" async=""></script><script src="/_next/static/chunks/main-app-4d6ec2c81d659956.js" async=""></script><script src="/_next/static/chunks/486-27fb1588c3f8d6c7.js" async=""></script><script src="/_next/static/chunks/83-1d44826b9c853533.js" async=""></script><script src="/_next/static/chunks/app/layout-8892b540b5bec5b4.js" async=""></script><meta name="robots" content="noindex"/><meta name="next-size-adjust" content=""/><title>404: This page could not be found.</title><meta name="theme-color" content="#000000"/><title>DeepStudio | Agentic AI Development π¨</title><meta name="description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="DeepStudio"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta property="og:title" content="DeepStudio | Agentic AI Development π¨"/><meta property="og:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta property="og:url" content="https://huggingface.co/spaces/otst/deepstudio"/><meta property="og:site_name" content="DeepStudio"/><meta property="og:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="DeepStudio Open Graph Image"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="DeepStudio | Agentic AI Development π¨"/><meta name="twitter:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="twitter:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><link rel="shortcut icon" href="/deepstudio-logo-dark.svg"/><link rel="icon" href="/deepstudio-logo-dark.svg"/><link rel="apple-touch-icon" href="/deepstudio-logo-dark.svg"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden"><script>((e,t,r,n,a,o,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&o?a.map(e=>o[e]||e):a;r?(u.classList.remove(...n),u.classList.add(o&&o[t]?o[t]:t)):u.setAttribute(e,t)}),r=t,s&&l.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","deepstudio-theme","dark",null,["light","dark"],null,true,true)</script><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><div style="font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><!--$--><!--/$--><!--$--><!--/$--><script src="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[1321,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"ThemeProvider\"]\n3:I[5851,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"Toaster\"]\n4:I[5388,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"default\"]\n5:I[7555,[],\"\"]\n6:I[1295,[],\"\"]\n7:I[9665,[],\"MetadataBoundary\"]\n9:I[9665,[],\"OutletBoundary\"]\nc:I[4911,[],\"AsyncMetadataOutlet\"]\ne:I[9665,[],\"ViewportBoundary\"]\n10:I[6614,[],\"\"]\n:HL[\"/_next/static/media/58f662ed5ba12a72-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c3f6eb667c0186c5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/71dc0ba96627d387.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"0oghPVz7zKPsRfpzG8pFI\",\"p\":\"\",\"c\":[\"\",\"_not-found\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/71dc0ba96627d387.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{\"richColors\":true,\"position\":\"bottom-center\"}],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]}]}]]}],{\"children\":[\"/_not-found\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[\"$\",\"$L7\",null,{\"children\":\"$L8\"}],null,[\"$\",\"$L9\",null,{\"children\":[\"$La\",\"$Lb\",[\"$\",\"$Lc\",null,{\"promise\":\"$@d\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],[\"$\",\"$1\",\"wx4j08O6xhoFxku6Lq3y9\",{\"children\":[[\"$\",\"$Le\",null,{\"children\":\"$Lf\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$10\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"11:\"$Sreact.suspense\"\n12:I[4911,[],\"AsyncMetadata\"]\n8:[\"$\",\"$11\",null,{\"fallback\":null,\"children\":[\"$\",\"$L12\",null,{\"promise\":\"$@13\"}]}]\n"])</script><script>self.__next_f.push([1,"b:null\n"])</script><script>self.__next_f.push([1,"f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#000000\"}]]\na:null\n"])</script><script>self.__next_f.push([1,"13:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"3\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"4\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"DeepStudio Open Graph Image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"link\",\"17\",{\"rel\":\"shortcut icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"19\",{\"rel\":\"apple-touch-icon\",\"href\":\"/deepstudio-logo-dark.svg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"d:{\"metadata\":\"$13:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script></body></html>
|
.next/server/app/_not-found.rsc
CHANGED
|
@@ -12,8 +12,8 @@ e:I[9665,[],"ViewportBoundary"]
|
|
| 12 |
:HL["/_next/static/media/58f662ed5ba12a72-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 13 |
:HL["/_next/static/media/c3f6eb667c0186c5-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 14 |
:HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 15 |
-
:HL["/_next/static/css/
|
| 16 |
-
0:{"P":null,"b":"
|
| 17 |
11:"$Sreact.suspense"
|
| 18 |
12:I[4911,[],"AsyncMetadata"]
|
| 19 |
8:["$","$11",null,{"fallback":null,"children":["$","$L12",null,{"promise":"$@13"}]}]
|
|
|
|
| 12 |
:HL["/_next/static/media/58f662ed5ba12a72-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 13 |
:HL["/_next/static/media/c3f6eb667c0186c5-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 14 |
:HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 15 |
+
:HL["/_next/static/css/71dc0ba96627d387.css","style"]
|
| 16 |
+
0:{"P":null,"b":"0oghPVz7zKPsRfpzG8pFI","p":"","c":["","_not-found"],"i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/71dc0ba96627d387.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden","suppressHydrationWarning":true,"children":["$","$L2",null,{"children":[["$","$L3",null,{"richColors":true,"position":"bottom-center"}],["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]}]}]]}],{"children":["/_not-found",["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],["$","$L7",null,{"children":"$L8"}],null,["$","$L9",null,{"children":["$La","$Lb",["$","$Lc",null,{"promise":"$@d"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$1","wx4j08O6xhoFxku6Lq3y9",{"children":[["$","$Le",null,{"children":"$Lf"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],null]}],false]],"m":"$undefined","G":["$10","$undefined"],"s":false,"S":true}
|
| 17 |
11:"$Sreact.suspense"
|
| 18 |
12:I[4911,[],"AsyncMetadata"]
|
| 19 |
8:["$","$11",null,{"fallback":null,"children":["$","$L12",null,{"promise":"$@13"}]}]
|
.next/server/app/_not-found/page_client-reference-manifest.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"
|
|
|
|
| 1 |
+
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"141":{"*":{"id":"59459","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"86346","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"97173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"99197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"28827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"27924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"53014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"94593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"35656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"40099","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"38243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"32648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"62763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":141,"name":"*","chunks":["948","static/chunks/06bf0ff1-f728958255a9b8b2.js","486","static/chunks/486-27fb1588c3f8d6c7.js","478","static/chunks/478-e10ad91d9cec5b17.js","72","static/chunks/72-e3bb7100d7b5e67c.js","835","static/chunks/835-6382d824bda180c3.js","974","static/chunks/app/page-ff9aa789b1812956.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/71dc0ba96627d387.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/_not-found/page":[]},"rscModuleMapping":{"141":{"*":{"id":"90597","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"16444","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"31307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"39035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"12089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"16042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"41900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"94348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"80363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"88170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"49477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"29345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"82623","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"46577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}}
|
.next/server/app/api/generate/route_client-reference-manifest.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/api/generate/route"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"
|
|
|
|
| 1 |
+
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/api/generate/route"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"141":{"*":{"id":"59459","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"86346","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"97173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"99197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"28827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"27924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"53014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"94593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"35656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"40099","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"38243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"32648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"62763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":141,"name":"*","chunks":["948","static/chunks/06bf0ff1-f728958255a9b8b2.js","486","static/chunks/486-27fb1588c3f8d6c7.js","478","static/chunks/478-e10ad91d9cec5b17.js","72","static/chunks/72-e3bb7100d7b5e67c.js","835","static/chunks/835-6382d824bda180c3.js","974","static/chunks/app/page-ff9aa789b1812956.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/71dc0ba96627d387.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/api/generate/route":[]},"rscModuleMapping":{"141":{"*":{"id":"90597","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"16444","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"31307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"39035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"12089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"16042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"41900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"94348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"80363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"88170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"49477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"29345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"82623","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"46577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}}
|
.next/server/app/api/models/route_client-reference-manifest.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/api/models/route"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"
|
|
|
|
| 1 |
+
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/api/models/route"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"141":{"*":{"id":"59459","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"86346","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"97173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"99197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"28827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"27924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"53014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"94593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"35656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"40099","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"38243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"32648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"62763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":141,"name":"*","chunks":["948","static/chunks/06bf0ff1-f728958255a9b8b2.js","486","static/chunks/486-27fb1588c3f8d6c7.js","478","static/chunks/478-e10ad91d9cec5b17.js","72","static/chunks/72-e3bb7100d7b5e67c.js","835","static/chunks/835-6382d824bda180c3.js","974","static/chunks/app/page-ff9aa789b1812956.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/71dc0ba96627d387.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/api/models/route":[]},"rscModuleMapping":{"141":{"*":{"id":"90597","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"16444","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"31307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"39035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"12089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"16042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"41900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"94348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"80363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"88170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"49477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"29345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"82623","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"46577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}}
|
.next/server/app/api/validate-key/route_client-reference-manifest.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/api/validate-key/route"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"
|
|
|
|
| 1 |
+
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/api/validate-key/route"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"141":{"*":{"id":"59459","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"86346","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"97173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"99197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"28827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"27924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"53014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"94593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"35656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"40099","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"38243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"32648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"62763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":141,"name":"*","chunks":["948","static/chunks/06bf0ff1-f728958255a9b8b2.js","486","static/chunks/486-27fb1588c3f8d6c7.js","478","static/chunks/478-e10ad91d9cec5b17.js","72","static/chunks/72-e3bb7100d7b5e67c.js","835","static/chunks/835-6382d824bda180c3.js","974","static/chunks/app/page-ff9aa789b1812956.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/71dc0ba96627d387.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/api/validate-key/route":[]},"rscModuleMapping":{"141":{"*":{"id":"90597","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"16444","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"31307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"39035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"12089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"16042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"41900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"94348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"80363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"88170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"49477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"29345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"82623","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"46577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}}
|
.next/server/app/index.html
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" href="/_next/static/media/58f662ed5ba12a72-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c3f6eb667c0186c5-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/a1b3603eb10ed310.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js"/><script src="/_next/static/chunks/4bd1b696-3c15e5f54330ea53.js" async=""></script><script src="/_next/static/chunks/684-83d67de51b1d51a2.js" async=""></script><script src="/_next/static/chunks/main-app-4d6ec2c81d659956.js" async=""></script><script src="/_next/static/chunks/486-27fb1588c3f8d6c7.js" async=""></script><script src="/_next/static/chunks/83-1d44826b9c853533.js" async=""></script><script src="/_next/static/chunks/app/layout-8892b540b5bec5b4.js" async=""></script><script src="/_next/static/chunks/06bf0ff1-f728958255a9b8b2.js" async=""></script><script src="/_next/static/chunks/478-e10ad91d9cec5b17.js" async=""></script><script src="/_next/static/chunks/72-ec4115a7ed9896a8.js" async=""></script><script src="/_next/static/chunks/835-dd3a6b7daae750ea.js" async=""></script><script src="/_next/static/chunks/app/page-e3add278f6189dd9.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#000000"/><title>DeepStudio | Agentic AI Development π¨</title><meta name="description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="DeepStudio"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta property="og:title" content="DeepStudio | Agentic AI Development π¨"/><meta property="og:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta property="og:url" content="https://huggingface.co/spaces/otst/deepstudio"/><meta property="og:site_name" content="DeepStudio"/><meta property="og:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="DeepStudio Open Graph Image"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="DeepStudio | Agentic AI Development π¨"/><meta name="twitter:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="twitter:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><link rel="shortcut icon" href="/deepstudio-logo-dark.svg"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><link rel="icon" href="/deepstudio-logo-dark.svg"/><link rel="apple-touch-icon" href="/deepstudio-logo-dark.svg"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden"><script>((e,t,r,n,a,o,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&o?a.map(e=>o[e]||e):a;r?(u.classList.remove(...n),u.classList.add(o&&o[t]?o[t]:t)):u.setAttribute(e,t)}),r=t,s&&l.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","deepstudio-theme","dark",null,["light","dark"],null,true,true)</script><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><div class="flex items-center justify-center h-screen"><div class="text-center"><div class="animate-spin rounded-full h-12 w-12 border-b-2 border-primary mx-auto"></div><p class="mt-4">Loading projects...</p></div></div><!--$--><!--/$--><!--$--><!--/$--><script src="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[1321,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"ThemeProvider\"]\n3:I[5851,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"Toaster\"]\n4:I[5388,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"default\"]\n5:I[7555,[],\"\"]\n6:I[1295,[],\"\"]\n7:I[894,[],\"ClientPageRoot\"]\n8:I[7779,[\"948\",\"static/chunks/06bf0ff1-f728958255a9b8b2.js\",\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"478\",\"static/chunks/478-e10ad91d9cec5b17.js\",\"72\",\"static/chunks/72-ec4115a7ed9896a8.js\",\"835\",\"static/chunks/835-dd3a6b7daae750ea.js\",\"974\",\"static/chunks/app/page-e3add278f6189dd9.js\"],\"default\"]\nb:I[9665,[],\"MetadataBoundary\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[6614,[],\"\"]\n:HL[\"/_next/static/media/58f662ed5ba12a72-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c3f6eb667c0186c5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/a1b3603eb10ed310.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"0B35sncT3AFa3IqeZev7L\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a1b3603eb10ed310.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{\"richColors\":true,\"position\":\"bottom-center\"}],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]}]}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L7\",null,{\"Component\":\"$8\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@9\",\"$@a\"]}],[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],null,[\"$\",\"$Ld\",null,{\"children\":[\"$Le\",\"$Lf\",[\"$\",\"$L10\",null,{\"promise\":\"$@11\"}]]}]]}],{},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"It_kfFIN5XlHkkpQ0G_wX\",{\"children\":[[\"$\",\"$L12\",null,{\"children\":\"$L13\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$14\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"15:\"$Sreact.suspense\"\n16:I[4911,[],\"AsyncMetadata\"]\n9:{}\na:{}\nc:[\"$\",\"$15\",null,{\"fallback\":null,\"children\":[\"$\",\"$L16\",null,{\"promise\":\"$@17\"}]}]\n"])</script><script>self.__next_f.push([1,"f:null\n"])</script><script>self.__next_f.push([1,"13:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#000000\"}]]\ne:null\n"])</script><script>self.__next_f.push([1,"17:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"3\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"4\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"DeepStudio Open Graph Image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"link\",\"17\",{\"rel\":\"shortcut icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"20\",{\"rel\":\"apple-touch-icon\",\"href\":\"/deepstudio-logo-dark.svg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"11:{\"metadata\":\"$17:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script></body></html>
|
|
|
|
| 1 |
+
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" href="/_next/static/media/58f662ed5ba12a72-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c3f6eb667c0186c5-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/71dc0ba96627d387.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js"/><script src="/_next/static/chunks/4bd1b696-3c15e5f54330ea53.js" async=""></script><script src="/_next/static/chunks/684-83d67de51b1d51a2.js" async=""></script><script src="/_next/static/chunks/main-app-4d6ec2c81d659956.js" async=""></script><script src="/_next/static/chunks/486-27fb1588c3f8d6c7.js" async=""></script><script src="/_next/static/chunks/83-1d44826b9c853533.js" async=""></script><script src="/_next/static/chunks/app/layout-8892b540b5bec5b4.js" async=""></script><script src="/_next/static/chunks/06bf0ff1-f728958255a9b8b2.js" async=""></script><script src="/_next/static/chunks/478-e10ad91d9cec5b17.js" async=""></script><script src="/_next/static/chunks/72-e3bb7100d7b5e67c.js" async=""></script><script src="/_next/static/chunks/835-6382d824bda180c3.js" async=""></script><script src="/_next/static/chunks/app/page-ff9aa789b1812956.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#000000"/><title>DeepStudio | Agentic AI Development π¨</title><meta name="description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="DeepStudio"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta property="og:title" content="DeepStudio | Agentic AI Development π¨"/><meta property="og:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta property="og:url" content="https://huggingface.co/spaces/otst/deepstudio"/><meta property="og:site_name" content="DeepStudio"/><meta property="og:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="DeepStudio Open Graph Image"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="DeepStudio | Agentic AI Development π¨"/><meta name="twitter:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="twitter:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><link rel="shortcut icon" href="/deepstudio-logo-dark.svg"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><link rel="icon" href="/deepstudio-logo-dark.svg"/><link rel="apple-touch-icon" href="/deepstudio-logo-dark.svg"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden"><script>((e,t,r,n,a,o,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&o?a.map(e=>o[e]||e):a;r?(u.classList.remove(...n),u.classList.add(o&&o[t]?o[t]:t)):u.setAttribute(e,t)}),r=t,s&&l.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","deepstudio-theme","dark",null,["light","dark"],null,true,true)</script><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><div class="flex items-center justify-center h-screen"><div class="text-center"><div class="animate-spin rounded-full h-12 w-12 border-b-2 border-primary mx-auto"></div><p class="mt-4">Loading projects...</p></div></div><!--$--><!--/$--><!--$--><!--/$--><script src="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[1321,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"ThemeProvider\"]\n3:I[5851,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"Toaster\"]\n4:I[5388,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"default\"]\n5:I[7555,[],\"\"]\n6:I[1295,[],\"\"]\n7:I[894,[],\"ClientPageRoot\"]\n8:I[141,[\"948\",\"static/chunks/06bf0ff1-f728958255a9b8b2.js\",\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"478\",\"static/chunks/478-e10ad91d9cec5b17.js\",\"72\",\"static/chunks/72-e3bb7100d7b5e67c.js\",\"835\",\"static/chunks/835-6382d824bda180c3.js\",\"974\",\"static/chunks/app/page-ff9aa789b1812956.js\"],\"default\"]\nb:I[9665,[],\"MetadataBoundary\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[6614,[],\"\"]\n:HL[\"/_next/static/media/58f662ed5ba12a72-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c3f6eb667c0186c5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/71dc0ba96627d387.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"0oghPVz7zKPsRfpzG8pFI\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/71dc0ba96627d387.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{\"richColors\":true,\"position\":\"bottom-center\"}],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]}]}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L7\",null,{\"Component\":\"$8\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@9\",\"$@a\"]}],[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],null,[\"$\",\"$Ld\",null,{\"children\":[\"$Le\",\"$Lf\",[\"$\",\"$L10\",null,{\"promise\":\"$@11\"}]]}]]}],{},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"XiNK9aYI5YWVRJQui7x2z\",{\"children\":[[\"$\",\"$L12\",null,{\"children\":\"$L13\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$14\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"15:\"$Sreact.suspense\"\n16:I[4911,[],\"AsyncMetadata\"]\n9:{}\na:{}\nc:[\"$\",\"$15\",null,{\"fallback\":null,\"children\":[\"$\",\"$L16\",null,{\"promise\":\"$@17\"}]}]\n"])</script><script>self.__next_f.push([1,"f:null\n"])</script><script>self.__next_f.push([1,"13:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#000000\"}]]\ne:null\n"])</script><script>self.__next_f.push([1,"17:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"3\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"4\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"DeepStudio Open Graph Image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"link\",\"17\",{\"rel\":\"shortcut icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"20\",{\"rel\":\"apple-touch-icon\",\"href\":\"/deepstudio-logo-dark.svg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"11:{\"metadata\":\"$17:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script></body></html>
|
.next/server/app/index.rsc
CHANGED
|
@@ -5,7 +5,7 @@
|
|
| 5 |
5:I[7555,[],""]
|
| 6 |
6:I[1295,[],""]
|
| 7 |
7:I[894,[],"ClientPageRoot"]
|
| 8 |
-
8:I[
|
| 9 |
b:I[9665,[],"MetadataBoundary"]
|
| 10 |
d:I[9665,[],"OutletBoundary"]
|
| 11 |
10:I[4911,[],"AsyncMetadataOutlet"]
|
|
@@ -14,8 +14,8 @@ d:I[9665,[],"OutletBoundary"]
|
|
| 14 |
:HL["/_next/static/media/58f662ed5ba12a72-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 15 |
:HL["/_next/static/media/c3f6eb667c0186c5-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 16 |
:HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 17 |
-
:HL["/_next/static/css/
|
| 18 |
-
0:{"P":null,"b":"
|
| 19 |
15:"$Sreact.suspense"
|
| 20 |
16:I[4911,[],"AsyncMetadata"]
|
| 21 |
9:{}
|
|
|
|
| 5 |
5:I[7555,[],""]
|
| 6 |
6:I[1295,[],""]
|
| 7 |
7:I[894,[],"ClientPageRoot"]
|
| 8 |
+
8:I[141,["948","static/chunks/06bf0ff1-f728958255a9b8b2.js","486","static/chunks/486-27fb1588c3f8d6c7.js","478","static/chunks/478-e10ad91d9cec5b17.js","72","static/chunks/72-e3bb7100d7b5e67c.js","835","static/chunks/835-6382d824bda180c3.js","974","static/chunks/app/page-ff9aa789b1812956.js"],"default"]
|
| 9 |
b:I[9665,[],"MetadataBoundary"]
|
| 10 |
d:I[9665,[],"OutletBoundary"]
|
| 11 |
10:I[4911,[],"AsyncMetadataOutlet"]
|
|
|
|
| 14 |
:HL["/_next/static/media/58f662ed5ba12a72-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 15 |
:HL["/_next/static/media/c3f6eb667c0186c5-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 16 |
:HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 17 |
+
:HL["/_next/static/css/71dc0ba96627d387.css","style"]
|
| 18 |
+
0:{"P":null,"b":"0oghPVz7zKPsRfpzG8pFI","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/71dc0ba96627d387.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden","suppressHydrationWarning":true,"children":["$","$L2",null,{"children":[["$","$L3",null,{"richColors":true,"position":"bottom-center"}],["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],["$","$Lb",null,{"children":"$Lc"}],null,["$","$Ld",null,{"children":["$Le","$Lf",["$","$L10",null,{"promise":"$@11"}]]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","XiNK9aYI5YWVRJQui7x2z",{"children":[["$","$L12",null,{"children":"$L13"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],null]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true}
|
| 19 |
15:"$Sreact.suspense"
|
| 20 |
16:I[4911,[],"AsyncMetadata"]
|
| 21 |
9:{}
|
.next/server/app/page.js
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
.next/server/app/page_client-reference-manifest.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"
|
|
|
|
| 1 |
+
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"141":{"*":{"id":"59459","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"86346","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"97173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"99197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"28827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"27924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"53014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"94593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"35656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"40099","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"38243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"32648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"62763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":141,"name":"*","chunks":["948","static/chunks/06bf0ff1-f728958255a9b8b2.js","486","static/chunks/486-27fb1588c3f8d6c7.js","478","static/chunks/478-e10ad91d9cec5b17.js","72","static/chunks/72-e3bb7100d7b5e67c.js","835","static/chunks/835-6382d824bda180c3.js","974","static/chunks/app/page-ff9aa789b1812956.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/71dc0ba96627d387.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[]},"rscModuleMapping":{"141":{"*":{"id":"90597","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"16444","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"31307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"39035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"12089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"16042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"41900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"94348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"80363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"88170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"49477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"29345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"82623","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"46577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}}
|
.next/server/app/test-generation.html
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" href="/_next/static/media/58f662ed5ba12a72-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c3f6eb667c0186c5-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/a1b3603eb10ed310.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js"/><script src="/_next/static/chunks/4bd1b696-3c15e5f54330ea53.js" async=""></script><script src="/_next/static/chunks/684-83d67de51b1d51a2.js" async=""></script><script src="/_next/static/chunks/main-app-4d6ec2c81d659956.js" async=""></script><script src="/_next/static/chunks/486-27fb1588c3f8d6c7.js" async=""></script><script src="/_next/static/chunks/83-1d44826b9c853533.js" async=""></script><script src="/_next/static/chunks/app/layout-8892b540b5bec5b4.js" async=""></script><script src="/_next/static/chunks/06bf0ff1-f728958255a9b8b2.js" async=""></script><script src="/_next/static/chunks/478-e10ad91d9cec5b17.js" async=""></script><script src="/_next/static/chunks/835-dd3a6b7daae750ea.js" async=""></script><script src="/_next/static/chunks/app/test-generation/page-677f1bd6b701fce5.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#000000"/><title>DeepStudio | Agentic AI Development π¨</title><meta name="description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="DeepStudio"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta property="og:title" content="DeepStudio | Agentic AI Development π¨"/><meta property="og:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta property="og:url" content="https://huggingface.co/spaces/otst/deepstudio"/><meta property="og:site_name" content="DeepStudio"/><meta property="og:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="DeepStudio Open Graph Image"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="DeepStudio | Agentic AI Development π¨"/><meta name="twitter:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="twitter:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><link rel="shortcut icon" href="/deepstudio-logo-dark.svg"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><link rel="icon" href="/deepstudio-logo-dark.svg"/><link rel="apple-touch-icon" href="/deepstudio-logo-dark.svg"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden"><script>((e,t,r,n,a,o,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&o?a.map(e=>o[e]||e):a;r?(u.classList.remove(...n),u.classList.add(o&&o[t]?o[t]:t)):u.setAttribute(e,t)}),r=t,s&&l.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","deepstudio-theme","dark",null,["light","dark"],null,true,true)</script><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><div class="h-screen flex flex-col"><div class="border-b bg-card shadow-sm relative z-20 "><div class="px-3 py-2 flex items-center justify-between"><button class="flex items-center gap-2 p-1 pr-2 hover:ring-1 hover:ring-border rounded-sm transition-all"><div style="width:24px;height:24px"></div><span class="font-semibold text-lg hidden md:inline">Model Tester</span></button><div class="flex items-center gap-2 flex-1 justify-center md:justify-start md:ml-6"><h1 class="text-lg font-semibold md:hidden">Model Tester</h1></div><div class="flex items-center gap-2"><div class="hidden md:flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3 justify-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-left h-4 w-4 mr-2" aria-hidden="true"><path d="m12 19-7-7 7-7"></path><path d="M19 12H5"></path></svg>Back to Projects</button></div><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-full text-sm font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-9 h-8 w-8 md:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div></div></div><div class="flex-1 overflow-auto bg-background p-6"><div class="max-w-6xl mx-auto"><div class="bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 rounded-lg p-4 mb-6"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-alert h-5 w-5 text-blue-600 dark:text-blue-400 mt-0.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><line x1="12" x2="12" y1="8" y2="12"></line><line x1="12" x2="12.01" y1="16" y2="16"></line></svg><div class="flex-1"><h3 class="font-medium text-blue-900 dark:text-blue-100 mb-1">How to Interpret Test Results</h3><p class="text-sm text-blue-800 dark:text-blue-200">These tests validate basic code generation capabilities across different task types. A <strong>passing test</strong> means files were created/modified successfully. A <strong>failing test</strong> indicates the model couldn't complete the task or didn't produce expected outputs.</p><div class="mt-2 text-xs text-blue-700 dark:text-blue-300"><strong>Tip:</strong> Select your preferred provider and model below to test specific configurations. The generation output will show you what the AI is thinking during execution.</div></div></div></div><div class="bg-amber-50 dark:bg-amber-950/30 border border-amber-200 dark:border-amber-800 rounded-lg p-4 mb-6"><div class="flex items-start gap-3"><div class="text-amber-600 dark:text-amber-400 mt-0.5">π‘</div><div class="flex-1"><h3 class="font-medium text-amber-900 dark:text-amber-100 mb-1">Cost Warning</h3><p class="text-sm text-amber-800 dark:text-amber-200">Running these tests can be <strong>very expensive</strong> and likely isn't necessary. It's cheaper and easier to just use good models and research community feedback about agentic capabilities.</p><p class="text-sm text-amber-800 dark:text-amber-200 mt-2">This tester is largely for evaluating how models perform with DeepStudio's implementation and using those results to improve the agentic system.</p></div></div></div><div class="grid grid-cols-1 md:grid-cols-4 gap-4 mb-6"><div class="bg-card border rounded-lg p-4"><div class="text-sm font-medium text-muted-foreground mb-1">Total Tests</div><div class="text-2xl font-bold">0</div></div><div class="bg-card border rounded-lg p-4"><div class="text-sm font-medium text-muted-foreground mb-1">Passed</div><div class="text-2xl font-bold text-green-600">0</div></div><div class="bg-card border rounded-lg p-4"><div class="text-sm font-medium text-muted-foreground mb-1">Failed</div><div class="text-2xl font-bold text-red-600">0</div></div><div class="bg-card border rounded-lg p-4"><div class="text-sm font-medium text-muted-foreground mb-1">Success Rate</div><div class="text-2xl font-bold">0.0<!-- -->%</div></div></div><div class="flex gap-4 mb-6"><button data-slot="popover-trigger" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-full text-sm font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-Β«Rp3rlbΒ»" data-state="closed"><span>Select Model</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up h-4 w-4 ml-2" aria-hidden="true"><path d="m18 15-6-6-6 6"></path></svg></button><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-full text-sm font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-9 px-4 py-2 has-[>svg]:px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-4 w-4 mr-2" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Run Quick Tests (5 tests)</button><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-full text-sm font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-refresh-cw h-4 w-4 mr-2" aria-hidden="true"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"></path><path d="M21 3v5h-5"></path><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"></path><path d="M8 16H3v5"></path></svg>Reset</button></div><div class="grid gap-4"><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Add hamburger menu to navbar<span class="text-sm font-normal text-muted-foreground">(<!-- -->ui<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Add a mobile hamburger menu to the navbar. The hamburger should appear on screens smaller than 768px<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Create modal dialog<span class="text-sm font-normal text-muted-foreground">(<!-- -->ui<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Create a modal dialog that can be opened with a button click. The modal should have a close button a<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Add contact form with validation<span class="text-sm font-normal text-muted-foreground">(<!-- -->ui<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Add a contact form with fields for name, email, and message. Include client-side validation for requ<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Create dropdown menu<span class="text-sm font-normal text-muted-foreground">(<!-- -->ui<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Create a dropdown menu for the navigation. When hovering over "Services" link, show a dropdown with <!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Create image carousel<span class="text-sm font-normal text-muted-foreground">(<!-- -->ui<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Create an image carousel/slider with next and previous buttons. It should display one image at a tim<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Change background to gradient<span class="text-sm font-normal text-muted-foreground">(<!-- -->style<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Change the body background to a linear gradient from #ff8c42 to #e65100<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Add dark mode toggle<span class="text-sm font-normal text-muted-foreground">(<!-- -->style<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Add a dark mode toggle button that switches the entire page between light and dark themes. Store the<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Create responsive grid layout<span class="text-sm font-normal text-muted-foreground">(<!-- -->style<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Create a responsive grid layout with 3 columns on desktop, 2 on tablet, and 1 on mobile. Add 6 card <!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Add API fetch functionality<span class="text-sm font-normal text-muted-foreground">(<!-- -->javascript<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Add a button that fetches data from https://jsonplaceholder.typicode.com/users and displays the user<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Create countdown timer<span class="text-sm font-normal text-muted-foreground">(<!-- -->javascript<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Create a countdown timer that counts down from 60 seconds and displays the remaining time. Include s<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Build a todo list application<span class="text-sm font-normal text-muted-foreground">(<!-- -->complex<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Build a todo list application with the ability to add tasks, mark them as complete, delete tasks, an<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div></div></div></div></div><!--$--><!--/$--><!--$--><!--/$--><script src="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[1321,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"ThemeProvider\"]\n3:I[5851,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"Toaster\"]\n4:I[5388,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"default\"]\n5:I[7555,[],\"\"]\n6:I[1295,[],\"\"]\n7:I[894,[],\"ClientPageRoot\"]\n8:I[8724,[\"948\",\"static/chunks/06bf0ff1-f728958255a9b8b2.js\",\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"478\",\"static/chunks/478-e10ad91d9cec5b17.js\",\"835\",\"static/chunks/835-dd3a6b7daae750ea.js\",\"932\",\"static/chunks/app/test-generation/page-677f1bd6b701fce5.js\"],\"default\"]\nb:I[9665,[],\"MetadataBoundary\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[6614,[],\"\"]\n:HL[\"/_next/static/media/58f662ed5ba12a72-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c3f6eb667c0186c5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/a1b3603eb10ed310.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"0B35sncT3AFa3IqeZev7L\",\"p\":\"\",\"c\":[\"\",\"test-generation\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"test-generation\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a1b3603eb10ed310.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{\"richColors\":true,\"position\":\"bottom-center\"}],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]}]}]]}],{\"children\":[\"test-generation\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L7\",null,{\"Component\":\"$8\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@9\",\"$@a\"]}],[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],null,[\"$\",\"$Ld\",null,{\"children\":[\"$Le\",\"$Lf\",[\"$\",\"$L10\",null,{\"promise\":\"$@11\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"RdQnrpf_JcnFc9La2VG71\",{\"children\":[[\"$\",\"$L12\",null,{\"children\":\"$L13\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$14\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"15:\"$Sreact.suspense\"\n16:I[4911,[],\"AsyncMetadata\"]\n9:{}\na:{}\nc:[\"$\",\"$15\",null,{\"fallback\":null,\"children\":[\"$\",\"$L16\",null,{\"promise\":\"$@17\"}]}]\n"])</script><script>self.__next_f.push([1,"f:null\n"])</script><script>self.__next_f.push([1,"13:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#000000\"}]]\ne:null\n"])</script><script>self.__next_f.push([1,"17:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"3\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"4\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"DeepStudio Open Graph Image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"link\",\"17\",{\"rel\":\"shortcut icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"20\",{\"rel\":\"apple-touch-icon\",\"href\":\"/deepstudio-logo-dark.svg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"11:{\"metadata\":\"$17:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script></body></html>
|
|
|
|
| 1 |
+
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" href="/_next/static/media/58f662ed5ba12a72-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c3f6eb667c0186c5-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/71dc0ba96627d387.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js"/><script src="/_next/static/chunks/4bd1b696-3c15e5f54330ea53.js" async=""></script><script src="/_next/static/chunks/684-83d67de51b1d51a2.js" async=""></script><script src="/_next/static/chunks/main-app-4d6ec2c81d659956.js" async=""></script><script src="/_next/static/chunks/486-27fb1588c3f8d6c7.js" async=""></script><script src="/_next/static/chunks/83-1d44826b9c853533.js" async=""></script><script src="/_next/static/chunks/app/layout-8892b540b5bec5b4.js" async=""></script><script src="/_next/static/chunks/06bf0ff1-f728958255a9b8b2.js" async=""></script><script src="/_next/static/chunks/478-e10ad91d9cec5b17.js" async=""></script><script src="/_next/static/chunks/835-6382d824bda180c3.js" async=""></script><script src="/_next/static/chunks/app/test-generation/page-677f1bd6b701fce5.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#000000"/><title>DeepStudio | Agentic AI Development π¨</title><meta name="description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="DeepStudio"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta property="og:title" content="DeepStudio | Agentic AI Development π¨"/><meta property="og:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta property="og:url" content="https://huggingface.co/spaces/otst/deepstudio"/><meta property="og:site_name" content="DeepStudio"/><meta property="og:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="DeepStudio Open Graph Image"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="DeepStudio | Agentic AI Development π¨"/><meta name="twitter:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="twitter:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><link rel="shortcut icon" href="/deepstudio-logo-dark.svg"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><link rel="icon" href="/deepstudio-logo-dark.svg"/><link rel="apple-touch-icon" href="/deepstudio-logo-dark.svg"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden"><script>((e,t,r,n,a,o,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&o?a.map(e=>o[e]||e):a;r?(u.classList.remove(...n),u.classList.add(o&&o[t]?o[t]:t)):u.setAttribute(e,t)}),r=t,s&&l.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","deepstudio-theme","dark",null,["light","dark"],null,true,true)</script><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><div class="h-screen flex flex-col"><div class="border-b bg-card shadow-sm relative z-20 "><div class="px-3 py-2 flex items-center justify-between"><button class="flex items-center gap-2 p-1 pr-2 hover:ring-1 hover:ring-border rounded-sm transition-all"><div style="width:24px;height:24px"></div><span class="font-semibold text-lg hidden md:inline">Model Tester</span></button><div class="flex items-center gap-2 flex-1 justify-center md:justify-start md:ml-6"><h1 class="text-lg font-semibold md:hidden">Model Tester</h1></div><div class="flex items-center gap-2"><div class="hidden md:flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3 justify-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-left h-4 w-4 mr-2" aria-hidden="true"><path d="m12 19-7-7 7-7"></path><path d="M19 12H5"></path></svg>Back to Projects</button></div><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-full text-sm font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-9 h-8 w-8 md:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div></div></div><div class="flex-1 overflow-auto bg-background p-6"><div class="max-w-6xl mx-auto"><div class="bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 rounded-lg p-4 mb-6"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-alert h-5 w-5 text-blue-600 dark:text-blue-400 mt-0.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><line x1="12" x2="12" y1="8" y2="12"></line><line x1="12" x2="12.01" y1="16" y2="16"></line></svg><div class="flex-1"><h3 class="font-medium text-blue-900 dark:text-blue-100 mb-1">How to Interpret Test Results</h3><p class="text-sm text-blue-800 dark:text-blue-200">These tests validate basic code generation capabilities across different task types. A <strong>passing test</strong> means files were created/modified successfully. A <strong>failing test</strong> indicates the model couldn't complete the task or didn't produce expected outputs.</p><div class="mt-2 text-xs text-blue-700 dark:text-blue-300"><strong>Tip:</strong> Select your preferred provider and model below to test specific configurations. The generation output will show you what the AI is thinking during execution.</div></div></div></div><div class="bg-amber-50 dark:bg-amber-950/30 border border-amber-200 dark:border-amber-800 rounded-lg p-4 mb-6"><div class="flex items-start gap-3"><div class="text-amber-600 dark:text-amber-400 mt-0.5">π‘</div><div class="flex-1"><h3 class="font-medium text-amber-900 dark:text-amber-100 mb-1">Cost Warning</h3><p class="text-sm text-amber-800 dark:text-amber-200">Running these tests can be <strong>very expensive</strong> and likely isn't necessary. It's cheaper and easier to just use good models and research community feedback about agentic capabilities.</p><p class="text-sm text-amber-800 dark:text-amber-200 mt-2">This tester is largely for evaluating how models perform with DeepStudio's implementation and using those results to improve the agentic system.</p></div></div></div><div class="grid grid-cols-1 md:grid-cols-4 gap-4 mb-6"><div class="bg-card border rounded-lg p-4"><div class="text-sm font-medium text-muted-foreground mb-1">Total Tests</div><div class="text-2xl font-bold">0</div></div><div class="bg-card border rounded-lg p-4"><div class="text-sm font-medium text-muted-foreground mb-1">Passed</div><div class="text-2xl font-bold text-green-600">0</div></div><div class="bg-card border rounded-lg p-4"><div class="text-sm font-medium text-muted-foreground mb-1">Failed</div><div class="text-2xl font-bold text-red-600">0</div></div><div class="bg-card border rounded-lg p-4"><div class="text-sm font-medium text-muted-foreground mb-1">Success Rate</div><div class="text-2xl font-bold">0.0<!-- -->%</div></div></div><div class="flex gap-4 mb-6"><button data-slot="popover-trigger" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-full text-sm font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-Β«Rp3rlbΒ»" data-state="closed"><span>Select Model</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up h-4 w-4 ml-2" aria-hidden="true"><path d="m18 15-6-6-6 6"></path></svg></button><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-full text-sm font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-9 px-4 py-2 has-[>svg]:px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-4 w-4 mr-2" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Run Quick Tests (5 tests)</button><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-full text-sm font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-refresh-cw h-4 w-4 mr-2" aria-hidden="true"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"></path><path d="M21 3v5h-5"></path><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"></path><path d="M8 16H3v5"></path></svg>Reset</button></div><div class="grid gap-4"><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Add hamburger menu to navbar<span class="text-sm font-normal text-muted-foreground">(<!-- -->ui<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Add a mobile hamburger menu to the navbar. The hamburger should appear on screens smaller than 768px<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Create modal dialog<span class="text-sm font-normal text-muted-foreground">(<!-- -->ui<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Create a modal dialog that can be opened with a button click. The modal should have a close button a<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Add contact form with validation<span class="text-sm font-normal text-muted-foreground">(<!-- -->ui<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Add a contact form with fields for name, email, and message. Include client-side validation for requ<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Create dropdown menu<span class="text-sm font-normal text-muted-foreground">(<!-- -->ui<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Create a dropdown menu for the navigation. When hovering over "Services" link, show a dropdown with <!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Create image carousel<span class="text-sm font-normal text-muted-foreground">(<!-- -->ui<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Create an image carousel/slider with next and previous buttons. It should display one image at a tim<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Change background to gradient<span class="text-sm font-normal text-muted-foreground">(<!-- -->style<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Change the body background to a linear gradient from #ff8c42 to #e65100<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Add dark mode toggle<span class="text-sm font-normal text-muted-foreground">(<!-- -->style<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Add a dark mode toggle button that switches the entire page between light and dark themes. Store the<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Create responsive grid layout<span class="text-sm font-normal text-muted-foreground">(<!-- -->style<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Create a responsive grid layout with 3 columns on desktop, 2 on tablet, and 1 on mobile. Add 6 card <!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Add API fetch functionality<span class="text-sm font-normal text-muted-foreground">(<!-- -->javascript<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Add a button that fetches data from https://jsonplaceholder.typicode.com/users and displays the user<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Create countdown timer<span class="text-sm font-normal text-muted-foreground">(<!-- -->javascript<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Create a countdown timer that counts down from 60 seconds and displays the remaining time. Include s<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div><div class="bg-card border rounded-lg p-4"><div class="flex items-center justify-between mb-2"><div><div class="flex items-center gap-2 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 text-gray-400" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Build a todo list application<span class="text-sm font-normal text-muted-foreground">(<!-- -->complex<!-- -->)</span></div><div class="text-sm text-muted-foreground mt-1">Build a todo list application with the ability to add tasks, mark them as complete, delete tasks, an<!-- -->...</div></div><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-full text-[13px] gap-1.5 px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 mr-1" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg>Test</button></div></div></div></div></div></div></div><!--$--><!--/$--><!--$--><!--/$--><script src="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[1321,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"ThemeProvider\"]\n3:I[5851,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"Toaster\"]\n4:I[5388,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"default\"]\n5:I[7555,[],\"\"]\n6:I[1295,[],\"\"]\n7:I[894,[],\"ClientPageRoot\"]\n8:I[8724,[\"948\",\"static/chunks/06bf0ff1-f728958255a9b8b2.js\",\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"478\",\"static/chunks/478-e10ad91d9cec5b17.js\",\"835\",\"static/chunks/835-6382d824bda180c3.js\",\"932\",\"static/chunks/app/test-generation/page-677f1bd6b701fce5.js\"],\"default\"]\nb:I[9665,[],\"MetadataBoundary\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[6614,[],\"\"]\n:HL[\"/_next/static/media/58f662ed5ba12a72-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c3f6eb667c0186c5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/71dc0ba96627d387.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"0oghPVz7zKPsRfpzG8pFI\",\"p\":\"\",\"c\":[\"\",\"test-generation\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"test-generation\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/71dc0ba96627d387.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{\"richColors\":true,\"position\":\"bottom-center\"}],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]}]}]]}],{\"children\":[\"test-generation\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L7\",null,{\"Component\":\"$8\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@9\",\"$@a\"]}],[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],null,[\"$\",\"$Ld\",null,{\"children\":[\"$Le\",\"$Lf\",[\"$\",\"$L10\",null,{\"promise\":\"$@11\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"K5J-e3DD_ZqmbGi41CWCC\",{\"children\":[[\"$\",\"$L12\",null,{\"children\":\"$L13\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$14\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"15:\"$Sreact.suspense\"\n16:I[4911,[],\"AsyncMetadata\"]\n9:{}\na:{}\nc:[\"$\",\"$15\",null,{\"fallback\":null,\"children\":[\"$\",\"$L16\",null,{\"promise\":\"$@17\"}]}]\n"])</script><script>self.__next_f.push([1,"f:null\n"])</script><script>self.__next_f.push([1,"13:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#000000\"}]]\ne:null\n"])</script><script>self.__next_f.push([1,"17:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"3\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"4\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"DeepStudio Open Graph Image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"link\",\"17\",{\"rel\":\"shortcut icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"20\",{\"rel\":\"apple-touch-icon\",\"href\":\"/deepstudio-logo-dark.svg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"11:{\"metadata\":\"$17:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script></body></html>
|
.next/server/app/test-generation.rsc
CHANGED
|
@@ -5,7 +5,7 @@
|
|
| 5 |
5:I[7555,[],""]
|
| 6 |
6:I[1295,[],""]
|
| 7 |
7:I[894,[],"ClientPageRoot"]
|
| 8 |
-
8:I[8724,["948","static/chunks/06bf0ff1-f728958255a9b8b2.js","486","static/chunks/486-27fb1588c3f8d6c7.js","478","static/chunks/478-e10ad91d9cec5b17.js","835","static/chunks/835-
|
| 9 |
b:I[9665,[],"MetadataBoundary"]
|
| 10 |
d:I[9665,[],"OutletBoundary"]
|
| 11 |
10:I[4911,[],"AsyncMetadataOutlet"]
|
|
@@ -14,8 +14,8 @@ d:I[9665,[],"OutletBoundary"]
|
|
| 14 |
:HL["/_next/static/media/58f662ed5ba12a72-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 15 |
:HL["/_next/static/media/c3f6eb667c0186c5-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 16 |
:HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 17 |
-
:HL["/_next/static/css/
|
| 18 |
-
0:{"P":null,"b":"
|
| 19 |
15:"$Sreact.suspense"
|
| 20 |
16:I[4911,[],"AsyncMetadata"]
|
| 21 |
9:{}
|
|
|
|
| 5 |
5:I[7555,[],""]
|
| 6 |
6:I[1295,[],""]
|
| 7 |
7:I[894,[],"ClientPageRoot"]
|
| 8 |
+
8:I[8724,["948","static/chunks/06bf0ff1-f728958255a9b8b2.js","486","static/chunks/486-27fb1588c3f8d6c7.js","478","static/chunks/478-e10ad91d9cec5b17.js","835","static/chunks/835-6382d824bda180c3.js","932","static/chunks/app/test-generation/page-677f1bd6b701fce5.js"],"default"]
|
| 9 |
b:I[9665,[],"MetadataBoundary"]
|
| 10 |
d:I[9665,[],"OutletBoundary"]
|
| 11 |
10:I[4911,[],"AsyncMetadataOutlet"]
|
|
|
|
| 14 |
:HL["/_next/static/media/58f662ed5ba12a72-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 15 |
:HL["/_next/static/media/c3f6eb667c0186c5-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 16 |
:HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
|
| 17 |
+
:HL["/_next/static/css/71dc0ba96627d387.css","style"]
|
| 18 |
+
0:{"P":null,"b":"0oghPVz7zKPsRfpzG8pFI","p":"","c":["","test-generation"],"i":false,"f":[[["",{"children":["test-generation",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/71dc0ba96627d387.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden","suppressHydrationWarning":true,"children":["$","$L2",null,{"children":[["$","$L3",null,{"richColors":true,"position":"bottom-center"}],["$","$L4",null,{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]}]}]]}],{"children":["test-generation",["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],["$","$Lb",null,{"children":"$Lc"}],null,["$","$Ld",null,{"children":["$Le","$Lf",["$","$L10",null,{"promise":"$@11"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","K5J-e3DD_ZqmbGi41CWCC",{"children":[["$","$L12",null,{"children":"$L13"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],null]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true}
|
| 19 |
15:"$Sreact.suspense"
|
| 20 |
16:I[4911,[],"AsyncMetadata"]
|
| 21 |
9:{}
|
.next/server/app/test-generation/page_client-reference-manifest.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/test-generation/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"
|
|
|
|
| 1 |
+
globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/test-generation/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"141":{"*":{"id":"59459","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"86346","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"97173","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"99197","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"28827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"27924","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"53014","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"94593","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"35656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"40099","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"38243","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"32648","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"62763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx":{"id":5388,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx":{"id":1321,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/ui/sonner.tsx":{"id":5851,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"variable\":\"--font-inter-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":9755,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/node_modules/next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"PT_Sans\",\"arguments\":[{\"variable\":\"--font-ptSans-mono\",\"subsets\":[\"latin\"],\"weight\":[\"400\",\"700\"]}],\"variableName\":\"ptSans\"}":{"id":6382,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/assets/globals.css":{"id":5410,"name":"*","chunks":["486","static/chunks/486-27fb1588c3f8d6c7.js","83","static/chunks/83-1d44826b9c853533.js","177","static/chunks/app/layout-8892b540b5bec5b4.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page.tsx":{"id":141,"name":"*","chunks":["948","static/chunks/06bf0ff1-f728958255a9b8b2.js","486","static/chunks/486-27fb1588c3f8d6c7.js","478","static/chunks/478-e10ad91d9cec5b17.js","72","static/chunks/72-e3bb7100d7b5e67c.js","835","static/chunks/835-6382d824bda180c3.js","974","static/chunks/app/page-ff9aa789b1812956.js"],"async":false},"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page.tsx":{"id":8724,"name":"*","chunks":["948","static/chunks/06bf0ff1-f728958255a9b8b2.js","486","static/chunks/486-27fb1588c3f8d6c7.js","478","static/chunks/478-e10ad91d9cec5b17.js","835","static/chunks/835-6382d824bda180c3.js","932","static/chunks/app/test-generation/page-677f1bd6b701fce5.js"],"async":false}},"entryCSSFiles":{"/Users/otto/Desktop/deepstudio/deepstudio-git/":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/layout":[{"inlined":false,"path":"static/css/71dc0ba96627d387.css"}],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/page":[],"/Users/otto/Desktop/deepstudio/deepstudio-git/app/test-generation/page":[]},"rscModuleMapping":{"141":{"*":{"id":"90597","name":"*","chunks":[],"async":false}},"894":{"*":{"id":"16444","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"31307","name":"*","chunks":[],"async":false}},"1321":{"*":{"id":"39035","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"12089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"16042","name":"*","chunks":[],"async":false}},"5388":{"*":{"id":"41900","name":"*","chunks":[],"async":false}},"5410":{"*":{"id":"94348","name":"*","chunks":[],"async":false}},"5851":{"*":{"id":"80363","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"88170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"49477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"29345","name":"*","chunks":[],"async":false}},"8724":{"*":{"id":"82623","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"46577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}}
|
.next/server/chunks/617.js
CHANGED
|
@@ -20,7 +20,7 @@ ${e}
|
|
| 20 |
</div>
|
| 21 |
<!-- Original content:
|
| 22 |
${e}
|
| 23 |
-
-->`}}detectInvalidHandlebarsPatterns(e){let t=[];return/\w+\s*=\s*\(\s*>\s*[\w-]+\s*\)/g.test(e)&&t.push({error:"Invalid syntax: Using (> partial) as parameter value",suggestion:"Use string-based dynamic partials: content=\"partial-name\" then {{> (lookup this 'content')}}"}),/\{\{\s*>\s*\(\s*>\s*[\w-]+\s*\)\s*\}\}/g.test(e)&&t.push({error:"Invalid syntax: Double partial reference {{> (> partial)}}",suggestion:"Use {{> partialName}} for static partials or {{> (lookup data 'partialName')}} for dynamic"}),/\{\{\s*>\s*[\w-]+\s+\w+\s*=\s*[^"'\s}][^}\s]*(?:\s|}})/g.test(e)&&t.push({error:"Missing quotes in parameter values",suggestion:'Wrap parameter values in quotes: title="My Title" not title=My Title'}),t}async processCSS(e,t){let r=e.content;return r=await this.processUrlReferences(r,t),{path:e.path,content:r,mimeType:e.mimeType}}async processJS(e){let t=e.content;return{path:e.path,content:t,mimeType:e.mimeType}}async processInternalReferences(e){let t=await this.vfs.listDirectory(this.projectId,"/"),r=e;for(let e of[/href="([^"]+)"/g,/src="([^"]+)"/g,/href='([^']+)'/g,/src='([^']+)'/g])r=r.replace(e,(e,r)=>{if(r.startsWith("http")||r.startsWith("data:")||r.startsWith("//"))return e;let i=this.normalizePath(r);return t.some(e=>e.path===i),e});return r}async processUrlReferences(e,t){return e.replace(/url\(['"]?([^'")]+)['"]?\)/g,(e,r)=>{if(r.startsWith("http")||r.startsWith("data:")||r.startsWith("//")||r.startsWith("blob:"))return e;let i=this.normalizePath(r),s=t.get(i);return s?`url('${s}')`:e})}normalizePath(e){return(e.startsWith("./")&&(e=e.slice(2)),e.startsWith("/")||(e="/"+e),e.includes(".")||e.endsWith("/"))?e:e+".html"}generateRoutes(e){return e.filter(e=>"html"===e.type).map(e=>{let t=e.content.match(/<title>([^<]+)<\/title>/i),r=t?t[1]:e.name.replace(".html",""),i=e.path.replace(".html","")||"/";return{path:"/index"===i?"/":i,file:e.path,title:r}})}extractTitle(e){let t=e.match(/<title>([^<]+)<\/title>/i);return t?t[1]:"Untitled Page"}cleanupBlobUrls(){for(let e of this.blobUrls.values())URL.revokeObjectURL(e);this.blobUrls.clear(),this.templateCache.clear(),this.partialsRegistered=!1}async getCompiledFile(e){try{let t=await this.vfs.readFile(this.projectId,e);if("html"===t.type)return await this.processHTML(t);if("css"===t.type)return await this.processCSS(t,new Map);if("js"===t.type)return await this.processJS(t);else return{path:t.path,content:t.content,mimeType:t.mimeType}}catch{return null}}}},24573:(e,t,r)=>{"use strict";r.d(t,{V:()=>n,b:()=>a});var i=r(4950);let s="openrouter";function o(e){if(!e)return;let t=Number(e);if(Number.isFinite(t)&&!(t<=0))return t<.01?1e6*t:t}function n(e,t){if(!Array.isArray(t)||0===t.length)return;let r={};for(let i of t){if(!i?.pricing)continue;let t={input:i.pricing.input,output:i.pricing.output,reasoning:i.pricing.reasoning};Number.isFinite(t.input)&&Number.isFinite(t.output)&&(r[i.id]=t,r[`${e}/${i.id}`]=t)}if(e===s)for(let[e,t]of Object.entries(r)){let i=e.split("/").pop();i&&!r[i]&&(r[i]=t)}Object.keys(r).length>0&&i.s.setProviderPricing(e,r)}function a(e){if(!Array.isArray(e)||0===e.length)return;let t={};for(let r of e){let e=o(r.pricing?.prompt),i=o(r.pricing?.completion),n=o(r.pricing?.internal_reasoning);if(void 0===e||void 0===i)continue;let a={input:e,output:i,reasoning:n};t[r.id]=a,t[`${s}/${r.id}`]=a,r.canonical_slug&&(t[r.canonical_slug]=a)}Object.keys(t).length>0&&i.s.setProviderPricing(s,t)}},24923:(e,t,r)=>{"use strict";r.d(t,{Gr:()=>o,N$:()=>n,Q6:()=>s,fu:()=>a});let i={html:["html","htm"],css:["css"],js:["js","mjs","jsx"],json:["json"],text:["txt","md","xml","svg"],template:["hbs","handlebars"],image:["png","jpg","jpeg","gif","webp","ico","bmp"],video:["mp4","webm","ogg"]},s={text:5242880,html:5242880,css:5242880,js:5242880,json:5242880,template:5242880,image:0xa00000,video:0x3200000,binary:0xa00000};function o(e){let t=e.split(".").pop()?.toLowerCase();for(let[e,r]of Object.entries(i))if(r.includes(t||""))return e;return"text"}function n(e){return({html:"text/html",htm:"text/html",css:"text/css",js:"application/javascript",mjs:"application/javascript",jsx:"application/javascript",json:"application/json",txt:"text/plain",md:"text/markdown",xml:"application/xml",svg:"image/svg+xml",hbs:"text/x-handlebars-template",handlebars:"text/x-handlebars-template",png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",webp:"image/webp",ico:"image/x-icon",bmp:"image/bmp",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg"})[e.split(".").pop()?.toLowerCase()||""]||"application/octet-stream"}function a(e){let t=e.split(".").pop()?.toLowerCase();for(let e of Object.values(i))if(e.includes(t||""))return!0;return!1}},24934:(e,t,r)=>{"use strict";r.d(t,{$:()=>l});var i=r(60687);r(43210);var s=r(8730),o=r(24224),n=r(96241);let a=(0,o.F)("inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-full text-sm font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-red-500 text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 [&_svg]:!text-white",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",lightGray:"bg-neutral-200/60 hover:bg-neutral-200",link:"text-primary underline-offset-4 hover:underline",ghostDarker:"text-white shadow-xs focus-visible:ring-black/40 bg-black/40 hover:bg-black/70",black:"bg-neutral-950 text-neutral-300 hover:brightness-110",sky:"bg-sky-500 text-white hover:brightness-110"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-full text-[13px] gap-1.5 px-3",lg:"h-10 rounded-full px-6 has-[>svg]:px-4",icon:"size-9",iconXs:"size-7",iconXss:"size-6",xs:"h-6 text-xs rounded-full pl-2 pr-2 gap-1"}},defaultVariants:{variant:"default",size:"default"}});function l({className:e,variant:t,size:r,asChild:o=!1,...l}){let c=o?s.DX:"button";return(0,i.jsx)(c,{"data-slot":"button",className:(0,n.cn)(a({variant:t,size:r,className:e})),...l})}},28602:(e,t,r)=>{"use strict";r.d(t,{r8:()=>p,OP:()=>u});var i=r(25495),s=r(94084),o=r.n(s);class n{async init(){return new Promise((e,t)=>{let r=indexedDB.open("deepstudio-vfs",1);r.onerror=()=>t(r.error),r.onsuccess=()=>{this.db=r.result,e()},r.onupgradeneeded=e=>{let t=e.target.result;if(!t.objectStoreNames.contains("projects")){let e=t.createObjectStore("projects",{keyPath:"id"});e.createIndex("name","name",{unique:!1}),e.createIndex("createdAt","createdAt",{unique:!1})}if(!t.objectStoreNames.contains("files")){let e=t.createObjectStore("files",{keyPath:"id"});e.createIndex("projectId","projectId",{unique:!1}),e.createIndex("path",["projectId","path"],{unique:!0}),e.createIndex("type","type",{unique:!1})}if(!t.objectStoreNames.contains("fileTree")){let e=t.createObjectStore("fileTree",{keyPath:"id"});e.createIndex("projectId","projectId",{unique:!1}),e.createIndex("path",["projectId","path"],{unique:!0}),e.createIndex("parentPath",["projectId","parentPath"],{unique:!1})}}})}getDB(){if(!this.db)throw Error("Database not initialized. Call init() first.");return this.db}async createProject(e){let t=this.getDB().transaction(["projects"],"readwrite").objectStore("projects");await this.promisify(t.add(e))}async getProject(e){let t=this.getDB().transaction(["projects"],"readonly").objectStore("projects"),r=await this.promisify(t.get(e));return r?this.hydrateProject(r):null}async updateProject(e){let t=this.getDB().transaction(["projects"],"readwrite").objectStore("projects");await this.promisify(t.put(e))}async deleteProject(e){let t=this.getDB();await this.deleteProjectFiles(e);let r=t.transaction(["projects"],"readwrite").objectStore("projects");await this.promisify(r.delete(e))}async listProjects(){let e=this.getDB().transaction(["projects"],"readonly").objectStore("projects"),t=await this.promisify(e.getAll());return t?.map(e=>this.hydrateProject(e))||[]}async createFile(e){let t=this.getDB().transaction(["files"],"readwrite").objectStore("files");await this.promisify(t.add(e))}async getFile(e,t){let r=this.getDB().transaction(["files"],"readonly").objectStore("files").index("path");return await this.promisify(r.get([e,t]))||null}async updateFile(e){let t=this.getDB().transaction(["files"],"readwrite").objectStore("files");await this.promisify(t.put(e))}async deleteFile(e,t){let r=await this.getFile(e,t);if(r){let e=this.getDB().transaction(["files"],"readwrite").objectStore("files");await this.promisify(e.delete(r.id))}}async listFiles(e){let t=this.getDB().transaction(["files"],"readonly").objectStore("files").index("projectId");return await this.promisify(t.getAll(e))||[]}async deleteProjectFiles(e){let t=await this.listFiles(e),r=this.getDB().transaction(["files"],"readwrite").objectStore("files");for(let e of t)await this.promisify(r.delete(e.id))}async createTreeNode(e){let t=this.getDB().transaction(["fileTree"],"readwrite").objectStore("fileTree");await this.promisify(t.add(e))}async getTreeNode(e,t){let r=this.getDB().transaction(["fileTree"],"readonly").objectStore("fileTree").index("path");return await this.promisify(r.get([e,t]))||null}async updateTreeNode(e){let t=this.getDB().transaction(["fileTree"],"readwrite").objectStore("fileTree");await this.promisify(t.put(e))}async deleteTreeNode(e,t){let r=await this.getTreeNode(e,t);if(r){let e=this.getDB().transaction(["fileTree"],"readwrite").objectStore("fileTree");await this.promisify(e.delete(r.id))}}async getChildNodes(e,t){let r=this.getDB().transaction(["fileTree"],"readonly").objectStore("fileTree").index("parentPath");return await this.promisify(r.getAll(null===t?[e]:[e,t]))||[]}async getAllTreeNodes(e){let t=this.getDB().transaction(["fileTree"],"readonly").objectStore("fileTree").index("projectId");return await this.promisify(t.getAll(e))||[]}promisify(e){return new Promise((t,r)=>{e.onsuccess=()=>t(e.result),e.onerror=()=>r(e.error)})}hydrateProject(e){return{...e,createdAt:e.createdAt?new Date(e.createdAt):new Date,updatedAt:e.updatedAt?new Date(e.updatedAt):new Date,lastSavedAt:e.lastSavedAt?new Date(e.lastSavedAt):null}}constructor(){this.db=null}}var a=r(96241),l=r(24923),c=r(32623),d=r(22106);class p{constructor(){this.initialized=!1,this.db=new n}async init(){this.initialized||(await this.db.init(),this.initialized=!0)}ensureInitialized(){if(!this.initialized)throw Error("VirtualFileSystem not initialized. Call init() first.")}async createFile(e,t,r){this.ensureInitialized();try{if(t=t.replace(/\\n$|\\r$|\n$|\r$/,"").trim(),await this.db.getFile(e,t))throw a.v.error("VFS: File already exists",{projectId:e,path:t}),Error(`File already exists: ${t}`);if(!(0,l.fu)(t))throw Error(`Unsupported file type: ${t}`);let s=(0,l.Gr)(t),o=r instanceof ArrayBuffer?r.byteLength:new Blob([r]).size,n=l.Q6[s];if(o>n)throw Error(`File too large. Maximum size for ${s} files is ${Math.round(n/1024/1024)}MB`);let d={id:(0,i.A)(),projectId:e,path:t,name:t.split("/").pop()||"",type:s,content:r,mimeType:(0,l.N$)(t),size:o,createdAt:new Date,updatedAt:new Date,metadata:{isEntry:"/index.html"===t}};return await this.db.createFile(d),await this.updateFileTree(e,t,"create"),c.$.markDirty(e),d}catch(e){throw e}}async readFile(e,t){if(this.ensureInitialized(),!e||"string"!=typeof e)throw a.v.error("VFS: Invalid projectId for readFile",{projectId:e,path:t}),Error("Invalid projectId provided");if(!t||"string"!=typeof t)throw a.v.error("VFS: Invalid path for readFile",{projectId:e,path:t}),Error("Invalid file path provided");let r=t.replace(/\\n$|\\r$|\n$|\r$/,"").trim();if(!r)throw a.v.error("VFS: Empty path after cleaning for readFile",{projectId:e,originalPath:t,cleanPath:r}),Error("Empty file path after cleaning");let i=await this.db.getFile(e,r);if(!i)throw a.v.error("VFS: File not found for read",{projectId:e,path:r,originalPath:t}),Error(`File not found: ${r}`);return i}async fileExists(e,t){this.ensureInitialized();try{return!!await this.db.getFile(e,t)}catch{return!1}}async updateFile(e,t,r){this.ensureInitialized();try{let i=t.replace(/\\n$|\\r$|\n$|\r$/,"").trim();if(i.includes("\n")||i.includes("@@")||i.includes("\\n")||i.length>200)throw a.v.error("VFS: Invalid path detected",{projectId:e,path:t.slice(0,100)+"..."}),Error(`Invalid file path: ${t.slice(0,50)}...`);t=i;let s=await this.db.getFile(e,t);if(!s)throw a.v.error("VFS: File not found for update",{projectId:e,path:t}),Error(`File not found: ${t}`);return s.content=r,s.size=r instanceof ArrayBuffer?r.byteLength:new Blob([r]).size,s.updatedAt=new Date,await this.db.updateFile(s),c.$.markDirty(e),s}catch(e){throw e}}async patchFile(e,t,r){this.ensureInitialized();let i=(await this.readFile(e,t)).content;for(let e of r){if(!i.includes(e.search))throw a.v.error("VFS: Pattern not found in file",{path:t,searchPattern:e.search.substring(0,100),contentSnippet:i.substring(0,300)}),Error(`Pattern not found in file: ${e.search.substring(0,50)}...`);i=i.replace(e.search,e.replace)}return await this.updateFile(e,t,i)}async deleteFile(e,t){this.ensureInitialized();try{await this.db.deleteFile(e,t),await this.updateFileTree(e,t,"delete"),c.$.markDirty(e)}catch(e){throw e}}async renameFile(e,t,r){this.ensureInitialized();let i=await this.readFile(e,t);return await this.deleteFile(e,t),await this.createFile(e,r,i.content)}async createDirectory(e,t){if(this.ensureInitialized(),await this.db.getTreeNode(e,t))return;let r={id:(0,i.A)(),projectId:e,path:t,type:"directory",parentPath:this.getParentPath(t),children:[]};await this.db.createTreeNode(r),c.$.markDirty(e)}async listDirectory(e,t){this.ensureInitialized();let r=await this.db.listFiles(e);return"/"===t?r:r.filter(e=>{let r=e.path,i=t.endsWith("/")?t:t+"/";return r.startsWith(i)&&-1===r.slice(i.length).indexOf("/")})}async getAllFilesAndDirectories(e){return this.ensureInitialized(),[...await this.db.listFiles(e),...(await this.db.getAllTreeNodes(e)).filter(e=>"directory"===e.type).map(e=>({path:e.path,name:e.path.split("/").filter(Boolean).pop()||e.path,type:"directory"}))]}async deleteDirectory(e,t){this.ensureInitialized();let r=await this.db.listFiles(e),i=t.endsWith("/")?t:t+"/";for(let t of r)t.path.startsWith(i)&&await this.deleteFile(e,t.path);await this.db.deleteTreeNode(e,t),c.$.markDirty(e)}async renameDirectory(e,t,r){this.ensureInitialized();let s=await this.db.getTreeNode(e,t);if(s){await this.db.deleteTreeNode(e,t);let o={id:(0,i.A)(),projectId:e,path:r,type:"directory",parentPath:this.getParentPath(r),children:s.children};await this.db.createTreeNode(o),c.$.markDirty(e)}let o=t.endsWith("/")?t:t+"/",n=r.endsWith("/")?r:r+"/";for(let t of(await this.db.listFiles(e)).filter(e=>e.path.startsWith(o))){let r=n+t.path.substring(o.length);await this.renameFile(e,t.path,r)}for(let r of(await this.db.getAllTreeNodes(e)).filter(e=>"directory"===e.type&&e.path.startsWith(o)&&e.path!==t)){let t=n+r.path.substring(o.length);await this.db.deleteTreeNode(e,r.path);let s={id:(0,i.A)(),projectId:e,path:t,type:"directory",parentPath:this.getParentPath(t),children:r.children};await this.db.createTreeNode(s)}}async moveFile(e,t,r){if(this.ensureInitialized(),await this.db.getFile(e,r))throw Error(`File already exists at destination: ${r}`);let i=await this.readFile(e,t),s=await this.createFile(e,r,i.content);return await this.deleteFile(e,t),s}async moveDirectory(e,t,r){this.ensureInitialized();let i=r.endsWith("/")?r:r+"/",s=t.endsWith("/")?t:t+"/";if(i.startsWith(s))throw Error("Cannot move a directory into itself");await this.renameDirectory(e,t,r)}async createProject(e,t){this.ensureInitialized();try{let r={id:(0,i.A)(),name:e,description:t,createdAt:new Date,updatedAt:new Date,settings:{},lastSavedCheckpointId:null,lastSavedAt:null,costTracking:{totalCost:0,providerBreakdown:{},sessionHistory:[]}};await this.db.createProject(r);let s={id:(0,i.A)(),projectId:r.id,path:"/",type:"directory",parentPath:null,children:[]};return await this.db.createTreeNode(s),r}catch(e){throw e}}async getProject(e){this.ensureInitialized();let t=await this.db.getProject(e);if(!t)throw Error(`Project not found: ${e}`);return t}async updateProject(e){this.ensureInitialized(),e.updatedAt=new Date,await this.db.updateProject(e)}async updateProjectCost(e,t){this.ensureInitialized();let r=await this.getProject(e);if(!r)throw Error(`Project not found: ${e}`);r.costTracking||(r.costTracking={totalCost:0,providerBreakdown:{},sessionHistory:[]}),r.costTracking.totalCost+=t.cost,r.costTracking.providerBreakdown[t.provider]||(r.costTracking.providerBreakdown[t.provider]={totalCost:0,tokenUsage:{input:0,output:0},requestCount:0,lastUpdated:new Date});let i=r.costTracking.providerBreakdown[t.provider];i.totalCost+=t.cost,"delta"!==t.mode&&(i.requestCount+=1),i.lastUpdated=new Date,t.tokenUsage&&(i.tokenUsage.input+=t.tokenUsage.input,i.tokenUsage.output+=t.tokenUsage.output),t.sessionId&&"delta"!==t.mode&&(r.costTracking.sessionHistory||(r.costTracking.sessionHistory=[]),r.costTracking.sessionHistory.push({sessionId:t.sessionId,cost:t.cost,provider:t.provider,timestamp:new Date,tokenUsage:t.tokenUsage}),r.costTracking.sessionHistory.length>100&&(r.costTracking.sessionHistory=r.costTracking.sessionHistory.slice(-100))),await this.updateProject(r)}async applyProjectCostDelta(e,t){this.ensureInitialized();let r=await this.getProject(e);if(!r)throw Error(`Project not found: ${e}`);r.costTracking||(r.costTracking={totalCost:0,providerBreakdown:{},sessionHistory:[]}),r.costTracking.totalCost+=t.costDelta,r.costTracking.providerBreakdown[t.provider]||(r.costTracking.providerBreakdown[t.provider]={totalCost:0,tokenUsage:{input:0,output:0},requestCount:0,lastUpdated:new Date});let i=r.costTracking.providerBreakdown[t.provider];i.totalCost+=t.costDelta,i.lastUpdated=new Date,t.tokenUsageDelta&&(i.tokenUsage.input+=t.tokenUsageDelta.input,i.tokenUsage.output+=t.tokenUsageDelta.output),t.sessionId&&(r.costTracking.sessionHistory||(r.costTracking.sessionHistory=[]),r.costTracking.sessionHistory.push({sessionId:t.sessionId,cost:t.costDelta,provider:t.provider,timestamp:new Date,tokenUsage:t.tokenUsageDelta,correction:!0}),r.costTracking.sessionHistory.length>100&&(r.costTracking.sessionHistory=r.costTracking.sessionHistory.slice(-100))),await this.updateProject(r)}async deleteProject(e){this.ensureInitialized(),await this.db.deleteProject(e)}async listProjects(){return this.ensureInitialized(),await this.db.listProjects()}async getFileTree(e){return this.ensureInitialized(),await this.db.getTreeNode(e,"/")}async searchFiles(e,t,r){this.ensureInitialized();let i=await this.db.listFiles(e),{regex:s=!1,fileType:o,limit:n=20,searchIn:a="both"}=r||{},l=i;if(o){let e=o.startsWith(".")?o:`.${o}`;l=i.filter(t=>t.path.endsWith(e))}let c=s?e=>{try{return RegExp(t,"i").test(e)}catch{return e.toLowerCase().includes(t.toLowerCase())}}:e=>e.toLowerCase().includes(t.toLowerCase());return l.filter(e=>"filename"===a?c(e.name)||c(e.path):"content"===a?"string"==typeof e.content&&c(e.content):c(e.name)||c(e.path)||"string"==typeof e.content&&c(e.content)).slice(0,n)}async findReferences(e,t,r="any"){this.ensureInitialized();let i=await this.db.listFiles(e),s=[],o=[];switch(r){case"class":o.push(RegExp(`class=["'][^"']*\\b${t}\\b[^"']*["']`,"gi")),o.push(RegExp(`\\.${t}\\b`,"g")),o.push(RegExp(`classList\\.(add|remove|toggle|contains)\\(['"\`]${t}['"\`]`,"g"));break;case"id":o.push(RegExp(`id=["']${t}["']`,"gi")),o.push(RegExp(`#${t}\\b`,"g")),o.push(RegExp(`getElementById\\(['"\`]${t}['"\`]`,"g")),o.push(RegExp(`querySelector\\(['"\`]#${t}['"\`]`,"g"));break;case"function":o.push(RegExp(`function\\s+${t}\\s*\\(`,"g")),o.push(RegExp(`(?:const|let|var)\\s+${t}\\s*=\\s*(?:\\([^)]*\\)|[^=])\\s*=>`,"g")),o.push(RegExp(`${t}\\s*\\(`,"g"));break;case"variable":o.push(RegExp(`(?:const|let|var)\\s+${t}\\b`,"g")),o.push(RegExp(`\\b${t}\\b`,"g"));break;default:o.push(RegExp(`\\b${t}\\b`,"gi"))}for(let e of i){if("string"!=typeof e.content)continue;let t=[];e.content.split("\n").forEach((e,r)=>{for(let i of o)if(i.test(e)){t.push({line:r+1,text:e.trim()});break}}),t.length>0&&s.push({file:e,matches:t})}return s}async getFileStats(e,t){this.ensureInitialized();let r=await this.db.getFile(e,t);if(!r)throw Error(`File not found: ${t}`);let i=("string"==typeof r.content?r.content:"").split("\n");return{path:r.path,size:r.size,lines:i.length,type:r.type,preview:i.slice(0,10),lastModified:r.updatedAt}}async getProjectSize(e){return this.ensureInitialized(),(await this.db.listFiles(e)).reduce((e,t)=>e+t.size,0)}async getProjectStats(e){let t;this.ensureInitialized();let r=await this.db.listFiles(e),i=0,s={};for(let e of r){i+=e.size;let t=e.path.split(".").pop()?.toUpperCase()||"OTHER";s[t]=(s[t]||0)+1}return t=i<1024?`${i} B`:i<1048576?`${(i/1024).toFixed(1)} KB`:`${(i/1048576).toFixed(2)} MB`,{fileCount:r.length,totalSize:i,fileTypes:s,formattedSize:t}}async exportProject(e){return this.ensureInitialized(),{project:await this.getProject(e),files:await this.db.listFiles(e)}}async exportProjectAsZip(e){this.ensureInitialized();let t=new(o());try{let r=new d.B(this,e);for(let e of(await r.compileProject()).files){let r=e.path.startsWith("/")?e.path.slice(1):e.path;this.shouldExcludeFromExport(e.path)||(e.content,t.file(r,e.content))}r.cleanupBlobUrls()}catch(r){for(let i of(a.v.warn("Failed to compile Handlebars templates during export, falling back to raw files:",r),await this.db.listFiles(e))){let e=i.path.startsWith("/")?i.path.slice(1):i.path;this.shouldExcludeFromExport(i.path)||(i.content,t.file(e,i.content))}}return await t.generateAsync({type:"blob",compression:"DEFLATE",compressionOptions:{level:6}})}shouldExcludeFromExport(e){return!!(e.endsWith(".hbs")||e.endsWith(".handlebars")||e.startsWith("/templates/"))||"/data.json"===e}async duplicateProject(e){this.ensureInitialized();let t=await this.getProject(e),r=await this.db.listFiles(e),i=`${t.name} (Copy)`.slice(0,50),s=await this.createProject(i,t.description);return await c.$.runWithSuppressedDirty(s.id,async()=>{for(let e of r)await this.createFile(s.id,e.path,e.content)}),s}async importProject(e){this.ensureInitialized();let t=await this.createProject(e.project.name,e.project.description);return await c.$.runWithSuppressedDirty(t.id,async()=>{for(let r of e.files)await this.createFile(t.id,r.path,r.content)}),t}getParentPath(e){if("/"===e)return null;let t=e.split("/").filter(Boolean);return 1===t.length?"/":(t.pop(),"/"+t.join("/"))}async updateFileTree(e,t,r){let i=this.getParentPath(t);if(null===i)return;let s=await this.db.getTreeNode(e,i);if(s||"create"!==r||(await this.createDirectory(e,i),s=await this.db.getTreeNode(e,i)),s){let e=s.children||[];if("create"!==r||e.includes(t)){if("delete"===r){let r=e.indexOf(t);r>-1&&e.splice(r,1)}}else e.push(t);s.children=e,await this.db.updateTreeNode(s)}}}let u=new p},32623:(e,t,r)=>{"use strict";r.d(t,{$:()=>a});var i=r(94742),s=r(28602),o=r(96241);class n{subscribe(e){return this.listeners.add(e),()=>this.listeners.delete(e)}emit(e){let t={projectId:e,dirty:this.isDirty(e)};for(let e of this.listeners)try{e(t)}catch(e){o.v.error("[SaveManager] Listener error",e)}}setDirty(e,t){let r=this.dirtyProjects.has(e);t&&!r?(this.dirtyProjects.add(e),this.emit(e)):!t&&r&&(this.dirtyProjects.delete(e),this.emit(e))}markDirty(e){this.isSuppressed(e)||this.setDirty(e,!0)}markClean(e){this.setDirty(e,!1)}isDirty(e){return this.dirtyProjects.has(e)}beginSuppression(e){let t=this.suppressionCounts.get(e)??0;this.suppressionCounts.set(e,t+1)}endSuppression(e){let t=this.suppressionCounts.get(e)??0;if(t<=1)return void this.suppressionCounts.delete(e);this.suppressionCounts.set(e,t-1)}async runWithSuppressedDirty(e,t){this.beginSuppression(e);try{return await t()}finally{this.endSuppression(e)}}isSuppressed(e){return(this.suppressionCounts.get(e)??0)>0}async save(e,t){await s.OP.init();let r=await s.OP.getProject(e),o=`Manual save @ ${new Date().toLocaleTimeString()}`,n=await i.Y.createCheckpoint(e,t||o,{kind:"manual",baseRevisionId:r.lastSavedCheckpointId??null,replaceId:r.lastSavedCheckpointId??null});return r.lastSavedCheckpointId=n.id,r.lastSavedAt=new Date(n.timestamp),await s.OP.updateProject(r),this.manualCheckpoints.set(e,n.id),this.markClean(e),n}async restoreLastSaved(e){await s.OP.init();let t=(await s.OP.getProject(e)).lastSavedCheckpointId;if(!t)return o.v.warn("[SaveManager] No saved checkpoint to restore",{projectId:e}),!1;let r=await this.runWithSuppressedDirty(e,async()=>{if(!await i.Y.checkpointExists(t))return o.v.warn("[SaveManager] Saved checkpoint missing",{projectId:e,checkpointId:t}),!1;let r=await i.Y.restoreCheckpoint(t);return r||o.v.error("[SaveManager] Failed to restore saved checkpoint",{projectId:e,checkpointId:t}),r});return r&&this.markClean(e),r}getSavedCheckpointId(e){return this.manualCheckpoints.get(e)??null}async syncProjectSaveState(e){await s.OP.init();let t=await s.OP.getProject(e);t.lastSavedCheckpointId?this.manualCheckpoints.set(e,t.lastSavedCheckpointId):this.manualCheckpoints.delete(e)}constructor(){this.dirtyProjects=new Set,this.listeners=new Set,this.suppressionCounts=new Map,this.manualCheckpoints=new Map}}let a=new n},33135:(e,t,r)=>{"use strict";r.d(t,{AM:()=>n,Wv:()=>a,hl:()=>l});var i=r(60687);r(43210);var s=r(40599),o=r(96241);function n({...e}){return(0,i.jsx)(s.bL,{"data-slot":"popover",...e})}function a({...e}){return(0,i.jsx)(s.l9,{"data-slot":"popover-trigger",...e})}function l({className:e,align:t="center",sideOffset:r=4,...n}){return(0,i.jsx)(s.ZL,{children:(0,i.jsx)(s.UC,{"data-slot":"popover-content",align:t,sideOffset:r,className:(0,o.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",e),...n})})}},34429:(e,t,r)=>{"use strict";r.d(t,{QF:()=>s,WK:()=>o});var i=r(96241);async function s(){try{let e=await fetch("https://openrouter.ai/api/v1/models");if(!e.ok)throw Error(`Failed to fetch models: ${e.statusText}`);return(await e.json()).data.filter(e=>e.architecture.output_modalities.includes("text")&&e.supported_parameters.includes("tools")).sort((e,t)=>{let r=["gpt-4","claude","deepseek","qwen"],i=r.some(t=>e.id.toLowerCase().includes(t)),s=r.some(e=>t.id.toLowerCase().includes(e));return i&&!s?-1:!i&&s?1:t.created-e.created})}catch(e){return i.v.error("Error fetching models:",e),[{id:"deepseek/deepseek-chat",canonical_slug:"deepseek-chat",name:"DeepSeek Chat",created:Date.now(),description:"DeepSeek Chat - Fast and capable model for general tasks",context_length:64e3,architecture:{input_modalities:["text"],output_modalities:["text"],tokenizer:"cl100k_base",instruct_type:"deepseek"},pricing:{prompt:"0.00014",completion:"0.00028",request:"0",image:"0",web_search:"0",internal_reasoning:"0",input_cache_read:"0",input_cache_write:"0"},top_provider:{context_length:64e3,max_completion_tokens:8192,is_moderated:!1},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens"]},{id:"qwen/qwen-2.5-coder-32b-instruct",canonical_slug:"qwen-2.5-coder-32b-instruct",name:"Qwen 2.5 Coder 32B",created:Date.now(),description:"Qwen 2.5 Coder - Specialized for code generation",context_length:32768,architecture:{input_modalities:["text"],output_modalities:["text"],tokenizer:"cl100k_base",instruct_type:"qwen"},pricing:{prompt:"0.00018",completion:"0.00018",request:"0",image:"0",web_search:"0",internal_reasoning:"0",input_cache_read:"0",input_cache_write:"0"},top_provider:{context_length:32768,max_completion_tokens:8192,is_moderated:!1},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens"]},{id:"openai/gpt-4o",canonical_slug:"gpt-4o",name:"GPT-4o",created:Date.now(),description:"OpenAI GPT-4o - Multimodal model with vision capabilities",context_length:128e3,architecture:{input_modalities:["text","image"],output_modalities:["text"],tokenizer:"cl100k_base",instruct_type:"openai"},pricing:{prompt:"0.0025",completion:"0.01",request:"0",image:"0.00765",web_search:"0",internal_reasoning:"0",input_cache_read:"0.00125",input_cache_write:"0.0025"},top_provider:{context_length:128e3,max_completion_tokens:16384,is_moderated:!0},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens","response_format"]},{id:"anthropic/claude-3.5-sonnet",canonical_slug:"claude-3.5-sonnet",name:"Claude 3.5 Sonnet",created:Date.now(),description:"Anthropic Claude 3.5 Sonnet - Advanced reasoning and coding",context_length:2e5,architecture:{input_modalities:["text","image"],output_modalities:["text"],tokenizer:"claude",instruct_type:"anthropic"},pricing:{prompt:"0.003",completion:"0.015",request:"0",image:"0.0048",web_search:"0",internal_reasoning:"0",input_cache_read:"0.0003",input_cache_write:"0.00375"},top_provider:{context_length:2e5,max_completion_tokens:8192,is_moderated:!1},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens"]}]}}function o(e,t=!0){if(null==e)return"";let r=t?e/1e3:e;if(0===r)return"free";if(r<1e-4)return`$${r.toFixed(5).replace(/\.?0+$/,"")}`;if(r<.001)return`$${r.toFixed(4).replace(/\.?0+$/,"")}`;if(r<.01)return`$${r.toFixed(3).replace(/\.?0+$/,"")}`;if(r<.1)return`$${r.toFixed(3).replace(/\.?0+$/,"")}`;if(r<1)return`$${r.toFixed(2).replace(/\.?0+$/,"")}`;else return`$${r.toFixed(2)}`}},39035:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>i});let i=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call ThemeProvider() from the server but ThemeProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx","ThemeProvider")},39390:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var i=r(60687),s=r(43210),o=r(78148),n=r(24224),a=r(96241);let l=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),c=s.forwardRef(({className:e,...t},r)=>(0,i.jsx)(o.b,{ref:r,className:(0,a.cn)(l(),e),...t}));c.displayName=o.b.displayName},41900:(e,t,r)=>{"use strict";r.d(t,{default:()=>i});let i=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx","default")},46055:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>s});var i=r(31658);let s=async e=>[{type:"image/x-icon",sizes:"16x16",url:(0,i.fillMetadataSegment)(".",await e.params,"favicon.ico")+""}]},51567:(e,t,r)=>{"use strict";r.d(t,{j:()=>d});var i=r(60687),s=r(43210),o=r(24934),n=r(59821),a=r(96271),l=r(3589),c=r(78272);function d({title:e,subtitle:t,badge:r,onLogoClick:d,actions:p=[],mobileMenuContent:u,desktopOnlyContent:h,className:m="",leftText:g}){let[f,y]=(0,s.useState)(!1);return(0,i.jsxs)("div",{className:`border-b bg-card shadow-sm relative z-20 ${m}`,children:[(0,i.jsxs)("div",{className:"px-3 py-2 flex items-center justify-between",children:[(0,i.jsxs)("button",{onClick:d,className:"flex items-center gap-2 p-1 pr-2 hover:ring-1 hover:ring-border rounded-sm transition-all",children:[(0,i.jsx)(a.g,{width:24,height:24}),g&&(0,i.jsx)("span",{className:"font-semibold text-lg hidden md:inline",children:g})]}),(0,i.jsx)("div",{className:"flex items-center gap-2 flex-1 justify-center md:justify-start md:ml-6",children:g?(0,i.jsx)("h1",{className:"text-lg font-semibold md:hidden",children:g}):e?(0,i.jsxs)(i.Fragment,{children:[e&&(0,i.jsx)("h1",{className:"text-lg md:text-xl font-semibold",children:e}),r&&(0,i.jsx)(n.E,{variant:"secondary",children:r})]}):null}),!g&&!e&&t&&(0,i.jsx)("div",{className:"hidden md:flex items-center flex-1 ml-6",children:(0,i.jsx)("span",{className:"text-sm text-muted-foreground",children:t})}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsxs)("div",{className:"hidden md:flex items-center gap-2",children:[p.map(e=>e.content?(0,i.jsx)("div",{children:e.content},e.id):(0,i.jsxs)(o.$,{variant:e.variant||"outline",size:e.size||"sm",onClick:e.onClick,disabled:e.disabled,className:"justify-start","data-tour-id":e.dataTourId,children:[e.icon&&(0,i.jsx)(e.icon,{className:"h-4 w-4 mr-2"}),e.label]},e.id)),h]}),(p.length>0||u)&&(0,i.jsx)(o.$,{variant:"ghost",size:"icon",onClick:()=>y(!f),className:"h-8 w-8 md:hidden",children:f?(0,i.jsx)(l.A,{className:"h-4 w-4"}):(0,i.jsx)(c.A,{className:"h-4 w-4"})})]})]}),f&&(p.length>0||u)&&(0,i.jsxs)("div",{className:"md:hidden border-t bg-muted/30 px-4 py-4 space-y-3",children:[!g&&!e&&t&&(0,i.jsx)("div",{className:"pb-2 border-b border-border/50",children:(0,i.jsx)("p",{className:"text-sm text-muted-foreground",children:t})}),(0,i.jsx)("div",{className:"space-y-2",children:p.map(e=>e.content?(0,i.jsx)("div",{children:e.content},e.id):(0,i.jsxs)(o.$,{variant:e.variant||"outline",size:e.size||"sm",onClick:()=>{e.onClick(),y(!1)},disabled:e.disabled,className:"w-full justify-start","data-tour-id":e.dataTourId,children:[e.icon&&(0,i.jsx)(e.icon,{className:"h-4 w-4 mr-2"}),e.label]},e.id))}),u&&(0,i.jsx)("div",{className:"pt-2 border-t border-border/50",children:u})]})]})}},53014:(e,t,r)=>{"use strict";r.d(t,{default:()=>n});var i=r(60687),s=r(92314),o=r(8693);function n({children:e}){let t=new s.E;return(0,i.jsx)(o.Ht,{client:t,children:e})}},57462:(e,t,r)=>{"use strict";function i(e){let t=`You are an AI assistant that helps users with their coding projects. You work in a sandboxed virtual file system.
|
| 24 |
|
| 25 |
You have access to a 'shell' tool that executes commands and an 'evaluation' tool for self-assessment.
|
| 26 |
|
|
|
|
| 20 |
</div>
|
| 21 |
<!-- Original content:
|
| 22 |
${e}
|
| 23 |
+
-->`}}detectInvalidHandlebarsPatterns(e){let t=[];return/\w+\s*=\s*\(\s*>\s*[\w-]+\s*\)/g.test(e)&&t.push({error:"Invalid syntax: Using (> partial) as parameter value",suggestion:"Use string-based dynamic partials: content=\"partial-name\" then {{> (lookup this 'content')}}"}),/\{\{\s*>\s*\(\s*>\s*[\w-]+\s*\)\s*\}\}/g.test(e)&&t.push({error:"Invalid syntax: Double partial reference {{> (> partial)}}",suggestion:"Use {{> partialName}} for static partials or {{> (lookup data 'partialName')}} for dynamic"}),/\{\{\s*>\s*[\w-]+\s+\w+\s*=\s*[^"'\s}][^}]*\s[^}]*(?:\s|}})/g.test(e)&&t.push({error:"Missing quotes in parameter values",suggestion:'Wrap parameter values in quotes: title="My Title" not title=My Title'}),t}async processCSS(e,t){let r=e.content;return r=await this.processUrlReferences(r,t),{path:e.path,content:r,mimeType:e.mimeType}}async processJS(e){let t=e.content;return{path:e.path,content:t,mimeType:e.mimeType}}async processInternalReferences(e){let t=await this.vfs.listDirectory(this.projectId,"/"),r=e;for(let e of[/href="([^"]+)"/g,/src="([^"]+)"/g,/href='([^']+)'/g,/src='([^']+)'/g])r=r.replace(e,(e,r)=>{if(r.startsWith("http")||r.startsWith("data:")||r.startsWith("//"))return e;let i=this.normalizePath(r);return t.some(e=>e.path===i),e});return r}async processUrlReferences(e,t){return e.replace(/url\(['"]?([^'")]+)['"]?\)/g,(e,r)=>{if(r.startsWith("http")||r.startsWith("data:")||r.startsWith("//")||r.startsWith("blob:"))return e;let i=this.normalizePath(r),s=t.get(i);return s?`url('${s}')`:e})}normalizePath(e){return(e.startsWith("./")&&(e=e.slice(2)),e.startsWith("/")||(e="/"+e),e.includes(".")||e.endsWith("/"))?e:e+".html"}generateRoutes(e){return e.filter(e=>"html"===e.type).map(e=>{let t=e.content.match(/<title>([^<]+)<\/title>/i),r=t?t[1]:e.name.replace(".html",""),i=e.path.replace(".html","")||"/";return{path:"/index"===i?"/":i,file:e.path,title:r}})}extractTitle(e){let t=e.match(/<title>([^<]+)<\/title>/i);return t?t[1]:"Untitled Page"}cleanupBlobUrls(){for(let e of this.blobUrls.values())URL.revokeObjectURL(e);this.blobUrls.clear(),this.templateCache.clear(),this.partialsRegistered=!1}async getCompiledFile(e){try{let t=await this.vfs.readFile(this.projectId,e);if("html"===t.type)return await this.processHTML(t);if("css"===t.type)return await this.processCSS(t,new Map);if("js"===t.type)return await this.processJS(t);else return{path:t.path,content:t.content,mimeType:t.mimeType}}catch{return null}}}},24573:(e,t,r)=>{"use strict";r.d(t,{V:()=>n,b:()=>a});var i=r(4950);let s="openrouter";function o(e){if(!e)return;let t=Number(e);if(Number.isFinite(t)&&!(t<=0))return t<.01?1e6*t:t}function n(e,t){if(!Array.isArray(t)||0===t.length)return;let r={};for(let i of t){if(!i?.pricing)continue;let t={input:i.pricing.input,output:i.pricing.output,reasoning:i.pricing.reasoning};Number.isFinite(t.input)&&Number.isFinite(t.output)&&(r[i.id]=t,r[`${e}/${i.id}`]=t)}if(e===s)for(let[e,t]of Object.entries(r)){let i=e.split("/").pop();i&&!r[i]&&(r[i]=t)}Object.keys(r).length>0&&i.s.setProviderPricing(e,r)}function a(e){if(!Array.isArray(e)||0===e.length)return;let t={};for(let r of e){let e=o(r.pricing?.prompt),i=o(r.pricing?.completion),n=o(r.pricing?.internal_reasoning);if(void 0===e||void 0===i)continue;let a={input:e,output:i,reasoning:n};t[r.id]=a,t[`${s}/${r.id}`]=a,r.canonical_slug&&(t[r.canonical_slug]=a)}Object.keys(t).length>0&&i.s.setProviderPricing(s,t)}},24923:(e,t,r)=>{"use strict";r.d(t,{Gr:()=>o,N$:()=>n,Q6:()=>s,fu:()=>a});let i={html:["html","htm"],css:["css"],js:["js","mjs","jsx"],json:["json"],text:["txt","md","xml","svg"],template:["hbs","handlebars"],image:["png","jpg","jpeg","gif","webp","ico","bmp"],video:["mp4","webm","ogg"]},s={text:5242880,html:5242880,css:5242880,js:5242880,json:5242880,template:5242880,image:0xa00000,video:0x3200000,binary:0xa00000};function o(e){let t=e.split(".").pop()?.toLowerCase();for(let[e,r]of Object.entries(i))if(r.includes(t||""))return e;return"text"}function n(e){return({html:"text/html",htm:"text/html",css:"text/css",js:"application/javascript",mjs:"application/javascript",jsx:"application/javascript",json:"application/json",txt:"text/plain",md:"text/markdown",xml:"application/xml",svg:"image/svg+xml",hbs:"text/x-handlebars-template",handlebars:"text/x-handlebars-template",png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",webp:"image/webp",ico:"image/x-icon",bmp:"image/bmp",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg"})[e.split(".").pop()?.toLowerCase()||""]||"application/octet-stream"}function a(e){let t=e.split(".").pop()?.toLowerCase();for(let e of Object.values(i))if(e.includes(t||""))return!0;return!1}},24934:(e,t,r)=>{"use strict";r.d(t,{$:()=>l});var i=r(60687);r(43210);var s=r(8730),o=r(24224),n=r(96241);let a=(0,o.F)("inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-full text-sm font-sans font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-red-500 text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 [&_svg]:!text-white",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",lightGray:"bg-neutral-200/60 hover:bg-neutral-200",link:"text-primary underline-offset-4 hover:underline",ghostDarker:"text-white shadow-xs focus-visible:ring-black/40 bg-black/40 hover:bg-black/70",black:"bg-neutral-950 text-neutral-300 hover:brightness-110",sky:"bg-sky-500 text-white hover:brightness-110"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-full text-[13px] gap-1.5 px-3",lg:"h-10 rounded-full px-6 has-[>svg]:px-4",icon:"size-9",iconXs:"size-7",iconXss:"size-6",xs:"h-6 text-xs rounded-full pl-2 pr-2 gap-1"}},defaultVariants:{variant:"default",size:"default"}});function l({className:e,variant:t,size:r,asChild:o=!1,...l}){let c=o?s.DX:"button";return(0,i.jsx)(c,{"data-slot":"button",className:(0,n.cn)(a({variant:t,size:r,className:e})),...l})}},28602:(e,t,r)=>{"use strict";r.d(t,{r8:()=>p,OP:()=>u});var i=r(25495),s=r(94084),o=r.n(s);class n{async init(){return new Promise((e,t)=>{let r=indexedDB.open("deepstudio-vfs",1);r.onerror=()=>t(r.error),r.onsuccess=()=>{this.db=r.result,e()},r.onupgradeneeded=e=>{let t=e.target.result;if(!t.objectStoreNames.contains("projects")){let e=t.createObjectStore("projects",{keyPath:"id"});e.createIndex("name","name",{unique:!1}),e.createIndex("createdAt","createdAt",{unique:!1})}if(!t.objectStoreNames.contains("files")){let e=t.createObjectStore("files",{keyPath:"id"});e.createIndex("projectId","projectId",{unique:!1}),e.createIndex("path",["projectId","path"],{unique:!0}),e.createIndex("type","type",{unique:!1})}if(!t.objectStoreNames.contains("fileTree")){let e=t.createObjectStore("fileTree",{keyPath:"id"});e.createIndex("projectId","projectId",{unique:!1}),e.createIndex("path",["projectId","path"],{unique:!0}),e.createIndex("parentPath",["projectId","parentPath"],{unique:!1})}}})}getDB(){if(!this.db)throw Error("Database not initialized. Call init() first.");return this.db}async createProject(e){let t=this.getDB().transaction(["projects"],"readwrite").objectStore("projects");await this.promisify(t.add(e))}async getProject(e){let t=this.getDB().transaction(["projects"],"readonly").objectStore("projects"),r=await this.promisify(t.get(e));return r?this.hydrateProject(r):null}async updateProject(e){let t=this.getDB().transaction(["projects"],"readwrite").objectStore("projects");await this.promisify(t.put(e))}async deleteProject(e){let t=this.getDB();await this.deleteProjectFiles(e);let r=t.transaction(["projects"],"readwrite").objectStore("projects");await this.promisify(r.delete(e))}async listProjects(){let e=this.getDB().transaction(["projects"],"readonly").objectStore("projects"),t=await this.promisify(e.getAll());return t?.map(e=>this.hydrateProject(e))||[]}async createFile(e){let t=this.getDB().transaction(["files"],"readwrite").objectStore("files");await this.promisify(t.add(e))}async getFile(e,t){let r=this.getDB().transaction(["files"],"readonly").objectStore("files").index("path");return await this.promisify(r.get([e,t]))||null}async updateFile(e){let t=this.getDB().transaction(["files"],"readwrite").objectStore("files");await this.promisify(t.put(e))}async deleteFile(e,t){let r=await this.getFile(e,t);if(r){let e=this.getDB().transaction(["files"],"readwrite").objectStore("files");await this.promisify(e.delete(r.id))}}async listFiles(e){let t=this.getDB().transaction(["files"],"readonly").objectStore("files").index("projectId");return await this.promisify(t.getAll(e))||[]}async deleteProjectFiles(e){let t=await this.listFiles(e),r=this.getDB().transaction(["files"],"readwrite").objectStore("files");for(let e of t)await this.promisify(r.delete(e.id))}async createTreeNode(e){let t=this.getDB().transaction(["fileTree"],"readwrite").objectStore("fileTree");await this.promisify(t.add(e))}async getTreeNode(e,t){let r=this.getDB().transaction(["fileTree"],"readonly").objectStore("fileTree").index("path");return await this.promisify(r.get([e,t]))||null}async updateTreeNode(e){let t=this.getDB().transaction(["fileTree"],"readwrite").objectStore("fileTree");await this.promisify(t.put(e))}async deleteTreeNode(e,t){let r=await this.getTreeNode(e,t);if(r){let e=this.getDB().transaction(["fileTree"],"readwrite").objectStore("fileTree");await this.promisify(e.delete(r.id))}}async getChildNodes(e,t){let r=this.getDB().transaction(["fileTree"],"readonly").objectStore("fileTree").index("parentPath");return await this.promisify(r.getAll(null===t?[e]:[e,t]))||[]}async getAllTreeNodes(e){let t=this.getDB().transaction(["fileTree"],"readonly").objectStore("fileTree").index("projectId");return await this.promisify(t.getAll(e))||[]}promisify(e){return new Promise((t,r)=>{e.onsuccess=()=>t(e.result),e.onerror=()=>r(e.error)})}hydrateProject(e){return{...e,createdAt:e.createdAt?new Date(e.createdAt):new Date,updatedAt:e.updatedAt?new Date(e.updatedAt):new Date,lastSavedAt:e.lastSavedAt?new Date(e.lastSavedAt):null}}constructor(){this.db=null}}var a=r(96241),l=r(24923),c=r(32623),d=r(22106);class p{constructor(){this.initialized=!1,this.db=new n}async init(){this.initialized||(await this.db.init(),this.initialized=!0)}ensureInitialized(){if(!this.initialized)throw Error("VirtualFileSystem not initialized. Call init() first.")}async createFile(e,t,r){this.ensureInitialized();try{if(t=t.replace(/\\n$|\\r$|\n$|\r$/,"").trim(),await this.db.getFile(e,t))throw a.v.error("VFS: File already exists",{projectId:e,path:t}),Error(`File already exists: ${t}`);if(!(0,l.fu)(t))throw Error(`Unsupported file type: ${t}`);let s=(0,l.Gr)(t),o=r instanceof ArrayBuffer?r.byteLength:new Blob([r]).size,n=l.Q6[s];if(o>n)throw Error(`File too large. Maximum size for ${s} files is ${Math.round(n/1024/1024)}MB`);let d={id:(0,i.A)(),projectId:e,path:t,name:t.split("/").pop()||"",type:s,content:r,mimeType:(0,l.N$)(t),size:o,createdAt:new Date,updatedAt:new Date,metadata:{isEntry:"/index.html"===t}};return await this.db.createFile(d),await this.updateFileTree(e,t,"create"),c.$.markDirty(e),d}catch(e){throw e}}async readFile(e,t){if(this.ensureInitialized(),!e||"string"!=typeof e)throw a.v.error("VFS: Invalid projectId for readFile",{projectId:e,path:t}),Error("Invalid projectId provided");if(!t||"string"!=typeof t)throw a.v.error("VFS: Invalid path for readFile",{projectId:e,path:t}),Error("Invalid file path provided");let r=t.replace(/\\n$|\\r$|\n$|\r$/,"").trim();if(!r)throw a.v.error("VFS: Empty path after cleaning for readFile",{projectId:e,originalPath:t,cleanPath:r}),Error("Empty file path after cleaning");let i=await this.db.getFile(e,r);if(!i)throw a.v.error("VFS: File not found for read",{projectId:e,path:r,originalPath:t}),Error(`File not found: ${r}`);return i}async fileExists(e,t){this.ensureInitialized();try{return!!await this.db.getFile(e,t)}catch{return!1}}async updateFile(e,t,r){this.ensureInitialized();try{let i=t.replace(/\\n$|\\r$|\n$|\r$/,"").trim();if(i.includes("\n")||i.includes("@@")||i.includes("\\n")||i.length>200)throw a.v.error("VFS: Invalid path detected",{projectId:e,path:t.slice(0,100)+"..."}),Error(`Invalid file path: ${t.slice(0,50)}...`);t=i;let s=await this.db.getFile(e,t);if(!s)throw a.v.error("VFS: File not found for update",{projectId:e,path:t}),Error(`File not found: ${t}`);return s.content=r,s.size=r instanceof ArrayBuffer?r.byteLength:new Blob([r]).size,s.updatedAt=new Date,await this.db.updateFile(s),c.$.markDirty(e),s}catch(e){throw e}}async patchFile(e,t,r){this.ensureInitialized();let i=(await this.readFile(e,t)).content;for(let e of r){if(!i.includes(e.search))throw a.v.error("VFS: Pattern not found in file",{path:t,searchPattern:e.search.substring(0,100),contentSnippet:i.substring(0,300)}),Error(`Pattern not found in file: ${e.search.substring(0,50)}...`);i=i.replace(e.search,e.replace)}return await this.updateFile(e,t,i)}async deleteFile(e,t){this.ensureInitialized();try{await this.db.deleteFile(e,t),await this.updateFileTree(e,t,"delete"),c.$.markDirty(e)}catch(e){throw e}}async renameFile(e,t,r){this.ensureInitialized();let i=await this.readFile(e,t);return await this.deleteFile(e,t),await this.createFile(e,r,i.content)}async createDirectory(e,t){if(this.ensureInitialized(),await this.db.getTreeNode(e,t))return;let r={id:(0,i.A)(),projectId:e,path:t,type:"directory",parentPath:this.getParentPath(t),children:[]};await this.db.createTreeNode(r),c.$.markDirty(e)}async listDirectory(e,t){this.ensureInitialized();let r=await this.db.listFiles(e);return"/"===t?r:r.filter(e=>{let r=e.path,i=t.endsWith("/")?t:t+"/";return r.startsWith(i)&&-1===r.slice(i.length).indexOf("/")})}async getAllFilesAndDirectories(e){return this.ensureInitialized(),[...await this.db.listFiles(e),...(await this.db.getAllTreeNodes(e)).filter(e=>"directory"===e.type).map(e=>({path:e.path,name:e.path.split("/").filter(Boolean).pop()||e.path,type:"directory"}))]}async deleteDirectory(e,t){this.ensureInitialized();let r=await this.db.listFiles(e),i=t.endsWith("/")?t:t+"/";for(let t of r)t.path.startsWith(i)&&await this.deleteFile(e,t.path);await this.db.deleteTreeNode(e,t),c.$.markDirty(e)}async renameDirectory(e,t,r){this.ensureInitialized();let s=await this.db.getTreeNode(e,t);if(s){await this.db.deleteTreeNode(e,t);let o={id:(0,i.A)(),projectId:e,path:r,type:"directory",parentPath:this.getParentPath(r),children:s.children};await this.db.createTreeNode(o),c.$.markDirty(e)}let o=t.endsWith("/")?t:t+"/",n=r.endsWith("/")?r:r+"/";for(let t of(await this.db.listFiles(e)).filter(e=>e.path.startsWith(o))){let r=n+t.path.substring(o.length);await this.renameFile(e,t.path,r)}for(let r of(await this.db.getAllTreeNodes(e)).filter(e=>"directory"===e.type&&e.path.startsWith(o)&&e.path!==t)){let t=n+r.path.substring(o.length);await this.db.deleteTreeNode(e,r.path);let s={id:(0,i.A)(),projectId:e,path:t,type:"directory",parentPath:this.getParentPath(t),children:r.children};await this.db.createTreeNode(s)}}async moveFile(e,t,r){if(this.ensureInitialized(),await this.db.getFile(e,r))throw Error(`File already exists at destination: ${r}`);let i=await this.readFile(e,t),s=await this.createFile(e,r,i.content);return await this.deleteFile(e,t),s}async moveDirectory(e,t,r){this.ensureInitialized();let i=r.endsWith("/")?r:r+"/",s=t.endsWith("/")?t:t+"/";if(i.startsWith(s))throw Error("Cannot move a directory into itself");await this.renameDirectory(e,t,r)}async createProject(e,t){this.ensureInitialized();try{let r={id:(0,i.A)(),name:e,description:t,createdAt:new Date,updatedAt:new Date,settings:{},lastSavedCheckpointId:null,lastSavedAt:null,costTracking:{totalCost:0,providerBreakdown:{},sessionHistory:[]}};await this.db.createProject(r);let s={id:(0,i.A)(),projectId:r.id,path:"/",type:"directory",parentPath:null,children:[]};return await this.db.createTreeNode(s),r}catch(e){throw e}}async getProject(e){this.ensureInitialized();let t=await this.db.getProject(e);if(!t)throw Error(`Project not found: ${e}`);return t}async updateProject(e){this.ensureInitialized(),e.updatedAt=new Date,await this.db.updateProject(e)}async updateProjectCost(e,t){this.ensureInitialized();let r=await this.getProject(e);if(!r)throw Error(`Project not found: ${e}`);r.costTracking||(r.costTracking={totalCost:0,providerBreakdown:{},sessionHistory:[]}),r.costTracking.totalCost+=t.cost,r.costTracking.providerBreakdown[t.provider]||(r.costTracking.providerBreakdown[t.provider]={totalCost:0,tokenUsage:{input:0,output:0},requestCount:0,lastUpdated:new Date});let i=r.costTracking.providerBreakdown[t.provider];i.totalCost+=t.cost,"delta"!==t.mode&&(i.requestCount+=1),i.lastUpdated=new Date,t.tokenUsage&&(i.tokenUsage.input+=t.tokenUsage.input,i.tokenUsage.output+=t.tokenUsage.output),t.sessionId&&"delta"!==t.mode&&(r.costTracking.sessionHistory||(r.costTracking.sessionHistory=[]),r.costTracking.sessionHistory.push({sessionId:t.sessionId,cost:t.cost,provider:t.provider,timestamp:new Date,tokenUsage:t.tokenUsage}),r.costTracking.sessionHistory.length>100&&(r.costTracking.sessionHistory=r.costTracking.sessionHistory.slice(-100))),await this.updateProject(r)}async applyProjectCostDelta(e,t){this.ensureInitialized();let r=await this.getProject(e);if(!r)throw Error(`Project not found: ${e}`);r.costTracking||(r.costTracking={totalCost:0,providerBreakdown:{},sessionHistory:[]}),r.costTracking.totalCost+=t.costDelta,r.costTracking.providerBreakdown[t.provider]||(r.costTracking.providerBreakdown[t.provider]={totalCost:0,tokenUsage:{input:0,output:0},requestCount:0,lastUpdated:new Date});let i=r.costTracking.providerBreakdown[t.provider];i.totalCost+=t.costDelta,i.lastUpdated=new Date,t.tokenUsageDelta&&(i.tokenUsage.input+=t.tokenUsageDelta.input,i.tokenUsage.output+=t.tokenUsageDelta.output),t.sessionId&&(r.costTracking.sessionHistory||(r.costTracking.sessionHistory=[]),r.costTracking.sessionHistory.push({sessionId:t.sessionId,cost:t.costDelta,provider:t.provider,timestamp:new Date,tokenUsage:t.tokenUsageDelta,correction:!0}),r.costTracking.sessionHistory.length>100&&(r.costTracking.sessionHistory=r.costTracking.sessionHistory.slice(-100))),await this.updateProject(r)}async deleteProject(e){this.ensureInitialized(),await this.db.deleteProject(e)}async listProjects(){return this.ensureInitialized(),await this.db.listProjects()}async getFileTree(e){return this.ensureInitialized(),await this.db.getTreeNode(e,"/")}async searchFiles(e,t,r){this.ensureInitialized();let i=await this.db.listFiles(e),{regex:s=!1,fileType:o,limit:n=20,searchIn:a="both"}=r||{},l=i;if(o){let e=o.startsWith(".")?o:`.${o}`;l=i.filter(t=>t.path.endsWith(e))}let c=s?e=>{try{return RegExp(t,"i").test(e)}catch{return e.toLowerCase().includes(t.toLowerCase())}}:e=>e.toLowerCase().includes(t.toLowerCase());return l.filter(e=>"filename"===a?c(e.name)||c(e.path):"content"===a?"string"==typeof e.content&&c(e.content):c(e.name)||c(e.path)||"string"==typeof e.content&&c(e.content)).slice(0,n)}async findReferences(e,t,r="any"){this.ensureInitialized();let i=await this.db.listFiles(e),s=[],o=[];switch(r){case"class":o.push(RegExp(`class=["'][^"']*\\b${t}\\b[^"']*["']`,"gi")),o.push(RegExp(`\\.${t}\\b`,"g")),o.push(RegExp(`classList\\.(add|remove|toggle|contains)\\(['"\`]${t}['"\`]`,"g"));break;case"id":o.push(RegExp(`id=["']${t}["']`,"gi")),o.push(RegExp(`#${t}\\b`,"g")),o.push(RegExp(`getElementById\\(['"\`]${t}['"\`]`,"g")),o.push(RegExp(`querySelector\\(['"\`]#${t}['"\`]`,"g"));break;case"function":o.push(RegExp(`function\\s+${t}\\s*\\(`,"g")),o.push(RegExp(`(?:const|let|var)\\s+${t}\\s*=\\s*(?:\\([^)]*\\)|[^=])\\s*=>`,"g")),o.push(RegExp(`${t}\\s*\\(`,"g"));break;case"variable":o.push(RegExp(`(?:const|let|var)\\s+${t}\\b`,"g")),o.push(RegExp(`\\b${t}\\b`,"g"));break;default:o.push(RegExp(`\\b${t}\\b`,"gi"))}for(let e of i){if("string"!=typeof e.content)continue;let t=[];e.content.split("\n").forEach((e,r)=>{for(let i of o)if(i.test(e)){t.push({line:r+1,text:e.trim()});break}}),t.length>0&&s.push({file:e,matches:t})}return s}async getFileStats(e,t){this.ensureInitialized();let r=await this.db.getFile(e,t);if(!r)throw Error(`File not found: ${t}`);let i=("string"==typeof r.content?r.content:"").split("\n");return{path:r.path,size:r.size,lines:i.length,type:r.type,preview:i.slice(0,10),lastModified:r.updatedAt}}async getProjectSize(e){return this.ensureInitialized(),(await this.db.listFiles(e)).reduce((e,t)=>e+t.size,0)}async getProjectStats(e){let t;this.ensureInitialized();let r=await this.db.listFiles(e),i=0,s={};for(let e of r){i+=e.size;let t=e.path.split(".").pop()?.toUpperCase()||"OTHER";s[t]=(s[t]||0)+1}return t=i<1024?`${i} B`:i<1048576?`${(i/1024).toFixed(1)} KB`:`${(i/1048576).toFixed(2)} MB`,{fileCount:r.length,totalSize:i,fileTypes:s,formattedSize:t}}async exportProject(e){return this.ensureInitialized(),{project:await this.getProject(e),files:await this.db.listFiles(e)}}async exportProjectAsZip(e){this.ensureInitialized();let t=new(o());try{let r=new d.B(this,e);for(let e of(await r.compileProject()).files){let r=e.path.startsWith("/")?e.path.slice(1):e.path;this.shouldExcludeFromExport(e.path)||(e.content,t.file(r,e.content))}r.cleanupBlobUrls()}catch(r){for(let i of(a.v.warn("Failed to compile Handlebars templates during export, falling back to raw files:",r),await this.db.listFiles(e))){let e=i.path.startsWith("/")?i.path.slice(1):i.path;this.shouldExcludeFromExport(i.path)||(i.content,t.file(e,i.content))}}return await t.generateAsync({type:"blob",compression:"DEFLATE",compressionOptions:{level:6}})}shouldExcludeFromExport(e){return!!(e.endsWith(".hbs")||e.endsWith(".handlebars")||e.startsWith("/templates/"))||"/data.json"===e}async duplicateProject(e){this.ensureInitialized();let t=await this.getProject(e),r=await this.db.listFiles(e),i=`${t.name} (Copy)`.slice(0,50),s=await this.createProject(i,t.description);return await c.$.runWithSuppressedDirty(s.id,async()=>{for(let e of r)await this.createFile(s.id,e.path,e.content)}),s}async importProject(e){this.ensureInitialized();let t=await this.createProject(e.project.name,e.project.description);return await c.$.runWithSuppressedDirty(t.id,async()=>{for(let r of e.files)await this.createFile(t.id,r.path,r.content)}),t}getParentPath(e){if("/"===e)return null;let t=e.split("/").filter(Boolean);return 1===t.length?"/":(t.pop(),"/"+t.join("/"))}async updateFileTree(e,t,r){let i=this.getParentPath(t);if(null===i)return;let s=await this.db.getTreeNode(e,i);if(s||"create"!==r||(await this.createDirectory(e,i),s=await this.db.getTreeNode(e,i)),s){let e=s.children||[];if("create"!==r||e.includes(t)){if("delete"===r){let r=e.indexOf(t);r>-1&&e.splice(r,1)}}else e.push(t);s.children=e,await this.db.updateTreeNode(s)}}}let u=new p},32623:(e,t,r)=>{"use strict";r.d(t,{$:()=>a});var i=r(94742),s=r(28602),o=r(96241);class n{subscribe(e){return this.listeners.add(e),()=>this.listeners.delete(e)}emit(e){let t={projectId:e,dirty:this.isDirty(e)};for(let e of this.listeners)try{e(t)}catch(e){o.v.error("[SaveManager] Listener error",e)}}setDirty(e,t){let r=this.dirtyProjects.has(e);t&&!r?(this.dirtyProjects.add(e),this.emit(e)):!t&&r&&(this.dirtyProjects.delete(e),this.emit(e))}markDirty(e){this.isSuppressed(e)||this.setDirty(e,!0)}markClean(e){this.setDirty(e,!1)}isDirty(e){return this.dirtyProjects.has(e)}beginSuppression(e){let t=this.suppressionCounts.get(e)??0;this.suppressionCounts.set(e,t+1)}endSuppression(e){let t=this.suppressionCounts.get(e)??0;if(t<=1)return void this.suppressionCounts.delete(e);this.suppressionCounts.set(e,t-1)}async runWithSuppressedDirty(e,t){this.beginSuppression(e);try{return await t()}finally{this.endSuppression(e)}}isSuppressed(e){return(this.suppressionCounts.get(e)??0)>0}async save(e,t){await s.OP.init();let r=await s.OP.getProject(e),o=`Manual save @ ${new Date().toLocaleTimeString()}`,n=await i.Y.createCheckpoint(e,t||o,{kind:"manual",baseRevisionId:r.lastSavedCheckpointId??null,replaceId:r.lastSavedCheckpointId??null});return r.lastSavedCheckpointId=n.id,r.lastSavedAt=new Date(n.timestamp),await s.OP.updateProject(r),this.manualCheckpoints.set(e,n.id),this.markClean(e),n}async restoreLastSaved(e){await s.OP.init();let t=(await s.OP.getProject(e)).lastSavedCheckpointId;if(!t)return o.v.warn("[SaveManager] No saved checkpoint to restore",{projectId:e}),!1;let r=await this.runWithSuppressedDirty(e,async()=>{if(!await i.Y.checkpointExists(t))return o.v.warn("[SaveManager] Saved checkpoint missing",{projectId:e,checkpointId:t}),!1;let r=await i.Y.restoreCheckpoint(t);return r||o.v.error("[SaveManager] Failed to restore saved checkpoint",{projectId:e,checkpointId:t}),r});return r&&this.markClean(e),r}getSavedCheckpointId(e){return this.manualCheckpoints.get(e)??null}async syncProjectSaveState(e){await s.OP.init();let t=await s.OP.getProject(e);t.lastSavedCheckpointId?this.manualCheckpoints.set(e,t.lastSavedCheckpointId):this.manualCheckpoints.delete(e)}constructor(){this.dirtyProjects=new Set,this.listeners=new Set,this.suppressionCounts=new Map,this.manualCheckpoints=new Map}}let a=new n},33135:(e,t,r)=>{"use strict";r.d(t,{AM:()=>n,Wv:()=>a,hl:()=>l});var i=r(60687);r(43210);var s=r(40599),o=r(96241);function n({...e}){return(0,i.jsx)(s.bL,{"data-slot":"popover",...e})}function a({...e}){return(0,i.jsx)(s.l9,{"data-slot":"popover-trigger",...e})}function l({className:e,align:t="center",sideOffset:r=4,...n}){return(0,i.jsx)(s.ZL,{children:(0,i.jsx)(s.UC,{"data-slot":"popover-content",align:t,sideOffset:r,className:(0,o.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",e),...n})})}},34429:(e,t,r)=>{"use strict";r.d(t,{QF:()=>s,WK:()=>o});var i=r(96241);async function s(){try{let e=await fetch("https://openrouter.ai/api/v1/models");if(!e.ok)throw Error(`Failed to fetch models: ${e.statusText}`);return(await e.json()).data.filter(e=>e.architecture.output_modalities.includes("text")&&e.supported_parameters.includes("tools")).sort((e,t)=>{let r=["gpt-4","claude","deepseek","qwen"],i=r.some(t=>e.id.toLowerCase().includes(t)),s=r.some(e=>t.id.toLowerCase().includes(e));return i&&!s?-1:!i&&s?1:t.created-e.created})}catch(e){return i.v.error("Error fetching models:",e),[{id:"deepseek/deepseek-chat",canonical_slug:"deepseek-chat",name:"DeepSeek Chat",created:Date.now(),description:"DeepSeek Chat - Fast and capable model for general tasks",context_length:64e3,architecture:{input_modalities:["text"],output_modalities:["text"],tokenizer:"cl100k_base",instruct_type:"deepseek"},pricing:{prompt:"0.00014",completion:"0.00028",request:"0",image:"0",web_search:"0",internal_reasoning:"0",input_cache_read:"0",input_cache_write:"0"},top_provider:{context_length:64e3,max_completion_tokens:8192,is_moderated:!1},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens"]},{id:"qwen/qwen-2.5-coder-32b-instruct",canonical_slug:"qwen-2.5-coder-32b-instruct",name:"Qwen 2.5 Coder 32B",created:Date.now(),description:"Qwen 2.5 Coder - Specialized for code generation",context_length:32768,architecture:{input_modalities:["text"],output_modalities:["text"],tokenizer:"cl100k_base",instruct_type:"qwen"},pricing:{prompt:"0.00018",completion:"0.00018",request:"0",image:"0",web_search:"0",internal_reasoning:"0",input_cache_read:"0",input_cache_write:"0"},top_provider:{context_length:32768,max_completion_tokens:8192,is_moderated:!1},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens"]},{id:"openai/gpt-4o",canonical_slug:"gpt-4o",name:"GPT-4o",created:Date.now(),description:"OpenAI GPT-4o - Multimodal model with vision capabilities",context_length:128e3,architecture:{input_modalities:["text","image"],output_modalities:["text"],tokenizer:"cl100k_base",instruct_type:"openai"},pricing:{prompt:"0.0025",completion:"0.01",request:"0",image:"0.00765",web_search:"0",internal_reasoning:"0",input_cache_read:"0.00125",input_cache_write:"0.0025"},top_provider:{context_length:128e3,max_completion_tokens:16384,is_moderated:!0},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens","response_format"]},{id:"anthropic/claude-3.5-sonnet",canonical_slug:"claude-3.5-sonnet",name:"Claude 3.5 Sonnet",created:Date.now(),description:"Anthropic Claude 3.5 Sonnet - Advanced reasoning and coding",context_length:2e5,architecture:{input_modalities:["text","image"],output_modalities:["text"],tokenizer:"claude",instruct_type:"anthropic"},pricing:{prompt:"0.003",completion:"0.015",request:"0",image:"0.0048",web_search:"0",internal_reasoning:"0",input_cache_read:"0.0003",input_cache_write:"0.00375"},top_provider:{context_length:2e5,max_completion_tokens:8192,is_moderated:!1},per_request_limits:null,supported_parameters:["tools","tool_choice","temperature","max_tokens"]}]}}function o(e,t=!0){if(null==e)return"";let r=t?e/1e3:e;if(0===r)return"free";if(r<1e-4)return`$${r.toFixed(5).replace(/\.?0+$/,"")}`;if(r<.001)return`$${r.toFixed(4).replace(/\.?0+$/,"")}`;if(r<.01)return`$${r.toFixed(3).replace(/\.?0+$/,"")}`;if(r<.1)return`$${r.toFixed(3).replace(/\.?0+$/,"")}`;if(r<1)return`$${r.toFixed(2).replace(/\.?0+$/,"")}`;else return`$${r.toFixed(2)}`}},39035:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>i});let i=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call ThemeProvider() from the server but ThemeProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/theme-provider.tsx","ThemeProvider")},39390:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var i=r(60687),s=r(43210),o=r(78148),n=r(24224),a=r(96241);let l=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),c=s.forwardRef(({className:e,...t},r)=>(0,i.jsx)(o.b,{ref:r,className:(0,a.cn)(l(),e),...t}));c.displayName=o.b.displayName},41900:(e,t,r)=>{"use strict";r.d(t,{default:()=>i});let i=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/otto/Desktop/deepstudio/deepstudio-git/components/providers/tanstack-query-provider.tsx","default")},46055:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>s});var i=r(31658);let s=async e=>[{type:"image/x-icon",sizes:"16x16",url:(0,i.fillMetadataSegment)(".",await e.params,"favicon.ico")+""}]},51567:(e,t,r)=>{"use strict";r.d(t,{j:()=>d});var i=r(60687),s=r(43210),o=r(24934),n=r(59821),a=r(96271),l=r(3589),c=r(78272);function d({title:e,subtitle:t,badge:r,onLogoClick:d,actions:p=[],mobileMenuContent:u,desktopOnlyContent:h,className:m="",leftText:g}){let[f,y]=(0,s.useState)(!1);return(0,i.jsxs)("div",{className:`border-b bg-card shadow-sm relative z-20 ${m}`,children:[(0,i.jsxs)("div",{className:"px-3 py-2 flex items-center justify-between",children:[(0,i.jsxs)("button",{onClick:d,className:"flex items-center gap-2 p-1 pr-2 hover:ring-1 hover:ring-border rounded-sm transition-all",children:[(0,i.jsx)(a.g,{width:24,height:24}),g&&(0,i.jsx)("span",{className:"font-semibold text-lg hidden md:inline",children:g})]}),(0,i.jsx)("div",{className:"flex items-center gap-2 flex-1 justify-center md:justify-start md:ml-6",children:g?(0,i.jsx)("h1",{className:"text-lg font-semibold md:hidden",children:g}):e?(0,i.jsxs)(i.Fragment,{children:[e&&(0,i.jsx)("h1",{className:"text-lg md:text-xl font-semibold",children:e}),r&&(0,i.jsx)(n.E,{variant:"secondary",children:r})]}):null}),!g&&!e&&t&&(0,i.jsx)("div",{className:"hidden md:flex items-center flex-1 ml-6",children:(0,i.jsx)("span",{className:"text-sm text-muted-foreground",children:t})}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsxs)("div",{className:"hidden md:flex items-center gap-2",children:[p.map(e=>e.content?(0,i.jsx)("div",{children:e.content},e.id):(0,i.jsxs)(o.$,{variant:e.variant||"outline",size:e.size||"sm",onClick:e.onClick,disabled:e.disabled,className:"justify-start","data-tour-id":e.dataTourId,children:[e.icon&&(0,i.jsx)(e.icon,{className:"h-4 w-4 mr-2"}),e.label]},e.id)),h]}),(p.length>0||u)&&(0,i.jsx)(o.$,{variant:"ghost",size:"icon",onClick:()=>y(!f),className:"h-8 w-8 md:hidden",children:f?(0,i.jsx)(l.A,{className:"h-4 w-4"}):(0,i.jsx)(c.A,{className:"h-4 w-4"})})]})]}),f&&(p.length>0||u)&&(0,i.jsxs)("div",{className:"md:hidden border-t bg-muted/30 px-4 py-4 space-y-3",children:[!g&&!e&&t&&(0,i.jsx)("div",{className:"pb-2 border-b border-border/50",children:(0,i.jsx)("p",{className:"text-sm text-muted-foreground",children:t})}),(0,i.jsx)("div",{className:"space-y-2",children:p.map(e=>e.content?(0,i.jsx)("div",{children:e.content},e.id):(0,i.jsxs)(o.$,{variant:e.variant||"outline",size:e.size||"sm",onClick:()=>{e.onClick(),y(!1)},disabled:e.disabled,className:"w-full justify-start","data-tour-id":e.dataTourId,children:[e.icon&&(0,i.jsx)(e.icon,{className:"h-4 w-4 mr-2"}),e.label]},e.id))}),u&&(0,i.jsx)("div",{className:"pt-2 border-t border-border/50",children:u})]})]})}},53014:(e,t,r)=>{"use strict";r.d(t,{default:()=>n});var i=r(60687),s=r(92314),o=r(8693);function n({children:e}){let t=new s.E;return(0,i.jsx)(o.Ht,{client:t,children:e})}},57462:(e,t,r)=>{"use strict";function i(e){let t=`You are an AI assistant that helps users with their coding projects. You work in a sandboxed virtual file system.
|
| 24 |
|
| 25 |
You have access to a 'shell' tool that executes commands and an 'evaluation' tool for self-assessment.
|
| 26 |
|
.next/server/middleware-react-loadable-manifest.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
self.__REACT_LOADABLE_MANIFEST="{}
|
|
|
|
| 1 |
+
self.__REACT_LOADABLE_MANIFEST='{"lib/vfs/templates/utils.ts -> ./demo":{"id":5968,"files":[]}}';
|
.next/server/pages-manifest.json
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
{
|
| 2 |
-
"/_app": "pages/_app.js",
|
| 3 |
"/_error": "pages/_error.js",
|
|
|
|
| 4 |
"/_document": "pages/_document.js",
|
| 5 |
"/404": "pages/404.html"
|
| 6 |
}
|
|
|
|
| 1 |
{
|
|
|
|
| 2 |
"/_error": "pages/_error.js",
|
| 3 |
+
"/_app": "pages/_app.js",
|
| 4 |
"/_document": "pages/_document.js",
|
| 5 |
"/404": "pages/404.html"
|
| 6 |
}
|
.next/server/pages/404.html
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" href="/_next/static/media/58f662ed5ba12a72-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c3f6eb667c0186c5-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/a1b3603eb10ed310.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js"/><script src="/_next/static/chunks/4bd1b696-3c15e5f54330ea53.js" async=""></script><script src="/_next/static/chunks/684-83d67de51b1d51a2.js" async=""></script><script src="/_next/static/chunks/main-app-4d6ec2c81d659956.js" async=""></script><script src="/_next/static/chunks/486-27fb1588c3f8d6c7.js" async=""></script><script src="/_next/static/chunks/83-1d44826b9c853533.js" async=""></script><script src="/_next/static/chunks/app/layout-8892b540b5bec5b4.js" async=""></script><meta name="robots" content="noindex"/><meta name="next-size-adjust" content=""/><title>404: This page could not be found.</title><meta name="theme-color" content="#000000"/><title>DeepStudio | Agentic AI Development π¨</title><meta name="description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="DeepStudio"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta property="og:title" content="DeepStudio | Agentic AI Development π¨"/><meta property="og:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta property="og:url" content="https://huggingface.co/spaces/otst/deepstudio"/><meta property="og:site_name" content="DeepStudio"/><meta property="og:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="DeepStudio Open Graph Image"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="DeepStudio | Agentic AI Development π¨"/><meta name="twitter:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="twitter:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><link rel="shortcut icon" href="/deepstudio-logo-dark.svg"/><link rel="icon" href="/deepstudio-logo-dark.svg"/><link rel="apple-touch-icon" href="/deepstudio-logo-dark.svg"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden"><script>((e,t,r,n,a,o,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&o?a.map(e=>o[e]||e):a;r?(u.classList.remove(...n),u.classList.add(o&&o[t]?o[t]:t)):u.setAttribute(e,t)}),r=t,s&&l.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","deepstudio-theme","dark",null,["light","dark"],null,true,true)</script><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><div style="font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><!--$--><!--/$--><!--$--><!--/$--><script src="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[1321,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"ThemeProvider\"]\n3:I[5851,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"Toaster\"]\n4:I[5388,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"default\"]\n5:I[7555,[],\"\"]\n6:I[1295,[],\"\"]\n7:I[9665,[],\"MetadataBoundary\"]\n9:I[9665,[],\"OutletBoundary\"]\nc:I[4911,[],\"AsyncMetadataOutlet\"]\ne:I[9665,[],\"ViewportBoundary\"]\n10:I[6614,[],\"\"]\n:HL[\"/_next/static/media/58f662ed5ba12a72-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c3f6eb667c0186c5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/a1b3603eb10ed310.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"0B35sncT3AFa3IqeZev7L\",\"p\":\"\",\"c\":[\"\",\"_not-found\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a1b3603eb10ed310.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{\"richColors\":true,\"position\":\"bottom-center\"}],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]}]}]]}],{\"children\":[\"/_not-found\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[\"$\",\"$L7\",null,{\"children\":\"$L8\"}],null,[\"$\",\"$L9\",null,{\"children\":[\"$La\",\"$Lb\",[\"$\",\"$Lc\",null,{\"promise\":\"$@d\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],[\"$\",\"$1\",\"qdLtE_3yfG6Xw41g7RHSO\",{\"children\":[[\"$\",\"$Le\",null,{\"children\":\"$Lf\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$10\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"11:\"$Sreact.suspense\"\n12:I[4911,[],\"AsyncMetadata\"]\n8:[\"$\",\"$11\",null,{\"fallback\":null,\"children\":[\"$\",\"$L12\",null,{\"promise\":\"$@13\"}]}]\n"])</script><script>self.__next_f.push([1,"b:null\n"])</script><script>self.__next_f.push([1,"f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#000000\"}]]\na:null\n"])</script><script>self.__next_f.push([1,"13:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"3\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"4\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"DeepStudio Open Graph Image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"link\",\"17\",{\"rel\":\"shortcut icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"19\",{\"rel\":\"apple-touch-icon\",\"href\":\"/deepstudio-logo-dark.svg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"d:{\"metadata\":\"$13:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script></body></html>
|
|
|
|
| 1 |
+
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" href="/_next/static/media/58f662ed5ba12a72-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c3f6eb667c0186c5-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/71dc0ba96627d387.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js"/><script src="/_next/static/chunks/4bd1b696-3c15e5f54330ea53.js" async=""></script><script src="/_next/static/chunks/684-83d67de51b1d51a2.js" async=""></script><script src="/_next/static/chunks/main-app-4d6ec2c81d659956.js" async=""></script><script src="/_next/static/chunks/486-27fb1588c3f8d6c7.js" async=""></script><script src="/_next/static/chunks/83-1d44826b9c853533.js" async=""></script><script src="/_next/static/chunks/app/layout-8892b540b5bec5b4.js" async=""></script><meta name="robots" content="noindex"/><meta name="next-size-adjust" content=""/><title>404: This page could not be found.</title><meta name="theme-color" content="#000000"/><title>DeepStudio | Agentic AI Development π¨</title><meta name="description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="DeepStudio"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta property="og:title" content="DeepStudio | Agentic AI Development π¨"/><meta property="og:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta property="og:url" content="https://huggingface.co/spaces/otst/deepstudio"/><meta property="og:site_name" content="DeepStudio"/><meta property="og:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="DeepStudio Open Graph Image"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="DeepStudio | Agentic AI Development π¨"/><meta name="twitter:description" content="DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language."/><meta name="twitter:image" content="https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png"/><link rel="shortcut icon" href="/deepstudio-logo-dark.svg"/><link rel="icon" href="/deepstudio-logo-dark.svg"/><link rel="apple-touch-icon" href="/deepstudio-logo-dark.svg"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden"><script>((e,t,r,n,a,o,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&o?a.map(e=>o[e]||e):a;r?(u.classList.remove(...n),u.classList.add(o&&o[t]?o[t]:t)):u.setAttribute(e,t)}),r=t,s&&l.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","deepstudio-theme","dark",null,["light","dark"],null,true,true)</script><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><div style="font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><!--$--><!--/$--><!--$--><!--/$--><script src="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[1321,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"ThemeProvider\"]\n3:I[5851,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"Toaster\"]\n4:I[5388,[\"486\",\"static/chunks/486-27fb1588c3f8d6c7.js\",\"83\",\"static/chunks/83-1d44826b9c853533.js\",\"177\",\"static/chunks/app/layout-8892b540b5bec5b4.js\"],\"default\"]\n5:I[7555,[],\"\"]\n6:I[1295,[],\"\"]\n7:I[9665,[],\"MetadataBoundary\"]\n9:I[9665,[],\"OutletBoundary\"]\nc:I[4911,[],\"AsyncMetadataOutlet\"]\ne:I[9665,[],\"ViewportBoundary\"]\n10:I[6614,[],\"\"]\n:HL[\"/_next/static/media/58f662ed5ba12a72-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c3f6eb667c0186c5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/71dc0ba96627d387.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"0oghPVz7zKPsRfpzG8pFI\",\"p\":\"\",\"c\":[\"\",\"_not-found\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/71dc0ba96627d387.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_f367f3 __variable_438d47 antialiased bg-background h-[100dvh] overflow-hidden\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{\"richColors\":true,\"position\":\"bottom-center\"}],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]}]}]]}],{\"children\":[\"/_not-found\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[\"$\",\"$L7\",null,{\"children\":\"$L8\"}],null,[\"$\",\"$L9\",null,{\"children\":[\"$La\",\"$Lb\",[\"$\",\"$Lc\",null,{\"promise\":\"$@d\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],[\"$\",\"$1\",\"wx4j08O6xhoFxku6Lq3y9\",{\"children\":[[\"$\",\"$Le\",null,{\"children\":\"$Lf\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$10\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"11:\"$Sreact.suspense\"\n12:I[4911,[],\"AsyncMetadata\"]\n8:[\"$\",\"$11\",null,{\"fallback\":null,\"children\":[\"$\",\"$L12\",null,{\"promise\":\"$@13\"}]}]\n"])</script><script>self.__next_f.push([1,"b:null\n"])</script><script>self.__next_f.push([1,"f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#000000\"}]]\na:null\n"])</script><script>self.__next_f.push([1,"13:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"3\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"4\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"DeepStudio\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"DeepStudio Open Graph Image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"DeepStudio | Agentic AI Development π¨\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"DeepStudio is an AI-powered development environment that enables autonomous multi-file development through intelligent tool usage. Build complete applications with natural language.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://huggingface.co/spaces/otst/deepstudio/resolve/main/banner.png\"}],[\"$\",\"link\",\"17\",{\"rel\":\"shortcut icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/deepstudio-logo-dark.svg\"}],[\"$\",\"link\",\"19\",{\"rel\":\"apple-touch-icon\",\"href\":\"/deepstudio-logo-dark.svg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"d:{\"metadata\":\"$13:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script></body></html>
|
.next/server/pages/500.html
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
<!DOCTYPE html><html><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width" data-next-head=""/><title data-next-head="">500: Internal Server Error</title><noscript data-n-css=""></noscript><script defer="" noModule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js" defer=""></script><script src="/_next/static/chunks/framework-29ac49a6a3fd316f.js" defer=""></script><script src="/_next/static/chunks/main-d0dcef2745bf0700.js" defer=""></script><script src="/_next/static/chunks/pages/_app-da15c11dea942c36.js" defer=""></script><script src="/_next/static/chunks/pages/_error-cc3f077a18ea1793.js" defer=""></script><script src="/_next/static/
|
|
|
|
| 1 |
+
<!DOCTYPE html><html><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width" data-next-head=""/><title data-next-head="">500: Internal Server Error</title><noscript data-n-css=""></noscript><script defer="" noModule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5d4f0cacdd7dc40f.js" defer=""></script><script src="/_next/static/chunks/framework-29ac49a6a3fd316f.js" defer=""></script><script src="/_next/static/chunks/main-d0dcef2745bf0700.js" defer=""></script><script src="/_next/static/chunks/pages/_app-da15c11dea942c36.js" defer=""></script><script src="/_next/static/chunks/pages/_error-cc3f077a18ea1793.js" defer=""></script><script src="/_next/static/0oghPVz7zKPsRfpzG8pFI/_buildManifest.js" defer=""></script><script src="/_next/static/0oghPVz7zKPsRfpzG8pFI/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div style="font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div style="line-height:48px"><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding-right:23px;font-size:24px;font-weight:500;vertical-align:top">500</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:28px">Internal Server Error<!-- -->.</h2></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":500}},"page":"/_error","query":{},"buildId":"0oghPVz7zKPsRfpzG8pFI","nextExport":true,"isFallback":false,"gip":true,"scriptLoader":[]}</script></body></html>
|
.next/static/{0B35sncT3AFa3IqeZev7L β 0oghPVz7zKPsRfpzG8pFI}/_buildManifest.js
RENAMED
|
File without changes
|
.next/static/{0B35sncT3AFa3IqeZev7L β 0oghPVz7zKPsRfpzG8pFI}/_ssgManifest.js
RENAMED
|
File without changes
|
.next/static/chunks/{72-ec4115a7ed9896a8.js β 72-e3bb7100d7b5e67c.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
.next/static/chunks/835-6382d824bda180c3.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
.next/static/chunks/835-dd3a6b7daae750ea.js
DELETED
|
The diff for this file is too large to render.
See raw diff
|
|
|
.next/static/chunks/app/page-e3add278f6189dd9.js
DELETED
|
The diff for this file is too large to render.
See raw diff
|
|
|
.next/static/chunks/app/page-ff9aa789b1812956.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
.next/static/css/{a1b3603eb10ed310.css β 71dc0ba96627d387.css}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
package.json
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
{
|
| 2 |
"name": "deepstudio-v1",
|
| 3 |
-
"version": "1.0.
|
| 4 |
"private": true,
|
| 5 |
"license": "MIT",
|
| 6 |
"scripts": {
|
|
|
|
| 1 |
{
|
| 2 |
"name": "deepstudio-v1",
|
| 3 |
+
"version": "1.0.7",
|
| 4 |
"private": true,
|
| 5 |
"license": "MIT",
|
| 6 |
"scripts": {
|