Skip to content

feat: run the ci-doctor and binding-updater agents - #10

Merged
jcant0n merged 1 commit into
mainfrom
feat/agents
Aug 2, 2026
Merged

feat: run the ci-doctor and binding-updater agents#10
jcant0n merged 1 commit into
mainfrom
feat/agents

Conversation

@jcant0n

@jcant0n jcant0n commented Aug 2, 2026

Copy link
Copy Markdown
Member

Paso 4 de 4. Completa el trío de bindings XML-driven: Vulkan, OpenXR y ahora OpenGL.

Instala el toolbox v1.3.0, así que este repo empieza donde acabaron los otros dos en vez de redescubrir los mismos cuatro fallos (SDK ausente, IDs de modelo inválidos, 429 de Opus, fetch gastando turnos).

Hay un trabajo concreto esperándole

La primera regeneración desde el registry actual colapsó 179 enums tipados en uno solo, en silencio. Khronos eliminó el bloque <groups> que lee OpenGLSpecification.cs:44 y movió la agrupación a atributos group= en cada <enum>.

gl.xml 2019:  <groups> ×1,  <group name= ×197
gl.xml 2026:  <groups> ×0,  <group name= ×0

El generador se ejecutó, el build pasó, el CD dio verde. Solo leer el diff lo detectó. Ya está revertido en main y no se publicó nada.

Es exactamente la clase de fallo para la que existe este agente, y es mejor primera misión que una prueba sintética.

Seguridad

Ninguno puede mergear. Ambos en solo lectura, escriben solo por safe-outputs, y cualquier PR que toque OpenGLGen/ se etiqueta needs-human-review — que aquí importa de verdad, porque el arreglo es precisamente en el generador.

Las 8 etiquetas agent:* ya están creadas. gh aw compile --strict → 0 errores, 0 warnings, y el source: apunta al commit de v1.3.0, así que el chip del dashboard saldrá verde.

Después de mergear

Abrir el issue con la etiqueta agent:needs-regen, que es lo que despierta al binding-updater.

🤖 Generated with Claude Code

Completes the trio of XML-driven bindings. Installs toolbox v1.3.0, so
this repository starts where the other two ended rather than
rediscovering the same four failures.

There is a specific job waiting for the updater here. The first
regeneration from the current registry silently collapsed 179 typed
enums into one, because Khronos removed the <groups> block that
OpenGLSpecification.cs reads and moved the grouping into group=
attributes on each enum. The build passed and CD went green; only
reading the diff caught it. That is precisely the class of failure this
agent exists for, and it is a better first assignment than a synthetic
test.

Neither agent can merge anything: both run read-only and write only
through safe-outputs, and any pull request touching OpenGLGen is
labelled needs-human-review.
@jcant0n
jcant0n merged commit f11e6c3 into main Aug 2, 2026
1 check passed
@jcant0n
jcant0n deleted the feat/agents branch August 2, 2026 13:30
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