clinica-dental/orchestration/_archive/tareas/_templates/TASK-TEMPLATE-UNIFIED/SUBTASKS.yml
Adrian Flores Cortes 8407ab1763 [ESTANDAR-ORCHESTRATION] refactor: Consolidate to standard structure
- Move 6 non-standard folders to _archive/
- Maintain directivas/ (has local content)
- Update _MAP.md with standardized structure

Standard: SIMCO-ESTANDAR-ORCHESTRATION v1.0.0
Level: SUB-CONSUMER

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 14:38:01 -06:00

354 lines
11 KiB
YAML

# SUBTASKS.yml - Sistema Recursivo de Subtareas (N Niveles)
# Version: 1.0.0
# Actualizado: 2026-01-18
#
# ESTRUCTURA DE NIVELES:
# Nivel 1: FASE (C, A, P, V, E, D)
# Nivel 2: GRUPO/DOMINIO (E.DB, E.BE, E.FE)
# Nivel 3: SUBTAREA
# Nivel 4: CRITERIO DE ACEPTACION
# Nivel 5: SUB-CRITERIO (si necesario)
# =============================================================================
# METADATA
# =============================================================================
metadata:
task_id: "TASK-YYYY-MM-DD-NNN"
version: "1.0.0"
max_depth: 5
total_items: 0
completed_items: 0
# =============================================================================
# RESUMEN POR FASE
# =============================================================================
summary:
C:
total: 0
completed: 0
percentage: 0%
A:
total: 0
completed: 0
percentage: 0%
P:
total: 0
completed: 0
percentage: 0%
V:
total: 0
completed: 0
percentage: 0%
E:
total: 0
completed: 0
percentage: 0%
D:
total: 0
completed: 0
percentage: 0%
# =============================================================================
# SUBTAREAS - NIVEL 1: FASES
# =============================================================================
subtasks:
# -------------------------------------------------------------------------
# FASE C: CONTEXTO
# -------------------------------------------------------------------------
- id: "C"
tipo: "fase"
nombre: "Contexto"
status: "pending" # pending | in_progress | completed | blocked | skipped
descripcion: "Clasificar y vincular tarea con objetivos del proyecto"
children:
- id: "C.01"
tipo: "subtarea"
titulo: "Identificar requerimientos relacionados"
status: "pending"
acceptance_criteria:
- id: "C.01.AC1"
descripcion: "RF/ET/US vinculados en METADATA.yml"
status: "pending"
- id: "C.02"
tipo: "subtarea"
titulo: "Verificar catalogo de funcionalidades"
status: "pending"
acceptance_criteria:
- id: "C.02.AC1"
descripcion: "No hay duplicacion con funcionalidades existentes"
status: "pending"
# -------------------------------------------------------------------------
# FASE A: ANALISIS
# -------------------------------------------------------------------------
- id: "A"
tipo: "fase"
nombre: "Analisis"
status: "pending"
descripcion: "Mapear impacto, dependencias y riesgos"
children:
- id: "A.01"
tipo: "subtarea"
titulo: "Analizar dependencias de codigo"
status: "pending"
acceptance_criteria:
- id: "A.01.AC1"
descripcion: "Archivos dependientes identificados"
status: "pending"
- id: "A.01.AC2"
descripcion: "Impacto de cambios evaluado"
status: "pending"
- id: "A.02"
tipo: "subtarea"
titulo: "Identificar riesgos"
status: "pending"
acceptance_criteria:
- id: "A.02.AC1"
descripcion: "Riesgos documentados con mitigacion"
status: "pending"
# -------------------------------------------------------------------------
# FASE P: PLAN
# -------------------------------------------------------------------------
- id: "P"
tipo: "fase"
nombre: "Plan"
status: "pending"
descripcion: "Desglosar subtareas por dominio"
children:
- id: "P.01"
tipo: "subtarea"
titulo: "Definir subtareas de ejecucion"
status: "pending"
acceptance_criteria:
- id: "P.01.AC1"
descripcion: "Subtareas E.DB, E.BE, E.FE definidas"
status: "pending"
- id: "P.02"
tipo: "subtarea"
titulo: "Establecer orden de ejecucion"
status: "pending"
acceptance_criteria:
- id: "P.02.AC1"
descripcion: "Dependencias entre subtareas claras"
status: "pending"
# -------------------------------------------------------------------------
# FASE V: VALIDACION (Gate)
# -------------------------------------------------------------------------
- id: "V"
tipo: "fase"
nombre: "Validacion Pre-Ejecucion"
status: "pending"
descripcion: "Gate de validacion antes de ejecutar"
children:
- id: "V.01"
tipo: "subtarea"
titulo: "Validar alineacion con requerimientos"
status: "pending"
acceptance_criteria:
- id: "V.01.AC1"
descripcion: "Plan alineado con RF/ET"
status: "pending"
- id: "V.02"
tipo: "subtarea"
titulo: "Aprobar plan de ejecucion"
status: "pending"
acceptance_criteria:
- id: "V.02.AC1"
descripcion: "Plan aprobado para continuar"
status: "pending"
# -------------------------------------------------------------------------
# FASE E: EJECUCION (Nivel 2: Grupos por Dominio)
# -------------------------------------------------------------------------
- id: "E"
tipo: "fase"
nombre: "Ejecucion"
status: "pending"
descripcion: "Implementar cambios por dominio"
children:
# --- GRUPO E.DB: Database ---
- id: "E.DB"
tipo: "grupo"
dominio: "database"
nombre: "Cambios en Base de Datos"
status: "pending"
checkpoint: "CP1"
children:
- id: "E.DB.01"
tipo: "subtarea"
titulo: "[Descripcion de cambio DDL]"
status: "pending"
dependencias: []
acceptance_criteria:
- id: "E.DB.01.AC1"
descripcion: "DDL ejecuta sin errores"
status: "pending"
- id: "E.DB.01.AC2"
descripcion: "recreate-database.sh exitoso"
status: "pending"
# --- GRUPO E.BE: Backend ---
- id: "E.BE"
tipo: "grupo"
dominio: "backend"
nombre: "Cambios en Backend"
status: "pending"
checkpoint: "CP2"
dependencias: ["E.DB"] # Depende de que BD este lista
children:
- id: "E.BE.01"
tipo: "subtarea"
titulo: "[Descripcion de cambio backend]"
status: "pending"
acceptance_criteria:
- id: "E.BE.01.AC1"
descripcion: "Entity creada/modificada"
status: "pending"
- id: "E.BE.01.AC2"
descripcion: "npm run build - PASA"
status: "pending"
- id: "E.BE.01.AC3"
descripcion: "npm run lint - PASA"
status: "pending"
- id: "E.BE.01.AC4"
descripcion: "npm run test - PASA"
status: "pending"
# --- GRUPO E.FE: Frontend ---
- id: "E.FE"
tipo: "grupo"
dominio: "frontend"
nombre: "Cambios en Frontend"
status: "pending"
checkpoint: "CP3"
dependencias: ["E.BE"] # Depende de que backend este listo
children:
- id: "E.FE.01"
tipo: "subtarea"
titulo: "[Descripcion de cambio frontend]"
status: "pending"
acceptance_criteria:
- id: "E.FE.01.AC1"
descripcion: "Componente creado/modificado"
status: "pending"
- id: "E.FE.01.AC2"
descripcion: "npm run build - PASA"
status: "pending"
- id: "E.FE.01.AC3"
descripcion: "npm run typecheck - PASA"
status: "pending"
# --- GRUPO E.COH: Coherencia ---
- id: "E.COH"
tipo: "grupo"
dominio: "coherencia"
nombre: "Validacion de Coherencia"
status: "pending"
checkpoint: "CP4"
dependencias: ["E.DB", "E.BE", "E.FE"]
children:
- id: "E.COH.01"
tipo: "subtarea"
titulo: "Verificar coherencia entre capas"
status: "pending"
acceptance_criteria:
- id: "E.COH.01.AC1"
descripcion: "Entity alineada con DDL"
status: "pending"
- id: "E.COH.01.AC2"
descripcion: "DTO alineado con Entity"
status: "pending"
- id: "E.COH.01.AC3"
descripcion: "Frontend consume endpoints correctos"
status: "pending"
# -------------------------------------------------------------------------
# FASE D: DOCUMENTACION
# -------------------------------------------------------------------------
- id: "D"
tipo: "fase"
nombre: "Documentacion"
status: "pending"
descripcion: "Actualizar inventarios, trazas y propagar"
children:
- id: "D.01"
tipo: "subtarea"
titulo: "Actualizar inventarios"
status: "pending"
acceptance_criteria:
- id: "D.01.AC1"
descripcion: "DATABASE_INVENTORY.yml actualizado (si aplica)"
status: "pending"
- id: "D.01.AC2"
descripcion: "BACKEND_INVENTORY.yml actualizado (si aplica)"
status: "pending"
- id: "D.01.AC3"
descripcion: "FRONTEND_INVENTORY.yml actualizado (si aplica)"
status: "pending"
- id: "D.01.AC4"
descripcion: "MASTER_INVENTORY.yml actualizado"
status: "pending"
- id: "D.02"
tipo: "subtarea"
titulo: "Actualizar trazas"
status: "pending"
acceptance_criteria:
- id: "D.02.AC1"
descripcion: "TRAZA-TAREAS-*.md actualizado"
status: "pending"
- id: "D.02.AC2"
descripcion: "_INDEX.yml actualizado"
status: "pending"
- id: "D.03"
tipo: "subtarea"
titulo: "Registrar lecciones aprendidas"
status: "pending"
acceptance_criteria:
- id: "D.03.AC1"
descripcion: "LESSONS-LEARNED.yml completado"
status: "pending"
- id: "D.04"
tipo: "subtarea"
titulo: "Ejecutar CHECKLIST-CIERRE.md"
status: "pending"
acceptance_criteria:
- id: "D.04.AC1"
descripcion: "Todos los items del checklist pasan"
status: "pending"
# =============================================================================
# INSTRUCCIONES DE USO
# =============================================================================
#
# 1. Copiar este archivo a la carpeta de la tarea
# 2. Actualizar metadata.task_id
# 3. Completar/eliminar subtareas segun necesidad
# 4. Para agregar niveles adicionales, usar children recursivamente
# 5. Actualizar status conforme avanza la ejecucion
# 6. Mantener summary actualizado
#
# ESTADOS:
# pending - No iniciado
# in_progress - En ejecucion
# completed - Terminado exitosamente
# blocked - Bloqueado por dependencia
# skipped - Omitido (documentar razon)
#
# CHECKPOINTS (en Fase E):
# CP1 - Post-Database: DDL ejecuta, recreate exitoso
# CP2 - Post-Backend: build, lint, test pasan
# CP3 - Post-Frontend: build, typecheck pasan
# CP4 - Coherencia: Capas alineadas