9c10a1c3b0
- Added WifiStatusSnapshot struct to track connection status, SSID, IP, and RSSI. - Introduced methods in WifiManager for connecting, reconnecting, and JSON serialization of status and scan results. - Implemented WifiCredentialsStorage for saving and loading WiFi credentials. refactor: Consolidate DTMF tests into main test file - Moved DTMF tests from test_dtmf.cpp to test_main.cpp for better organization. - Removed redundant setup and loop functions from test_dtmf.cpp. docs: Create comprehensive documentation structure - Added README.md for project documentation, detailing agent roles, architecture plans, QA procedures, and reports. - Established a changelog for tracking major changes. feat: Implement A252ConfigStore for configuration management - Created A252ConfigStore class for managing pin, audio, and MQTT configurations. - Added validation methods for configuration integrity. feat: Introduce CommandDispatcher for command handling - Developed CommandDispatcher class to register and dispatch commands with response handling. - Added normalization and help text generation for commands. feat: Implement Es8388Driver for audio codec control - Created Es8388Driver class for managing ES8388 audio codec operations including volume, mute, and routing. chore: Organize test files and remove obsolete tests - Moved audio codec tests to a dedicated test file. - Cleaned up unused test files and consolidated test cases. style: Improve code formatting and comments across the project - Enhanced code readability with consistent formatting and added comments for clarity.
1.5 KiB
1.5 KiB
Plan : Roadmap hardware/firmware priorisée par plateforme
1. ESP32
- Build/Flash : Scripts et gates déjà factorisés, structure conforme. Priorité : maintenir la reproductibilité, surveiller les évolutions PlatformIO.
- Tests/Smoke : Vérifier la couverture des tests hardware (smoke, reboot, panic). Ajouter des tests de drivers spécifiques si besoin (UART, I2C, SPI, GPIO, SLIC).
- Drivers : S’assurer que tous les capteurs/actuateurs nécessaires sont intégrés et documentés. Priorité aux drivers critiques (communication, sécurité, alimentation).
- CI/CD : Maintenir la compatibilité avec la CI, artefacts reproductibles, logs clairs.
4. Codex/Auto-fix
- Prompts : Centraliser et documenter tous les prompts dans codex_prompts/.
- Intégration : S’assurer que l’auto-fix fonctionne sur toutes les plateformes, et que les logs/artefacts sont bien générés.
- Tests : Ajouter des scénarios de test auto-fix pour chaque plateforme.
5. Commun (logs, artefacts, onboarding)
- Logs/Artefacts : Maintenir la centralisation, la rotation, et la clarté des logs/artefacts pour chaque plateforme.
- Onboarding : Adapter les instructions pour chaque cible
- CI : Vérifier que chaque plateforme est bien couverte par la CI (build, smoke, artefacts, logs).
Décisions
- Priorité à la robustesse ESP32 (build, drivers, tests), p
- Harmonisation et documentation continue pour chaque plateforme.
- Audit et automatisation réguliers pour garantir la conformité AGENTS.md.