背景
本地提醒需要在领域层提供纯函数规则:根据地点围栏与时间窗决定何时从 armed 进入 triggered,以及 snooze / 下次触发时刻如何解析。
目标
- 地点围栏:距离计算、arrive/return 中心点、armed→triggered 状态机
- 时间窗:at_time / before_start、snooze、有效触发时刻(含 recurring 的
next_trigger_at 游标语义)
- 作为 reminder 领域切片,供后续 LocalReminderApplication / 原生适配器等 PR 复用
范围
frontend/src/features/reminder/domain/geofence.ts
frontend/src/features/reminder/domain/timeWindow.ts
- 对应 domain 导出
不做
- LocalReminderApplication 与其它 application 实现
- 原生定位/闹钟适配器、权限引导、
createAppServices 切换
strengthDelivery 等后续 domain 切片
关联
背景
本地提醒需要在领域层提供纯函数规则:根据地点围栏与时间窗决定何时从 armed 进入 triggered,以及 snooze / 下次触发时刻如何解析。
目标
next_trigger_at游标语义)范围
frontend/src/features/reminder/domain/geofence.tsfrontend/src/features/reminder/domain/timeWindow.ts不做
createAppServices切换strengthDelivery等后续 domain 切片关联