- apps/web: Vite + React 19 + TanStack Router/Query + shadcn/ui - apps/api: Hono + Bun on :3001 with /api/health, /api/auth/*, /mcp stubs - apps/worker: Bun worker stub, DB connection, graceful SIGTERM - apps/web-legacy/: old Next.js code moved aside (preserved for T2-T8 reference) - Dockerfiles: api (Bun), worker (Bun), spa (multi-stage Caddy) - Caddyfile: serves dist + reverse-proxies /api/* + /mcp to api - docker-compose.yml: 4-service target (api, spa, db, worker) - packages/db/src/client.ts: shared Drizzle client for api + worker - db/client.ts: root-level alias for convenience Parent: t_e1cbd87d -> t_24c9c3fd (T0)
2.4 KiB
2.4 KiB
Project E — UI Redesign Baseline
Date: 2026-07-31
Server hostname: projecte (10.0.0.204)
Branch: redesign/ui-v2 (from integration/ux-28-gaps, commit c1e0a08)
Bun version: 1.3.14
DB schema snapshot: .migration-baseline-schema.sql (1372 lines)
Disk before cleanup
- 20G total, 11G used, 9.1G free
node_modules: 415M (root) + 294K (apps/web).nextbuild outputs: 109M- Total repo size: 575M
Disk after cleanup
- 20G total, 12G used, 9.0G free
- Repo size: 48M (node_modules, .next, tsbuildinfo removed)
- ~527 MB freed from build artifacts
Container state after T0
| Container | Status |
|---|---|
project-e-db |
Running (healthy) — PostgreSQL 16 |
project-e-worker |
Running — Node.js worker |
project-e-web |
Stopped & removed — Next.js (big-bang per user decision) |
URL status
- http://10.0.0.204:3000 — DOWN (until Phase 7 deploys the new SPA)
What T1 (Phase 1 Scaffold) needs to do next
- Create the Vite SPA scaffold in
apps/web/(replacing the old Next.js app) - Create the Hono API scaffold in
apps/api/ - Set up Bun workspace in root
package.json - Wire up the new
docker-compose.ymlfor the new stack - Reference
.migration-baseline-schema.sqlfor the DB schema the new API must preserve - Use
bun(v1.3.14) for all package management and runtime - Keep
dbandworkercontainers running
T1 — Phase 1 Scaffold (completed)
Legacy code moved
- Old Next.js
apps/web/→apps/web-legacy/(preserved for T2-T8 reference)
New apps created
| App | Path | Tech | Port |
|---|---|---|---|
| SPA | apps/web/ |
Vite 5 + React 19 + TanStack Router/Query + shadcn/ui | :3000 (dev) |
| API | apps/api/ |
Hono 4 + Bun | :3001 |
| Worker | apps/worker/ |
Bun + Drizzle | — |
Shared infrastructure
db/client.ts— shared Drizzle client (postgres-js driver)db/— root-level directory (shared by api + worker)bunfig.toml— Bun package manager config- Root
package.json— Bun workspaces monorepo (apps/*,packages/*)
Docker
Dockerfile.api— Bun base, copies apps/api + db + packagesDockerfile.worker— Bun base, copies apps/worker + db + packagesDockerfile.spa— Multi-stage: Bun build → Caddy serveCaddyfile— Serves dist on :80, reverse-proxies /api/* and /mcp to api:3000docker-compose.yml— 4 services: db, api, spa, worker (old web service removed)