All notable repository changes are documented here.
- Reworked USB request validation and control-transfer boundaries.
- Enforced deterministic device state transitions.
- Added configuration-time endpoint initialization.
- Hardened IN-buffer capacity validation.
- Corrected CDC-ACM request direction handling.
- Corrected composite descriptor relationships and string descriptor lengths.
- Replaced simulation stubs with functional scenarios.
- Implemented deterministic simulation HAL endpoint storage.
- Expanded the CTest suite to 17 tests.
- Added explicit negative-path coverage.
- Added standard-request and HAL integration coverage.
- Added public SETUP and transfer helper headers.
- Reworked Python utilities with clearer command-line behavior.
- Rebuilt engineering documentation and README.
- Kept physical USB claims explicitly outside project scope.
Initial host-side USB HID + CDC-ACM simulation release.