Captura, comparación y auditoría de snapshots de backlog
Regla: @docs/rules/domain/backlog-git-config.md Hub: @docs/rules/domain/savia-hub-config.md
[ -d "$SAVIA_HUB_PATH/.git" ][ -d "$SAVIA_HUB_PATH/clients/$CLIENT/projects/$PROJECT" ]backlog-snapshots/ → crearAZURE_DEVOPS_ORG_URL → Azure DevOps (WIQL query)JIRA_BASE_URL → Jira (JQL query)GITLAB_URL → GitLab (Issues API)backlog/ en proyecto → Savia Flowdate -u +%Y%m%d-%H%M%Smkdir -p backlog-snapshots/[backlog-git] snapshot: $CLIENT/$PROJECT ($TOTAL items)--from YYYYMMDD → buscar snapshot con prefijo-1, -2) → contar desde el más recienteIDs(to) - IDs(from)IDs(from) - IDs(to)IDs(from) ∩ IDs(to) con campos diferentes[ ] Restaurar item #{ID}: "{título}"[ ] Revertir estado de #{ID}: {actual} → {original}[ ] Revertir estimación de #{ID}: {actual}h → {original}houtput/ si se solicitals backlog-snapshots/*.md | sort(items_final - items_inicial) / items_inicial × 100Σ deltas de estimaciónclosed/total por snapshotoutput/YYYYMMDD-deviation-{client}-{project}.mdCuando no hay PM tool conectado:
| Error | Acción |
|---|---|
| SaviaHub no existe | Sugerir /savia-hub init |
| Cliente no existe | Sugerir /client-create |
| Proyecto no existe | Sugerir /client-edit {slug} + añadir proyecto |
| Sin snapshots | Sugerir /backlog-git snapshot primero |
| PM tool no accesible | Ofrecer snapshot manual |