Commit Graph

20 Commits

Author SHA1 Message Date
ben
0e88389849 feat(den): add daytona-backed docker dev flow (#918)
* feat(den): add daytona-backed docker dev flow

* fix(den): allow multiple cloud workers in dev

* fix(den): use Daytona snapshots for sandbox runtime

Use a prebuilt Daytona snapshot for the dev worker runtime so sandboxes start with openwork and opencode already installed. Pass the snapshot through the local Docker flow and add a helper to build the snapshot image for repeatable setup.

* chore(den): lower Daytona snapshot defaults

Reduce the default snapshot footprint to 1 CPU and 2GB RAM so local Daytona worker testing fits smaller org limits more easily.

* Omar is comfortable

Make Daytona-backed cloud workers stable enough to reconnect through a dedicated proxy instead of persisting expiring signed preview URLs. Split the proxy into its own deployable service, share Den schema access through a common package, and fix the web badge so healthy workers show ready.

* chore(den-db): add Drizzle package scripts

Move the shared schema package toward owning its own migration workflow by adding generate and migrate commands plus a local Drizzle config.

* chore: update lockfile

Refresh the workspace lockfile so the new den-db Drizzle tooling is captured in pnpm-lock.yaml.

* feat(den-worker-proxy): make Vercel deployment-ready

Align the proxy service with Vercel's Hono runtime entry pattern and keep a separate Node server entry for Docker/local runs. Also scaffold the Vercel project/env setup and wire Render deploy sync to pass Daytona variables needed for daytona mode.

* feat(den-db): add db mode switch for PlanetScale

Support DB_MODE=planetscale with Drizzle's PlanetScale serverless driver while keeping mysql2 as the local default. This lets Vercel-hosted services use HTTP database access without changing local development workflows.

* refactor(den-db): adopt shared TypeID ids

Move the Den TypeID system into a shared utils package and use it across auth, org, worker, and sandbox records so fresh databases get one consistent internal ID format. Wire Better Auth into the same generator and update Den request boundaries to normalize typed ids cleanly.

* fix(den): restore docker dev stack after refactor

Include the shared utils package in the Den Docker images, expose MySQL to the host for local inspection, and fix the remaining Den build/runtime issues surfaced by the Docker path after the shared package and TypeID changes.

* docs(den): document Daytona snapshot setup

Add README guidance for building and publishing the prebuilt Daytona runtime snapshot, including the helper script, required env, and how to point Den at the snapshot for local Daytona mode.

* refactor(den-db): reset migrations and load env files

Replace the old Den SQL migration history with a fresh baseline for the current schema, and let Drizzle commands load database credentials from env files. Default to mysql when DATABASE_URL is present and otherwise use PlanetScale credentials so local Docker and hosted environments can share the same DB package cleanly.

* fix(den): prepare manual PlanetScale deploys

Update the Render workflow and Docker build path for the shared workspace packages, support PlanetScale credentials in the manual SQL migration runner, and stop auto-running DB migrations on Den startup so schema changes stay manual.

* feat(den-v2): add Daytona-first control plane

Create a new den-v2 service from the current Daytona-enabled control plane, default it to Daytona provisioning, and add a dedicated Render deployment workflow targeting the new v2 Render service.

* feat(den-worker-proxy): redirect root to landing

Send root proxy traffic to openworklabs.com so direct visits to the worker proxy domain do not hit worker-resolution errors.

---------

Co-authored-by: OmarMcAdam <gh@mcadam.io>
2026-03-16 21:20:26 -07:00
ben
fe913cdcdd Delete .github/workflows/deploy-den.yml 2026-03-16 17:57:17 -07:00
Omar McAdam
b68bfafbbe feat(den): support configurable Better Auth trusted origins (#958)
* feat(den): support dedicated Better Auth trusted origins

* fix(den): unify trusted origins env key naming
2026-03-16 14:11:43 -07:00
blacksmith-sh[bot]
bd78fd1300 Migrate workflows to Blacksmith (#927)
Co-authored-by: blacksmith-sh[bot] <157653362+blacksmith-sh[bot]@users.noreply.github.com>
(cherry picked from commit a2e043f852)
2026-03-15 16:06:20 -07:00
Benjamin Shafii
ce65056615 revert: roll back post-5831626 CI pipeline changes 2026-03-15 13:03:03 -07:00
blacksmith-sh[bot]
a2e043f852 Migrate workflows to Blacksmith (#927)
Co-authored-by: blacksmith-sh[bot] <157653362+blacksmith-sh[bot]@users.noreply.github.com>
2026-03-14 20:47:08 -07:00
Omar McAdam
011cbe718f fix(den): stop pinning stale worker opencode builds (#905) 2026-03-13 12:36:34 -07:00
Omar McAdam
c01bd652c4 Task/openwork worktree 20260313 1109 (#897)
* fix version

* fix version again
2026-03-13 11:19:58 -07:00
Omar McAdam
aa9cc43fab fix version (#896) 2026-03-13 11:12:44 -07:00
Jan
d70f0348d2 Add Google auth to Den signup (#847)
* feat(den): add google auth provider

* feat(web): add social signup buttons for den

---------

Co-authored-by: jcllobet <jcllobet@users.noreply.github.com>
2026-03-11 18:30:35 -07:00
ben
3a3e4afef7 fix(auth): move github oauth callbacks to app domain (#801) 2026-03-08 12:55:33 -07:00
Benjamin Shafii
581f2007a5 fix den auth trusted origin defaults 2026-02-23 12:19:38 -08:00
Benjamin Shafii
091672a790 fix(den): restore auth base URL to service host 2026-02-23 12:13:22 -08:00
Benjamin Shafii
fe0fb9c9c9 fix(den): use app proxy URL for OAuth callbacks 2026-02-23 12:08:21 -08:00
Benjamin Shafii
4a50902604 feat(auth): simplify get-started signup and add GitHub sign-in 2026-02-23 11:50:20 -08:00
Benjamin Shafii
ceb041b298 fix(den): set trusted origins for app auth traffic 2026-02-23 09:21:48 -08:00
Benjamin Shafii
7b13eb9d7d fix(den): wire vanity domains with safe render fallback 2026-02-22 18:01:10 -08:00
Benjamin Shafii
233ee081c8 feat(cloud): add worker delete flow and custom worker domains 2026-02-22 16:15:20 -08:00
ben
af24d4cedf chore(den): default worker plan to render standard (#642) 2026-02-21 20:46:03 -08:00
Benjamin Shafii
c3494135ff feat(den-web): rename den service and ship new 3-step cloud setup UX 2026-02-21 16:47:59 -08:00