用户想看待办在日历里的展示方式。待办只有 DUE(截止)没有 DTSTART(开始), 无法画时间轴色块。历史上 buildEventDaySet() 明确"待办不计入月视图"。
buildEventDaySet()
经讨论选定方案 A:日视图(月/周视图选中日下方的时间轴)顶部加一个「今天截止」待办区, 列当天 DUE 的未完成待办,每行带勾选框 + 标题 + 完成态划线。
DayTimeline
todos
rebuildDayTimeline()
buildAgendaTimelines()
DayTimelineView
toggleTodo
日视图时间轴(DayTimelineView)顶部、全天区之上,与全天区同样随内容滚动。
待办投射到日历是全新的显示需求,与已关闭的 #43 子任务 #44 附件以及其它待办功能无重叠,可独立验收
提交:8497cfe
8497cfe
Index.todosDueOn()
日时间轴顶部、全天/跨天区之上,随内容滚动。列表视图每天卡片同样生效。
真机未验(设备离线)。需人工验勾选圈交互、待办区随数据刷新。
设备连上后补做了本批(#43 #44 #45)的真机验证。
服务器写入一条「今天 DUE」的待办后:
待办 0 条
待办 1 条
[144,1398][1004,1442] 今天截止验证
待办完成成功 id=750
0 条
待办区是否还在: False
服务器写入父任务 + 子任务(RELATED-TO)后:
个人成长待办:REPORT 4 个资源,解析 4 条
[202,796][437,851] 父任务验证
无截止时间 · 群晖:个人成长 · 0/1
[277,985][571,1040] ∟ 子任务验证
∟
待办完成成功 id=751
id=752
级联完成 1 个子任务(父 verify43-parent)
filePicker/FileMgr
测试数据已全部删除(verify45-today-todo / verify43-parent / verify43-child,均 204)。
No dependencies set.
The note is not visible to the blocked user.
背景
用户想看待办在日历里的展示方式。待办只有 DUE(截止)没有 DTSTART(开始),
无法画时间轴色块。历史上
buildEventDaySet()明确"待办不计入月视图"。经讨论选定方案 A:日视图(月/周视图选中日下方的时间轴)顶部加一个「今天截止」待办区,
列当天 DUE 的未完成待办,每行带勾选框 + 标题 + 完成态划线。
需要做的事
DayTimeline加todos字段(当天截止、未完成的待办列表)rebuildDayTimeline()/buildAgendaTimelines()填充当天截止待办DayTimelineView时间轴顶部(全天区之上)渲染待办区toggleTodo(级联完成等既有逻辑复用)验收标准
显示位置
日视图时间轴(DayTimelineView)顶部、全天区之上,与全天区同样随内容滚动。
为什么单独建单
待办投射到日历是全新的显示需求,与已关闭的 #43 子任务 #44 附件以及其它待办功能无重叠,可独立验收
验收记录
提交:
8497cfe改了什么
DayTimeline加todos字段(当天截止、未完成的待办)Index.todosDueOn()筛选:当天截止 + 未完成 + 有截止时间,按截止升序rebuildDayTimeline()/buildAgendaTimelines()填充DayTimelineView时间轴顶部(全天区之上)渲染待办区,勾选圈复用toggleTodo显示位置
日时间轴顶部、全天/跨天区之上,随内容滚动。列表视图每天卡片同样生效。
验证
遗留
真机未验(设备离线)。需人工验勾选圈交互、待办区随数据刷新。
真机验证结果(2026-11-04 19:00,设备 5NC0225B27004718)
设备连上后补做了本批(#43 #44 #45)的真机验证。
#45 待办投射到日历 —— ✅ 全部通过
服务器写入一条「今天 DUE」的待办后:
待办 0 条→待办 1 条(同步后正确识别)[144,1398][1004,1442] 今天截止验证待办完成成功 id=750待办 1 条→0 条,界面消失待办区是否还在: False)#43 子任务 —— ✅ 全部通过
服务器写入父任务 + 子任务(RELATED-TO)后:
个人成长待办:REPORT 4 个资源,解析 4 条[202,796][437,851] 父任务验证无截止时间 · 群晖:个人成长 · 0/1[277,985][571,1040] ∟ 子任务验证(x 从 202→277,缩进 75px)∟正确显示待办完成成功 id=751+id=752+级联完成 1 个子任务(父 verify43-parent)#44 附件 —— ⚠️ 部分通过
filePicker/FileMgr记录,选择器正常打开清理
测试数据已全部删除(verify45-today-todo / verify43-parent / verify43-child,均 204)。