[codex] add CI gate for webui/backend route parity #13
Reference in New Issue
Block a user
Delete Branch "codex/web-route-parity-gate-v2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Les évolutions WebUI + réseau (WiFi/ESP-NOW/MQTT) avancent vite sur
audit/telephony-webserveret le risque de divergence frontend/backend augmente à chaque ajout de route.Impact utilisateur
Quand la WebUI appelle une route absente côté firmware, l'opérateur voit des erreurs HTTP côté navigateur et perd des actions de test (pilotage WiFi/ESP-NOW/MQTT) sans alerte claire en CI.
Root cause
Aucun garde-fou automatique ne vérifiait que les appels
requestJson('/api/...')du frontend correspondent à des routesserver_.on('/api/...', HTTP_...)déclarées dansWebServerManager.Correctif
scripts/check_web_route_parity.py:src/web/WebServerManager.cpp),data/webui/script.js),.github/workflows/ci.yml).scripts/test_terminal.sh).audit/**.Validation
python3 scripts/check_web_route_parity.py✅bash scripts/test_terminal.sh✅Suivi
Codex review (self-check):
python3 scripts/check_web_route_parity.py,bash scripts/test_terminal.sh, GitHub Actionsbuild-and-test✅.Je recommande merge.