Dependencias
Qué etapa o tarea espera a cuál: sin ciclos, ordenan el tablero y fijan desde qué día se agenda una tarea.
- Categoría: Proyectos y empresas
- Estado: Disponible
- Requisitos: Etapas o tareas del mismo proyecto
- Herramientas MCP (Escriben o modifican):
crear_etapa,editar_etapa,crear_tarea,editar_tarea,crear_proyecto_con_etapas
¿Qué permite hacer?
- Que una etapa dependa de otras etapas del mismo proyecto.
- Que una tarea dependa de otras tareas del mismo proyecto, aunque estén en otra etapa.
- Ver en el mapa de dependencias qué está bloqueado y qué se puede empezar ya.
Etapas dependen de etapas y tareas de tareas: no se cruzan los niveles.
¿Cuándo conviene usarlo?
- Para encadenar fases que no pueden arrancar hasta que termine la anterior.
- Para que el auto-agendado no ubique una tarea antes que aquello de lo que depende.
¿Cómo funciona en ArduMaker?
- Son informativas: no bloquean ninguna acción. La API calcula
puede_completarse, que es verdadero cuando todas las dependencias están al 100%. - Al guardarlas se valida que no formen un ciclo.
- Si una etapa no tiene dependencias propias, el tablero las deduce de las de sus tareas.
- El auto-agendado no ubica una tarea antes del día siguiente a la fecha de su dependencia. Si una dependencia todavía no tiene fecha, espera.
¿Qué cambia realmente?
- Guardar dependencias reemplaza la lista completa de la etapa o tarea.
- Borrar una tarea no deja dependencias colgadas: desaparece de las listas y vuelve a aparecer si se la restaura.
Esquema
- Tarea A: fecha_limite: día N
- Tarea B depende de A: puede_completarse = A al 100%
- Auto-agendado de B: desde el día N+1
Resultado esperado
El tablero ordena primero lo que no espera a nadie, y cada tarjeta muestra de qué depende y a cuántas bloquea.
Errores y resolución
Adding '<nombre>' as a dependency would create a cycle: la dependencia cerraría un círculo. Hay que quitar alguna de la cadena.- Una tarea no se auto-agenda si depende de otra sin fecha: conviene fechar primero la dependencia.
Relación con MCP
crear_etapayeditar_etapaaceptan las dependencias de la etapa.crear_tareayeditar_tareaaceptandepende_decon ids de tareas.crear_proyecto_con_etapasconencadenar_etapas=true(por defecto) hace que cada etapa dependa de la anterior.
Más en /mcp/proyectos y /mcp/docs.