[TASK-2026-01-24-ESTANDAR-ORCHESTRATION] docs: Add BOOTLOADER.md

- Add BOOTLOADER.md for SUB-CONSUMER project
- Documents inheritance chain and blocking rules
- Compliance with SIMCO-ESTANDAR-ORCHESTRATION

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Adrian Flores Cortes 2026-01-24 11:55:07 -06:00
parent 24e309d461
commit caa623cbdb

185
orchestration/BOOTLOADER.md Normal file
View File

@ -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)*