From 6c096b9360094bec9f5d8c9a6db0c701da463fca Mon Sep 17 00:00:00 2001 From: weichen Date: Tue, 13 Oct 2026 11:06:42 +0000 Subject: [PATCH] Record project event privacy and duty replay refinements Why: Legacy upload events and synced duty flows need the same private-data and current-state guarantees as new member work. Evidence: Real legacy SSE leakage and independent duty replay findings; correction evidence remains in the canonical task record. Impact: Describe trusted per-event sharing and durable duty versions without new mandatory downstream interfaces or runtime changes. Refs: system-project-membership r1.1; Dev feature/project-member-access --- docs/proposals/2026-10-11-rdm-final-target-completion.md | 2 +- docs/proposals/2026-10-13-system-project-membership.md | 8 +++++++- docs/proposals/INDEX.md | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/proposals/2026-10-11-rdm-final-target-completion.md b/docs/proposals/2026-10-11-rdm-final-target-completion.md index 4939ace..4f84146 100644 --- a/docs/proposals/2026-10-11-rdm-final-target-completion.md +++ b/docs/proposals/2026-10-11-rdm-final-target-completion.md @@ -504,4 +504,4 @@ stateDiagram-v2 ## 2026-10-13 项目成员闭环增量 -用户复现宿主项目成员保存成功、成员登录不见项目且不能建对话,已批准针对 U2/U3/U5 的方向与阶段 1–9 连续推进。具体实施主记录为 [系统项目、成员工作入口与私域协作闭环 r1](2026-10-13-system-project-membership.md),验证/组件/PR/CI 结果在关联 Dev 任务卡维护。当前实现候选已覆盖统一项目、全局名称、成员个人会话、领域分片、私域与发布知识,以及旧项目显式修复;组合验收与正式 tag 消费仍推进中,不据此声明全部 U2/U3/U5 或总目标完成。部署、8788 数据修复与清理仍未授权。 +用户复现宿主项目成员保存成功、成员登录不见项目且不能建对话,已批准针对 U2/U3/U5 的方向与阶段 1–9 连续推进。具体实施主记录为 [系统项目、成员工作入口与私域协作闭环 r1.1](2026-10-13-system-project-membership.md),验证/组件/PR/CI 结果在关联 Dev 任务卡维护。当前实现候选已覆盖统一项目、全局名称、成员个人会话、领域分片、私域与发布知识,以及旧项目显式修复;组合验收与正式 tag 消费仍推进中,不据此声明全部 U2/U3/U5 或总目标完成。部署、8788 数据修复与清理仍未授权。 diff --git a/docs/proposals/2026-10-13-system-project-membership.md b/docs/proposals/2026-10-13-system-project-membership.md index 4dd01c8..db9aa3d 100644 --- a/docs/proposals/2026-10-13-system-project-membership.md +++ b/docs/proposals/2026-10-13-system-project-membership.md @@ -1,4 +1,4 @@ -# 系统项目、成员工作入口与私域协作闭环 r1 +# 系统项目、成员工作入口与私域协作闭环 r1.1 状态:用户 2026-10-13 已批准方向并授权阶段 1–9 连续推进;实现与隔离验证进行中。发布版本、部署、8788 数据修复及工作区清理不在本次授权内。 @@ -8,6 +8,8 @@ 8788 的成员添加记录已保存,但用的是宿主项目 ID;该 ID 没有领域注册或宿主绑定。列表和对话创建的共享适配器因此拒绝它。新建项目走宿主 owner 表,而成员管理、两树一网走领域表,缺少统一生命周期。会话列表还只检查宿主 owner,领域的名称 UNIQUE 也没有覆盖宿主创建入口。 +r1.1 增量:合并现行主干的成员 Picker、职责目录和权限矩阵,并闭合其独立重放发现的首次提交、渲染确认、迟到响应、职责幂等和持久版本问题;范围仍为本次成员与私域协作。 + 运行制品仅有短来源标记,不能把当前源码视为其已证明的组件组合。只读现场证据、对象 SHA 和完整脱敏输出保存在 Dev 本任务卡,不在本文复制命令输出或线上数据。 ## 职责与公开契约 @@ -67,6 +69,10 @@ flowchart LR 账号切换使所有待返回的列表、工件、卡片和工作续接失效。执行在确认后、排队恢复以及写入前重验当前权限,撤权后的 HITL 回复不能产生工件或恢复执行。 +项目 SSE 的历史重放和实时发送也必须按对象过滤。旧上传卡没有可信共享声明,不能因加入成员而暴露文件名、解析器或预览。权限从实际卡片/运行归属取值;明确共享由内部发布入口写入与 channel、seq、type 和 payload hash 绑定的声明,客户端 payload 不授予共享。未知或损坏证明拒绝,跳过私域事件仍推进扫描游标,保留未注册基座兼容。此为内部事件数据约束,不增加下游必需接口。 + +职责保存先校验对象、三权、成员及版本;无变化不使在途轮次失效,仅实际变更生效前执行既有失效规则。职责版本随事件持久化,旧载荷按实际角色变化重建;写入失败不修改内存职责。 + ## 验证与交付 追溯:R1 名称→并发/碰撞/旧名保留;R2 身份→真实创建/失败重试/物理 owner/绑定;R3 成员→真实登录、同 ID 项目、个人对话;R4 项目分片→两项目隔离;R5 私域→所有查询/预览/台账/模型上下文及撤权;R6 旧数据→显式预览/幂等修复/保留;R7 真实组合→浏览器、真实模型任务对照、独立 Review 和当前 HEAD CI。 diff --git a/docs/proposals/INDEX.md b/docs/proposals/INDEX.md index 6b6dae1..959f858 100644 --- a/docs/proposals/INDEX.md +++ b/docs/proposals/INDEX.md @@ -190,4 +190,4 @@ RDM 总案把库分期作为支撑与依赖,不覆盖库分期的原始范围 - [工作台界面重设计 r0.2](2026-10-12-work-companion-ui-design.md)及[实施计划 r1](2026-10-12-work-companion-ui-plan.md):对话优先、渐进任务摘要、窄屏与单一状态投影;已获本次连续实施授权。 -- [系统项目、成员工作入口与私域协作闭环 r1](2026-10-13-system-project-membership.md):2026-10-13 已批准方向及阶段 1–9 连续推进;统一生命周期、成员个人会话、每项目两树一网与私域权限;组合验收/CI/tag 消费推进中,部署和线上修复未授权。 +- [系统项目、成员工作入口与私域协作闭环 r1.1](2026-10-13-system-project-membership.md):2026-10-13 已批准方向及阶段 1–9 连续推进;统一生命周期、成员个人会话、每项目两树一网与私域权限;组合验收/CI/tag 消费推进中,部署和线上修复未授权。