La última entrega es un mapa para revisión y reproducción. El experimento incluye una aplicación de escritorio C++/Qt y una implementación en navegador. Ambas muestran el problema en entornos distintos, pero nombres similares no garantizan rutas ni comportamiento numérico idénticos.

Rutas nativa y web hacia el mismo experimento
Rutas nativa y web hacia el mismo experimento

En C++/Qt se empieza por `model`: características, puntuaciones de acción, actualización y persistencia forman la política. `game` controla calles, apuestas, reparto del bote y finales como `finishHand`. `card` contiene representación de la baraja y fuerza de mano. `mainwindow` conecta interfaz, entrada y simulación, útil para saber qué estado representa una línea del log.

El navegador tiene un web engine separado. Facilita repeticiones y visualización, pero recompensa, características y azar deben compararse directamente con el código nativo. Un cambio en una implementación no se presume aplicado a la otra.

Mapa de model, game, card, mainwindow, web engine y snapshots
Mapa de model, game, card, mainwindow, web engine y snapshots

Los snapshots enlazan código y observación. Cheolsu, younghee y minsu muestran que movimientos parecidos pueden nacer de preferencias distintas. Cada snapshot es una muestra temporal: debe conservarse con archivo, commit, configuración y semilla. Un peso aislado no define la estrategia; también se siguen vector de características y selección.

El orden práctico es localizar el chip delta al cerrar la mano, revisar su transformación en `finishHand`, seguirlo hasta la actualización del episodio, cargar pesos y comparar puntuaciones. Después se reproducen condiciones equivalentes en Qt y web; toda diferencia es una variable experimental.

El alcance importa: la fuente publicada es un diagnostic snapshot de la investigación. No afirma que el rediseño de recompensas, los rivales mixtos o el nuevo crédito estén ya implementados ni que hayan corregido la conducta. La protección anterior es containment, no reparación causal. Cada cambio posterior necesita commit propio y el mismo protocolo con semillas.

El mapa permite reexaminar la observación sin exagerarla. Fuente, modelos, ajustes de reproducción y fallos forman juntos la línea base.

22 archivos · 5126 líneas — abre una carpeta y haz clic en un archivo para cargar su código.

Raíz del proyecto2 archivos
CMakeLists.txttext · 35 líneas · 772B

Cargando el código…

README.mdmarkdown · 28 líneas · 885B

Cargando el código…

models/3 archivos
models/cheolsu.modeltext · 86 líneas · 686B

Cargando el código…

models/minsu.modeltext · 86 líneas · 639B

Cargando el código…

models/younghee.modeltext · 86 líneas · 743B

Cargando el código…

src/11 archivos
src/card.cppc++ · 409 líneas · 11KB

Cargando el código…

src/card.hc++ · 27 líneas · 757B

Cargando el código…

src/dealer.cppc++ · 22 líneas · 560B

Cargando el código…

src/dealer.hc++ · 21 líneas · 445B

Cargando el código…

src/game.cppc++ · 854 líneas · 29KB

Cargando el código…

src/game.hc++ · 159 líneas · 4KB

Cargando el código…

src/main.cppc++ · 19 líneas · 380B

Cargando el código…

src/mainwindow.cppc++ · 1193 líneas · 50KB

Cargando el código…

src/mainwindow.hc++ · 49 líneas · 996B

Cargando el código…

src/model.cppc++ · 303 líneas · 11KB

Cargando el código…

src/model.hc++ · 55 líneas · 1KB

Cargando el código…

web/6 archivos
web/css/table.csscss · 210 líneas · 7KB

Cargando el código…

web/index.htmltext · 38 líneas · 2KB

Cargando el código…

web/js/engine.jsjavascript · 985 líneas · 29KB

Cargando el código…

web/js/ui.jsjavascript · 358 líneas · 12KB

Cargando el código…

web/poker.mariago.kr.conftext · 33 líneas · 722B

Cargando el código…

web/test.mjsjavascript · 70 líneas · 3KB

Cargando el código…