efcdc8d8e0
09-07 首跑实锤: append_parquet 每 unit 整读整写当日唯一 part-0, news 段 13万+行后 5.3s/股(应1.15s)且随行数恶化,10:30 墙钟必跑不完且逐日更糟。 修(两层): - DayBuffer: 当日新行内存缓冲→flush 落新 part-N.parquet(只写新行, 旧数据永不重写);id 去重职责收敛到调用方(账本+近窗双层,原就存在) - Ctx 批量提交: unit_done 延后 marker 入批,每 FLUSH_EVERY unit 一次 commit=数据→账本→marker 依次落盘(崩溃=整批重拉,绝不产生 marker-done-但数据缺的洞);run_lane 段首清缓冲/finally 兜底 commit - ③全文回补 known 检查补近窗兜底(账本 flush 崩溃窗防重) - readers 全改 part-* glob(RecentIndex/_iter_partitions/verify_corpus) - 测试 54:新增 多part语义/flush崩溃一致性/批量提交次序 三钉