diff --git a/orchestration/BOOTLOADER.md b/orchestration/BOOTLOADER.md new file mode 100644 index 0000000..b4b819b --- /dev/null +++ b/orchestration/BOOTLOADER.md @@ -0,0 +1,185 @@ +# BOOTLOADER - Clinica Dental + +**Sistema:** NEXUS v4.0 - Protocolo de Arranque Local +**Proyecto:** Clinica Dental +**Tipo:** SUB-CONSUMER (Especializa erp-clinicas) +**Version:** 1.0.0 +**Fecha:** 2026-01-24 + +--- + +## 1. Proposito + +Este BOOTLOADER define la secuencia de arranque para Clinica Dental. +Sub-vertical especializada en odontologia que hereda de erp-clinicas. + +--- + +## 2. Cadena de Herencia + +``` +workspace-v2 (L0) + │ + ▼ +template-saas (PROVIDER) + │ + ▼ +erp-core (INTERMEDIATE) + │ + ▼ +erp-clinicas (CONSUMER) + │ + ▼ +clinica-dental (SUB-CONSUMER) ◄── ESTE PROYECTO +``` + +--- + +## 3. Secuencia de Arranque (5 Pasos) + +``` +┌─────────────────────────────────────────────────────────────────────────┐ +│ BOOTLOADER CLINICA-DENTAL - 5 PASOS │ +├─────────────────────────────────────────────────────────────────────────┤ +│ │ +│ PASO 1: Cargar L0 (Sistema - Workspace) │ +│ ════════════════════════════════════════ │ +│ ├── Leer workspace-v2/CLAUDE.md │ +│ └── Tokens: ~4000 │ +│ │ │ +│ ▼ │ +│ PASO 2: Cargar L1 (Proyecto) │ +│ ════════════════════════════════════════ │ +│ ├── Leer orchestration/CONTEXT-MAP.yml │ +│ ├── Leer orchestration/_inheritance.yml (SUB-CONSUMER) │ +│ └── Tokens: ~2000 │ +│ │ │ +│ ▼ │ +│ PASO 3: Verificar Bloqueos de Herencia │ +│ ════════════════════════════════════════ │ +│ ├── VERIFICAR: erp-clinicas >= 50% │ +│ ├── Si NO: Solo documentacion permitida │ +│ └── Si SI: Desarrollo habilitado │ +│ │ │ +│ ▼ │ +│ PASO 4: Determinar Dominio │ +│ ════════════════════════════════════════ │ +│ ├── ¿Modulo odontograma? │ +│ ├── ¿Modulo tratamientos-dentales? │ +│ ├── ¿Modulo ortodoncia? │ +│ ├── ¿Modulo protesis? │ +│ ├── ¿Modulo radiografias-dentales? │ +│ └── ¿Modulo presupuestos-dentales? │ +│ │ │ +│ ▼ │ +│ PASO 5: Iniciar Tarea │ +│ ════════════════════════════════════════ │ +│ ├── git fetch origin && git status │ +│ └── Ejecutar FASE C de CAPVED │ +│ │ +└─────────────────────────────────────────────────────────────────────────┘ +``` + +--- + +## 4. Rol SUB-CONSUMER (Especializa) + +Clinica Dental especializa erp-clinicas para odontologia: + +```yaml +herencia: + parent: erp-clinicas + tipo: SPECIALIZES + especializacion: odontologia + cadena: "template-saas -> erp-core -> erp-clinicas -> clinica-dental" + +modulos_heredados: + de_template_saas: [auth, tenants, billing, notifications] + de_erp_core: [catalogs, inventory] + de_erp_clinicas: [pacientes, citas, expedientes, prescripciones] + +modulos_propios: + - odontograma # Odontograma digital (30%) + - tratamientos-dentales # Catalogo tratamientos (25%) + - ortodoncia # Brackets y ortodoncia (20%) + - protesis # Protesis dentales (15%) + - radiografias-dentales # Rx panoramicas (20%) + - presupuestos-dentales # Presupuestos (25%) +``` + +--- + +## 5. Bloqueos Activos + +```yaml +bloqueo_activo: + regla: "BLOCK-002" + descripcion: "No puede avanzar si erp-clinicas < 50%" + estado_actual: "erp-clinicas al 10%" + +acciones_permitidas: + - Documentacion de requerimientos + - Definicion de tablas DDL (sub_dental.*) + - Planeacion de modulos + +acciones_bloqueadas: + - Implementacion de codigo + - Testing + - Integracion con erp-clinicas +``` + +--- + +## 6. Variables Pre-Resueltas + +```yaml +PROJECT_ROOT: projects/clinica-dental +PARENT_PROJECT: projects/erp-clinicas +SCHEMA_PREFIX: sub_dental +COMPLETITUD: ~25% +BLOQUEADO: true (hasta erp-clinicas >= 50%) +``` + +--- + +## 7. Normativa Aplicable + +```yaml +normativa: + - nombre: "NOM-013-SSA2-2015" + descripcion: "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"] +``` + +--- + +## 8. Checklist de Arranque + +- [ ] PASO 1: workspace-v2/CLAUDE.md leido +- [ ] PASO 2: CONTEXT-MAP.yml cargado +- [ ] PASO 2: _inheritance.yml verificado +- [ ] PASO 3: Estado de erp-clinicas verificado +- [ ] PASO 3: Bloqueo confirmado si aplica +- [ ] PASO 4: Dominio identificado +- [ ] PASO 5: Tarea iniciada (solo si permitido) + +--- + +## 9. Referencias + +- **BOOTLOADER Global:** `workspace-v2/orchestration/directivas/simco/SIMCO-BOOTLOADER.md` +- **Parent (erp-clinicas):** `../erp-clinicas/orchestration/BOOTLOADER.md` +- **CONTEXT-MAP:** `orchestration/CONTEXT-MAP.yml` + +--- + +*BOOTLOADER Clinica Dental v1.0.0 - Sistema NEXUS v4.0* +*Tipo: SUB-CONSUMER - Especializa erp-clinicas (odontologia)*