RELE · 14-dev-handoff.md · 16 de 22

En esta página 1. Enlaces canónicos 0%

14 — Handoff de desarrollo — RELE

1. Enlaces canónicos

ArtefactoUbicación
Case/Users/cristian/orca/ux-projects/2026-08-09-rele/
App/Users/cristian/orca/rele-app/
GitHubhttps://github.com/Criscode2022/rele-app
Paperhttps://app.paper.design/file/01KZJNCCMJ1FDHHPZZ923RWDWY
Neonsparkling-snow-59844541
API localhttp://localhost:3009
Web localhttp://localhost:4200

2. Arranque en 5 minutos

cd /Users/cristian/orca/rele-app
cp apps/api/.env.example apps/api/.env   # si existe; si no, crear .env
# DATABASE_URL=...  JWT_SECRET=dev-secret  PORT=3009

npm install --prefix apps/api
npm install --prefix apps/web
npm --prefix apps/api run prisma:migrate
npm --prefix apps/api run prisma:seed
npm run api
npm run web

3. Credenciales demo

RolEmailPassword
RESIDENTcasa@rele.energypassword123
ADVISORasesor@rele.energypassword123

4. Mapa docs → implementación

DocUso para dev
03 IARutas y nav
04 FlowsEdge cases
05 DataSchema + contratos
06 StackPuertos y módulos
08 DSTokens Tailwind
09 ContentStrings UI
11 SecurityAuthz rules
13 QASmoke
16 InteractionsDetalle UI
20 ImplementationArchivos y decisiones

5. Contratos críticos (no romper)

  1. Login response usa accessToken (camelCase).
  2. Todas las lecturas bajo JWT.
  3. POST create → SUBMITTED + code RE-….
  4. PATCH status solo ADVISOR.
  5. Stats incluyen kwhTotal.
  6. Storage keys: rele_token, rele_user.

6. Estructura de código a tocar

CambioArchivos
Nuevo campo lecturaschema.prisma, DTO, seed, Reading type web, UI
Nuevo estadoenum Prisma + badges + stats open formula
Nuevo rolenum Role + service checks + UI condicional
Copytemplates páginas
Tokenstailwind.config.js, styles.css

7. Convenciones

TemaConvención
IDscuid
FechasISO DateTime Prisma; period string YYYY-MM
RolesUPPER enum
StatusUPPER enum
API prefix/api
Idioma UIes-ES

8. Definition of Done (feature nueva)

  • Schema + migrate si aplica
  • Authz test manual
  • UI empty/error si lista
  • Tokens DS
  • Doc 05/04 actualizados si contrato cambia
  • Smoke curl o UI

9. Entorno y secretos

VariableRequerida
DATABASE_URL
JWT_SECRET
PORTNo (3009)

10. Paridad Paper

Implementar respetando:

  • Palette maritime
  • Sora + Nunito Sans
  • Login split
  • Stats strip
  • Badges estado

Inventario: docs/00-paper-reference.md.

11. Problemas conocidos / no-bugs

SíntomaExplicación
Soft auth solo en ngOnInitDeep link sin token redirige; no hay interceptor global
DRAFT no aparece al crearCreate fuerza SUBMITTED
ADVISOR ve todas las lecturasScope demo L2; multi-tenant fuera
Enum en inglés en UIDecisión contenido v1

12. Contacto de diseño (proceso)

Cambios visuales: actualizar Paper + tokens Angular en la misma PR mental del daily. No “solo código gris”.