Skip to content

fix(pipeline): eliminar numeración de figuras y hacer quality gate no-bloqueante - #9

Merged
CesarManzoCode merged 1 commit into
mainfrom
claude/fix-document-generation-errors-dNo7s
May 11, 2026
Merged

fix(pipeline): eliminar numeración de figuras y hacer quality gate no-bloqueante#9
CesarManzoCode merged 1 commit into
mainfrom
claude/fix-document-generation-errors-dNo7s

Conversation

@CesarManzoCode

Copy link
Copy Markdown
Owner

Raíz del problema: el FigureRegistry asignaba números 1-N a todos los slots
registrados, pero algunos tokens nunca llegaban al texto final del documento
(slots registrados pero no escritos). Resultado: el documento tenía figuras
[1, 2, 4, 6] en lugar de [1, 2, 3, 4], disparando figure_numbering_out_of_order
(severity=blocked) y cancelando el documento completo.

Cambios:

  • FigureRegistry: replace_tokens_in_text() ahora emite "Figura" sin número
    secuencial. Sin numeración, no puede haber huecos que detectar.
  • QualityGateStep: elimina _audit_figure_sequence() y toda validación de
    secuencia de figuras/tablas. Los documentos ya no se bloquean por gaps.
  • QualityGateStep: citation_accepted_but_not_rendered y references_count_mismatch
    bajan de blocked a requires_attention — el documento se entrega con warnings.
  • QualityGateStep: chart_empirical_without_source baja de blocked a
    requires_attention por la misma razón.
  • config.py: quality_gate_block_on_p0 pasa a False por defecto. El quality gate
    es ahora advisory — detecta y registra problemas pero nunca cancela un
    documento. Los residuos técnicos (mermaid crudo, markdown sin renderizar, etc.)
    se siguen detectando pero se reportan como requires_attention, no como fallo.
  • AssemblyStep: _renumber_caption_label() ya no renumera — elimina el número
    del LLM y deja "Tabla." / "Figura." limpias. _looks_like_figure_caption()
    acepta "Figura:" sin número para detectar captions huérfanos correctamente.
  • Tests actualizados para reflejar el nuevo comportamiento.

https://claude.ai/code/session_012p3P3J9NyFWzBDZYGZq68m

…-bloqueante

Raíz del problema: el FigureRegistry asignaba números 1-N a todos los slots
registrados, pero algunos tokens nunca llegaban al texto final del documento
(slots registrados pero no escritos). Resultado: el documento tenía figuras
[1, 2, 4, 6] en lugar de [1, 2, 3, 4], disparando figure_numbering_out_of_order
(severity=blocked) y cancelando el documento completo.

Cambios:
- FigureRegistry: replace_tokens_in_text() ahora emite "Figura" sin número
  secuencial. Sin numeración, no puede haber huecos que detectar.
- QualityGateStep: elimina _audit_figure_sequence() y toda validación de
  secuencia de figuras/tablas. Los documentos ya no se bloquean por gaps.
- QualityGateStep: citation_accepted_but_not_rendered y references_count_mismatch
  bajan de blocked a requires_attention — el documento se entrega con warnings.
- QualityGateStep: chart_empirical_without_source baja de blocked a
  requires_attention por la misma razón.
- config.py: quality_gate_block_on_p0 pasa a False por defecto. El quality gate
  es ahora advisory — detecta y registra problemas pero nunca cancela un
  documento. Los residuos técnicos (mermaid crudo, markdown sin renderizar, etc.)
  se siguen detectando pero se reportan como requires_attention, no como fallo.
- AssemblyStep: _renumber_caption_label() ya no renumera — elimina el número
  del LLM y deja "Tabla." / "Figura." limpias. _looks_like_figure_caption()
  acepta "Figura:" sin número para detectar captions huérfanos correctamente.
- Tests actualizados para reflejar el nuevo comportamiento.

https://claude.ai/code/session_012p3P3J9NyFWzBDZYGZq68m
@CesarManzoCode
CesarManzoCode merged commit 55d2750 into main May 11, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants