Function: migrateSnapshot()
migrateSnapshot(
raw):LayoutSnapshot
Defined in: layoutData.ts:84
将任意快照归一为当前格式:校验结构并固定 v 字段。 几何(areas)是重建 Screen 的承重数据,条目级字段缺失/非法直接抛错拒绝; areaStates 是实例状态(非承重),仅剔除脏槽位、合法条目按引用透传。 版本分派:整数值 v 超出当前版本(未来格式)fail-closed 拒绝——静默错读比失败 更危险;缺失/污染(非数字)的 v 归一为当前版本。v1 为初始版本,后续格式演进 在此追加「先迁移到下一版、逐级归一」的迁移阶梯后放行历史版本。
Parameters
raw
unknown
任意来源的快照数据(JSON.parse 结果即可),就地归一并返回同一对象
Returns
结构合法、v 字段固定为当前版本的快照