Files
ProjectE/BASELINE.md
T
Hermes fca56ab77e T1/Phase 1: scaffold Vite SPA + Hono API + Bun worker
- 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)
2026-08-01 01:15:31 +00:00

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)
  • .next build 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

What T1 (Phase 1 Scaffold) needs to do next

  1. Create the Vite SPA scaffold in apps/web/ (replacing the old Next.js app)
  2. Create the Hono API scaffold in apps/api/
  3. Set up Bun workspace in root package.json
  4. Wire up the new docker-compose.yml for the new stack
  5. Reference .migration-baseline-schema.sql for the DB schema the new API must preserve
  6. Use bun (v1.3.14) for all package management and runtime
  7. Keep db and worker containers 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 + packages
  • Dockerfile.worker — Bun base, copies apps/worker + db + packages
  • Dockerfile.spa — Multi-stage: Bun build → Caddy serve
  • Caddyfile — Serves dist on :80, reverse-proxies /api/* and /mcp to api:3000
  • docker-compose.yml — 4 services: db, api, spa, worker (old web service removed)