补充安全权限日志与草稿状态约定
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
1. 支持一次性提醒。
|
||||
2. 支持每天、每周、每月固定周期提醒。
|
||||
3. 支持提醒来自手动创建。
|
||||
4. 支持提醒来自老板 AI 草稿 `CONFIRMED` 后转换。
|
||||
4. 支持提醒来自老板 AI 草稿 `confirmed` 后转换。
|
||||
5. 支持提醒与事项关联。
|
||||
6. 到点后通知接收人。
|
||||
7. 通知成功或失败都要记录。
|
||||
@@ -44,6 +44,7 @@
|
||||
```text
|
||||
scheduler 扫描 due reminders
|
||||
-> 校验提醒状态
|
||||
-> 用事务锁定当前批次
|
||||
-> 生成幂等键
|
||||
-> 创建 notifications
|
||||
-> 调用飞书发送
|
||||
@@ -107,7 +108,7 @@ scheduler 扫描 due reminders
|
||||
2. `paused` 不触发,但可以恢复。
|
||||
3. `cancelled` 不触发、不可恢复。
|
||||
4. `trigger_failed` 必须写失败记录。
|
||||
5. 同一个提醒同一触发时间同一接收人只能生成一条有效通知。
|
||||
5. 同一个提醒同一触发时间同一接收人同一渠道只能生成一条有效通知。
|
||||
6. 一次性提醒成功触发后进入 `triggered`;周期提醒成功触发后保持 `active` 并计算下一次 `next_trigger_at`。
|
||||
7. 提醒反馈不改变提醒调度状态,反馈结果通过 `feedbacks` 展示。
|
||||
8. AI 提醒草稿缺少明确时间时不得创建 active 提醒,应由 01 模块追问或标记 `missing_fields`。
|
||||
@@ -139,3 +140,4 @@ scheduler 扫描 due reminders
|
||||
3. 是否不支持 cron 等第一版不做内容。
|
||||
4. scheduler 是否走 service 层而不是直接改业务表。
|
||||
5. 失败是否可复盘。
|
||||
6. 是否使用事务锁和 `notifications.idempotency_key` 唯一约束防止重复触发。
|
||||
|
||||
Reference in New Issue
Block a user