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