docs: play.html este fisier generat — nota regenerare dupa modificari motoare

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Claude Agent
2026-06-14 16:38:10 +00:00
parent 25c6631e68
commit 07664406ac
2 changed files with 11 additions and 0 deletions

View File

@@ -47,6 +47,10 @@ npx playwright test tests/smoke.mjs --grep @share # Iterația 3: 6
- **Demo-urile sunt generate.** `exemplu-*.html` = jocuri exportate din builder, unul per stil.
**NU le edita manual** — după modificări la motoare, regenerează prin export. `index.html` = doar
landing care leagă builder-ul + demo-urile.
- **`play.html` este generat.** Player universal (toate 5 motoare inline, boot din hash). Generat cu
`playerHTML()` din builder și commitat în repo pentru GitHub Pages. **Regenerează după orice
modificare la motoare:** `node --input-type=module < /tmp/gen-player.mjs` (sau echivalent Playwright)
`git add play.html && git commit && git push github main`.
- **Stare.** Obiectul `state` (titlu, poveste, culoare, `style`, `puzzles`) se persistă în
`localStorage` sub cheia `escape-builder-v1`; export/import ca JSON. Editorul scrie via `data-g`
`onChange()` → persist + `refreshPreview()` (debounce 400ms) care setează `iframe.srcdoc`.

View File

@@ -19,6 +19,13 @@ URL-ul pointeaza spre player-ul universal hostat pe GitHub Pages:
Jocul calatoreste comprimat in URL (deflate-raw + base64url); playerul il decodeaza local,
fara server, fara baza de date. 12+ puzzle-uri incap in ~636 bytes.
> **`play.html` este un fișier generat** — conține toate 5 motoare de joc inline.
> Dupa modificari la motoare, regenereaza si recommita:
> ```bash
> node --input-type=module < /tmp/gen-player.mjs # sau din builder: playerHTML()
> git add play.html && git commit -m "regen play.html" && git push github main
> ```
## Folosire
Deschide `escape-builder.html` in browser (dublu-click, merge si de pe `file://`).