# anonymize-to-acme.ps1 # Script para anonimizar BeyondCXAnalytics de Air Europa a ACME Airlines Write-Host "🔄 Iniciando anonimización a ACME..." -ForegroundColor Cyan # 1. Crear backup antes de empezar Write-Host "`n📦 Creando backup..." -ForegroundColor Yellow $backupBranch = "backup-before-anonymization" git branch $backupBranch Write-Host "✓ Backup creado en rama: $backupBranch" -ForegroundColor Green # 2. Actualizar CLAUDE.md Write-Host "`n📝 Actualizando CLAUDE.md..." -ForegroundColor Yellow $claudeMd = Get-Content "CLAUDE.md" -Raw $claudeMd = $claudeMd -replace "BeyondCXAnalytics_AE", "BeyondCXAnalytics_Demo" $claudeMd = $claudeMd -replace "# CLAUDE.md - Beyond CX Analytics", "# CLAUDE.md - Beyond CX Analytics - ACME Demo" $claudeMd | Set-Content "CLAUDE.md" -NoNewline Write-Host "✓ CLAUDE.md actualizado" -ForegroundColor Green # 3. Limpiar .claude/settings.local.json Write-Host "`n🧹 Limpiando configuración de Claude..." -ForegroundColor Yellow if (Test-Path ".claude/settings.local.json") { Remove-Item ".claude/settings.local.json" -Force Write-Host "✓ settings.local.json eliminado (se regenerará automáticamente)" -ForegroundColor Green } # 4. Actualizar brand.md Write-Host "`n🎨 Actualizando brand.md..." -ForegroundColor Yellow $brandMd = Get-Content ".claude/skills/brand.md" -Raw $brandMd = $brandMd -replace "Presentacion_AirEuropa_v2_Final.pptx", "Presentacion_ACME_Demo.pptx" $brandMd = $brandMd -replace "Fuente: Datos internos AE", "Fuente: Datos demo ACME" $brandMd = $brandMd -replace "Air Europa", "ACME Airlines" $brandMd = $brandMd -replace " AE,", " ACME," $brandMd | Set-Content ".claude/skills/brand.md" -NoNewline Write-Host "✓ brand.md actualizado" -ForegroundColor Green # 5. Actualizar referencias en código frontend Write-Host "`n💻 Actualizando código frontend..." -ForegroundColor Yellow $execSummary = Get-Content "frontend/components/tabs/ExecutiveSummaryTab.tsx" -Raw $execSummary = $execSummary -replace "useState\('aerolineas'\)", "useState('aerolineas') // Demo: ACME Airlines" $execSummary | Set-Content "frontend/components/tabs/ExecutiveSummaryTab.tsx" -NoNewline $dimAnalysis = Get-Content "frontend/components/tabs/DimensionAnalysisTab.tsx" -Raw $dimAnalysis = $dimAnalysis -replace "// v3.11: CPI consistente con Executive Summary - benchmark aerolíneas p50", "// Demo ACME: benchmark aerolíneas p50" $dimAnalysis = $dimAnalysis -replace "// Benchmark aerolíneas \(p50\)", "// Demo ACME: Benchmark aerolíneas" $dimAnalysis | Set-Content "frontend/components/tabs/DimensionAnalysisTab.tsx" -NoNewline Write-Host "✓ Código frontend actualizado" -ForegroundColor Green # 6. Crear archivo de configuración demo Write-Host "`n⚙️ Creando configuración demo..." -ForegroundColor Yellow $configDir = "config" if (-not (Test-Path $configDir)) { New-Item -Path $configDir -ItemType Directory | Out-Null } @" // config/demo.config.js export const DEMO_CONFIG = { CLIENT_NAME: 'ACME Airlines', CLIENT_SHORT: 'ACME', INDUSTRY: 'Aerolíneas', DATA_SOURCE: 'Datos demo ACME Airlines', DATE_RANGE: 'Oct-Dic 2024', DATABASE_NAME: 'BeyondDiagnosisCache_Demo', SAMPLE_DATA: { totalQueues: 12, totalAgents: 150, avgHandleTime: 285, satisfactionScore: 4.2, monthlyVolume: 45000, queues: ['Reservas', 'Check-in', 'Equipaje', 'Atención al Cliente', 'Ventas', 'Soporte Técnico'] }, API_ENDPOINT: process.env.VITE_API_BASE_URL || '/api', BRAND_COLOR: '#FF6B35', LOGO_PATH: '/img/acme-logo.png' }; export default DEMO_CONFIG; "@ | Set-Content "config/demo.config.js" Write-Host "✓ Configuración demo creada" -ForegroundColor Green # 7. Crear README para datos demo Write-Host "`n📊 Creando instrucciones para datos..." -ForegroundColor Yellow @" # Datos Demo ACME ## Archivos de Datos - `frontend/data.xlsx` - Reemplazar con datos demo ACME - `frontend/datos-limpios.xlsx` - Reemplazar con datos demo ACME ## Generación de Datos Sintéticos 1. Usar la estructura exacta de los archivos originales 2. Generar datos ficticios con distribuciones similares 3. Nombres de colas: usar nombres genéricos de aerolínea 4. Métricas: variar alrededor de las medias de la industria ## Imágenes de Pantalla - `frontend/pantalla-completa 2.png` - `frontend/screen1.png` "@ | Set-Content "DATA_DEMO_README.md" Write-Host "✓ Instrucciones para datos creadas" -ForegroundColor Green # 8. Actualizar .gitignore Write-Host "`n🔒 Actualizando .gitignore..." -ForegroundColor Yellow @" # Datos reales del cliente **/data-real/ **/client-data/ **/*_real.xlsx **/*_cliente.xlsx .env.production config/production.js "@ | Add-Content ".gitignore" Write-Host "✓ .gitignore actualizado" -ForegroundColor Green # 9. Commit de cambios Write-Host "`n💾 Guardando cambios..." -ForegroundColor Yellow git add . git commit -m "feat: Anonimización a ACME Airlines Demo - Actualizado CLAUDE.md con referencias a demo - Limpiada configuración de Claude - Actualizado brand.md con datos ACME - Agregada configuración demo centralizada - Documentadas instrucciones para datos sintéticos - Protegido .gitignore contra datos reales" Write-Host "✓ Cambios commiteados" -ForegroundColor Green # 10. Resumen final Write-Host "`n✅ ANONIMIZACIÓN COMPLETADA" -ForegroundColor Green Write-Host "`n📋 PASOS MANUALES PENDIENTES:" -ForegroundColor Yellow Write-Host " 1. Reemplazar frontend/data.xlsx con datos demo ACME" -ForegroundColor White Write-Host " 2. Reemplazar frontend/datos-limpios.xlsx con datos demo ACME" -ForegroundColor White Write-Host " 3. Reemplazar imágenes de pantalla" -ForegroundColor White Write-Host " 4. Actualizar README.md" -ForegroundColor White Write-Host " 5. Revisar manualmente archivos en busca de datos sensibles" -ForegroundColor White Write-Host "`n💡 TIP: git checkout backup-before-anonymization" -ForegroundColor Cyan