5.1. CDA

Detailed Design & Implementation: Local filesystem implementation of the Storage Access API dimpl~storage-local-filesystem-implementation
Detailed Design & Implementation: Startup recovery of interrupted transactions from the WAL dimpl~storage-crash-recovery
Detailed Design & Implementation: GET /components/{ecu} SDG handler dimpl~sovd-api-component-sdgsd
Detailed Design & Implementation: Write-ahead log with checksum-verified one-phase commit dimpl~storage-wal-journaling
Detailed Design & Implementation: Starts HTTP Server dimpl~sovd-api-http-server
Detailed Design & Implementation: GET /data/{service} SDG handler dimpl~sovd-api-component-data-sdgsd
Detailed Design & Implementation: PUT endpoint for ECU variant detection dimpl~sovd-api-ecu-variant-detection
Detailed Design & Implementation: Atomic commit of a staged transaction via WAL and backup-rename dimpl~storage-atomic-commit
Unit Test: Recovery discards an incomplete transaction that crashed while still recording test~storage-atomicity-recovery-discards-recording-phase-crash
Unit Test: Recovery restores the original file from its backup after an interrupted overwrite test~storage-atomicity-recovery-restores-overwritten-file
Detailed Design & Implementation: Register Version Endpoint dimpl~sovd-api-version-endpoint
Unit Test: Recovery removes a newly-written file left by an interrupted commit with no backup to restore test~storage-atomicity-recovery-removes-new-file
Unit Test: Recovery removes an empty collection directory left by an interrupted `CreateCollection` commit test~storage-atomicity-recovery-removes-new-collection
Unit Test: Recovery cleans up orphaned backup files left after a successful commit test~storage-atomicity-recovery-cleans-orphaned-backups
Unit Test: Recovery discards a WAL with a corrupt checksum during the recording phase test~storage-atomicity-recovery-discards-corrupt-wal
Unit Test: WAL entries round-trip through checksum-verified encode/decode test~storage-wal-checksum-round-trip
Unit Test: Recovery fully rolls back a multi-operation transaction that created a collection and wrote into it test~storage-atomicity-recovery-removes-orphaned-collection-dir