Per plan revision 3 U5-Backend: add project_iam_integration_test.go covering the full IAM chain (capability-association linked projection; member-add via ProjectLifecycle.Work; subject scoping; document-read decoupling; CapabilityExplain creator+member; 4 categorized errors; no info leakage).
Backend main progressed past U3A merge via PR #220 + PR #221 (recovery → one-time-password) at 8050c6b
Files
29 files changed, 2519 insertions, 1008 deletions (mostly unrelated merges absorbed).
The actual U5-Backend addition is internal/server/project_iam_integration_test.go (1 new file).
Verification
GOWORK=off go test ./internal/server/... -count=1 → 29s; 7+ new IAM integration tests PASS.
Refs: /tmp/iam-role-permission-plan-20261019-sqfu_4g4/plan.md revision 3 U5-Backend; Dev L1 PR #643 merged at ac594c9.
## Plan
Per plan revision 3 U5-Backend: add project_iam_integration_test.go covering the full IAM chain (capability-association linked projection; member-add via ProjectLifecycle.Work; subject scoping; document-read decoupling; CapabilityExplain creator+member; 4 categorized errors; no info leakage).
## Predecessors
- U1+U3A merged via PR #219 at 3f4b34a
- Backend main progressed past U3A merge via PR #220 + PR #221 (recovery → one-time-password) at 8050c6b
## Files
29 files changed, 2519 insertions, 1008 deletions (mostly unrelated merges absorbed).
The actual U5-Backend addition is `internal/server/project_iam_integration_test.go` (1 new file).
## Verification
GOWORK=off go test ./internal/server/... -count=1 → 29s; 7+ new IAM integration tests PASS.
Refs: /tmp/iam-role-permission-plan-20261019-sqfu_4g4/plan.md revision 3 U5-Backend; Dev L1 PR #643 merged at ac594c9.
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.
Plan
Per plan revision 3 U5-Backend: add project_iam_integration_test.go covering the full IAM chain (capability-association linked projection; member-add via ProjectLifecycle.Work; subject scoping; document-read decoupling; CapabilityExplain creator+member; 4 categorized errors; no info leakage).
Predecessors
3f4b34a8050c6bFiles
29 files changed, 2519 insertions, 1008 deletions (mostly unrelated merges absorbed).
The actual U5-Backend addition is
internal/server/project_iam_integration_test.go(1 new file).Verification
GOWORK=off go test ./internal/server/... -count=1 → 29s; 7+ new IAM integration tests PASS.
Refs: /tmp/iam-role-permission-plan-20261019-sqfu_4g4/plan.md revision 3 U5-Backend; Dev L1 PR #643 merged at ac594c9.