CLAUDE.md: adaptar sesiones a Windows/Fedora y preferencias de enseñanza

Las preferencias (pasos pequeños, pistas por niveles, chuleta) pasan a
CLAUDE.md para que estén en las dos máquinas. PROGRESO.md tiene ahora una
sección de pendientes por máquina.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-05 21:47:52 +02:00
parent 6212fc971f
commit 03d2ece7d6
2 changed files with 60 additions and 21 deletions
+20 -17
View File
@@ -9,25 +9,28 @@
Valgrind limpio. Falta `escpos_buffer_append`: el parámetro con la cantidad,
`const`, reservar `len + cantidad`, `memcpy` y el comentario de la cabecera.
Ahora copia 1 byte (`sizeof *byte`).
- Entorno: Fedora 42 nativo (gcc 15.2, clang 20, make 4.4, gdb 17,
valgrind 3.26) y Windows con MSYS2 UCRT64. **Próxima sesión en Windows**
(2026-10-05).
- Máquinas: sobremesa con Windows (MSYS2 UCRT64) y portátil con Fedora 42
(gcc 15.2, clang 20, make 4.4, gdb 17, valgrind 3.26). Ver "Pendiente por
máquina".
### Al llegar a Windows
## Pendiente por máquina
1. `git pull` desde la terminal UCRT64 de MSYS2.
2. Comprobar que están las herramientas: `gcc --version`, `make --version`,
`gdb --version`. Si falta algo:
`pacman -S mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-gdb make`.
3. Cerrar la Fase 1 en Windows: `make` debe generar `build/hello.exe`. El
Makefile todavía no añade `.exe` (falta el `ifeq ($(OS),Windows_NT)` de
`docs/06-make.md`). Ojo: `mkdir -p` y `rm -rf` solo funcionan en la shell de
MSYS2, no en `cmd` ni en PowerShell.
4. VS Code: `.vscode/launch.json` y `c_cpp_properties.json` ya tienen la
configuración de Windows (`C:/msys64/ucrt64/bin/...`). Comprobar que la ruta
de MSYS2 es esa.
5. Valgrind no existe en Windows. La parte portable se sigue validando en
Fedora. En Windows se puede seguir avanzando con el 2.3b.
### Windows (sobremesa)
- Al llegar: `git pull` en la terminal UCRT64 y comprobar `gcc`, `make` y `gdb`.
Si falta algo:
`pacman -S mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-gdb make`.
- Cerrar la Fase 1: `make` tiene que generar `build/hello.exe`. Falta en el
Makefile el `ifeq ($(OS),Windows_NT)` de `docs/06-make.md`. `mkdir -p` y
`rm -rf` solo funcionan en la shell de MSYS2.
- Probar F5 en VS Code: `.vscode/` ya tiene la configuración de Windows con
rutas `C:/msys64/ucrt64/...`.
- El 2.3b se puede avanzar aquí; la comprobación de memoria queda para Fedora.
### Fedora (portátil)
- Validar con valgrind el 2.3b cuando esté hecho (y con ASan/UBSan antes de
cerrar la Fase 2).
## Hecho