Pin multiuser collaboration fixes and record the 8788 cutover #655

Merged
weichen merged 24 commits from fix/multiuser-project-collab into main 2026-10-20 11:43:09 +00:00
Owner

Why: 8788 multi-user verification found blocking defects (shared retrieval deadlock, ordinary accounts unable to create projects with web roles) and non-blocking ones (member page management calls, run timer, missing interrupted notice, admin user detail crash, one-time password 400).
Evidence: component PRs Backend #223, Frontend #117/#119, RDM #454/#455 merged after exact-HEAD CI; 8788 backup, cutover (roles=2 bindings=3) and browser retest recorded in the task card; this PR's CI is authoritative for the Dev composition.
Impact: modules/backend -> d8923f1 (Backend main, contains b5eb89c), modules/frontend -> e2a670e; task card .task/fix-multiuser-project-collab.md.
Refs: task card .task/fix-multiuser-project-collab.md (same document as this PR description)

Why: 8788 multi-user verification found blocking defects (shared retrieval deadlock, ordinary accounts unable to create projects with web roles) and non-blocking ones (member page management calls, run timer, missing interrupted notice, admin user detail crash, one-time password 400). Evidence: component PRs Backend #223, Frontend #117/#119, RDM #454/#455 merged after exact-HEAD CI; 8788 backup, cutover (roles=2 bindings=3) and browser retest recorded in the task card; this PR's CI is authoritative for the Dev composition. Impact: modules/backend -> d8923f1 (Backend main, contains b5eb89c), modules/frontend -> e2a670e; task card .task/fix-multiuser-project-collab.md. Refs: task card .task/fix-multiuser-project-collab.md (same document as this PR description)
weichen added 19 commits 2026-10-20 11:03:34 +00:00
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/fix-multiuser-project-collab.md; R0=ac594c90e536cfb670e94680f045a6c8247a2513.

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

Refs: .task/fix-multiuser-project-collab.md
Why: Plan-9d9489b1 approved; card must carry scope before implementation.
Evidence: none (card only).
Impact: task card only.
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: user chose strict no-fallback after cutover; three units dispatched.
Evidence: none (card only).
Impact: task card only.
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: Cursor CLI usage limit made all three units fail-unknown; user authorized agy.
Evidence: /tmp/mupc/*-receipt.attempt1-cursor-failed-unknown.json (SELF).
Impact: task card only.
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: track unit outcomes and the PI fallback authorized by the user.
Evidence: receipts under /tmp/mupc (SELF); Backend #223 CI success on 377e965 (GATE).
Impact: task card only.
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: card must reflect unit outcomes
Evidence: Frontend #117 merge c6df2dc
Impact: task card only
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: card must reflect unit outcomes
Evidence: devpin receipt success b9db4b4; rdm3 receipt failed-unknown
Impact: task card only
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: card must reflect unit outcomes
Evidence: rdm4 receipt success 4c72009; RDM #454
Impact: task card only
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=adbef2f49c6c252a09449496afbdb6685201993b.

Impact: integrate upstream changes without rewriting task history.

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

Evidence: SELF recursive component checks; sync_base=adbef2f49c6c252a09449496afbdb6685201993b; before_record=b942e515f45444f581855e53aa3350012dac27fe.

Impact: task metadata only.

Refs: .task/fix-multiuser-project-collab.md
Why: card must reflect unit outcomes
Evidence: rdmui receipt failed-unknown; rdmui2 receipt success f16dcc4
Impact: task card only
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: card must reflect unit outcomes
Evidence: fe3/fe4 failed-unknown receipts; fe5 success 1fe3212; RDM #454 merge 4485158
Impact: task card only
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: card must reflect operations and verification
Evidence: finalize roles=2 bindings=3; browser retest screenshots /tmp/mupc/rt
Impact: task card only
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: card must reflect verification and merges
Evidence: RDM #455 merge 8524207; 8788 retest screenshots /tmp/mupc/rt
Impact: task card only
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=7e6c544b3c25c510e3d928bfb4515937a1cd6696.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
Record task-sync evidence
ci / test (pull_request) Failing after 7m44s
ci / test-pg (pull_request) Successful in 13m26s
ci / svc-realcombo (pull_request) Successful in 4m19s
6f47bdc9df
Why: completion evidence must come from make evidence
Evidence: make task-sync tested_head 902ca4a
Impact: task card only
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
weichen added 2 commits 2026-10-20 11:03:34 +00:00
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=7e6c544b3c25c510e3d928bfb4515937a1cd6696.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
Record task-sync evidence
ci / test (pull_request) Failing after 7m44s
ci / test-pg (pull_request) Successful in 13m26s
ci / svc-realcombo (pull_request) Successful in 4m19s
6f47bdc9df
Why: completion evidence must come from make evidence
Evidence: make task-sync tested_head 902ca4a
Impact: task card only
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
weichen added 3 commits 2026-10-20 11:28:36 +00:00
Why: local make test failed at the frontend knip ratchet (60 > 58) inherited from Frontend main.
Evidence: make evidence record in the task card.
Impact: task card only.
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Record the knip fix, repin units and passing local tests
ci / svc-realcombo (pull_request) Successful in 2m48s
ci / test (pull_request) Successful in 8m44s
ci / test-pg (pull_request) Successful in 13m25s
ad325d78c9
Why: close out the card with the Frontend #120 knip fix, the backend/frontend repin units and the passing local make test.
Evidence: make evidence record for make test on the repinned HEAD.
Impact: task card only.
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
weichen added 1 commit 2026-10-20 11:28:41 +00:00
Fold-close the task card before merge
ci / svc-realcombo (pull_request) Successful in 2m52s
ci / test-pg (pull_request) Failing after 10m42s
ci / test (pull_request) Successful in 11m17s
023a9a8fda
Why: close the task card inside its own PR so landing it needs no post-merge backfill or separate close PR.
Evidence: .task/fix-multiuser-project-collab.md -> .task/archive/fix-multiuser-project-collab.md; status 已完成(合入前闭合); PR #655 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/655.
Impact: task metadata only; the card is archived within PR #655 and lands with its merge commit.
Refs: task.sh close --self
weichen added 1 commit 2026-10-20 11:29:54 +00:00
Record the final sync and PR check evidence
ci / svc-realcombo (pull_request) Successful in 2m41s
ci / test (pull_request) Successful in 9m48s
ci / test-pg (pull_request) Successful in 12m45s
678812abdf
Why: pre-merge gate evidence for PR #655.
Evidence: make evidence records for task-sync and task-pr-check.
Impact: archived task card only.
Refs: .task/archive/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
weichen merged commit aa9f98d2e5 into main 2026-10-20 11:43:09 +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#655