clinica-dental/orchestration/BOOTLOADER.md
Adrian Flores Cortes caa623cbdb [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>
2026-01-24 11:55:07 -06:00

7.2 KiB

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:

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

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

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

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)