{# @param scenario array — AdminCompetChecklistScenario::playbook() #}

{{ scenario.title }}

{{ scenario.subtitle }} · Score final {{ scenario.final_score }}

{{ scenario.cli_command }} app:test-match:step · cron {{ scenario.cron_path }} · {{ scenario.script_path }}

Après un déploiement FTP : si cette page ou l’icône trophée renvoient une 404, vider le cache prod en ouvrant une fois dans le navigateur : /cron-cache-flush.php?token=VOTRE_CRON_SECRET (même secret que les tâches /cron/). Détails dans le fichier docs/cron-job-org.md du dépôt.

IDs du scénario (sauvegardés dans ce navigateur)

Match à créer (EasyAdmin) {% for row in scenario.match_fields %} {% endfor %}
{{ row.label }} {{ row.value }}
3 équipes · pronos et oublis

{{ scenario.reminder_note }}

{% for row in scenario.teams_matrix %} {% endfor %}
Équipe Joueur 1 Joueur 2 Pronostic Buteurs
{{ row.team }} {{ row.j1 }} {{ row.j2 }} {{ row.prono }} {{ row.buteur }}
Buteurs des buts simulés {% for row in scenario.buteurs_roles %} {% endfor %}
Rôle Exemple Variable
{{ row.role }} {{ row.example }} {{ row.var }}
Planning horaire · commandes et crons
{% for row in scenario.timeline %} {% endfor %}
Heure Étape Effet CLI Cron HTTP
{{ row.time }} {{ row.label }}
{{ row.step }}
{{ row.effect }} {{ scenario.cli_command }} {{ row.cli }}

Reset relance : {{ scenario.cli_command }} app:test-match:step --match-id={MATCH_ID} --step=reset-reminder · Info : {{ scenario.cli_command }} app:test-match:step --match-id={MATCH_ID} --step=info

Résultats pronos attendus (2-1, sans joker) {% for row in scenario.prono_results %} {% endfor %}
Joueur Prono effectif Résultat
{{ row.team }} {{ row.prono }} {{ row.expected }}
Vérifications par étape {% for row in scenario.verifications %} {% endfor %}
Étape Contrôles
{{ row.step }} {{ row.checks }}
Dépannage {% for row in scenario.troubleshooting %} {% endfor %}
Problème Cause / action
{{ row.problem }} {{ row.cause }}