Files
le-mystere-professeur-zacus/hardware/firmware/docs/skills/scene-verificator.md
T
Clément SAILLANT cdbbed3fd0 Add QR Unlock App implementation and schema
- Implemented QrUnlockApp class with methods for lifecycle management (begin, start, update, stop, handleEvent) and snapshot retrieval.
- Created header file for QrUnlockApp with necessary method declarations and private members.
- Added Yamale schema for scenario template to define prompt input and optional firmware snapshot.
2026-02-25 17:21:24 +01:00

1.7 KiB

SCENE_VERIFICATOR

Objectif

Valider l'enchainement des scenes story sur Freenove avec des verdicts stricts et reproductibles, y compris les triggers de test qui doivent provoquer des passages de scene.

Verifications

  • SCENE_GOTO doit retourner ACK ... ok=1 pour chaque scene cible.
  • Les triggers de test (button:*, espnow:*, serial:*) doivent etre emis et verifies.
  • Chaque trigger doit montrer une progression (changement SCREEN_SYNC ou changement scene/status).
  • Les alias de trigger sont geres: button:* -> SC_EVENT button ..., espnow:* -> SC_EVENT espnow ..., BTN_* -> SC_EVENT serial ....
  • SCREEN_SYNC doit montrer une transition de sequence, ou a defaut un changement de scene/status observable.
  • story.status doit rester coherent avec scene/step attendus.
  • Validation WS2812 stricte supportee par scene: ws2812, led_auto, led=R/G/B.
  • Pour CMD@SCENE->TARGET, la LED de la scene cible est aussi verifiee si configuree.
  • Aucun marqueur fatal (PANIC, ASSERT, ABORT, REBOOT, rst:).

Script global associe

  • ~/.codex/skills/scene-verificator/scripts/run_scene_verification.sh

Usage

~/.codex/skills/scene-verificator/scripts/run_scene_verification.sh /dev/cu.usbmodem5AB90753301 115200 \
  "SCENE_U_SON_PROTO,SCENE_LA_DETECTOR,SCENE_WIN_ETAPE1,SCENE_WARNING,SCENE_LEFOU_DETECTOR,SCENE_WIN_ETAPE2,SCENE_QR_DETECTOR,SCENE_FINAL_WIN,SCENE_MEDIA_MANAGER,SCENE_READY" \
  "button:ANY@SCENE_U_SON_PROTO->SCENE_LA_DETECTOR,espnow:ACK_WIN1@SCENE_WIN_ETAPE1,serial:QR_OK@SCENE_QR_DETECTOR->SCENE_FINAL_WIN" \
  "SCENE_QR_DETECTOR:ws2812=1,led_auto=1,led=18/45/95;SCENE_FINAL_WIN:ws2812=1,led_auto=1,led=252/212/92;SCENE_MEDIA_MANAGER:ws2812=1,led_auto=1,led=18/45/95"