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
4 months 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
4 months ago
brobert
144215a0b5
limpia 2 css con estilos sin usar
10 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>
10 months ago
brobert
b02ca36383
feat: extrae TaskText y TaskMeta para TaskItem
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
10 months ago
brobert
415548cdce
refactor: extraer TaskCompleteButton y TaskActions y usar en TaskItem
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
10 months ago
brobert
815f060156
refactor: extrae TaskDueBadge y TaskAssignees y actualiza TaskItem
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
10 months ago
brobert
7a4b21da6f
refactor: extrae SVGs embebidos a iconos y actualiza TaskItem
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
10 months ago
brobert
7af5fe682c
ejecuta bun i en ambos lados
10 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>
10 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>
10 months ago
brobert
1ad36ee898
refactor: centralizar SimulatedResponseQueue y actualizar TaskItem
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
10 months ago
brobert
c1f12ff953
fix: usar toIsoSqlUTC y corregir import de datetime
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
10 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>
10 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>
10 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>
10 months ago
borja
de257cf65f
añade logo a la web
11 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
11 months ago
brobert
26a19add33
actualiza copy de punto de acceso a login
11 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>
11 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>
11 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>
11 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>
11 months ago
brobert
3c6599f000
cambia favicon
11 months ago
brobert
d27a4aa201
mejora los copis
11 months ago
brobert
e7ae220377
feat: bloquear is_community/isCommunityAnnounce y filtrar consultas
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
11 months ago
brobert
542e1f03a4
feat: impedir soltar tarea personal sin asignatarios; backend+UI
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
11 months ago
brobert
7ba2770422
feat: archivar grupos y notificar admins; ocultar grupos archivados
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
11 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>
11 months ago
brobert
5a7576f474
fix: corregir fallo de build moviendo transiciones al contenedor
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
11 months ago
brobert
1604ce8e75
feat: animar apertura y cierre de grupos
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
11 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>
11 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>
11 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>
11 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>
11 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>
11 months ago
brobert
58dc7eb2bb
devuelvo las letras a los botones de la barra inferior móvil
11 months ago
brobert
1fb4ef51df
apaña el diseño de la barra de iconos móvil
11 months ago
brobert
ddd95e63e4
fondo color completar en modo claro
11 months ago
brobert
14e7e697db
corrige color texto completar
11 months ago
brobert
7e19637d91
cambia la explicación de los recordatorios para que sea una lista ul
11 months ago
brobert
d828f6b097
nuevos estilos para los botones
11 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>
11 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>
11 months ago
brobert
a89a403044
fix: corregir a11y en Hourglass/Popover; quitar role redundante
...
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
11 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>
11 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>
11 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>
11 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>
11 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>
11 months ago