openskynet / documentation /MIGRATION_SCRIPT.ps1
Darochin's picture
Mirror OpenSkyNet workspace snapshot from Git HEAD
fc93158 verified
# PowerShell version - ejecutar desde root de openskynet
# Script-Name: MIGRATION_SCRIPT.ps1
Write-Host "🚀 Iniciando migración de documentación OpenSkyNet..." -ForegroundColor Green
function Move-IfExists {
param([string]$file, [string]$dest)
if (Test-Path $file) {
Move-Item $file $dest -Force
Write-Host "✅ $file" -ForegroundColor Green
}
}
# MOVER A documentation/analysis/ - Análisis técnicos
Write-Host "`n📊 Moviendo análisis técnicos..." -ForegroundColor Cyan
$analysisFiles = @(
"VALIDACION_TIER1_INFORME.md",
"ANALISIS_ARQUITECTONICO_SKYNET_VS_OPENSKYNET_2026-03-16.md",
"AUTOANALISIS_HONESTO.md",
"ESTUDIO_TERMODINAMICO_CEREBRO_REPTILIANO.md",
"RESUMEN_EJECUTIVO_MEJORAS_ARQUITECTONICAS_2026-03-16.md",
"MAPA_CONCEPTUAL_INTEGRACION_2026-03-16.md",
"LIMITACIONES_OPENSKYNET.md",
"MODELADO_MATEMATICO_DROSOPHILA.md",
"MODELADO_MATEMATICO_DROSOPHILA_v0.md",
"ESTUDIO_PROFUNDO_PLAN_2026-03-15.md",
"ANALISIS_EMPERICO_PIPELINE_2026-03-15.md",
"ANALISIS_OPENCLAW_VS_OPENSKYNET.md",
"ANALISIS_VIABILIDAD_FUTURO_AGI_2026-03-15.md",
"INTEGRACION_OPENSKYNET_OMEGA_ES.md",
"ARCHITECTURE_DIAGRAM.md",
"INDICE_MAESTRO_ANALISIS_COMPLETO_2026-03-16.md",
"INDICE_MAESTRO_TODOS_DOCUMENTOS.md",
"OPENSKYNET_CORE_DIRECTIVE.md"
)
foreach ($file in $analysisFiles) {
Move-IfExists $file "documentation\analysis"
}
# MOVER A documentation/archive/ - Propuestas sin hacer
Write-Host "`n📦 Moviendo propuestas archivadas..." -ForegroundColor Cyan
$archiveFiles = @(
"PROPUESTA_100_ARQUITECTONICO.md",
"QUICK_REFERENCE_10_MEJORAS_2026-03-16.md",
"DECISION_EJECUTIVA_TIER1.md",
"ROADMAP_MAESTRO_TIER1.md",
"REDUNDANCIA_VISUAL_MAPA.md",
"PLAN_B_COMPLETE_IMPLEMENTATION_REPORT.md",
"PLAN_B_FASE_1.2_IMPLEMENTATION_COMPLETE.md",
"PROPUESTA_ARQUITECTURA_HIBRIDA_FRONTAL.md",
"Síntesis Físico-Matemática de Agentes Cognitivos Corporizados.md",
"THE_5_JEWELS.md",
"UPGRADE_PLAN_PHASE4.md"
)
foreach ($file in $archiveFiles) {
Move-IfExists $file "documentation\archive"
}
# MOVER A documentation/status/ - Reportes históricos
Write-Host "`n🕒 Moviendo reportes históricos..." -ForegroundColor Cyan
$statusPatterns = @(
"AUDIT_*.md",
"AUDITORIA_*.md",
"VALIDATION_*.md",
"PRE_LIMPIEZA_*.md",
"POST_LIMPIEZA_*.md",
"LIMPEZA_*.md",
"LIMPIEZA_*.md",
"MEJORAS_*.md",
"REVISION_*.md",
"CORRECTION_*.md",
"RECOMENDACION_*.md",
"RESUMEN_*.md",
"PHASE4_*.md",
"EXECUTIVE_SUMMARY_*.md",
"EXPERIMENTO_*.md",
"VERIFICATION_*.md",
"VALIDACION_*.md"
)
foreach ($pattern in $statusPatterns) {
Get-ChildItem -Filter $pattern | ForEach-Object {
Move-Item $_.FullName "documentation\status\" -Force
Write-Host "✅ $($_.Name)" -ForegroundColor Green
}
}
Write-Host "`n✅ Migración completada!" -ForegroundColor Green
Write-Host "`n📊 Estado final:" -ForegroundColor Cyan
$coreCount = @(Get-ChildItem "documentation\core\" -Filter "*.md" 2>$null).Count
$analysisCount = @(Get-ChildItem "documentation\analysis\" -Filter "*.md" 2>$null).Count
$archiveCount = @(Get-ChildItem "documentation\archive\" -Filter "*.md" 2>$null).Count
$statusCount = @(Get-ChildItem "documentation\status\" -Filter "*.md" 2>$null).Count
Write-Host " - documentation/core/: $coreCount archivos"
Write-Host " - documentation/analysis/: $analysisCount archivos"
Write-Host " - documentation/archive/: $archiveCount archivos"
Write-Host " - documentation/status/: $statusCount archivos"
Write-Host "`n🚀 Siguiente paso: git add . && git commit -m 'docs: reorganize openskynet documentation'" -ForegroundColor Yellow