feat(schedule): 待办提醒推送、行事历仅展示提醒与管理 API

单次提醒 worker 投递、local 时间写入校验、未来 7 天提醒列表与忽略/批量删除;行事历去掉事项重复展示。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
john
2026-06-30 02:02:58 +08:00
parent 7906f3c36d
commit 14f46cf318
20 changed files with 2453 additions and 452 deletions
+17
View File
@@ -359,8 +359,25 @@ export type MindSpaceDigestSubscription = {
attempts?: number;
};
export type MindSpaceScheduleReminder = {
id: string;
itemId: string;
itemTitle: string;
itemKind: 'task' | 'event';
itemTimezone: string;
itemStartAt?: number | null;
itemEndAt?: number | null;
remindAt: number;
offsetMinutes?: number | null;
channel: 'wechat' | 'in_app';
status: 'pending' | 'locked' | 'sent' | 'failed' | 'cancelled';
sentAt?: number | null;
};
export type MindSpaceSchedule = {
todayTodoItems: MindSpaceScheduleItem[];
upcomingItems: MindSpaceScheduleItem[];
upcomingReminders: MindSpaceScheduleReminder[];
digestSubscriptions: MindSpaceDigestSubscription[];
};