# TRACEABILITY.yml - EXT-006: Gestión de Contenido epic_code: EXT-006 epic_name: CMS para Contenido Educativo phase: 3 budget_mxn: 10000 story_points: 40 status: completed implementation: database: tables: - name: content_versions type: new description: Historial de versiones de contenido columns: [content_id, version, content_data, created_by, created_at] - name: content_approvals type: new description: Workflow de aprobación columns: [content_id, status, reviewer_id, comments, approved_at] backend: module: content-management services: - content-editor.service.ts - content-version.service.ts - content-approval.service.ts - content-library.service.ts endpoints: - GET /api/v1/content/library - POST /api/v1/content/create - PATCH /api/v1/content/:id - GET /api/v1/content/:id/versions - POST /api/v1/content/:id/submit-review - PATCH /api/v1/content/:id/approve frontend: components: - WYSIWYGEditor.tsx (TipTap) - ContentLibrary.tsx - VersionHistory.tsx - ApprovalWorkflow.tsx - PreviewMode.tsx # ============================================================================ # TESTING # ============================================================================ testing: coverage: overall: 10% # REAL (actualizado 2025-11-23) backend: 12% # REAL (actualizado 2025-11-23) frontend: 8% # REAL (actualizado 2025-11-23) database: 0% # REAL (actualizado 2025-11-23) meta_original: 87% # Estimación inicial del proyecto gap_actual: -77% # Diferencia entre meta y realidad ultima_medicion: "2025-11-23" nota: | Coverage REAL actualizado por Architecture-Analyst (2025-11-23). Valores previos eran ESTIMACIONES optimistas del inicio del proyecto. CMS de contenido funcional pero con coverage mínimo. Gap actual requiere plan de mejora (ver orchestration/roadmap/ROADMAP-TEST-COVERAGE.md). Próxima medición: Mensual (Q1 2026). status: completion: 100% completion_date: "2024-11-15"