Multiple communities #1

Merged
brobert merged 25 commits from multicom into main 10 months ago
Owner

Habilita que el taskbot pueda operar en múltiples comunidades y crea la figura de admin para autorizar que pueda funcionar en estos grupos

Habilita que el taskbot pueda operar en múltiples comunidades y crea la figura de admin para autorizar que pueda funcionar en estos grupos
brobert added 25 commits 10 months ago
8272c0bb7b docs: añade plan detallado por etapas para multicomunidades
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
a553d5261c test: añadir helpers de DB en memoria y setup de pruebas
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
0fa985c145 feat: añadir migración v9_allowed_groups y servicio AllowedGroups
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
98d3ca3553 test: adaptar migración v9 para validar persistencia en bun:sqlite
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
c7c0491200 feat: implementar descubrimiento de grupos desconocidos (discover)
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
a03604d293 feat: implementar gating de grupos en server en modo enforce
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
d747e7aa4b feat: activar gating de grupos en CommandService y GroupSyncService
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
37db7b283d fix: asegurar grupo existente en DB; actualizar prueba de gating
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
302ba6daa8 feat: aplicar gating en syncMembersForActiveGroups y añadir pruebas
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
ae0a853b63 feat: agrega AdminService y comandos /admin con bypass del gating
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7308c73a79 fix: normalizar ID de WhatsApp para usuarios y grupos
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
adad0a0609 refactor: normalizar IDs de WhatsApp eliminando dominio y separador
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
c51cb3f124 feat: notifica a ADMIN_USERS al descubrir grupos (modo discover)
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
db9f71abaa feat: aplicar gating por AllowedGroups en tareas y recordatorios
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
78efc857bc feat: mostrar resumen '… y N más' en recordatorios cuando hay tope
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
6a58f9d136 test: ajusta aserciones de gating para usar 'Tarea OK' y 'Tarea NA'
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
bf46976b1c fix: limpiar caché de AllowedGroups al activar gating por grupos
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
9ca9757f35 test: fijar fecha en gating de recordatorios para pruebas
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
43ee9301e4 test: crear registro de usuario para cumplir FK de user_preferences
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
a7004d5ef1 test: usar seedGroup para poblar grupos en gating
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
df8f8a7096 feat: sembrar ALLOWED_GROUPS desde env y exponer métricas en /metrics
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
cdab9da161 docs: añadir ejemplos de formato a variables de entorno
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
662c335824 feat: instrumentar métricas de allowed_groups, admin, commands y sync
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
ad26dd5175 feat: guarda label en allowed_groups y actualiza en upsertGroups
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
95abc8d025 fix: alinear dbInstance de AllowedGroups con la del servidor antes del seed
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
brobert merged commit 99c68bf105 into main 10 months ago
brobert deleted branch multicom 10 months ago
The pull request has been merged as 99c68bf105.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b multicom main
git pull origin multicom

Step 2:

Merge the changes and update on Forgejo.
git checkout main
git merge --no-ff multicom
git push origin main
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: brobert/taskbot#1
Loading…
There is no content yet.