diff --git a/orchestration/_inheritance.yml b/orchestration/_inheritance.yml new file mode 100644 index 000000000..45fc7302b --- /dev/null +++ b/orchestration/_inheritance.yml @@ -0,0 +1,198 @@ +# ═══════════════════════════════════════════════════════════════════════════════ +# DECLARACION DE HERENCIA - MICHANGARRITO +# ═══════════════════════════════════════════════════════════════════════════════ +# +# Proyecto: michangarrito +# Rol: POS simplificado para pequenos negocios +# Nivel: STANDALONE (Integra selectivamente de template-saas) +# Estado: PRODUCTION +# +# ═══════════════════════════════════════════════════════════════════════════════ + +version: "1.0.0" +created: "2026-01-16" +updated: "2026-01-16" +proyecto: "michangarrito" + +# ───────────────────────────────────────────────────────────────────────────────── +# RELACION DE HERENCIA +# ───────────────────────────────────────────────────────────────────────────────── + +herencia: + parent: "template-saas" + parent_version: "1.2.1" + tipo: "INTEGRATES" + cadena: "template-saas -> michangarrito" + descripcion: "Integracion selectiva de modulos SaaS para POS" + +# ───────────────────────────────────────────────────────────────────────────────── +# MODULOS INTEGRADOS DE TEMPLATE-SAAS +# ───────────────────────────────────────────────────────────────────────────────── + +modulos: + integrados: + - name: "auth" + id_origen: "SAAS-001" + version: "1.0.0" + status: "active" + descripcion: "Autenticacion simplificada" + adaptacion: "Sin MFA, login basico" + + - name: "tenants" + id_origen: "SAAS-002" + version: "1.0.0" + status: "active" + descripcion: "Multi-tenancy para negocios" + adaptacion: "Cada negocio = 1 tenant" + + - name: "billing" + id_origen: "SAAS-004" + version: "1.0.0" + status: "active" + descripcion: "Suscripciones" + adaptacion: "Planes simplificados: Free, Pro" + + - name: "notifications" + id_origen: "SAAS-007" + version: "1.0.0" + status: "active" + descripcion: "Notificaciones basicas" + adaptacion: "Solo email y push" + + excluidos: + - name: "ai-integration" + razon: "No requerido para POS simple" + - name: "whatsapp" + razon: "No aplica" + - name: "oauth" + razon: "No se requiere login social" + - name: "webhooks" + razon: "No hay integraciones externas" + + # Modulos propios de michangarrito + propios: + - name: "pos" + id: "MCH-001" + version: "1.0.0" + estado: "100%" + descripcion: "Punto de Venta principal" + features: + - "Venta rapida" + - "Escaneo de codigo de barras" + - "Calculadora de cambio" + - "Recibos digitales" + + - name: "inventario-simple" + id: "MCH-002" + version: "1.0.0" + estado: "100%" + descripcion: "Inventario basico" + features: + - "Alta de productos" + - "Control de stock" + - "Alertas de reorden" + + - name: "clientes" + id: "MCH-003" + version: "1.0.0" + estado: "100%" + descripcion: "Gestion de clientes" + features: + - "Registro rapido" + - "Historial de compras" + - "Creditos simples" + + - name: "reportes-ventas" + id: "MCH-004" + version: "1.0.0" + estado: "100%" + descripcion: "Reportes de ventas" + features: + - "Ventas del dia" + - "Ventas por periodo" + - "Productos mas vendidos" + + - name: "caja" + id: "MCH-005" + version: "1.0.0" + estado: "100%" + descripcion: "Control de caja" + features: + - "Apertura/cierre de caja" + - "Corte de caja" + - "Movimientos de efectivo" + + - name: "gastos" + id: "MCH-006" + version: "1.0.0" + estado: "100%" + descripcion: "Registro de gastos" + features: + - "Gastos por categoria" + - "Comprobantes" + +# ───────────────────────────────────────────────────────────────────────────────── +# CONFIGURACION +# ───────────────────────────────────────────────────────────────────────────────── + +configuracion: + stack: + backend: "Node.js, Express, TypeScript" + frontend: "React 18, Vite, Tailwind CSS" + database: "PostgreSQL" + mobile: "PWA (Progressive Web App)" + + schemas: + - "pos_core" + - "pos_inventory" + - "pos_sales" + + deployment: + tipo: "Cloud" + region: "LATAM" + escala: "Pequenos negocios" + +# ───────────────────────────────────────────────────────────────────────────────── +# CONSUMIDORES +# ───────────────────────────────────────────────────────────────────────────────── + +consumidores: + # michangarrito es aplicacion final, no tiene consumidores + proyectos: [] + +# ───────────────────────────────────────────────────────────────────────────────── +# VALIDACION +# ───────────────────────────────────────────────────────────────────────────────── + +validacion: + ultima_validacion: "2026-01-16" + estado_general: "production" + completitud: "100%" + + checklist: + - item: "POS operativo" + status: "passed" + - item: "Inventario funcional" + status: "passed" + - item: "Reportes disponibles" + status: "passed" + - item: "En produccion" + status: "passed" + + bloqueos: [] # Proyecto completado + +# ───────────────────────────────────────────────────────────────────────────────── +# 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 +# ═══════════════════════════════════════════════════════════════════════════════