cdbbed3fd0
- 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.
1.7 KiB
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_GOTOdoit retournerACK ... ok=1pour chaque scene cible.- Les triggers de test (
button:*,espnow:*,serial:*) doivent etre emis et verifies. - Chaque trigger doit montrer une progression (changement
SCREEN_SYNCou changement scene/status). - Les alias de trigger sont geres:
button:*->SC_EVENT button ...,espnow:*->SC_EVENT espnow ...,BTN_*->SC_EVENT serial .... SCREEN_SYNCdoit montrer une transition de sequence, ou a defaut un changement de scene/status observable.story.statusdoit 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"