-
57e7525ddf
fix: validate physical record length > 0 and type (H1+H2)
main
dailz
2026-06-18 13:59:04 +08:00
-
408138b3c8
fix: prevent send-on-closed-channel panic in concurrent Put/Delete + Close (C7)
dailz
2026-06-18 13:25:30 +08:00
-
94da39bb79
fix: use CRC-32C (Castagnoli) instead of IEEE for WAL (C1)
dailz
2026-06-18 11:08:00 +08:00
-
108059146d
fix: write correct startSequence on segment rotation (C8)
dailz
2026-06-17 16:34:28 +08:00
-
3d2d0ea025
fix: treat non-last segment corruption as hard error (C4)
dailz
2026-06-16 09:12:24 +08:00
-
273229ac9b
fix: persist WAL tail truncation per design protocol (C5+H8)
dailz
2026-06-15 15:15:49 +08:00
-
0739966e55
fix: make WAL segment directory fsync failure fatal (C6)
dailz
2026-06-15 14:25:47 +08:00
-
58d3bc92d7
chore: add .gitignore for Go build artifacts and tool output
dailz
2026-06-15 13:43:13 +08:00
-
98fbac07f2
fix: stop WAL recovery from advancing MANIFEST or using CURRENT (C2+C3)
dailz
2026-06-15 13:40:13 +08:00
-
e34de4acc9
fix: implement group commit collection window (500µs or 32KB)
dailz
2026-06-12 16:15:08 +08:00
-
56bec62a6e
fix: add write-stopped test and remove VKValueLogPointer from test logic
dailz
2026-06-12 14:39:16 +08:00
-
b833a21848
fix: address Final Verification Wave findings
dailz
2026-06-12 14:29:53 +08:00
-
5905dbc06f
test: add end-to-end tests and benchmark suite
dailz
2026-06-12 14:20:16 +08:00
-
0fe1530e25
feat: integrate DB with Open/Close/Put/Delete/Get
dailz
2026-06-12 14:10:56 +08:00
-
294ab9181f
feat(wal): implement recovery orchestrator with tail truncation
dailz
2026-06-12 14:02:19 +08:00
-
fe2d4fc5f0
feat(wal): implement WAL writer with group commit and recovery batch replay
dailz
2026-06-12 13:57:31 +08:00
-
08960a9bcf
feat(wal): implement segment rotation, recovery scanner, and record parser
dailz
2026-06-12 13:50:03 +08:00
-
349063968b
feat(wal,memtable): implement segment writer, block writer, and MemTable
dailz
2026-06-12 13:43:24 +08:00
-
3c0e3b14ff
feat(memtable): implement SkipList with lock-free reads
dailz
2026-06-12 13:34:02 +08:00
-
fede839eb6
feat(wal): implement batch codec, validation, and Arena allocator
dailz
2026-06-12 13:27:17 +08:00
-
cf913b1d52
feat: initialize project structure and error types
dailz
2026-06-12 13:23:27 +08:00
-
59de99ca0b
update WAL recovery edge case design

dailzandSisyphus
2026-06-12 10:11:39 +08:00
-
2c58db5105
update WAL published sequence design

dailzandSisyphus
2026-06-12 09:24:09 +08:00
-
8f154b2157
update WAL manifest repair boundary design

dailzandSisyphus
2026-06-12 09:15:27 +08:00
-
40b6791fea
update WAL recovery segment continuity design

dailzandSisyphus
2026-06-12 08:52:34 +08:00
-
8e97a5620d
update WAL segment size design

dailzandSisyphus
2026-06-12 08:39:15 +08:00
-
dde7f38af0
update WAL batch resource limit design

dailzandSisyphus
2026-06-11 20:26:51 +08:00
-
7557c38e6c
update WAL tail truncation recovery design

dailzandSisyphus
2026-06-11 20:17:29 +08:00
-
c02bbc57e3
update WAL current authority design

dailzandSisyphus
2026-06-11 20:09:39 +08:00
-
5e9836c931
update MemTable arena reservation design

dailzandSisyphus
2026-06-11 19:53:17 +08:00
-
b037c1a382
update MemTable publish ordering design

dailzandSisyphus
2026-06-11 18:29:47 +08:00
-
a98c144c51
update WAL write failure design

dailzandSisyphus
2026-06-11 17:36:14 +08:00
-
f6a2cd979e
update WAL segment boundary design

dailzandSisyphus
2026-06-11 17:33:39 +08:00
-
0047d52541
update design doc

dailzandSisyphus
2026-06-09 11:57:19 +08:00
-
5c3adb3390
design doc
dailz
2026-06-06 22:18:48 +08:00
-
0e7f41d600
first commit
dailz
2026-06-06 22:16:50 +08:00