docs: update TODO.md to mark completed tasks in Phase A

This commit is contained in:
Jeremy Tregunna 2025-04-19 14:55:01 -06:00
parent 16c8345e77
commit b7fb76fd54
Signed by: jer
GPG Key ID: 1278B36BA6F5D5E4

40
TODO.md
View File

@ -9,29 +9,29 @@ This document outlines the implementation tasks for the Go Storage Engine, organ
## Phase A: Foundation
- [ ] Setup project structure and Go module
- [ ] Create directory structure following the package layout in PLAN.md
- [ ] Initialize Go module and dependencies
- [ ] Set up testing framework
- [] Setup project structure and Go module
- [] Create directory structure following the package layout in PLAN.md
- [] Initialize Go module and dependencies
- [] Set up testing framework
- [ ] Implement config package
- [ ] Define configuration struct with serialization/deserialization
- [ ] Include configurable parameters for durability, compaction, memory usage
- [ ] Create manifest loading/saving functionality
- [ ] Add versioning support for config changes
- [] Implement config package
- [] Define configuration struct with serialization/deserialization
- [] Include configurable parameters for durability, compaction, memory usage
- [] Create manifest loading/saving functionality
- [] Add versioning support for config changes
- [ ] Build Write-Ahead Log (WAL)
- [ ] Implement append-only file with atomic operations
- [ ] Add Put/Delete operation encoding
- [ ] Create replay functionality with error recovery
- [ ] Implement both synchronous (default) and batched fsync modes
- [ ] Add checksumming for entries
- [] Build Write-Ahead Log (WAL)
- [] Implement append-only file with atomic operations
- [] Add Put/Delete operation encoding
- [] Create replay functionality with error recovery
- [] Implement both synchronous (default) and batched fsync modes
- [] Add checksumming for entries
- [ ] Write WAL tests
- [ ] Test durability with simulated crashes
- [ ] Verify replay correctness
- [ ] Benchmark write performance with different sync options
- [ ] Test error handling and recovery
- [] Write WAL tests
- [] Test durability with simulated crashes
- [] Verify replay correctness
- [] Benchmark write performance with different sync options
- [] Test error handling and recovery
## Phase B: In-Memory Layer