Why: a member removed from a project (or a closed project) could still open their conversation but sending only showed the generic "发送未成功". Backend now answers 403 conversation: not-project-member for that case (Agent-System-Backend fix/multiuser-collab-followups).
Evidence: agent-exec unit rdir-frontend-removed-member-send (PI, success, transport 9f7f4a1). Worker: vitest 62 files / 669 tests passed, knip 58 <= 58, tsc no new errors; new test fails against unmodified HEAD.
Impact: sendMessage keeps the message in the outbox and shows a specific toast and delivery error when the rejection is not-project-member; all other failures unchanged.
Why: a member removed from a project (or a closed project) could still open their conversation but sending only showed the generic "发送未成功". Backend now answers 403 `conversation: not-project-member` for that case (Agent-System-Backend fix/multiuser-collab-followups).
Evidence: agent-exec unit rdir-frontend-removed-member-send (PI, success, transport 9f7f4a1). Worker: vitest 62 files / 669 tests passed, knip 58 <= 58, tsc no new errors; new test fails against unmodified HEAD.
Impact: `sendMessage` keeps the message in the outbox and shows a specific toast and delivery error when the rejection is `not-project-member`; all other failures unchanged.
Refs: Agent-System-Dev .task/fix-multiuser-collab-followups.md
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Why: a member removed from a project (or a closed project) could still open their conversation but sending only showed the generic "发送未成功". Backend now answers 403
conversation: not-project-memberfor that case (Agent-System-Backend fix/multiuser-collab-followups).Evidence: agent-exec unit rdir-frontend-removed-member-send (PI, success, transport
9f7f4a1). Worker: vitest 62 files / 669 tests passed, knip 58 <= 58, tsc no new errors; new test fails against unmodified HEAD.Impact:
sendMessagekeeps the message in the outbox and shows a specific toast and delivery error when the rejection isnot-project-member; all other failures unchanged.Refs: Agent-System-Dev .task/fix-multiuser-collab-followups.md