You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[F1-01] Monorepo con pnpm workspaces (apps/server, apps/web, packages/shared, packages/ui) #21
Fase: F1 · Tamaño: S · Depende de:#16 (F0-05) Decisiones: D-18 en #1
Objetivo
Tener un monorepo sencillo con el código actual dentro de apps/server, conservando el historial de git y sin cambiar comportamiento. Sin Turborepo: con 4 paquetes, pnpm -r basta.
Estructura objetivo
apps/
server/ src/api (Express) · src/worker (F4) · src/core (F2) — un paquete, dos arranques
web/ SPA (F6) — solo carpeta vacía en este ticket
packages/
shared/ contratos zod (F2) — vacío en este ticket
ui/ design system (F5) — vacío en este ticket
Alcance
pnpm-workspace.yaml con apps/* y packages/*.
Scripts raíz con pnpm -r: lint, test, typecheck, build, y dev con --parallel.
git mv de index.js, controllers/, routers/, helpers/, libs/, models/, middlewares/, errors/ a apps/server/src/ (manteniendo la estructura interna por ahora).
package.json raíz privado; las dependencias de runtime pasan a apps/server/package.json.
Corregir el campo "author" (hoy es "Tu Nombre").
Ajustar CI y Dockerfile a la nueva ruta.
Criterios de aceptación
pnpm install --frozen-lockfile && pnpm -r lint && pnpm -r test pasa desde la raíz.
pnpm --filter server start arranca y POST /api/generate/story con body vacío responde 400, igual que antes.
git log --follow apps/server/src/libs/prompts.js muestra los commits anteriores al movimiento.
changed the title [-][F1-01] Monorepo con pnpm workspaces + Turborepo[/-][+][F1-01] Monorepo con pnpm workspaces (apps/server, apps/web, packages/shared, packages/ui)[/+]on Oct 22, 2026
Activity
[-][F1-01] Monorepo con pnpm workspaces + Turborepo[/-][+][F1-01] Monorepo con pnpm workspaces (apps/server, apps/web, packages/shared, packages/ui)[/+]