Connect globally unique projects and private member collaboration #526

Merged
weichen merged 22 commits from feature/project-member-access into main 2026-10-13 12:04:21 +00:00
Owner

Why: 成员添加保存到了没有领域根/绑定的宿主 ID,导致成员目录和新对话授权拒绝。本增量把产品项目、全局名称、成员个人工作和每项目两树一网接入同一可信身份。

Evidence: 任务卡中的工具收据保存启动、最终同步、Dev完整测试/构建,以及固定组件的独立重放和真实三用户两项目/模型验收;来源及before语境限制见最终报告。Backend当前d26 CI2944已成功;本Dev候选还需其当前HEAD完整CI,旧绿色不放行新对象。

Impact: 组合Backend d26、Frontend2ba、Core577、UI2c及Documents r1.1,接通成员个人会话/原件、按项目共享的发布知识、私域正文和事件权限。候选RDM856在隔离组合通过;RDM main合入前按既定规则消费已发布tag。未部署、未修改8788运行库或清理工作区。

Refs: 本任务卡与 .task/artifacts/project-member-access-implementation-plan.md r1.1;Documents PR97、Frontend PR82、Backend PR195。原始最终验收与manifest:.task/artifacts/project-member-access-receipts/。
| 同步前验收 | 946cc13c9a | 8419c1b584 | 2026-10-13T11:37:02Z |

  • 最新上游仅同set-role拼写修正;Frontend已合并为40c2afe,代码全树与已独立验收2ba完全相同(tree95498c511e440dc3711c626c0f8cd04fb81b84af),保留已测行为依据。Root含最新main946cc13,正式当前HEAD CI重新运行。

Canonical task and complete raw evidence: .task/feature-project-member-access.md.

任务卡与完整原始证据

Why: 成员添加保存到了没有领域根/绑定的宿主 ID,导致成员目录和新对话授权拒绝。本增量把产品项目、全局名称、成员个人工作和每项目两树一网接入同一可信身份。 Evidence: 任务卡中的工具收据保存启动、最终同步、Dev完整测试/构建,以及固定组件的独立重放和真实三用户两项目/模型验收;来源及before语境限制见最终报告。Backend当前d26 CI2944已成功;本Dev候选还需其当前HEAD完整CI,旧绿色不放行新对象。 Impact: 组合Backend d26、Frontend2ba、Core577、UI2c及Documents r1.1,接通成员个人会话/原件、按项目共享的发布知识、私域正文和事件权限。候选RDM856在隔离组合通过;RDM main合入前按既定规则消费已发布tag。未部署、未修改8788运行库或清理工作区。 Refs: 本任务卡与 .task/artifacts/project-member-access-implementation-plan.md r1.1;[Documents PR97](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Documents/pulls/97)、[Frontend PR82](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Frontend/pulls/82)、[Backend PR195](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Backend/pulls/195)。原始最终验收与manifest:.task/artifacts/project-member-access-receipts/。 | 同步前验收 | 946cc13c9a10a2023a766b211e1148e625b62943 | 8419c1b584cb2a437f096133f39c17045e1c788d | 2026-10-13T11:37:02Z | - 最新上游仅同set-role拼写修正;Frontend已合并为40c2afe,代码全树与已独立验收2ba完全相同(tree95498c511e440dc3711c626c0f8cd04fb81b84af),保留已测行为依据。Root含最新main946cc13,正式当前HEAD CI重新运行。 Canonical task and complete raw evidence: .task/feature-project-member-access.md. [任务卡与完整原始证据](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/src/commit/7b70a18c3c23ba0f8efbd9e40e9b6c488f42bea0/.task/feature-project-member-access.md)
weichen added 17 commits 2026-10-13 11:39:45 +00:00
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-project-member-access.md; R0=55cecae703cf8c4f33185e9e4556597c11817b3b.

Impact: task metadata only; the feature workspace starts at 55cecae703.

Refs: .task/feature-project-member-access.md
Why: a saved host-project membership has no registered RDM project or binding,
so member discovery and private conversation creation cannot resolve it.

Evidence: metadata-only read probes and forge scans are preserved as SELF
receipts in the task card; HTTP and browser replay remain NOT_RUN.

Impact: task documentation and read-only diagnostic helpers only; product
code, runtime databases and deployments are unchanged pending stage review.

Refs: .task/feature-project-member-access.md; policy/delivery.md
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=55cecae703cf8c4f33185e9e4556597c11817b3b; candidate=80c9674dbb40ff112b2d406a44ba826a006bc477.

Impact: task metadata only.

Refs: .task/feature-project-member-access.md
Why: retain the repeatable membership check and current integration checkpoint.

Evidence: SELF receipts in the task card; readiness fails on the reported data state.

Impact: diagnosis metadata only; product implementation remains pending stage review.

Refs: .task/feature-project-member-access.md
Why: Host-only project creation and domain membership must form one verified identity.

Evidence: Tool-imported SELF receipts and independent Backend and Frontend replay attestations; composed acceptance and final CI remain in progress.

Impact: Advance fixed component pins and record the authorized implementation and privacy boundaries without deployment or runtime changes.

Refs: .task/feature-project-member-access.md; system-project-membership proposal r1
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=86d975b822c2384e96edd75f9c3a2dca63593b3a.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
Why: Final review and real composition exposed member upload rejection, private project cards and stale duty selection.

Evidence: Component correction receipts and fixed clean source SHAs; independent replays and final composition are in progress.

Impact: Select Backend d2f96e7 and Frontend 2ba275b with current UI, preserving private originals and verified project commands.

Refs: feature/project-member-access
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=143e6367367760deceac91ac3de5ccb3ed6adebc.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=143e6367367760deceac91ac3de5ccb3ed6adebc; candidate=3d247b5d6e564b92fc046ec0f4dabc8a80a9bd84.

Impact: task metadata only.

Refs: .task/feature-project-member-access.md
Why: Shared project identity resolution is one private module used by app and server.

Evidence: Boundary scan passes 85 edges and its injected illegal-edge negative check; previous full run stopped at this documented boundary.

Impact: Add only app/server to projectscope and projectscope to store, without allowing transport/composition dependencies in the resolver.

Refs: system-project-membership proposal r1; feature/project-member-access
Why: Existing upload history must stay private after project adoption, and final object evidence must remain traceable.

Evidence: Original tool receipts and independent reports saved byte-for-byte; new fixed combination and CI remain pending.

Impact: Select Backend d26f3cf and proposal r1.1 with unchanged public downstream contracts; preserve workspaces and live data.

Refs: feature/project-member-access; Frontend PR82; Documents PR97
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=d5428c5f05fc5f625e6232ab3156b17f13e14d6a.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=d5428c5f05fc5f625e6232ab3156b17f13e14d6a; candidate=7c193091f38005e4d3e6b9c1a6349c5ebff20d73.

Impact: task metadata only.

Refs: .task/feature-project-member-access.md
Why: The composed candidate and its validation limits must be available for independent review and current-head CI.

Evidence: Original receipts, fixed manifests, independent identities and real before/after task outcomes are preserved without source relabeling.

Impact: Archive acceptance and gate references in the canonical task; no product code, deployment or live data changes.

Refs: feature/project-member-access; Backend195 Frontend82 Documents97
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=946cc13c9a10a2023a766b211e1148e625b62943.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=946cc13c9a10a2023a766b211e1148e625b62943; candidate=8419c1b584cb2a437f096133f39c17045e1c788d.

Impact: task metadata only.

Refs: .task/feature-project-member-access.md
Record the final current-main sync checkpoint
ci / svc-realcombo (pull_request) Successful in 2m1s
ci / test (pull_request) Successful in 5m6s
ci / test-pg (pull_request) Successful in 7m58s
7b70a18c3c
Why: Final merge gates require the latest main and exact component ancestry.

Evidence: Tool-written task-sync passed; Frontend tree equality preserves functional replay evidence while current HEAD CI will run again.

Impact: Task record only; no product source change.

Refs: feature/project-member-access
weichen added 5 commits 2026-10-13 11:54:42 +00:00
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=d2c23f3a55a77711ded4328aa6215d9469c2b420.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=d2c23f3a55a77711ded4328aa6215d9469c2b420; candidate=9797ab9c260033e2317de30b444e39c8ab12cac0.

Impact: task metadata only.

Refs: .task/feature-project-member-access.md
Why: The final base combination must reference actual reviewed main commits.

Evidence: Component PRs are merged, and each merged tree matches the independently tested candidate; whole review receipts remain unmodified.

Impact: Advance gitlinks and preserve acceptance evidence; new exact-head CI follows with no runtime changes.

Refs: Backend195 Frontend82 Documents97; feature/project-member-access
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=d2c23f3a55a77711ded4328aa6215d9469c2b420; candidate=3606ed4ee81cb6fa616a9035700f87c142c36e4d.

Impact: task metadata only.

Refs: .task/feature-project-member-access.md
Record merged-component final sync evidence
ci / svc-realcombo (pull_request) Successful in 2m50s
ci / test (pull_request) Successful in 5m23s
ci / test-pg (pull_request) Successful in 8m49s
7243a7044c
Why: The final umbrella head needs its own gate after main components merge.

Evidence: Final task-sync receipt saved; candidate and merged component trees match.

Impact: Task-only checkpoint, keeping the same implementation and runtime boundary.

Refs: Dev PR526; project-member-access
weichen merged commit 249d798002 into main 2026-10-13 12:04:21 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: weichen/Agent-System-Dev#526