Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
1c44f4f
docs(estrategia): agregar estrategia de reorganizacion todo por dominio
claude Nov 6, 2025
39b13d5
feat(scripts): agregar scripts automatizados para reorganizacion de d…
claude Nov 6, 2025
d34efb9
feat(agents): agregar DocumentationSyncAgent - Planner Editor Verifie…
claude Nov 6, 2025
d06743b
docs(sync): agregar reporte de dry-run de DocumentationSyncAgent
claude Nov 6, 2025
d3f2b95
feat(docs): reorganización completa "Todo por Dominio" + sincronizaci…
claude Nov 6, 2025
2550bee
docs(resumen): agregar resumen ejecutivo completo de reorganización
claude Nov 6, 2025
5082c18
feat(project): implementación completa de decisiones técnicas post-re…
claude Nov 6, 2025
684feea
feat(sdlc): implementar sistema de agentes SDLC para automatización d…
claude Nov 6, 2025
d1a8e23
docs(devops): agregar guía completa de DevOps Automation y DORA metrics
claude Nov 6, 2025
7a82363
fix(devops): corregir DEVOPS_AUTOMATION eliminando Redis y enfocando …
claude Nov 6, 2025
d108411
docs(project): agregar TODO master con tareas completas y pendientes
claude Nov 6, 2025
afef332
fix(docs): eliminar TODOS los emojis de documentación
claude Nov 6, 2025
6e35475
feat(codeowners): agregar ownership para archivos SDLC y DevOps
claude Nov 6, 2025
f2da259
docs(workflows): agregar indice completo de workflows CI/CD y proceso…
claude Nov 6, 2025
8c75841
feat(sdlc): implementar 5 agentes SDLC y 8 workflows CI/CD completos
claude Nov 6, 2025
220db70
fix(ci-cd): corregir emojis, agregar scripts locales y documentacion …
claude Nov 6, 2025
4c8f2e7
docs(ci-cd): agregar indice completo de workflows CI/CD y proceso SDLC
claude Nov 6, 2025
2700591
docs(migration): migrar contenido completo de docs_legacy a nueva est…
claude Nov 6, 2025
0062e64
docs(ci-cd): agregar indice completo de workflows CI/CD y proceso SDLC
claude Nov 6, 2025
1c28337
docs(migration): completar FASE 6-7 - procedimientos y plantillas fal…
claude Nov 6, 2025
20ffbf0
docs(mapeo): agregar MAPEO_PROCESOS_TEMPLATES.md - documento maestro …
claude Nov 6, 2025
201bbdf
feat(automation): agregar sistema de asociacion workflow-template
claude Nov 6, 2025
b111c96
docs(mapeo): agregar seccion 6.6 con documentacion de automatizacion
claude Nov 6, 2025
722770d
docs(migracion): migrar contenido restante de docs_legacy (FASES 8-12)
claude Nov 6, 2025
41e3d8e
feat(tracking): implementar estructura moderna de tracking + 4 script…
claude Nov 6, 2025
fad59ec
feat(ai): implementar estrategia IA basada en DORA Report 2025
claude Nov 6, 2025
c0d8ed9
feat(ai): agregar datos cuantitativos DORA 2025 a estrategia IA
claude Nov 6, 2025
26c7357
feat(ai): integrar DORA 2025 Section 4 - Platform Engineering
claude Nov 6, 2025
407e7f3
feat(ai): integrar DORA 2025 Section 6 - Methodology
claude Nov 6, 2025
424b9b8
fix(docs): limpiar emojis de estrategia IA (RNF-NO-EMOJIS violation)
claude Nov 6, 2025
f88154d
docs(analisis): generar reporte completo de gaps post-DORA 2025
claude Nov 6, 2025
95ec23e
feat(ai): completar 6 FASES implementacion IA + Master Workflow Canvas
claude Nov 6, 2025
edada09
feat(ai): implementar agentes DORA Fase 5 y integracion SDLC
claude Nov 6, 2025
7ebcd28
docs(arch): documentar integracion DORA + SDLC Agents completa
claude Nov 6, 2025
5359025
docs(impl): aclarar separacion 3 capas observabilidad
claude Nov 6, 2025
91dae82
docs(adr): proponer Centralized Log Storage MySQL (ADR-2025-004)
claude Nov 6, 2025
018fbee
feat(logs): implementar Cassandra como storage centralizado de logs
claude Nov 7, 2025
f0d3f75
docs(gaps): mover documentos GAPS a docs/gobernanza/ai/
claude Nov 7, 2025
09d7795
docs(changelog): actualizar v1.6.0 + README logging + reporte verific…
claude Nov 7, 2025
c13ede7
docs(legacy): analizar docs_legacy/ migracion (125 archivos, 90-95% c…
claude Nov 7, 2025
3406202
docs(legacy): verificar migracion completa (100%) - R-003 a R-007
claude Nov 7, 2025
70c70cb
chore(codeowners): agregar ownership para reports y logging scripts
claude Nov 7, 2025
d9cb27a
docs(legacy): mapeo completo archivo por archivo (103/125 migrados, 1…
claude Nov 7, 2025
f022ace
chore(codeowners): agregar ownership para MAPEO_MIGRACION_LEGACY.md
claude Nov 7, 2025
8e847c9
feat(qa,docs,logging): completar tareas PENDIENTE (4/4 completas)
claude Nov 7, 2025
2c90737
docs(mapeo,changelog): corregir conteo y agregar v1.7.0
claude Nov 7, 2025
230ec8b
feat(cassandra): agregar instalacion completa cluster 3 nodos
claude Nov 7, 2025
1f87be8
docs(changelog): agregar v1.8.0 (Cassandra cluster installation)
claude Nov 7, 2025
3705f35
docs(arquitectura): agregar STORAGE_ARCHITECTURE.md - separacion MySQ…
claude Nov 7, 2025
95d525d
docs(plan): agregar PLAN_EJECUCION_COMPLETO.md - 38 tareas, 184 SP
claude Nov 7, 2025
5656f45
config: configurar SESSION_ENGINE = db (RNF-002)
claude Nov 7, 2025
6c9b42c
feat(dora): agregar app dora_metrics - modelo, migracion, views (50% …
claude Nov 7, 2025
c793a10
fix(tests): resolver bloqueador pytest - conflictos plugin y User model
claude Nov 7, 2025
6668924
feat(dora): completar dora_metrics app - URLs, migraciones, integracion
claude Nov 7, 2025
cfc5621
docs(qa): agregar documentacion fix bloqueador pytest environment
claude Nov 7, 2025
167f6a2
feat(dora): ejecutar primer reporte DORA - establecer baseline 30 dias
claude Nov 7, 2025
5acd5f8
automation(dora): configurar cron job reportes mensuales automaticos
claude Nov 7, 2025
05bcb82
docs(ai): comunicar AI stance al equipo - presentacion y FAQ completo
claude Nov 7, 2025
6828cf4
feat(logging): implementar logging estructurado JSON - Layer 2 preparado
claude Nov 7, 2025
9e68490
feat(data): implementar Data Centralization Layer - API unificada
claude Nov 7, 2025
a8f0799
docs(onboarding): agregar AI guidelines completas - checklist diario …
claude Nov 7, 2025
22c66fa
docs(reportes): agregar reportes intermedio y final sesion 001
claude Nov 7, 2025
0de45ac
config(cron): configurar cron jobs maintenance - cleanup, health, backup
claude Nov 7, 2025
991940a
feat(dora): implementar custom dashboards Django Admin con Chart.js
claude Nov 7, 2025
7d7799b
docs: actualizar documentacion tecnica completa - eliminar legacy
claude Nov 7, 2025
b902adc
audit(compliance): completar auditoria RNF-002 - 100% compliant
claude Nov 7, 2025
e286d7e
feat(logging): implementar Layer 3 Infrastructure Logs con Cassandra
claude Nov 7, 2025
be1bc66
docs(reporte): agregar reporte intermedio #1 - 5 tareas completadas
claude Nov 7, 2025
b5835aa
config(cassandra): completar cluster setup - 3 nodos RF3
claude Nov 7, 2025
30615de
config(retention): configurar politicas retencion - TTL 90d Cassandra
claude Nov 7, 2025
c38ca31
feat(monitoring): configurar dashboards monitoring self-hosted
claude Nov 7, 2025
f5103dd
feat(alerting): implementar sistema alertas Django signals
claude Nov 7, 2025
705e95c
docs(performance): documentar optimizaciones MySQL/Cassandra/Django
claude Nov 7, 2025
fc4763a
audit(security): completar auditoria seguridad - 0 vulnerabilidades
claude Nov 7, 2025
df0b09e
docs(reporte): agregar reporte intermedio #2 - 11 tareas completadas
claude Nov 7, 2025
f6957f2
feat(api): implementar rate limiting DRF - 100/min 1000/hour
claude Nov 7, 2025
555e919
docs(api): implementar versionado APIs /api/v1/ deprecation policy
claude Nov 7, 2025
c355888
docs(etl): implementar ETL pipeline y data quality framework
claude Nov 7, 2025
5a6ed11
docs(reporte): agregar reporte final sesion - 15 tareas completadas
claude Nov 7, 2025
cfee91f
test(integration): completar suite de integration tests - TASK-032
claude Nov 7, 2025
66c96c2
feat(ai): implementar DORA 2025 AI Capability 6 - AI-accessible Data …
claude Nov 7, 2025
cb2b34d
feat(ai): implementar DORA 2025 AI Capability 7 - Healthy Data Ecosys…
claude Nov 7, 2025
6258178
feat(analytics): implementar Advanced Analytics - TASK-027
claude Nov 7, 2025
4fcd2b4
docs(reporte): agregar reporte intermedio #3 - 4 tareas + 100% DORA AI
claude Nov 7, 2025
c08f891
test(load): implementar load testing suite - TASK-037
claude Nov 7, 2025
00d0301
docs(reporte): agregar reporte final sesion continuada - 100% DORA AI
claude Nov 7, 2025
d6544c7
feat(dora): implementar AI Telemetry System completo (TASK-024, 13 SP)
claude Nov 7, 2025
6c03ae5
feat(dora): implementar Predictive Analytics completo (TASK-033, 21 SP)
claude Nov 7, 2025
24fa18d
feat(dora): implementar Auto-remediation System completo (TASK-034, 1…
claude Nov 7, 2025
2e32d20
feat(ops): implementar Performance Benchmarking completo (TASK-035, 8…
claude Nov 7, 2025
34a46c4
feat(ops): implementar Disaster Recovery completo (TASK-036, 8 SP)
claude Nov 7, 2025
137f6d7
feat(ops): implementar Production Readiness completo (TASK-038, 6 SP)
claude Nov 7, 2025
c49ee19
docs: agregar reporte final del proyecto IACT
claude Nov 7, 2025
4121363
docs(gobernanza): analisis exhaustivo workflows y guias generables
claude Nov 7, 2025
e9362b5
docs: agregar instrucciones y descripcion para Pull Request
claude Nov 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
301 changes: 301 additions & 0 deletions .claude/workflow_template_mapping.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,301 @@
{
"$schema": "workflow-template-mapping-schema-v1",
"version": "1.0.0",
"description": "Mapeo centralizado entre workflows CI/CD, templates, procedimientos y agentes SDLC",
"updated": "2025-11-06",

"mappings": {
"backend-ci": {
"workflow": ".github/workflows/backend-ci.yml",
"templates": [
"docs/plantillas/plantilla_django_app.md",
"docs/plantillas/plantilla_etl_job.md",
"docs/plantillas/plantilla_tdd.md"
],
"procedimientos": [
"docs/gobernanza/procesos/procedimientos/procedimiento_desarrollo_local.md",
"docs/gobernanza/procesos/procedimientos/guia_completa_desarrollo_features.md"
],
"scripts": [
"scripts/ci/backend_test.sh"
],
"checklists": [
"docs/gobernanza/procesos/checklists/checklist_desarrollo.md"
],
"agentes": [],
"triggers": ["push", "pull_request"],
"paths": ["api/**", "scripts/**/*.py"],
"validations": ["RNF-002", "tests", "coverage>=80", "lint"],
"fase_sdlc": "development"
},

"frontend-ci": {
"workflow": ".github/workflows/frontend-ci.yml",
"templates": [],
"procedimientos": [
"docs/gobernanza/procesos/procedimientos/procedimiento_desarrollo_local.md"
],
"scripts": [
"scripts/ci/frontend_test.sh"
],
"checklists": [
"docs/gobernanza/procesos/checklists/checklist_desarrollo.md"
],
"agentes": [],
"triggers": ["push", "pull_request"],
"paths": ["frontend/**"],
"validations": ["tests", "lint", "build"],
"fase_sdlc": "development"
},

"test-pyramid": {
"workflow": ".github/workflows/test-pyramid.yml",
"templates": [
"docs/plantillas/plantilla_plan_pruebas.md",
"docs/plantillas/plantilla_caso_prueba.md",
"docs/plantillas/plantilla_tdd.md"
],
"procedimientos": [
"docs/gobernanza/procesos/procedimientos/procedimiento_qa.md",
"docs/gobernanza/procesos/estrategia_qa.md",
"docs/gobernanza/procesos/actividades_garantia_documental.md"
],
"scripts": [
"scripts/ci/test_pyramid_check.sh"
],
"checklists": [
"docs/gobernanza/procesos/checklists/checklist_testing.md",
"docs/gobernanza/procesos/checklists/checklist_auditoria_restricciones.md"
],
"agentes": [
"scripts/ai/agents/sdlc_testing.py"
],
"triggers": ["push", "pull_request"],
"paths": ["tests/**"],
"validations": ["60% unit", "30% integration", "10% e2e"],
"fase_sdlc": "testing"
},

"deploy": {
"workflow": ".github/workflows/deploy.yml",
"templates": [
"docs/plantillas/plantilla_release_plan.md",
"docs/plantillas/plantilla_deployment_guide.md",
"docs/plantillas/plantilla_runbook.md"
],
"procedimientos": [
"docs/gobernanza/procesos/procedimientos/procedimiento_release.md"
],
"scripts": [],
"checklists": [],
"agentes": [
"scripts/ai/agents/sdlc_deployment.py"
],
"runbooks": [
"docs/implementacion/infrastructure/runbooks/verificar_servicios.md",
"docs/implementacion/infrastructure/runbooks/merge_y_limpieza_ramas.md"
],
"triggers": ["tag"],
"paths": ["**"],
"validations": ["blue-green", "health-checks", "rollback"],
"fase_sdlc": "deployment"
},

"migrations": {
"workflow": ".github/workflows/migrations.yml",
"templates": [
"docs/plantillas/plantilla_database_design.md"
],
"procedimientos": [
"docs/gobernanza/procesos/procedimientos/procedimiento_diseno_tecnico.md"
],
"scripts": [],
"checklists": [],
"agentes": [
"scripts/ai/agents/sdlc_design.py"
],
"triggers": ["push", "pull_request"],
"paths": ["api/**/migrations/**"],
"validations": ["dry-run", "conflicts", "backwards-compatibility"],
"fase_sdlc": "design"
},

"infrastructure-ci": {
"workflow": ".github/workflows/infrastructure-ci.yml",
"templates": [
"docs/plantillas/plantilla_setup_entorno.md"
],
"procedimientos": [
"docs/gobernanza/procesos/procedimientos/procedimiento_instalacion_entorno.md"
],
"scripts": [],
"checklists": [],
"agentes": [],
"triggers": ["push", "pull_request"],
"paths": ["infrastructure/**", "provisioning/**"],
"validations": ["terraform-validate", "ansible-lint"],
"fase_sdlc": "infrastructure"
},

"security-scan": {
"workflow": ".github/workflows/security-scan.yml",
"templates": [],
"procedimientos": [
"docs/gobernanza/procesos/procedimientos/procedimiento_analisis_seguridad.md"
],
"scripts": [
"scripts/ci/security_scan.sh"
],
"checklists": [],
"agentes": [],
"triggers": ["push", "schedule"],
"paths": ["**/*.py", "**/*.js"],
"validations": ["bandit", "secrets", "sql-injection", "RNF-002"],
"fase_sdlc": "operations"
},

"incident-response": {
"workflow": ".github/workflows/incident-response.yml",
"templates": [
"docs/plantillas/plantilla_troubleshooting.md"
],
"procedimientos": [],
"scripts": [],
"checklists": [],
"agentes": [
"scripts/ai/agents/sdlc_orchestrator.py"
],
"runbooks": [
"docs/implementacion/infrastructure/runbooks/reprocesar_etl_fallido.md",
"docs/implementacion/infrastructure/runbooks/verificar_servicios.md"
],
"triggers": ["workflow_dispatch", "repository_dispatch"],
"paths": [],
"validations": ["auto-rollback", "alertas", "post-mortem"],
"fase_sdlc": "operations"
}
},

"reverse_mappings": {
"by_template": {
"plantilla_django_app.md": ["backend-ci"],
"plantilla_etl_job.md": ["backend-ci"],
"plantilla_tdd.md": ["backend-ci", "test-pyramid"],
"plantilla_plan_pruebas.md": ["test-pyramid"],
"plantilla_caso_prueba.md": ["test-pyramid"],
"plantilla_release_plan.md": ["deploy"],
"plantilla_deployment_guide.md": ["deploy"],
"plantilla_runbook.md": ["deploy"],
"plantilla_database_design.md": ["migrations"],
"plantilla_setup_entorno.md": ["infrastructure-ci"],
"plantilla_troubleshooting.md": ["incident-response"]
},

"by_procedimiento": {
"procedimiento_desarrollo_local.md": ["backend-ci", "frontend-ci"],
"guia_completa_desarrollo_features.md": ["backend-ci"],
"procedimiento_qa.md": ["test-pyramid"],
"estrategia_qa.md": ["test-pyramid"],
"actividades_garantia_documental.md": ["test-pyramid"],
"procedimiento_release.md": ["deploy"],
"procedimiento_diseno_tecnico.md": ["migrations"],
"procedimiento_instalacion_entorno.md": ["infrastructure-ci"],
"procedimiento_analisis_seguridad.md": ["security-scan"]
},

"by_agente": {
"sdlc_testing.py": ["test-pyramid"],
"sdlc_deployment.py": ["deploy"],
"sdlc_design.py": ["migrations"],
"sdlc_orchestrator.py": ["incident-response"]
},

"by_fase_sdlc": {
"planning": [],
"feasibility": [],
"design": ["migrations"],
"development": ["backend-ci", "frontend-ci"],
"testing": ["test-pyramid"],
"deployment": ["deploy"],
"operations": ["security-scan", "incident-response"],
"infrastructure": ["infrastructure-ci"]
}
},

"template_metadata": {
"plantilla_django_app.md": {
"categoria": "desarrollo",
"prioridad": "alta",
"genera_artefacto": "Django app en api/callcentersite/apps/",
"requiere_workflow": true,
"workflows_requeridos": ["backend-ci"],
"fase_sdlc": "development"
},
"plantilla_etl_job.md": {
"categoria": "desarrollo",
"prioridad": "alta",
"genera_artefacto": "ETL job en scripts/etl/",
"requiere_workflow": true,
"workflows_requeridos": ["backend-ci"],
"fase_sdlc": "development"
},
"plantilla_tdd.md": {
"categoria": "desarrollo",
"prioridad": "alta",
"genera_artefacto": "Tests en tests/",
"requiere_workflow": true,
"workflows_requeridos": ["backend-ci", "test-pyramid"],
"fase_sdlc": "development"
},
"plantilla_plan_pruebas.md": {
"categoria": "testing",
"prioridad": "media",
"genera_artefacto": "Test plan document",
"requiere_workflow": true,
"workflows_requeridos": ["test-pyramid"],
"fase_sdlc": "testing"
},
"plantilla_release_plan.md": {
"categoria": "gestion",
"prioridad": "alta",
"genera_artefacto": "Release plan document",
"requiere_workflow": true,
"workflows_requeridos": ["deploy"],
"fase_sdlc": "deployment"
},
"plantilla_deployment_guide.md": {
"categoria": "infrastructure",
"prioridad": "media",
"genera_artefacto": "Deployment guide document",
"requiere_workflow": true,
"workflows_requeridos": ["deploy"],
"fase_sdlc": "deployment"
},
"plantilla_database_design.md": {
"categoria": "diseno",
"prioridad": "alta",
"genera_artefacto": "Database migrations",
"requiere_workflow": true,
"workflows_requeridos": ["migrations"],
"fase_sdlc": "design"
}
},

"workflow_generation_rules": {
"cuando_usar_template": {
"plantilla_django_app.md": "Al crear nueva Django app, el workflow backend-ci se ejecutara automaticamente al push",
"plantilla_etl_job.md": "Al crear nuevo ETL job, el workflow backend-ci validara el codigo",
"plantilla_release_plan.md": "Al crear release plan, usar workflow deploy con tag vX.Y.Z",
"plantilla_database_design.md": "Al disenar DB, crear migraciones que seran validadas por workflow migrations"
},

"automatizacion": {
"backend-ci": "Se ejecuta automaticamente al push en api/** o scripts/**/*.py",
"test-pyramid": "Se ejecuta automaticamente al push en tests/**",
"deploy": "Se ejecuta automaticamente al crear tag vX.Y.Z",
"migrations": "Se ejecuta automaticamente al push en api/**/migrations/**",
"security-scan": "Se ejecuta diariamente a las 2 AM + al push",
"incident-response": "Se ejecuta manualmente via workflow_dispatch"
}
}
}
Loading
Loading