数据模型重构:把"翻转+重排"从两个独立字段(override+phaseBreak) 改为单一原子结构 RephaseFlip(date, flippedTo, rephaseFrom)。 - 删除 PhaseBreak / phaseBreaks / cycleOffset(UI 未使用 offset!=0) - kindAt:overrides → rephaseFlip 当天 → 活跃锚点(从 rephaseFrom 取) - Storage:KEY_BREAKS → KEY_REPHASE,编码 翻转日:值:重排起点 - ShiftCalendarGrid:toggleFlipAndRephase 产出原子记录,撤销按 date 精确匹配 - toggleOverride 加保护:rephaseFlip 翻转日被点时整体移除,防幽灵重排 解决问题:撤销误删独立断点、单独点翻转留幽灵、连续长按断点链不级联。