From e99d051743a01ab6f98db29eee927af5a5707e32 Mon Sep 17 00:00:00 2001 From: rckrdmrd Date: Fri, 16 Jan 2026 07:18:58 -0600 Subject: [PATCH] [GOVERNANCE] feat: Agregar modelo de herencia (_inheritance.yml) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TAREA: TASK-2026-01-16-002 (Workspace) - Sistema de Priorización y Herencia Archivo: orchestration/_inheritance.yml - Define relación de herencia con proyectos padre - Especifica capacidades heredadas - Configura validaciones de compatibilidad Co-Authored-By: Claude Opus 4.5 --- orchestration/_inheritance.yml | 232 +++++++++++++++++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100644 orchestration/_inheritance.yml diff --git a/orchestration/_inheritance.yml b/orchestration/_inheritance.yml new file mode 100644 index 0000000..5325bc3 --- /dev/null +++ b/orchestration/_inheritance.yml @@ -0,0 +1,232 @@ +# ═══════════════════════════════════════════════════════════════════════════════ +# DECLARACION DE HERENCIA - CLINICA-VETERINARIA +# ═══════════════════════════════════════════════════════════════════════════════ +# +# Proyecto: clinica-veterinaria +# Rol: Sub-vertical especializada en veterinaria +# Nivel: SUB-CONSUMER (Hereda de erp-clinicas) +# +# ═══════════════════════════════════════════════════════════════════════════════ + +version: "1.0.0" +created: "2026-01-16" +updated: "2026-01-16" +proyecto: "clinica-veterinaria" + +# ───────────────────────────────────────────────────────────────────────────────── +# RELACION DE HERENCIA +# ───────────────────────────────────────────────────────────────────────────────── + +herencia: + parent: "erp-clinicas" + parent_version: "1.0.0" + tipo: "SPECIALIZES" + cadena: "template-saas -> erp-core -> erp-clinicas -> clinica-veterinaria" + especializacion: "veterinaria" + +# ───────────────────────────────────────────────────────────────────────────────── +# 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 medicamentos veterinarios" + + # De erp-clinicas (adaptados) + - name: "pacientes" + version: "1.0.0" + status: "active" + origen: "erp-clinicas" + adaptacion: "Mascotas en lugar de pacientes humanos" + + - name: "citas" + version: "1.0.0" + status: "active" + origen: "erp-clinicas" + uso: "Agenda veterinaria" + + - name: "expedientes" + version: "1.0.0" + status: "active" + origen: "erp-clinicas" + adaptacion: "Historia clinica veterinaria" + + - name: "prescripciones" + version: "1.0.0" + status: "active" + origen: "erp-clinicas" + uso: "Recetas veterinarias" + + # Modulos adaptados para veterinaria + extendidos: + - name: "pacientes" + adaptacion: "Mascotas con propietarios" + campos_agregados: + - "especie" + - "raza" + - "peso" + - "propietario_id" + - "chip_id" + + - name: "expedientes" + adaptacion: "Historia clinica animal" + campos_agregados: + - "cartilla_vacunacion" + - "desparasitaciones" + - "esterilizado" + + # Modulos propios de clinica-veterinaria + propios: + - name: "mascotas" + id: "CVT-001" + version: "1.0.0" + estado: "30%" + descripcion: "Registro de mascotas y propietarios" + tablas: + - "sub_veterinaria.pets" + - "sub_veterinaria.pet_owners" + - "sub_veterinaria.pet_photos" + + - name: "vacunacion" + id: "CVT-002" + version: "1.0.0" + estado: "25%" + descripcion: "Control de vacunacion" + tablas: + - "sub_veterinaria.vaccinations" + - "sub_veterinaria.vaccine_types" + - "sub_veterinaria.vaccination_reminders" + + - name: "desparasitaciones" + id: "CVT-003" + version: "1.0.0" + estado: "20%" + descripcion: "Control de desparasitaciones" + tablas: + - "sub_veterinaria.dewormings" + - "sub_veterinaria.dewormer_types" + + - name: "hospitalizacion" + id: "CVT-004" + version: "1.0.0" + estado: "20%" + descripcion: "Hospitalizacion y cuidados intensivos" + tablas: + - "sub_veterinaria.hospitalizations" + - "sub_veterinaria.kennel_spaces" + - "sub_veterinaria.hospitalization_notes" + + - name: "estetica-canina" + id: "CVT-005" + version: "1.0.0" + estado: "15%" + descripcion: "Servicios de estetica y grooming" + tablas: + - "sub_veterinaria.grooming_services" + - "sub_veterinaria.grooming_appointments" + + - name: "farmacia-veterinaria" + id: "CVT-006" + version: "1.0.0" + estado: "20%" + descripcion: "Farmacia y medicamentos veterinarios" + tablas: + - "sub_veterinaria.vet_medications" + - "sub_veterinaria.medication_sales" + +# ───────────────────────────────────────────────────────────────────────────────── +# CONFIGURACION +# ───────────────────────────────────────────────────────────────────────────────── + +configuracion: + schema_prefix: "sub_veterinaria" + schemas_propios: + - "sub_veterinaria" + + normativa: + - nombre: "NOM-064-ZOO-2000" + descripcion: "Requisitos para establecimientos de atencion medica veterinaria" + aplica_a: ["todos"] + + - nombre: "NOM-051-ZOO-1995" + descripcion: "Trato humanitario en movilizacion de animales" + aplica_a: ["hospitalizacion"] + + - nombre: "SENASICA" + descripcion: "Servicio Nacional de Sanidad, Inocuidad y Calidad Agroalimentaria" + aplica_a: ["vacunacion", "farmacia-veterinaria"] + +# ───────────────────────────────────────────────────────────────────────────────── +# CONSUMIDORES +# ───────────────────────────────────────────────────────────────────────────────── + +consumidores: + # clinica-veterinaria 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 +# ═══════════════════════════════════════════════════════════════════════════════