Skip to content

feat(database): 提供 Capture 原生回执与分发参与合同 - #151

Draft
xiaoland wants to merge 6 commits into
mainfrom
feat/capture-receipts
Draft

xiaoland wants to merge 6 commits into
mainfrom
feat/capture-receipts

Conversation

@xiaoland

@xiaoland xiaoland commented Oct 21, 2026 •

Copy link
Copy Markdown
Member

为各平台 first-party Capture 分发提供共享回执和原生参与身份。Mac 在本 Peer 中通过 PostgreSQL 驱动编排原子写入,不由 Python Peer 执行采集收入;impl-py 仍拥有权威 schema/迁移的交付。

  • 未发布候选收敛为 dcf44bc9af73:capture_receipts 的材料/实际图摘要均必填,UUID 唯一;根 ID 保留历史引用,删根后的延迟重试不复活内容。
  • 接纳 swift_bundled 参与格式,更新共享状态 DTO;Python Host 仍仅加载 Python 分发。
  • 删除未发布的 commit_capture SQL RPC、第二候选迁移及其兼容测试。没有 Capture HTTP API、Core 业务 UoW、旧空摘要回执或 HTTP 兼容层;main 历史迁移与完整性基线不变。
  • Python Capture 仅提供自身读取 Resolver,独立携带 MIT 许可,不成为其他 Peer 的收入执行者。既有 Capture 图结构保持不变,SDK 不为此额外升级。

验证

  • pdm run check 通过:90 passed、60 skipped;格式、lint、边界、pyrefly 和迁移完整性通过,跳过项不计为通过。迁移历史相对 origin/main 的 append-only 检查通过。
  • 候选 schema 已在独占可销毁数据库 fresh-init 并通过 readiness;使用实际运行角色的 Swift 原生集成验证图、bytea 原图、回执同事务、并发、回滚、重开确认、冲突、根删除和参与启停。
  • 实跑时 Python Peer 与 PostgREST 均停止,证明原生收入不依赖二者。专用 runtime 已停止,未迁移共享开发库或生产库。
  • Capture wheel 构建及 wheel 内 MIT 文本检查通过。
  • 同步主线后的最新 2b3d749 已通过完整 Repository and artifact checks:Hermetic repository contract、CLI 与 Portable peer database runtime(两次 fresh-init、读写、重置、导出和恢复)。

相关草稿 PR:Mac Peer、Web 读取、共享合同。Hub 合并前不推进共享文档 submodule。不合并或发布。

该候选尚未发布,直接采用单一协议;没有旧候选数据库升级/回退适配。已有临时开发实例需要重新初始化,不应将此过程用于承载正式信息的数据库。

- 新增受 Peer JWT 保护的 Capture HTTP 分发及原始图文解释
- 通过组合事务提交图、标准二进制存储和材料指纹回执
- 在当前迁移头后追加 capture_receipts,Host SDK 增至 0.3.4
- 验证并发重放、冲突、删除后重放及失败回滚
- 新增 SECURITY INVOKER 原子提交函数,统一保存图、原图和幂等回执。

- 移除 Python 提交服务与 Capture UoW,保留可选读取 Resolver。

- 保留旧待办摘要,数据库计算图摘要并覆盖并发、冲突和回滚。
@xiaoland xiaoland changed the title feat(capture): 原子保存共享采集图与幂等回执 feat(database): 支持 Peer 直接原子写入采集图 Oct 21, 2026
- 迁移不假定 authenticated 已存在,修复全新集群初始化。

- 复用现有角色配置对数据库函数统一授权,不修改已发布迁移。
- 合并候选回执 schema 并接纳 swift_bundled 参与身份
- 删除旧提交 RPC 与兼容分支,保留 main 历史迁移
- 随 Python Capture 分发交付 MIT 许可
@xiaoland xiaoland changed the title feat(database): 支持 Peer 直接原子写入采集图 feat(database): 提供 Capture 原生回执与分发参与合同 Oct 21, 2026
- 同步当前 PR 基线,避免将主线发行元数据识别为功能分支的版本修改

This branch had an error being deployed

1 failed deployment
preview — 9349e7e8 Deployed Oct 25, 2026 by xiaoland via impl-py preview #507
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant