Ordena el ajuste Jira antes de las actividades propias de la Etapa 2

El bloque quedó anidado bajo la Etapa 2 en el commit anterior, pero se
pintaba DESPUÉS de las 10 actividades propias de la etapa (29 jul-12 ago)
aunque sus 3 días (27-29 jul) son cronológicamente anteriores — al leer
de arriba a abajo, la fecha retrocedía 2 semanas de golpe. Se movió el
bloque Jira a inmediatamente debajo del encabezado de Etapa 2 y antes de
sus propias actividades: la lectura ahora es monotónica (27, 28, 29, 29,
30, 31 jul... 12 ago) sin perder el anidado visual del turno anterior.

No se tocó el orden interno de Etapa 0/Etapa 1: su ligero traslape de
fechas (el desarrollo de Etapa 1 arrancó mientras se cerraba la
validación de Etapa 0) es agrupación real por etapa contractual, no un
error de orden — desintercalarlas rompería la estructura sin ganar
claridad.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Johann
2026-07-29 00:13:51 -06:00
parent f7f7088e01
commit 07e461d07f
2 changed files with 26 additions and 11 deletions
Binary file not shown.
+23 -8
View File
@@ -283,14 +283,29 @@ for f in hechas:
f["stat"], etapa=f["etapa"])
r += 1
for seccion in (ETAPA2, JIRA, ETAPA3):
titulo, ini, fin, lo, hi, acts = seccion
# El ajuste Jira se pinta ANIDADO dentro de la Etapa 2 (mismo lugar en la
# propuesta): relleno ámbar "pendiente" en vez del crema de una etapa
# contractual, y prefijo "»" para que no se lea como una 5ª etapa.
es_jira = seccion is JIRA
pinta_fila(r, titulo, ini, fin, 0, f"{lo}–{hi}", None, "", etapa=True,
fill=A_FILL if es_jira else None)
titulo, ini, fin, lo, hi, acts = ETAPA2
pinta_fila(r, titulo, ini, fin, 0, f"{lo}–{hi}", None, "", etapa=True)
r += 1
# El ajuste Jira se pinta ANIDADO justo debajo del encabezado de Etapa 2 (mismo
# lugar en la propuesta) y ANTES de las actividades propias de la Etapa 2: sus
# 3 días (27-29 jul) son cronológicamente anteriores al arranque de la Etapa 2
# (29 jul), así que leer de arriba a abajo también respeta el calendario.
# Relleno ámbar "pendiente" en vez del crema de una etapa contractual, y
# prefijo "»" para que no se lea como una 5ª etapa.
jtitulo, jini, jfin, jlo, jhi, jacts = JIRA
pinta_fila(r, jtitulo, jini, jfin, 0, f"{jlo}–{jhi}", None, "", etapa=True, fill=A_FILL)
r += 1
for nombre, aini, afin, est, stat in jacts:
pinta_fila(r, nombre, aini, afin, 0, est, None, stat)
r += 1
for nombre, aini, afin, est, stat in acts:
pinta_fila(r, nombre, aini, afin, 0, est, None, stat)
r += 1
titulo, ini, fin, lo, hi, acts = ETAPA3
pinta_fila(r, titulo, ini, fin, 0, f"{lo}–{hi}", None, "", etapa=True)
r += 1
for nombre, aini, afin, est, stat in acts:
pinta_fila(r, nombre, aini, afin, 0, est, None, stat)