Propósito
Guía para cambios seguros en claude-method/harness/ tras la mañana de bomberos del 05-08-2026. Minimiza fricción, mantiene sincronía de copias, evita sesiones de bomberos >15 min.
Status: DRAFT (completaremos después de los primeros 3 cambios reales)
Checklist PRE-CAMBIO
Antes de tocar harness en claude-method:
- Dashboard: verificar que no hay alertas activas de “Harness drift” (si las hay, resolver primero)
- Log último harness-drift-check (lunes 07:30 UTC): ¿ejecutó OK? Si hace >8 días, esperar a próxima ejecución o forzar
- Comunicar en #ops-ia: “voy a cambiar harness en claude-method, esperado X min de downtime”
Checklist DURANTE-CAMBIO
En el commit de harness:
- Archivo(s) tocados: solo bajo
claude-method/harness/(no mezcles cambios funcionales del método) - Si cambias checks (
.py): duplica el cambio en los stubs decrearack-pro/scripts/harness/Ycrearacksl-workspace/scripts/harness/ - Prueba en tu perfil local:
pre_commit_check.pyantes de commit - Si el cambio es mayor (plugin nuevo, rename de checks): abre PR en claude-method separada con descripción clara
Checklist POST-CAMBIO
Después del merge a claude-method:
- Los primeros 2-3 perfiles que ejecuten método: están alerta (pueden fallar si los checks son incompatibles — normal)
- Si fallo: abre issue en harness-leds o dashboard, describe el error
- NO fuerces el lanzamiento a todos los perfiles a la vez — deja que el lanzador estable re-intente
- Semanal (lunes 07:30): harness-drift-check ejecuta y reporta paridad
- Si hay issues: alerta en dashboard → dev arregla las copias en Pro/workspace
- Si no hay: auto-resolve
Anti-patrones (QUÉ NO hacer)
❌ Cambiar harness + cambiar lógica de método en el mismo commit
❌ Renombrar checks sin actualizar las copias en Pro/workspace
❌ Confiar en que “el próximo reindex lo sincronizará” (no es cierto; la copia vieja funciona en vacío)
❌ Resolver “harness drift” a mano en los 3 repos sin alterar la fuente (el vigía volverá a alertar)
Flujo recomendado para cambio complejo
Si necesitas cambiar harness + cambiar una copiar + cambiar un check:
- Commit A (claude-method): cambio del harness solo → PR → merge
- Esperar 1 ejecución de harness-drift-check (próximo lunes)
- Commit B (crearack-pro): actualizar copia scripts/harness/ → PR → merge
- Commit C (crearacksl-workspace): actualizar copia scripts/harness/ → PR → merge
- Esperar próxima ejecución del vigía (auto-resolve si todo OK)
Tomar 1-2 semanas es normal; prisa causa bomberos.
Resolución de alertas de drift
Si el dashboard muestra "Harness drift: copia crearack-pro/scripts/harness/X.py ≠ fuente":
- Abre el diff:
git -C /opt/claude-method show origin/main:harness/X.py | diff - <(git -C /opt/crearack-pro show origin/main:scripts/harness/X.py) - Copie manualmente el archivo de la fuente:
git -C /opt/crearack-pro show origin/main:harness/X.py > scripts/harness/X.py - Commit + push en crearack-pro:
git -C /opt/crearack-pro add scripts/harness/X.py git -C /opt/crearack-pro commit -m "chore: sync harness copy from claude-method" git -C /opt/crearack-pro push origin main - Esperar próxima ejecución del vigía (lunes 07:30, o forzar si es urgente)
- Auto-resolve: el dashboard limpiará la alerta automáticamente
Métricas de éxito
Apuesta #5 en WAGERS.md: los próximos 3 cambios de harness NO generan:
- Sesiones de bomberos >15 min en perfil distinto del autor
- Drift >7 días sin alerta
Verificar contra:
- Dashboard alertas (archivo + timestamp de resolución)
- WORKLOG bitácora (entrada de sesión fallida = bombero)
Referencias
- [[feature—ops—refuerzo-harness-05-08]] — contexto del refuerzo completo
- [[entity—functions—endpoint—harness-drift-run]] — cómo el vigía detecta drift
- Código base:
claude-method/guides/HARNESS_ENGINEERING.md
Próximos pasos (no-bloqueantes)
- Registrar los 3 primeros cambios POST-refuerzo con timestamps + outcomes
- Si alguien tuvo bombero: documentar causa raíz + mejora en este runbook
- Plan para “eliminar copias scripts/harness/” (roadmap post-validación)
Véase también
- [[feature—ops—refuerzo-harness-05-08]]
- [[entity—functions—endpoint—harness-drift-run]]
- [[entity—functions—endpoint—harness-status]]
- [[concept—ci-cd—pre-commit-hooks]]