diff --git a/orchestration/_inheritance.yml b/orchestration/_inheritance.yml new file mode 100644 index 0000000..8dc9207 --- /dev/null +++ b/orchestration/_inheritance.yml @@ -0,0 +1,229 @@ +# ═══════════════════════════════════════════════════════════════════════════════ +# DECLARACION DE HERENCIA - CLINICA-DENTAL +# ═══════════════════════════════════════════════════════════════════════════════ +# +# Proyecto: clinica-dental +# Rol: Sub-vertical especializada en odontologia +# Nivel: SUB-CONSUMER (Hereda de erp-clinicas) +# +# ═══════════════════════════════════════════════════════════════════════════════ + +version: "1.0.0" +created: "2026-01-16" +updated: "2026-01-16" +proyecto: "clinica-dental" + +# ───────────────────────────────────────────────────────────────────────────────── +# RELACION DE HERENCIA +# ───────────────────────────────────────────────────────────────────────────────── + +herencia: + parent: "erp-clinicas" + parent_version: "1.0.0" + tipo: "SPECIALIZES" + cadena: "template-saas -> erp-core -> erp-clinicas -> clinica-dental" + especializacion: "odontologia" + +# ───────────────────────────────────────────────────────────────────────────────── +# MODULOS HEREDADOS +# ───────────────────────────────────────────────────────────────────────────────── + +modulos: + heredados: + # De la cadena completa + - name: "auth" + version: "1.0.0" + status: "active" + origen: "template-saas" + + - name: "tenants" + version: "1.0.0" + status: "active" + origen: "template-saas" + + - name: "billing" + version: "1.0.0" + status: "active" + origen: "template-saas" + + - name: "notifications" + version: "1.0.0" + status: "active" + origen: "template-saas" + + # De erp-core + - name: "catalogs" + version: "1.0.0" + status: "active" + origen: "erp-core" + + - name: "inventory" + version: "1.0.0" + status: "active" + origen: "erp-core" + uso: "Inventario de materiales dentales" + + # De erp-clinicas + - name: "pacientes" + version: "1.0.0" + status: "active" + origen: "erp-clinicas" + uso: "Gestion de pacientes odontologicos" + + - name: "citas" + version: "1.0.0" + status: "active" + origen: "erp-clinicas" + uso: "Agenda dental" + + - name: "expedientes" + version: "1.0.0" + status: "active" + origen: "erp-clinicas" + uso: "Historia clinica odontologica" + + - name: "prescripciones" + version: "1.0.0" + status: "active" + origen: "erp-clinicas" + uso: "Recetas dentales" + + # Modulos adaptados para odontologia + extendidos: + - name: "pacientes" + adaptacion: "Campos especificos dentales" + campos_agregados: + - "tipo_denticion" + - "historial_fluorosis" + - "sensibilidad_dental" + + - name: "expedientes" + adaptacion: "Historia clinica dental" + campos_agregados: + - "odontograma_inicial" + - "plan_tratamiento" + + # Modulos propios de clinica-dental + propios: + - name: "odontograma" + id: "CDT-001" + version: "1.0.0" + estado: "30%" + descripcion: "Odontograma digital interactivo" + tablas: + - "sub_dental.odontograms" + - "sub_dental.tooth_conditions" + - "sub_dental.tooth_treatments" + + - name: "tratamientos-dentales" + id: "CDT-002" + version: "1.0.0" + estado: "25%" + descripcion: "Catalogo de tratamientos dentales" + tablas: + - "sub_dental.dental_treatments" + - "sub_dental.treatment_plans" + - "sub_dental.treatment_progress" + + - name: "ortodoncia" + id: "CDT-003" + version: "1.0.0" + estado: "20%" + descripcion: "Modulo de ortodoncia y brackets" + tablas: + - "sub_dental.orthodontic_cases" + - "sub_dental.bracket_types" + - "sub_dental.orthodontic_progress" + + - name: "protesis" + id: "CDT-004" + version: "1.0.0" + estado: "15%" + descripcion: "Protesis dentales y laboratorio" + tablas: + - "sub_dental.prosthetics" + - "sub_dental.lab_orders" + + - name: "radiografias-dentales" + id: "CDT-005" + version: "1.0.0" + estado: "20%" + descripcion: "Radiografias panoramicas y periapicales" + tablas: + - "sub_dental.dental_xrays" + - "sub_dental.xray_analysis" + + - name: "presupuestos-dentales" + id: "CDT-006" + version: "1.0.0" + estado: "25%" + descripcion: "Presupuestos de tratamiento dental" + tablas: + - "sub_dental.dental_quotes" + - "sub_dental.quote_items" + +# ───────────────────────────────────────────────────────────────────────────────── +# CONFIGURACION +# ───────────────────────────────────────────────────────────────────────────────── + +configuracion: + schema_prefix: "sub_dental" + schemas_propios: + - "sub_dental" + + normativa: + - nombre: "NOM-013-SSA2-2015" + descripcion: "Para la prevencion y control de enfermedades bucales" + aplica_a: ["odontograma", "tratamientos-dentales"] + + - nombre: "NOM-004-SSA3-2012" + descripcion: "Del expediente clinico" + aplica_a: ["expedientes"] + + - nombre: "COFEPRIS" + descripcion: "Regulacion de consultorios dentales" + aplica_a: ["todos"] + +# ───────────────────────────────────────────────────────────────────────────────── +# CONSUMIDORES +# ───────────────────────────────────────────────────────────────────────────────── + +consumidores: + # clinica-dental es nodo terminal, no tiene consumidores + proyectos: [] + +# ───────────────────────────────────────────────────────────────────────────────── +# VALIDACION +# ───────────────────────────────────────────────────────────────────────────────── + +validacion: + ultima_validacion: "2026-01-16" + parent_compatible: true + + checklist: + - item: "erp-clinicas v1.0.0 existe" + status: "passed" + - item: "Modulos clinica disponibles" + status: "pending" + + bloqueos: + - regla: "BLOCK-002" + descripcion: "No puede avanzar si erp-clinicas < 50%" + estado_actual: "erp-clinicas al 10%" + accion: "Solo documentacion hasta que erp-clinicas llegue a 50%" + +# ───────────────────────────────────────────────────────────────────────────────── +# METADATA +# ───────────────────────────────────────────────────────────────────────────────── + +metadata: + created_by: "Claude Opus 4.5" + created_at: "2026-01-16" + task_id: "TASK-2026-01-16-002" + related_documents: + - "orchestration/DEPENDENCY-GRAPH.yml" + - "orchestration/TRACEABILITY.yml" + +# ═══════════════════════════════════════════════════════════════════════════════ +# FIN DE DECLARACION DE HERENCIA +# ═══════════════════════════════════════════════════════════════════════════════