"""记录的编解码与 schema major 校验。 读到未知 major 直接失败,不靠默认值补齐。一次静默的默认值填充会把「这件事没发生过」 改写成「发生了但值为空」,而这种损坏要到统计阶段才暴露。 """