You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Schedule 查询成功但 Execution Result 查询失败时,不生成可能错误的复盘结果。
部分数据缺失时不得将缺失结果当作 UNCONFIRMED,除非数据模型明确默认如此。
当前用户没有 Schedule 时展示“该范围内没有日程”。
当前范围只有未开始或进行中日程时展示“当前没有可复盘的已结束日程”。
全部 Schedule 都是待确认时,应明确提示用户补充执行结果。
全部 Schedule 都已取消时,展示取消信息,不显示错误完成率。
Agent 服务异常时展示结构化统计,不将整个复盘判定失败。
网络断开且本地数据不完整时,不伪装成完整复盘。
本地存在完整已同步数据时,可以展示离线复盘,并标明数据更新时间。
用户更新执行结果后网络断开时,应按照业务同步策略展示待同步状态,不提前展示服务端已成功。
8. 基本概念与信息结构
概念
含义
Schedule
具有完整开始时间和结束时间的日程
Schedule Time State
根据当前时间计算的日程阶段
Schedule Execution Result
用户明确确认的日程执行结果
UNCONFIRMED
尚未确认实际执行结果
COMPLETED
用户明确确认已经完成
NOT_COMPLETED
用户明确确认没有完成
CANCELLED
Schedule 自身取消状态,不属于执行结果
Review Range
普通复盘查询的日期和时间范围
Review Summary
根据正式 Schedule 与 Execution Result 运行时生成的复盘结果
Review Group
已完成、未完成、待确认或已取消分组
Review Item
Schedule 在普通复盘中的只读展示投影
Selected Date
首页当前选中的日期,可以作为默认复盘范围
Deterministic Review Service
负责查询、过滤、分组和统计的确定性模块
Agent Review Expression
Agent 基于 Review Summary 生成的简短自然语言表达
Execution Result Update Candidate
等待用户确认的执行结果变更候选
Execution Result Audit
执行结果变更的最小审计记录
User
├─ Schedule[]
│ └─ Schedule Execution Result
└─ Review Summary(运行时视图)
├─ Review Range
├─ Completed Group
├─ Not Completed Group
├─ Unconfirmed Group
└─ Cancelled Group
Issue:普通复盘
1. 功能描述
普通复盘模块负责根据用户指定时间范围内的 Schedule 和 Schedule Execution Result,生成可追溯的执行结果统计与日程列表,帮助用户快速了解已经完成、没有完成、尚未确认和已经取消的日程。
普通复盘只基于正式业务数据生成结果,不根据日程标题、备注、提醒触发记录或日程结束时间猜测用户是否完成了日程。
本模块支持用户通过以下方式查看复盘:
普通复盘的基本处理流程为:
普通复盘不是独立的智能分析系统,也不是自动评价用户效率的功能。
本模块不负责推断用户行为,不负责自动标记日程完成,不负责生成长期画像,也不负责自动提出复杂改进建议。
2. 用户 / 用户故事
目标用户:希望快速了解一天、一周或指定时间范围内日程实际执行情况,但不需要复杂数据分析和长期行为报告的用户。
用户在一天结束后说:
系统查询今天已经结束的 Schedule 和对应 Schedule Execution Result,并展示:
用户点击“提交周报”,可以查看日程详情。
用户确认该日程已经完成后,可以从待确认列表进入执行结果更新流程。更新成功后,复盘数据重新计算:
用户也可以说:
系统按照用户当前时区计算本周范围,展示本周已完成、未完成和待确认的 Schedule。
如果本周仍有尚未开始或正在进行中的日程,这些日程不进入完成结果统计。
用户说:
该请求属于 Schedule Execution Result 写操作,应先定位目标 Schedule、生成操作候选并由用户确认。写入成功后,普通复盘才能将该日程归入已完成。
3. 现有做法及不足
普通日历通常只记录日程的开始时间、结束时间和是否已经过去。
如果直接把“结束时间已经过去”当成“日程已经完成”,会产生错误业务事实。
例如:
日程时间状态和实际执行结果属于两个不同概念:
ENDED只能说明日程已经到达结束时间,不能说明实际完成。如果由 Agent 根据日程标题、聊天上下文、提醒是否触发或时间是否结束自由判断完成状态,会导致:
如果每次复盘都由 Agent 自由查询并计算数量,也可能出现:
因此,本模块采用以下原则:
4. 本期范围
复盘范围
数据查询与过滤
复盘分类
COMPLETED归入已完成。NOT_COMPLETED归入未完成。ENDED + UNCONFIRMED归入待确认。UPCOMING不进入完成结果统计。IN_PROGRESS不进入完成结果统计。CANCELLED不计入已完成或未完成。统计与展示
Agent 表达
执行结果联动
UNCONFIRMED更新为COMPLETED。UNCONFIRMED更新为NOT_COMPLETED。UNCONFIRMED。5. 明确不做
UNCONFIRMED归类为未完成。UPCOMING或IN_PROGRESS计入完成率。6. 关键决策
7. 边界与异常
时间范围边界
00:00:00到下一日00:00:00。Schedule 范围边界
end_at是否落在复盘范围内判断已结束日程的归属,具体规则必须前后端一致。start_at归属规则,也必须在全部模块中保持一致。时间状态与执行结果边界
UPCOMING表示当前时间早于start_at。IN_PROGRESS表示当前时间位于start_at与end_at之间。ENDED表示当前时间不早于end_at。COMPLETED只能来自用户明确确认的结果。NOT_COMPLETED只能来自用户明确确认的结果。UNCONFIRMED表示当前没有明确执行结果。ENDED + UNCONFIRMED才能进入待确认分组。UPCOMING + UNCONFIRMED不进入待确认。IN_PROGRESS + UNCONFIRMED不进入待确认。COMPLETED或NOT_COMPLETED与时间状态出现异常组合时,需要按照业务校验规则处理。统计边界
执行结果修改边界
Agent 边界
查询异常
8. 基本概念与信息结构
Schedule Time State
状态计算:
Schedule Execution Result
字段约束:
schedule_id:必须关联属于当前用户的正式 Schedule。result:UNCONFIRMED、COMPLETED或NOT_COMPLETED。source:手动、语音候选确认或其他受控来源。version:用于并发更新校验。confirmed_at:明确结果写入时间;UNCONFIRMED 时可以为空。confirmed_by:执行确认的用户主体。Review Range
range_type至少支持:Review Summary
ReviewSummary是运行时结果视图,P0 不作为独立长期业务对象持久化。Review Item
分组规则
执行结果优先级和异常组合需要由业务校验保证,普通复盘不自行修复正式数据。
9. Agent 输入输出约束
Agent 查询输入
确定性复盘输出
Agent 表达输出
suggested_actionsP0 只允许:不得包含自动排期、批量标记或复杂建议。
10. 验收标准
复盘范围
数据与分类
COMPLETEDSchedule 正确进入已完成。NOT_COMPLETEDSchedule 正确进入未完成。ENDED + UNCONFIRMED正确进入待确认。UPCOMINGSchedule 不进入完成结果统计。IN_PROGRESSSchedule 不进入完成结果统计。CANCELLEDSchedule 不计入已完成或未完成。数量与列表
执行结果更新
Agent
信息结构与入口
数据边界