Saltar al contenido
Banco de tareas

ARQ-005ArquitecturaImportante

Introducir configuración por instancia sin fork

Dificultad
Avanzada
Estimación
3d
Estado
Abierta
Habilidades
typescriptzodnext.js

Zona sensible. Toca permisos, datos personales, el mapa, secretos o la identidad de marca. Necesita revisión de la titular y conviene haber completado alguna tarea antes.

Contexto

La marca, las ciudades, Madrid como inicio, los foros y la zona horaria están fijos en el código (la zona horaria, repetida en seis sitios). LICENCIAS.md obliga a las instancias a cambiar el nombre, y hoy eso exige un fork que divergerá.

Qué hacer

  1. Esquema zod en src/plataforma/instancia/esquema.ts: nombre, descripción, color de tema, iconos, zona horaria, idiomas, ciudades, ciudad inicial, caja del mapa, estilo de mapa, foros, funciones activables y contacto.
  2. instancias/dumonde/instancia.json con los valores actuales y instancias/ejemplo/ con otro nombre y ciudad.
  3. Carga en build según INSTANCIA; si no es válida, el build falla con un mensaje en castellano.
  4. Sustituye los valores fijos y centraliza hoy() y la zona horaria en formato.ts.
  5. Oculta rutas y enlaces de las funciones desactivadas. Actualiza docs/guias/asociaciones.md: deja de pedir un fork.

Criterios de aceptación

  • INSTANCIA=ejemplo npm run build && npm start muestra otro nombre, color y ciudad sin tocar código

  • grep -rn "Europe/Madrid" src solo aparece en el valor por defecto

  • Un instancia.json inválido hace fallar el build con un mensaje claro

  • El manifest y el themeColor usan el mismo color

  • Los e2e pasan con la instancia dumonde

Archivos

¿Te la quedas?

  1. 1. Haz un fork y crea la rama tarea/ARQ-005-introducir-configuracion-por-instancia-s.
  2. 2. En tareas/arquitectura/ARQ-005-introducir-configuracion-por-instancia-sin-fork.md, cambia la cabecera:
    estado: reservada
    asignada: tu_usuario_de_github
  3. 3. Abre un PR con ese cambio (commit firmado: git commit -s). Al fusionarse, es tuya durante 14 días.

Todo lo demás