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
- 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. instancias/dumonde/instancia.jsoncon los valores actuales yinstancias/ejemplo/con otro nombre y ciudad.- Carga en build según
INSTANCIA; si no es válida, el build falla con un mensaje en castellano. - Sustituye los valores fijos y centraliza
hoy()y la zona horaria enformato.ts. - 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 startmuestra otro nombre, color y ciudad sin tocar códigogrep -rn "Europe/Madrid" srcsolo aparece en el valor por defectoUn
instancia.jsoninválido hace fallar el build con un mensaje claroEl manifest y el
themeColorusan el mismo colorLos e2e pasan con la instancia
dumonde
¿Te la quedas?
- 1. Haz un fork y crea la rama
tarea/ARQ-005-introducir-configuracion-por-instancia-s. - 2. En tareas/arquitectura/ARQ-005-introducir-configuracion-por-instancia-sin-fork.md, cambia la cabecera:
estado: reservada asignada: tu_usuario_de_github
- 3. Abre un PR con ese cambio (commit firmado:
git commit -s). Al fusionarse, es tuya durante 14 días.