🔧 FIX: Compatibilidad Zig 0.15.2

- build.zig.zon: .name = .zcatgui (enum literal, no string)
- examples/widgets_demo.zig: Añadido try en Context.init
- examples/table_demo.zig: Añadido try en Context.init
- ZIG_VERSION_NOTES.md: Referencia a sistema notas versiones

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
reugenio 2025-12-09 23:01:09 +01:00
parent 2de8f626be
commit 296939bb65
4 changed files with 41 additions and 3 deletions

38
ZIG_VERSION_NOTES.md Normal file
View file

@ -0,0 +1,38 @@
# Notas de Versión Zig
## Versión actual: Zig 0.15.2
Este proyecto está compilado con **Zig 0.15.2**.
## Sistema de notas compartido
El equipo mantiene documentación centralizada sobre cambios entre versiones de Zig en:
```
/mnt/cello2/arno/re/recode/TEAM_STANDARDS/ZIG_VERSIONS/
```
### Archivos disponibles:
- `README.md` - Explicación del sistema
- `ZIG_0.15.2.md` - Cambios específicos de Zig 0.15.2 vs versiones anteriores
## Para Claude/IA
**Al inicio de cada conversación sobre este proyecto:**
1. Leer este archivo
2. Leer `/mnt/cello2/arno/re/recode/TEAM_STANDARDS/ZIG_VERSIONS/ZIG_0.15.2.md`
3. Aplicar las diferencias documentadas (tu entrenamiento fue con Zig 0.14)
## Por qué existe esto
Los modelos de lenguaje fueron entrenados con versiones anteriores de Zig. Cada versión nueva trae cambios de sintaxis y API. Este sistema asegura que cualquier conversación tenga acceso a las diferencias relevantes.
## Contribuir
Si durante el trabajo descubres un cambio no documentado entre versiones:
1. Añádelo a `TEAM_STANDARDS/ZIG_VERSIONS/ZIG_X.Y.Z.md`
2. Incluye ejemplo de código antes/después
---
*Última actualización: 2025-12-09*

View file

@ -1,6 +1,6 @@
.{ .{
.fingerprint = 0x30a5cd33d0b0066c, .fingerprint = 0x30a5cd33d0b0066c,
.name = "zcatgui", .name = .zcatgui,
.version = "0.1.0", .version = "0.1.0",
.minimum_zig_version = "0.15.0", .minimum_zig_version = "0.15.0",

View file

@ -96,7 +96,7 @@ pub fn main() !void {
var renderer = SoftwareRenderer.init(&fb); var renderer = SoftwareRenderer.init(&fb);
// Create context // Create context
var ctx = Context.init(allocator, 1024, 768); var ctx = try Context.init(allocator, 1024, 768);
defer ctx.deinit(); defer ctx.deinit();
// Widget state // Widget state

View file

@ -30,7 +30,7 @@ pub fn main() !void {
defer _ = gpa.deinit(); defer _ = gpa.deinit();
const allocator = gpa.allocator(); const allocator = gpa.allocator();
var ctx = Context.init(allocator, 800, 600); var ctx = try Context.init(allocator, 800, 600);
defer ctx.deinit(); defer ctx.deinit();
// Widget state // Widget state