U4: reversible project and member work states with edge rechecks #654

Merged
weichen merged 3 commits from feature/project-access-lifecycle-u4-work-states into feature/project-access-lifecycle 2026-10-20 09:54:16 +00:00
Owner

目标(计划 U4:R3/R6/R7/R8/R12)

  • rdm_projects.work_state(active/closed)+ rdm_members suspended 状态(与归档/移除正交、可逆、迁移回填)。
  • 工作判定 = enabled 账号 AND active 成员 AND 成员工作状态 active AND 项目 work_state active;读历史边界独立(suspended/removed 保留撤权/停权前可见内容只读,新增可见性已修复:时间比较 + doc-read 检查并行)。
  • creator 的 close/reopen/suspend/reactivate 命令入口(U2 管理权威检查 + h.Audit 审计);closed 项目上 creator 管理放行而成员工作全拒。
  • 每个副作用边界重验;版本/审计防陈旧请求;转换幂等可逆;不删除/改写历史。

证据

  • RDM 分支 feature/project-access-lifecycle-u4-work-states @ 7f43da6(已推送):全量绿(members/projects/perms + rdmapp 90s + dhf 双包)。
  • 独立 Review(全新 cursor 会话):BLOCKED(2)→修复闭环(时间比较/doc-read 并行 + 命令入口与审计),新增负控测试;报告 /tmp/pal-u4-review-output.txt。
  • 派发与环境摩擦(cursor 配额误报→--model auto 修复、agy 区域/EOF、pi 限流)如实记录于任务卡收据。

Impact

RDM 代码在 Agent-System-RDM 仓同名分支;本 PR 携带任务卡。Backend 组件随 L1 集成。

Refs

计划 2026-10-19-1440 U4;L1 PR #634。

## 目标(计划 U4:R3/R6/R7/R8/R12) - rdm_projects.work_state(active/closed)+ rdm_members suspended 状态(与归档/移除正交、可逆、迁移回填)。 - 工作判定 = enabled 账号 AND active 成员 AND 成员工作状态 active AND 项目 work_state active;读历史边界独立(suspended/removed 保留撤权/停权前可见内容只读,新增可见性已修复:时间比较 + doc-read 检查并行)。 - creator 的 close/reopen/suspend/reactivate 命令入口(U2 管理权威检查 + h.Audit 审计);closed 项目上 creator 管理放行而成员工作全拒。 - 每个副作用边界重验;版本/审计防陈旧请求;转换幂等可逆;不删除/改写历史。 ## 证据 - RDM 分支 feature/project-access-lifecycle-u4-work-states @ 7f43da6(已推送):全量绿(members/projects/perms + rdmapp 90s + dhf 双包)。 - 独立 Review(全新 cursor 会话):BLOCKED(2)→修复闭环(时间比较/doc-read 并行 + 命令入口与审计),新增负控测试;报告 /tmp/pal-u4-review-output.txt。 - 派发与环境摩擦(cursor 配额误报→--model auto 修复、agy 区域/EOF、pi 限流)如实记录于任务卡收据。 ## Impact RDM 代码在 Agent-System-RDM 仓同名分支;本 PR 携带任务卡。Backend 组件随 L1 集成。 ## Refs 计划 2026-10-19-1440 U4;L1 PR #634。
weichen added 2 commits 2026-10-20 09:35:25 +00:00
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-project-access-lifecycle-u4-work-states.md; R0=d2035c76dc1cb15e01d2c184af5155d9d773cd9f.

Impact: task metadata only; the feature workspace starts at 028c36d13f.

Refs: .task/feature-project-access-lifecycle-u4-work-states.md
Record U4 delivery, review blockers and fixes
ci / test-pg (pull_request) Skipped
ci / svc-realcombo (pull_request) Skipped
ci / test (pull_request) Failing after 7m54s
d071f19bd7
Why: the U4 work-state unit was delivered (transport f54c769), the
independent reviewer blocked on a removed/suspended read-visibility flaw
(inherited from U3a) and missing command entries/audit; the repair
transport 7f43da6 fixed both with negative tests.

Evidence: /tmp/pal-u4-verify.json, /tmp/pal-u4-fix3b-run.json.

Impact: task card only.

Refs: plan 2026-10-19-1440 U4; PR #634.
weichen added 1 commit 2026-10-20 09:35:35 +00:00
Fold-close the task card before merge
ci / test-pg (pull_request) Skipped
ci / svc-realcombo (pull_request) Skipped
ci / test (pull_request) Successful in 8m53s
9f83a75376
Why: close the task card inside its own PR so landing it needs no post-merge backfill or separate close PR.
Evidence: .task/feature-project-access-lifecycle-u4-work-states.md -> .task/archive/feature-project-access-lifecycle-u4-work-states.md; status 已完成(合入前闭合); PR #654 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/654.
Impact: task metadata only; the card is archived within PR #654 and lands with its merge commit.
Refs: task.sh close --self
weichen merged commit d00d77ed5f into feature/project-access-lifecycle 2026-10-20 09:54:16 +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#654