import json from flask import render_template, url_for import db import screens from core.flask_app import app @app.route("/game//play") def game_play(slug): """Aperçu créateur (connecté, voir core/auth_guard.py) — une seule partie partagée (PLAYER_SHARED, le défaut de full_game_payload), comme avant l'état par joueur (Phase 1). Distincte de /jouer/ (routes/public_play/), la vraie route publique par joueur.""" game = db.game_meta(slug) payload = screens.full_game_payload(slug) return render_template( "play.html", game=game, screens_data=payload["screens"], payload_json=json.dumps(payload), runtime_payload_url=url_for("runtime_payload", slug=slug), flow_node_run_data_url=url_for("flow_node_run_data", slug=slug, node_id=999999), flow_node_run_variable_url=url_for("flow_node_run_variable", slug=slug, node_id=999999), flow_node_run_add_row_url=url_for("flow_node_run_add_row", slug=slug, node_id=999999), )