borja
422747c177
feat: add access control for task completion
...
Users can only complete tasks if they are:
- Assigned to the task, OR
- An active member of the task's group, OR
- An admin (ADMIN_USERS env var)
Changes:
- TaskService.completeTask() now checks assignment, group membership,
and admin status before allowing completion
- Returns 'forbidden' status when unauthorized
- completar command handler shows appropriate error message
- Web path (loadTaskAndGating) gets admin override for consistency
- AdminService.isAdmin() made public for reuse
- Updated tests to respect new access control + 12 new test cases
1 month ago
borja
b7ed1ad013
refactor: webhook handler, group sync, command handlers, tests
...
- Refactor webhook handler with improved error handling and auto-ensure
- Break group-sync into modular services (changes, deactivation, membership, scheduler)
- Add startup.ts bootstrap with health checks and metrics
- Refactor command handlers (nueva, completar, tomar, soltar, ver) for gating/resilience
- Remove unused Svelte UI components (Badge, Skeleton, GroupCard, etc.)
- Add ICS helpers, task helpers, preferences helpers to web lib
- Remove legacy help.ts message service
- Restructure tests: split monolithic server.test.ts into focused files
- Add server test harness and coverage/conformance tests
- Update docs (commands inventory, user guide, operational docs)
- Command trigger simplified to 't' and task name (no slash)
- Add .gitignore entries for fallow, sift, sq artifacts
1 month ago
brobert
144215a0b5
limpia 2 css con estilos sin usar
7 months ago
brobert
2669d4287c
feat: centralizar resolución de DB y reexport en web
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
brobert
b02ca36383
feat: extrae TaskText y TaskMeta para TaskItem
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
brobert
415548cdce
refactor: extraer TaskCompleteButton y TaskActions y usar en TaskItem
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
brobert
815f060156
refactor: extrae TaskDueBadge y TaskAssignees y actualiza TaskItem
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
brobert
7a4b21da6f
refactor: extrae SVGs embebidos a iconos y actualiza TaskItem
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
brobert
7af5fe682c
ejecuta bun i en ambos lados
7 months ago
brobert
234053c609
feat: añadir ICS con límite por token y títulos Personal/Grupo/Agregado
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
brobert
db9baca508
feat: centralizar normalizeTime en core y exponerla en web para preferencias
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
brobert
1ad36ee898
refactor: centralizar SimulatedResponseQueue y actualizar TaskItem
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
brobert
c1f12ff953
fix: usar toIsoSqlUTC y corregir import de datetime
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
brobert
882f5c92d2
refactor: usar toIsoSqlUTC en routes/login/+server.ts y dev-seed.ts
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
brobert
f4f7d95485
feat: centralizar formateo UTC con util canónica y adaptar web/ICS
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
brobert
c3095153ca
chore: dividir typecheck en core y web, con tsconfig.core.json y scripts
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
7 months ago
borja
de257cf65f
añade logo a la web
8 months ago
borja
a24e591cb4
cambia algunos iconos para que sin responsable sea 🙅 y que las badges en la web estén centradas aunque la row sea de dos lineas
8 months ago
brobert
26a19add33
actualiza copy de punto de acceso a login
8 months ago
brobert
b6e335b275
feat: añade soporte de prefers-color-scheme en login
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
01c274a8ca
fix: usar bun:sqlite en tests y exponer closeDb para reiniciar BD
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
39c3f97e4c
fix: soportar entorno dinámico con fallback a process.env en env.ts
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
7a5f933b8c
feat: activar encolado de reacciones en web al completar tareas
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
3c6599f000
cambia favicon
8 months ago
brobert
d27a4aa201
mejora los copis
8 months ago
brobert
e7ae220377
feat: bloquear is_community/isCommunityAnnounce y filtrar consultas
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
542e1f03a4
feat: impedir soltar tarea personal sin asignatarios; backend+UI
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
7ba2770422
feat: archivar grupos y notificar admins; ocultar grupos archivados
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
f87337d60b
fix: eliminar import de fade y usar solo slide en +page.svelte
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
5a7576f474
fix: corregir fallo de build moviendo transiciones al contenedor
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
1604ce8e75
feat: animar apertura y cierre de grupos
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
8e0fa53050
fix: evitar recargas y actualizar tareas con optimista y scroll estable
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
fc2fa00338
fix: reenviar clics en Button, usar toasts y reactividad de grupos
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
e27f23d2c0
fix: cambia rotating de const a let en +page.svelte
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
6305cba34a
feat: agregar Toast global y mejorar mensajes de Copiar/Rotar
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
2e523b1f0b
fix: arreglar feeds ICS; usar prepare(); auto-rotar; corregir toasts
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
58dc7eb2bb
devuelvo las letras a los botones de la barra inferior móvil
8 months ago
brobert
1fb4ef51df
apaña el diseño de la barra de iconos móvil
8 months ago
brobert
ddd95e63e4
fondo color completar en modo claro
8 months ago
brobert
14e7e697db
corrige color texto completar
8 months ago
brobert
7e19637d91
cambia la explicación de los recordatorios para que sea una lista ul
8 months ago
brobert
d828f6b097
nuevos estilos para los botones
8 months ago
brobert
da26914580
fix: quitar sombra de botones deshabilitados en hover y focus-visible
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
6686305e9c
style: elimina sombra del header y de tarjetas; añade sombra a botones
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
a89a403044
fix: corregir a11y en Hourglass/Popover; quitar role redundante
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
de9b200e73
feat: resalta badge de responsables cuando el usuario está asignado
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
4bb8b1d93b
feat: añadir Hourglass.svelte y usarlo en TaskItem.svelte
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
5f03caace6
feat: añade paleta determinista por group_id y en TaskItem; añade tests
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
brobert
94a7f19a3c
feat: auto-asignar tarea sin responsables al completar y ajustar UI
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago
borja
352d9f1e28
feat: añade semilla de desarrollo enriquecida y docs de ejecución
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
8 months ago