--- type: CP asset_id: CP-XX-Maestro-SitesRegistry-v01 version: v01 status: Activo · registro canónico owner: Victor Heredia sherpa_owner: Jay fecha_creacion: 2026-07-24 intellbank: IB-XX-Maestro subbank: (raíz Maestro · estándares) proposito: > Inventario y catálogo canónico de sitios (grupos) y mini-sitios del ecosistema. Define los data-group (cada uno con su paleta y su HOME HOY) y los data-site (cada mini-sitio con su hub). Fuente de verdad para el kit y para la skill /sk-hubbuilder. referencia_canonica: - IB-XX-Maestro/EL-DashboardStandard-v01.js (kit — GROUPS + FAMILY_NAV + SITES) - IB-XX-Maestro/SOP-XX-Maestro-MiniSitioHubBuilder-v01.md (cómo se construye un mini-sitio) - IB-XX-Maestro/BRD-XX-SitesRegistry-Dashboard-v01.html (vista navegable de este registro) tags: [cp, registry, maestro, grupos, minisitios, data-group, data-site, gobernanza] --- # Registro de Sitios y Mini-sitios ## El modelo (en una frase) **Grupo** (`data-group`) = una familia con su **paleta** y su **HOME HOY**. **Mini-sitio** (`data-site`) = un producto/frente dentro de un grupo, con su **hub** propio. La **estructura es universal** (widget, tamaño de títulos, navegación, modo claro/oscuro); lo que cambia entre grupos es la paleta. **Regla de paleta (clave):** TODO lo interno de EmpowerLabs comparte la **misma paleta azul `#1E9BF0` + rosita `#CA3BAE`** — incluyendo las familias LoopX, Maestro, WikiX y MasterPlaybooks. El color **solo cambia** para **empresas nuevas** (Rebelocity = coral) y **clientes** (Posta = periwinkle). Así, agregar un frente interno no inventa color; solo las marcas/clientes externos tienen firma propia. Navegación: **🏠 → hub del mini-sitio · 🏢 → HOME HOY del grupo**. Todo lo interno de EmpowerLabs sale al **mismo HOY EmpowerLabs**; solo Rebelocity y Posta tienen su propio HOY. --- ## A · Grupos (`data-group`) | Grupo | Paleta (firma) | HOME HOY | Estado | Naturaleza | |---|---|---|---|---| | `empowerlabs` | Azul `#1E9BF0` + Rosita `#CA3BAE` | `EQ-EL-Equipo/BRD-EL-HOY-Dashboard-v01.html` | ✅ HOY propio | Casa matriz | | `rebelocity` | Coral `#F2864B` | `IB-REB-Rebelocity/BRD-REB-HOY-Home-v01.html` | ✅ HOY propio | Marca independiente | | `posta` | Periwinkle `#8A90F0` | `IB-Clientes/IB-PO-Posta/…/BRD-PO-HOY-Posta-v01.html` | ⚠️ HOY existe, aislado (opt-out del kit) | Cliente confidencial | | `loopx` | Índigo `#5B53C9` | *(hereda HOY EmpowerLabs)* | ⚠️ sin HOY propio | Familia EL (método LoopX) | | `maestro` | Acero `#9AA0C8` | *(hereda HOY EmpowerLabs)* | ⚠️ sin HOY propio | Infraestructura/estándares | | `masterplaybooks` | Dorado `#E0B24D` | *(hereda HOY EmpowerLabs)* | ⚠️ sin HOY propio | Marca editorial | | `wikix` | Azul `#5FA8E0` | `IB-WikiX/WikiX-Hub-v01.html` (hub propio) | ⚠️ hub sí, HOY no | Conocimiento | Conteo de páginas por grupo (escaneo 2026-07-24): empowerlabs 121 · rebelocity 60 · posta 37 · maestro 11 · loopx 10 · wikix 6 · masterplaybooks 5 · sin grupo 14. --- ## B · Mini-sitios (`data-site`) | Mini-sitio | Grupo | Hub (home) | Págs | Estado | |---|---|---|---|---| | `dg` | empowerlabs | `PB-DEMANDGEN-EmpowerLabs/BRD-EL-DG-Home-v01.html` | 2 | ✅ | | `soo` | empowerlabs | `PB-SOO-…/BRD-EL-SOO-Home-v01.html` | 3 | ✅ | | `worxos` | empowerlabs | `BOS-EL-WORX-OS/BRD-EL-WORXOS-Home-v01.html` | 5 | ✅ | | `oi-journey` | empowerlabs | `PB-HiOrg-…/BRD-EL-OI-Journey-Home-v01.html` | 5 | ✅ implementación de referencia | | `oi-stack` | empowerlabs | `PB-HiOrg-…/BRD-EL-OI-Stack-Home-v01.html` | 5 | ⚠️ gemelo de oi-journey (evaluar consolidar) | | `braincodes` | empowerlabs | `BC-EL-BrainCodes/BRD-EL-BrainCodes-Home-v01.html` | 2 | ✅ | | `skillfactory` | empowerlabs | `CP-EL-Control-Planes/BRD-EL-SkillFactory-Home-v01.html` | 2 | ✅ | | `matrix` | empowerlabs | `IB-MTX-MatriX/MatriX-Hub-v01.html` | 3 | ✅ (identidad teal preservada) | | `empowerscan` | loopx + *(piezas en carpeta empowerlabs)* | `PB-LoopX/BRD-EL-EmpowerScan-Home-v01.html` | 8 | ⚠️ color mixto (ver gap 3) | | `macroloopx` | loopx | `PB-LoopX/BRD-EL-MacroLoopX-Home-v01.html` | 2 | ✅ | | `intellibanks` | maestro | `IB-XX-Maestro/BRD-XX-IntelliBanks-Home-v01.html` | 1 | ✅ | | `factoriaeditorial` | masterplaybooks | `PB-MPX-FactoriaEditorial/BRD-MPX-FactoriaEditorial-Home-v01.html` | 2 | ✅ | **Independientes (NO se tocan con la norma EmpowerLabs):** los mini-sitios de **Posta** y **Rebelocity** viven en sus propios grupos, con su paleta y su HOY. La norma HubBuilder respeta su color y navegación. --- ## C · Convención de atributos (en el ``) - `data-group=""` — la firma de color. Lo sella el homogeneizador según la ruta del archivo; confírmalo. - `data-site=""` — el mini-sitio. Es lo que activa 🏠→hub, 🏢→HOY del grupo, y el menú del mini-sitio. **Toda** página del mini-sitio debe llevarlo. - Una página sin `data-site` es "de grupo" (ej. HOY, Buzón, Frentes): recibe widget y color de familia, pero no el menú de mini-sitio ni el título grande de hub. El tamaño de título grande + subtítulo (`.el-title` / `.el-hero-sub`) aplica a **cualquier** página con `data-site`, de cualquier grupo — estructura universal, color por familia. --- ## D · Gaps y pendientes 1. **Grupos sin HOME HOY propio** (`loopx`, `maestro`, `masterplaybooks`): hoy su 🏢 cae al HOY de EmpowerLabs porque no tienen entrada en `FAMILY_NAV`. Decisión pendiente por grupo: (a) darle HOY propio si es una marca/frente distinto, o (b) dejarlo heredando EmpowerLabs si es familia interna. `masterplaybooks` (marca editorial) es el candidato más claro a HOY propio. 2. **`wikix`** tiene hub propio (`WikiX-Hub`) pero no HOY de grupo; el kit lo trata como caso especial (`isWiki`). 3. **`empowerscan` color mixto**: el hub vive en `PB-LoopX` (índigo) pero sus piezas (Landing, Calculadora, Logística) viven en `PB-DEMANDGEN-EmpowerLabs` → el homogeneizador les asigna grupo `empowerlabs` (azul) por ruta. Resolución: mover las piezas a una carpeta bajo `PB-LoopX/EmpowerScan/`, **o** aceptar el color mixto y documentarlo. No bloqueante. 4. **`oi-stack` vs `oi-journey`**: gemelos casi idénticos en la misma carpeta. `oi-journey` es la versión viva/de referencia. Evaluar consolidar o archivar uno. 5. **14 páginas sin `data-group`** y varias `${group}` (literales de plantilla) aparecen en el escaneo crudo: revisar/normalizar en un pase de higiene. --- ## E · Cómo se mantiene este registro Escaneo de verdad (solo el tag `` real, no el kit embebido): ```bash # grupos y mini-sitios reales por página python3 - <<'PY' import os,re from collections import Counter,defaultdict g=Counter(); s=Counter(); sg=defaultdict(set) for r,d,f in os.walk('.'): d[:]=[x for x in d if not x.startswith('.') and x!='node_modules'] for fn in f: if not fn.lower().endswith(('.html','.htm')): continue h=open(os.path.join(r,fn),encoding='utf-8',errors='ignore').read() m=re.search(r']*>',h,re.I) if not m: continue t=m.group(0) gm=re.search(r'data-group="([^"]*)"',t); sm=re.search(r'data-site="([^"]*)"',t) g[gm.group(1) if gm else '(none)']+=1 if sm: s[sm.group(1)]+=1; sg[sm.group(1)].add(gm.group(1) if gm else '(none)') print('GRUPOS',dict(g)); print('SITES',{k:(v,sorted(sg[k])) for k,v in s.items()}) PY ``` Correr al cerrar semana o tras crear/renombrar un mini-sitio, y actualizar las tablas A/B. La skill `/sk-hubbuilder` (cuando exista) puede automatizar este escaneo y el diff contra el registro. --- ## Changelog | Fecha | Versión | Cambio | |---|---|---| | 2026-07-24 | v01 | Creación. Inventario inicial: 7 grupos activos + 12 mini-sitios. Definición del modelo grupo↔paleta↔HOY y mini-sitio↔hub. Arregladas 2 inconsistencias de etiqueta (`demandgen`→`dg`; piezas EmpowerScan→`empowerscan`). Ampliada la regla de heading del kit a estructura universal (`[data-site]`, color por grupo). Gaps documentados. | --- *CP-XX-Maestro-SitesRegistry-v01 · IB-XX-Maestro · 2026-07-24 · Jay*