Block a user
设计审查: Segment ID 连续性要求与旧 segment 删除后的 gap 处理
设计审查: WAL segment 大小未定义,最大 batch 可能无法写入空 segment
设计审查: Periodic/Never 落盘策略下 fsync 错误的上报机制
设计审查: WAL 内部缓冲模型 — 私有 encode buffer vs 共享 buffered writer
设计审查: publishedSequence 的范围 — 物理 mutation 还是包含 MVCC commit record
设计审查: MANIFEST 职责边界 — checkpoint vs WAL 恢复终点
设计审查: Segment ID 连续性要求与旧 segment 删除后的 gap 处理
设计审查: WAL segment 大小未定义,最大 batch 可能无法写入空 segment
[Important] publishedSequence 需要明确的内存序约束
[Important] MemTable 写入失败(Arena 满)在 WAL 写入后未覆盖
[Critical] Go 内存模型:lock-free read 需要原子发布机制
[Critical] 预创建 segment 可破坏尾部截断逻辑
已在设计文档中修复:f6a2cd9 update WAL segment boundary design 补充了 segment rotation 约束,明确新 segment 的 durable-ready 协议只能在当前 active segment 已结束于完整 WAL Batch 边界后启动,并禁…