Skip to content

refactor(4B): compiler.red + file-io.red → 9 submódulos#69

Merged
anlaco merged 4 commits into
mainfrom
refactor/4b-split
Apr 18, 2026
Merged

refactor(4B): compiler.red + file-io.red → 9 submódulos#69
anlaco merged 4 commits into
mainfrom
refactor/4b-split

Conversation

@anlaco
Copy link
Copy Markdown
Owner

@anlaco anlaco commented Apr 18, 2026

Summary

Refactor 4B completado. Divide dos ficheros críticos en 9 submódulos <400 líneas.

  • compiler.red: 1255 → 18 líneas (orquestador + #include)

    • compiler-topo.red (118 líneas): topological-sort, build-sorted-items
    • compiler-emit.red (348 líneas): bind-emit, emit-bundle/unbundle, emit-cluster-*
    • compiler-structures.red (333 líneas): compile-structure, compile-case-structure
    • compiler-body.red (315 líneas): compile-subvi-call, compile-body, compile-diagram
    • compiler-panel.red (117 líneas): compile-panel, gen-standalone-code
  • file-io.red: 939 → 17 líneas (orquestador + #include)

    • file-io-load.red (306 líneas): load-vi, load-node-list, load-wire-list
    • file-io-save.red (79 líneas): save-vi, save-panel-to-diagram
    • file-io-qlib.red (94 líneas): load-qlib, find-qlibs
    • file-io-serialize.red (468 líneas): serialize-nodes/wires, format-qvi

Test plan

  • 482/482 tests PASS
  • red -c valida compilabilidad
  • Todos los ejemplos en examples/ funcionan
  • Round-trip de .qvi sin pérdida

OpenCodeMCP-BetaTest added 4 commits April 14, 2026 23:24
…tégica de red-sg

- Replantear red-sg como separación aplicación/toolkit (no 'multiplicador' oportunista)
- Retirar sistema de puntuación decimal, usar ALTA/MEDIA/BAJA
- Añadir secciones 'Riesgos existenciales' (32-bit, Red 1.0, GTK) con planes concretos
- Añadir 'Métricas pendientes': baseline de rendimiento no medido aún
- Descartar 5.2 'Dirty flags' (choca con FP↔BD unidad 1:1 por diseño)
- Hacer explícita prioridad Fase 4 (hardware) > Fase 5 (UX)
- Añadir 'Autocrítica del roadmap': supuestos no validados, decisiones no justificadas, fragilidades
- Promover DT-031/032/033 del apéndice a decisiones.md como DTs formales
- Añadir Fase 4.5 a docs/plan.md entre Fase 4 y Fase 5
- Actualizar 'Próximo paso' en CLAUDE.md: orden explícito Fase 4 → 4.5 → 5
- Añadir referencia a roadmap en documentación de referencia
…factor 4B

## Cambios (Auditoría 2026-04-17)

Puntos 1-5 aplicados:
- GTK_ISSUES.md: referencias colgando removidas, bugs resueltos documentados
- CLAUDE.md: números reales (482 tests, líneas actualizadas, fork info)
- DT-034: Fork anlaco/red como runtime (policy, sync)
- red-fork-version.txt: trazabilidad del fork
- .gitignore: skill artefactos excluidos

Nuevas documentaciones:
- examples/README-EXAMPLES.md: catálogo de ejemplos
- tests/test-issue-49-gtk010.red: caso manual GTK-010
- baselines-rendimiento.md: métricas iniciales
- refactor-4b-plan.md: plan para dividir compiler/file-io (9 módulos nuevos)

CI mejorado:
- Step validate DT-028 (red -c)
- Matriz Windows+Linux

Hallazgos: refactor 4B listo (4-5.5h, bajo riesgo), roadmap actualizado
- Linux: check redc produces binary (no execution, avoids Gtk display error)
- Windows: skip DT-028 step (no redc.exe in repo yet)
- Tests run-all.red still execute on both OS
@anlaco anlaco merged commit bd73f75 into main Apr 18, 2026
2 checks passed
@anlaco anlaco deleted the refactor/4b-split branch April 18, 2026 07:44
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.

1 participant