From bfe9be28d7121e3d9f1f2fc8cbcf9a4974939fc9 Mon Sep 17 00:00:00 2001 From: Claude Agent Date: Sat, 13 Jun 2026 19:30:40 +0000 Subject: [PATCH] D7: migreaza gameClassic pe libJS (5/5 motoare uniforme) Classic era ultimul motor bespoke: CFG/norm/beep/confetti/star-logic/ finalWord/payload campanie inline. Acum injecteaza libJS(cfg) si foloseste checkAnswer/starsFor/finalWord/choiceOpts/campaignDone/roomReady ca celelalte 4 motoare. UI-ul bespoke (card sStart/sGame/sFinal) ramane intentionat - fortarea modalului/overlay-ului SNIP ar fi regresie vizuala pe demo-ul implicit (aceeasi decizie ca terminalul cu finale CRT). - payload parent.nextRoom traieste o singura data in libJS.campaignDone() - net -70 linii duplicate - exemplu-clasic.html regenerat; celelalte demo-uri byte-identice - smoke 27/27 (regresie clasic standalone + campanie E2E cu clasic ca odaie) Co-Authored-By: Claude Opus 4.8 (1M context) --- escape-builder.html | 88 +++++++++----------------------------- exemplu-clasic.html | 102 +++++++++++++++++--------------------------- 2 files changed, 60 insertions(+), 130 deletions(-) diff --git a/escape-builder.html b/escape-builder.html index 6e0f14b..828a688 100644 --- a/escape-builder.html +++ b/escape-builder.html @@ -449,8 +449,8 @@ function gameHTML(cfg) { } function gameClassic(cfg) { - /* cfg === '__TEMPLATE__' → emit sentinel __CFG__ în loc de JSON (D1) */ - const json = (cfg === '__TEMPLATE__') ? '__CFG__' : JSON.stringify(cfg).replace(/ (D7) */ return ` @@ -556,17 +556,12 @@ function gameClassic(cfg) { \ No newline at end of file