Files
RTC_BL_PHONE/.github/prompts/plan-roadmapHardwareFirmware.prompt.md
Clément SAILLANT 9c10a1c3b0 feat: Enhance WifiManager with status tracking and JSON support
- 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.
2026-02-20 21:04:17 +01:00

1.5 KiB
Raw Permalink Blame History

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 : Sassurer 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 : Sassurer que lauto-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.