bd1f7a22a2
_q_to_dict 写出 pair_id/question_role/flip_axis/unit_id,_dict_to_q 用 .get 兼容旧 workspace 的 pools.json 读回并回填(unit_id 缺省交 __post_init__)。 pools.json 是训练主回路读回题目处,此前漏写会让孪生对解冻后退化成孤儿 single、配对指标失真。categories 块沿用 per-qid 记录,Task 3 的 unit 原子 切分已保证两 pair 成员同池同 key,序列化不破坏该原子性。