Skip to content

docs: agregar conclusiones y soporte de compilación en macOS - #49

Merged
R0SEWT merged 3 commits into
developfrom
dayana/report-updates
Oct 2, 2026
Merged

R0SEWT merged 3 commits into
developfrom
dayana/report-updates

Conversation

@dnnygz

@dnnygz dnnygz commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator
  • Agrega las conclusiones de Dayana.
  • Ignora artefactos de LaTeX.
  • Adapta la compilación y apertura del PDF para macOS.

Summary by Sourcery

Incorpora las conclusiones de Dayana y facilita la compilación y visualización multiplataforma de los informes.

Enhancements:

  • Adapta la compilación de los informes para funcionar según el sistema operativo y permite abrir automáticamente el PDF generado.
  • Mejora el manejo de dependencias y errores durante la generación del historial de compilación.
  • Ignora los artefactos generados por LaTeX en los informes.

Documentation:

  • Agrega las conclusiones y recomendaciones de Dayana al informe del TP.

@sourcery-ai

sourcery-ai Bot commented Oct 1, 2026 •

Copy link
Copy Markdown

Reviewer's Guide

El PR completa las conclusiones de Dayana, actualiza el historial y adapta los scripts de compilación para manejar dependencias específicas de Linux, instalaciones locales en macOS y apertura opcional del PDF; también evita versionar artefactos de LaTeX.

Flow diagram for cross-platform report compilation

flowchart TD
    A["compilar.sh"] --> B{"Argumento"}
    B -->|--clean| C["latexmk -c"]
    B -->|--open| D["Compilación"]
    B -->|sin argumento| D
    D --> E{"Sistema operativo"}
    E -->|Linux| F["Configurar dependencias Fedora"]
    E -->|macOS| G["Usar MacTeX o BasicTeX local"]
    F --> H["Verificar latexmk"]
    G --> H
    H --> I["Regenerar historial y tablas"]
    I --> J["latexmk"]
    J --> K["build/main.pdf"]
    K -->|--open en macOS| L["open build/main.pdf"]
    K -->|--open en Linux| M["xdg-open build/main.pdf"]
Loading

File-Level Changes

Change Details Files
Se incorporan las conclusiones y recomendaciones de Dayana al informe, reemplazando el marcador pendiente por una reflexión sobre concurrencia, modelado en Promela y rendimiento.
  • Describe la sincronización del worker pool, acumuladores privados y barrera.
  • Relaciona los resultados de speedup y eficiencia con las limitaciones de coordinación y hardware.
  • Propone ampliar el modelo de Spin, las mediciones y la trazabilidad entre Go y Promela.
tp/informe/tp/secciones/conclusiones/dayana.tex
Se hacen los scripts de compilación portables entre Linux y macOS y se añade la opción de abrir automáticamente el PDF.
  • Restringe la configuración de dependencias Fedora a Linux y valida la disponibilidad de dnf y latexmk.
  • Añade las opciones --clean/-c y --open/-o con validación de argumentos.
  • Permite abrir el PDF mediante open en macOS o xdg-open en Linux.
  • Conserva un historial generado previamente si falla su actualización, siempre que exista.
tp/informe/pc2/compilar.sh
tp/informe/tp/compilar.sh
Se excluyen artefactos generados de LaTeX del control de versiones.
  • Actualiza las reglas de ignorado para archivos auxiliares y artefactos de compilación.
tp/informe/pc2/.gitignore
Se actualiza el historial generado del informe del TP con la fecha, contribuciones y commits recientes.
  • Ajusta los conteos por integrante.
  • Registra nuevos commits y sus descripciones en la tabla de historial.
tp/informe/tp/generado/historial.tex

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've found 2 issues

Prompt for AI Agents
Please address the comments from this code review:

## Individual Comments

### Comment 1
<location path="tp/informe/pc2/compilar.sh" line_range="17-18" />
<code_context>
+abrir=false
+case "${1:-}" in
+  "") ;;
+  -c|--clean)
+    latexmk -c
+    exit 0
+    ;;
</code_context>
<issue_to_address>
**issue (broader_impact):** La opción `-c/--clean` ejecuta `latexmk -c` antes de configurar `LD_LIBRARY_PATH` y `PERL5LIB` o descargar las dependencias Fedora, por lo que la limpieza falla en Fedora cuando `latexmk` necesita `perl-sigtrap` o `libxcrypt-compat` instalados solamente en `build/deps`.

**Triggers:** Cuando se ejecuta `./compilar.sh -c` en Fedora con las dependencias locales de `build/deps`.

**Suggested fix:** Procesar la configuración de dependencias y verificar `latexmk` antes de ejecutar la rama de limpieza, o aplicar esas variables de entorno también a `latexmk -c`.
</issue_to_address>

### Comment 2
<location path="tp/informe/pc2/compilar.sh" line_range="60-67" />
<code_context>
+}

-./generar-historial.sh
+if ! ./generar-historial.sh; then
+  if [ -s generado/historial.tex ]; then
+    echo "aviso: no se pudo actualizar el historial; se conserva generado/historial.tex" >&2
+  else
+    echo "error: no existe un historial anterior para continuar" >&2
+    exit 1
+  fi
+fi
 python3 ../../scripts/tablas_informe.py --salida generado
</code_context>
<issue_to_address>
**issue (bug_risk):** Cualquier fallo de `generar-historial.sh` se convierte en una advertencia y la compilación continúa usando el historial anterior si `generado/historial.tex` no está vacío, de modo que el PDF puede presentar conteos y commits obsoletos sin que el build falle.

**Triggers:** Cuando el historial no puede regenerarse por un tag faltante, una configuración Git inválida, permisos o refs remotas desactualizadas, y ya existe un archivo generado previamente.

**Suggested fix:** Limitar el fallback a errores explícitamente recuperables, como una falla de red con refs válidas, y hacer fallar la compilación ante errores de validación o generación.

```suggestion
./generar-historial.sh
```
</issue_to_address>

Sourcery assessment

Approval pending. 2 findings to address first.

Blocking findings: tp/informe/pc2/compilar.sh:18, tp/informe/pc2/compilar.sh:67


Sourcery is free for open source - if you like our reviews please consider sharing them ✨

Comment on lines +17 to +18
-c|--clean)
latexmk -c

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (broader_impact): La opción -c/--clean ejecuta latexmk -c antes de configurar LD_LIBRARY_PATH y PERL5LIB o descargar las dependencias Fedora, por lo que la limpieza falla en Fedora cuando latexmk necesita perl-sigtrap o libxcrypt-compat instalados solamente en build/deps.

Triggers: Cuando se ejecuta ./compilar.sh -c en Fedora con las dependencias locales de build/deps.

Suggested fix: Procesar la configuración de dependencias y verificar latexmk antes de ejecutar la rama de limpieza, o aplicar esas variables de entorno también a latexmk -c.

Comment on lines +60 to +67
if ! ./generar-historial.sh; then
if [ -s generado/historial.tex ]; then
echo "aviso: no se pudo actualizar el historial; se conserva generado/historial.tex" >&2
else
echo "error: no existe un historial anterior para continuar" >&2
exit 1
fi
fi

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (bug_risk): Cualquier fallo de generar-historial.sh se convierte en una advertencia y la compilación continúa usando el historial anterior si generado/historial.tex no está vacío, de modo que el PDF puede presentar conteos y commits obsoletos sin que el build falle.

Triggers: Cuando el historial no puede regenerarse por un tag faltante, una configuración Git inválida, permisos o refs remotas desactualizadas, y ya existe un archivo generado previamente.

Suggested fix: Limitar el fallback a errores explícitamente recuperables, como una falla de red con refs válidas, y hacer fallar la compilación ante errores de validación o generación.

Suggested change
if ! ./generar-historial.sh; then
if [ -s generado/historial.tex ]; then
echo "aviso: no se pudo actualizar el historial; se conserva generado/historial.tex" >&2
else
echo "error: no existe un historial anterior para continuar" >&2
exit 1
fi
fi
./generar-historial.sh

@R0SEWT R0SEWT left a comment •

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Revisado: conclusiones usan \cifra (bien, se actualizan solas). compilar.sh compila igual en Fedora. El historial.tex generado se regenera al cerrar el informe. Fusiono en develop.

@R0SEWT
R0SEWT merged commit 6bce880 into develop Oct 2, 2026
4 checks passed
@R0SEWT
R0SEWT deleted the dayana/report-updates branch October 2, 2026 00:17
R0SEWT added a commit that referenced this pull request Oct 2, 2026
…nforme del TP

Cierra los \pendiente de la tabla de pull requests y de la participación del
Entregable 3 con lo que trae cada PR, y regenera el historial de commits.
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