9 Commits

Author SHA1 Message Date
Clément SAILLANT 16d0f29f3f close route parity v1 with ci evidence 2026-02-21 22:07:12 +01:00
Clément SAILLANT e83c5af059 Merge branch 'codex/route-parity-parser-fix' 2026-02-21 21:28:01 +01:00
Clément SAILLANT b477a4ea76 Merge branch 'codex/web-route-parity-gate-v2'
# Conflicts:
#	docs/rapport_hw.json
#	docs/rapport_tests_fonctionnels.md
2026-02-21 21:28:00 +01:00
Clément SAILLANT 3438253087 Merge branch 'codex/web-network-controls'
# Conflicts:
#	docs/rapport_hw.json
#	docs/rapport_tests_fonctionnels.md
#	src/main.cpp
2026-02-21 21:27:57 +01:00
Clément SAILLANT d77ab32707 [codex] add repo_state generator and workflow 2026-02-21 03:23:39 +01:00
Clément SAILLANT f6a45771fb fix route parity parser for promise-all frontend calls 2026-02-21 00:23:17 +01:00
Clément SAILLANT 3aa5ee2795 add web route parity gate for webui/backend 2026-02-21 00:17:33 +01:00
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
Clément SAILLANT b89cda78c2 Add telephony and web server functionality
- Implement TelephoneSFPManager to manage telephony service interactions.
- Create TelephonyService class to handle telephony states and actions.
- Develop WebServerManager for handling HTTP requests and managing contacts.
- Add HTML, CSS, and JavaScript files for the web UI to interact with the telephony system.
- Introduce WifiManager for managing WiFi connections.
- Implement unit tests for telephony features and state transitions.
- Ensure proper input validation and error handling in web server routes.
2026-02-18 03:37:02 +01:00