feat: TaskForge Kanban 与 Apple 提醒事项实时状态同步 - #1
Merged
Conversation
记录目标列表隔离、重要提醒保护、双扫描确认、删除前备份、恢复命令和隐私边界。 影响范围:设计规格,不改变当前运行行为。
按 TDD 拆分候选策略、源存在性、双扫描状态机、本机备份、EventKit 隔离测试、生产部署和隐私验收。 同时将已批准的设计规格状态更新为复核通过。
避免在中间提交中保留没有断言的占位测试;真实隔离测试目标在任务 7 一次性创建。
Owner
Author
|
生产验收补充记录(2026-08-05):
|
Owner
Author
|
更正前一条本机验收记录(2026-08-05):
|
Owner
Author
|
最终收尾补充:
|
ezbug
marked this pull request as ready for review
August 4, 2026 17:01
Owner
Author
|
CI 收尾结果:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概要
从
e29db3f增加默认custom-list的 TaskForge Kanban Today 同步:tasks.v6.bin + flutter.ctl_<列表 ID>的真实过滤组计算成员,不按日期猜测。done,不删除源任务。EKEventStoreChanged防抖、1 秒轮询、60 秒全量校准及 07:00/11:00/15:00 兜底。状态与安全边界
Today列表;删除或丢失固定列表 ID 会停止同步。TaskForge · 待办、已计划、就绪、进行中,其余开放状态按需创建;done/cancelled只完成提醒,不删除 TaskForge 源任务。[ ]、[>]、[/]、[x];源身份、原始行、权限、哈希或回读无法确认时整轮安全降级,并把提醒移回当前 TaskForge 状态。自动化验证
swift run TaskForgeReminderCoreTests,85/85。swift run TaskForgeReminderCLITests,26/26。swift build -c release --product TaskForgeReminderSync。git diff --check、路径/账户/私有 ID 扫描:通过。本机人工验收(不含私有标识)
[/]。[x]。done;定向反向预演候选 0,重复组 0。安装与回滚
写入前备份涉及的源文件、提醒迁移数据和私有索引,并记录权限与哈希。回滚时先停止 watcher,再从私有备份恢复,完成 TaskForge 回读后重新运行只读预演。
本 PR 保持 draft,不自动批准权限,不合并
main。