Repository navigation
feat(caldav): 提供连接向导与共享图内容阅读 - #142
Merged
Merged
Conversation
- 按目标 Peer 的实际运行状态准备 DAV 连接并复用专用密码 - 展示事件、任务、联系人和集合,保留原生日期与重复例外 - 加入真机数据回归、独立 MF 构建与 preview 分发清单
- 下载期间阻止再次安装,失败后要求先恢复 Peer\n- 保留重复日期参数,补充真实状态与密码契约测试
支持 Python 的空 Registry 覆盖值,并读取共享部署配置。无法观察进程默认值时,提示明确配置后再安装,避免选择错误来源的版本。
记录首次安装的 Registry 前提、失败恢复、手机同步内容与窄屏阅读,附 9 张真实 preview 截图。
- 兼容旧记录并组合独立内容与原生属性 - 提供电话、媒体和父任务的内容入口 - 以跨分发 fixture 验证附件、时区与例外
- 迁入 scripts/tests,保留显式 verify 入口 - 撤销专用 CI 步骤并更新排查说明
- 清理功能分支后仍可访问手机教程
- 与当前工作区统一使用 ui-web 2.3.0 - 重建 peer 依赖引用并验证冻结安装与全仓构建
xiaoland
added a commit
to InKCre/impl-py
that referenced
this pull request
Oct 21, 2026
让 InKCre 通过 CalDAV/CardDAV 提供日历、Tasks.org 任务和联系人同步。资源根保留稳定身份及原生剩余属性,电话、邮箱、描述与媒体进入通用 Block/Storage,父子任务使用 Relation;普通 Peer 编辑共享内容会进入 DAV 正文和 ETag。 源值更新重新关联内容,重排保留身份。DAV 删除撤销发布并保留内容与外部引用。启动时原子迁移旧记录,保留根 ID,失败回滚;条件写事务锁定根、关系、目标和 blob。Python 分发为 0.2.0,新增 blob 锁能力使 Host SDK 升为 0.3.3。配套 Web:InKCre/impl-ts#142 。 验收使用指定华为 JKM-AL00a 的 DAVx⁵、Tasks.org、日历和联系人,以及 PR preview:双向同步、离线例外、全天边界、照片、任务完成与删除通过;共享电话/图片修改进入手机,手机照片重编码保留旧引用。最终主干整合 preview 重启前后,24 个 Block、22 条 Relation、2 个 blob 的整体摘要与联系人 ETag 一致;撤销发布的任务仍为 404,Web 可读取原引用内容。 最新主干的仓库、CLI、隔离数据库和 preview 检查通过。本任务的排查文件全部放在 scripts/tests/caldav,不纳入默认测试收集;脚本记录不代替真机验收。教程及截图在 extensions/caldav/docs/global/android.md,跨仓教程链接已指向 main。 保留边界:全图扫描与变化后的完整重扫适用于个人集合,无自动垃圾回收;Last-Modified 仅代表根记录时间,变化检测使用 ETag。只依赖日期的客户端和大型集合未验收。回退运行版本前须保留新图协议支持,旧版单独运行不能处理 v2 图。
This branch was successfully deployed
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.
提供 CalDAV 连接向导,以及集合、日历、任务和联系人的预览与阅读。向导按目标 Python Peer 的实际安装/运行状态准备连接,保留已有版本与密码,处理安装重启和写入结果未知的状态;不会因打开或刷新向导重置配置。
内容从共享语义图组合,兼容 v1/v2;电话、描述、媒体和父任务可跳转独立内容,Web 不保存另一份可写事实。保留全天、时区、重复例外及提醒语义,远程照片保留显式链接。配套 Python:InKCre/impl-py#146 。
preview 实测使用指定华为同步的数据:向导读取运行中的 0.2.0;联系人显示共享电话与头像,独立电话跳转 #18,已撤销 DAV 发布的任务 #22 仍可阅读并跳转描述;390px 文档宽度为 390px。重启前后共享配置和图摘要不变。教程及截图在 extensions/caldav/docs/module-federation/index.md,跨仓教程链接已指向 main。
本任务的三个排查文件及 fixture 移至 extensions/caldav/scripts/tests,仅通过显式 verify 运行,撤销专用 CI 步骤,不计为正式测试。同步最新主干后统一使用已有 ui-web 2.3.0,修正旧 peer 快照引用;冻结安装与全仓格式/lint/类型/构建通过。最终 CI 和 preview 状态见 checks。
当前 MF 版本 0.0.0,首次正式版本由本 PR 的 minor Changeset 和正常发布流程产生;网页只提供连接准备与阅读。手机 preview 的网络隧道为验收条件,随任务结束清理。