7da6ea37e7
- Added AudioEngine integration to BluetoothManager for audio handling. - Implemented auto-reconnect functionality with enabling/disabling options. - Introduced methods for managing audio state and HFP events. - Updated BluetoothManager's internal state management for better audio handling. refactor: Update A252ConfigStore to improve pin validation logic - Renamed critical_pins to required_pins for clarity. - Added optional legacy line-enable pin validation. - Improved error handling for pin conflicts and invalid ranges. fix: Adjust default volume and slic_line configuration in A252ConfigStore - Set default slic_line to -1 to indicate retirement. - Increased default audio volume from 80 to 90. feat: Implement audio amplifier control in main application - Added commands to enable/disable audio amplifier via GPIO. - Integrated audio amplifier control into the setup process. fix: Improve ESP-NOW and WiFi coexistence policies - Enforced modem sleep for better coexistence between WiFi and Bluetooth. - Added checks to ensure proper WiFi mode before enforcing coexistence. feat: Enhance TelephonyService with DTMF and pulse dialing support - Added DTMF capture and processing capabilities. - Implemented rotary pulse dialing logic with state management. - Introduced callbacks for dialing and answering actions. feat: Add real-time event publishing to WebServerManager - Enabled real-time status updates via SSE. - Improved status caching and thread safety with critical sections. fix: General code cleanup and optimizations across modules - Refactored various methods for better readability and maintainability. - Improved error handling and logging for better debugging.
Documentation technique & intelligence agents — RTC_BL_PHONE
Ce dossier centralise toute l'intelligence documentaire et la synergie agents du projet :
Fiches agents
| Agent | Fiche |
|---|---|
| AudioManager | fiche_AudioManager.md |
| BluetoothManager | fiche_BluetoothManager.md |
| RTOSManager | fiche_RTOSManager.md |
| SLICManager | fiche_agent_embarque_stack.md |
| WifiManager | roles_agents.md |
| Web | plan_webui.md |
| Energie | plan_stack_audio.md |
| Lecture Audio | fiche_agent_audio_tools.md |
| Téléphone SFP | plan_stack_telephone_sfp.md |
| Repo & GitHub | plan_gestion_repo_github.md |
| Tests Hardware | fiche_agents_test_hardware.md |
| QA | procedure_tests_hardware.md |
Chaque fiche détaille : rôle, API, notifications, points de validation, synergie avec les autres agents.
Plans d'architecture et de test
| Plan | Fichier |
|---|---|
| Annuaire | plan_annuaire.md |
| Chef projet ESP32S3 | plan_chef_projet_esp32s3_ag1171s.md |
| Délégation agents | plan_delegation_agents.md |
| Dev web | plan_dev_web.md |
| Gestion repo GitHub | plan_gestion_repo_github.md |
| Multitâche RTOS | plan_multitache_rtos.md |
| RTOS | plan_rtos.md |
| Stack audio | plan_stack_audio.md |
| Stack lecture audio | plan_stack_lecture_audio.md |
| Stack SLIC | plan_stack_slic.md |
| Stack téléphone SFP | plan_stack_telephone_sfp.md |
| Tests livraison | plan_tests_livraison.md |
| WebUI | plan_webui.md |
| Spec WebUI route parity | spec_webui_route_parity_and_coverage_v1.md |
| Spec BT HFP/PBAP dial | spec_bt_hfp_pbap_dialing_v1.md |
| API ESP-NOW v1 | espnow_api_v1.md |
| Faisabilité migration PBAP | bt_pbap_migration_feasibility.md |
| État des specs | SPECS_STATE.md |
Procédures QA & hardware
| Procédure | Fichier |
|---|---|
| Tests hardware | procedure_tests_hardware.md |
| QA moniteur série | protocole_test_qa_moniteur_serie.md |
| Robustesse RTOS | audit_robustesse_rtos.md |
| Sécurité web | audit_securite_web.md |
Rapports
| Rapport | Fichier |
|---|---|
| CI Web | rapport_ci_web.md |
| Exécution TODO | rapport_execution_todo.md |
| Validation hardware | rapport_validation_hardware.md |
| Synthèse validation | rapport_synthese_validation.md |
| Tests fonctionnels | rapport_tests_fonctionnels.md |
| Tests web | rapport_tests_web.md |
| HW JSON | rapport_hw.json |
Archives
Les rapports d’audit, de validation et de CI anciens sont archivés dans docs/archives/.
Changelog
Historique des évolutions : CHANGELOG.md
Synergie agents
- Les agents collaborent pour garantir la robustesse, la qualité et la traçabilité du firmware et du hardware.
- Exemples :
- Audio ↔ RTOS ↔ Web ↔ WiFi ↔ SLIC ↔ Téléphonie ↔ Energie ↔ Bluetooth
- Repo & GitHub ↔ CI/CD ↔ Documentation
Règles
- Toute évolution majeure doit être documentée ici
- Les fiches agents servent de référence pour la maintenance, la QA et la validation terrain
- L'index (ce fichier) doit pointer vers tous les documents clés
Pas de prompts story
Ce projet n'utilise pas de prompts narratifs ou de story specs, mais une documentation technique et QA exhaustive.