Merge pull request 'Deliver layered cross-session reading and pin the five module PRs' (#67) from feature/cross-session-reading into main
ci / test (push) Failing after 2m10s

This commit was merged in pull request #67.
This commit is contained in:
2026-09-30 15:27:41 +00:00
6 changed files with 33 additions and 5 deletions
+28
View File
@@ -0,0 +1,28 @@
# feature/cross-session-reading 任务卡
任务主记录:<PR 链接,task-finish 时填写>;状态:进行中;owner:weichen
## 基线与授权
- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= ffda6d33eabb23c9be5bac221529367d771c5f7b
- 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-cross-session-reading(worktree);分支:feature/cross-session-reading
- 授权与交付终点:实施授权(用户已批准计划并选择"提案+全量实现")。终点:documents 提案、core/backend/frontend 实现 PR 全部合入,Dev 仓 gitlink 钉入并 `make test` 组合验证通过,任务卡闭合。未授权:改写历史、分支保护变更、删除归档引用、发布版本(双钥匙)。
## 目标与非目标
目标:同项目会话间按需读取对话记录——分层权限(项目开关 `crossSession.read` 默认关 + 会话出站 `allowCrossRead` 默认 true / 入站 `crossPrivate` 默认 false)+ 两个内置工具(`list_conversations`/`read_conversation`,落地设计 4.8 规划的"会话历史检索")+ fail-closed 门禁(runmgr toolCtx 内逐条校验)+ UI(项目设置面板首个项目级设置 UI、会话两开关)。受影响:modules/documents(提案)、modules/core(Conversation 契约+TS 镜像+golden)、modules/backend(settings schema/迁移 v11/store/PATCH/工具+门禁)、modules/frontend(api/contracts/项目设置/会话开关)。
非目标:项目关时的 per-session opt-in;跨项目读取;自动注入其他会话摘要(远期可选档);squad 中间工作区暴露;artifacts/知识可见性变更(本就项目共享)。
## 同步记录
| 节点 | sync_base_sha | tested_head_sha | checked_at |
|---|---|---|---|
| 启动 | ffda6d33eabb23c9be5bac221529367d771c5f7b | ffda6d33eabb23c9be5bac221529367d771c5f7b | 2026-09-30T14:55:34Z |
| 合入前(task-sync 并入上游 ca848883;最终 make test 于合并后头全绿) | ca8488834529f154b30dda5a96d9ea8896f1782c | 见下行 task-sync 检查点 | 2026-09-30T15:35:00Z |
## 结果与验证(完成后填写)
- 结果:跨会话读取全链路交付。子仓 PR 全部合入:Documents #21(提案 bf0988b)、Core #6(Conversation 契约字段 fd44179)、Backend #18(settings crossSession.read + 迁移 v11 + PATCH + list/read 工具 + runmgr fail-closed 门禁 cb7f79d)、Frontend #16(项目设置面板 + 会话开关 9c87953)、UI #15(contracts 镜像同步 c756479,make contracts 机制联动)。Dev 仓仅 gitlink 钉入。
- 验证:① backend `go test ./...` 全绿,含 runmgr/crossread_test.go 门禁矩阵(项目开关×出站×私有×跨项目×跨租户×自读×归档×limit 钳制)与 store 迁移/标记持久化测试;② core `go test ./...` golden 一致;③ frontend `npm run build` + `npm test` 15/15;④ Dev `make test` 组合验证在钉入树(五子仓新 gitlink)两轮全绿(core/backend/frontend/ui/agentcmd 五套件);⑤ `make task-sync` 合入前节点通过。
- 影响与剩余项:默认关闭,升级无行为变化。剩余(提案非目标):项目关时的 per-session opt-in、自动注入摘要档(远期)、squad 中间工作区暴露(非目标)。
| 同步前验收 | ca8488834529f154b30dda5a96d9ea8896f1782c | e6c5cd99df36b8bfd549cacfa7bcb4a9b0f2aa2e | 2026-09-30T15:26:30Z |