Merge authoritative main into the task branch

Why: include the current integration baseline before verification.

Evidence: fetched origin/main=36897a1009eb8d3ec63fac8974446bbd4c59bbc0.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
This commit is contained in:
2026-10-11 09:24:47 +00:00
6 changed files with 331 additions and 6 deletions
@@ -1,6 +1,6 @@
# feature/collab-storage-u4-migrator 任务卡
任务主记录:Dev PR #337 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/337(backend 组件 PR #144/#145、documents 组件 PR #65 已合入);状态:实施完成待评审;owner:weichen
任务主记录:Dev PR #337 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/337(backend 组件 PR #144/#145、documents 组件 PR #65 已合入);状态:已完成(回填);owner:weichen
## 基线与授权
@@ -70,7 +70,7 @@
| 时间(UTC) | 命令 | 被测HEAD | exit | 来源 | sha256(16) |
|---|---|---|---|---|---|
## 结果与验证(完成后填写)
## 结果与验证
- 结果:U4 交付——bin/storage-migrate(make build 集成):inventory(只读盘点+完整性+工件清单哈希)、backup(VACUUM INTO+对账)、migrate(目标建 schema 后按行复制:布尔映射、BLOB→BYTEA、生成列与 FTS 影子表排除、SERIAL 推进;migration_control 身份登记与表级状态;仅同快照续传;非空/他身份/未知 owner 拒绝;逐表计数+主键序哈希链终验;报告无密钥无正文)。附带:架构基线棘轮(surfacesvc 边,随 backend #143 事实滚动)、Dev modules/core 钉到 452daf3(对齐 backend 内部钉)、copyOrder 补并行会话新表(#145,清单守护测试立功)。
- 验证:make test(含治理/边界/指针全绿,基线棘轮后)、make test-backend-pg(真 PG 18.6+Redis,迁移工具 8 测试含幂等/续传/拒绝/未知 owner 两轮绿)、make build(双产物)三段 evidence exit=0;CI GATE 待本 PR。诚实边界:正式切换窗口未开(须批准);迁移粒度为表级(行级断点属后续需求);恢复演练在测试尺度完成(生产级 pg_dump/PITR 属运维启用后基线,手册 §10 已列)。
@@ -322,3 +322,9 @@
}
```
| 同步前验收 | b3b48f5efa2a6a25f16f6413d8b9c89715f22960 | 4fd2c8ce32d62c483ff543a1ad17555fda925ee8 | 2026-10-11T08:57:51Z |
## 闭合记录(card-autoclose 回填)
- 依据:merge 0bda404ac0c0169edc8ac00688528e29ff327c3d(PR #337)已包含于 origin/main,分支成果已落盘;本段为合入后回填。
- 合并主题:Merge pull request 'U4: storage-migrate tool, switch/drill runbook, baseline ratchet (pin #144/#145/#65, core 452daf3)' (#337) from feature/collab-storage-u4-migrator into main
- 归档:随闭合移入 .task/archive/;任务执行期的过程证据见原任务记录与 PR。
File diff suppressed because one or more lines are too long