P1-B of the S9 acceptance report (finding 3 ruling).
The project settings modal hosts override settings (model and key group, masked) now render only for the project owner or a system admin; other viewers get an explanatory empty state.
The modal entry stays so granted duty managers keep the RDM tabs; members/duties/matrix keep their own fail-closed gating (data plane already verified zero-leak in S9).
Evidence: frontend change merged as Agent-System-Frontend #93 (vitest 34 files / 293 tests pass, tsc clean); this PR bumps modules/frontend to 3bbb918 and the Dev composition CI validates the combination.
Refs: S9 acceptance report P1-B.
P1-B of the S9 acceptance report (finding 3 ruling).
- The project settings modal hosts override settings (model and key group, masked) now render only for the project owner or a system admin; other viewers get an explanatory empty state.
- The modal entry stays so granted duty managers keep the RDM tabs; members/duties/matrix keep their own fail-closed gating (data plane already verified zero-leak in S9).
Evidence: frontend change merged as Agent-System-Frontend #93 (vitest 34 files / 293 tests pass, tsc clean); this PR bumps modules/frontend to 3bbb918 and the Dev composition CI validates the combination.
Refs: S9 acceptance report P1-B.
Why: establish the authorized task workspace and its initial baseline.
Evidence: preserved precheck receipt in .task/fix-duty-settings-gating.md; R0=ad3eb8b809681131670051f912fdbf4d51be6716.
Impact: task metadata only; the feature workspace starts at ad3eb8b809.
Refs: .task/fix-duty-settings-gating.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.
P1-B of the S9 acceptance report (finding 3 ruling).
Evidence: frontend change merged as Agent-System-Frontend #93 (vitest 34 files / 293 tests pass, tsc clean); this PR bumps modules/frontend to 3bbb918 and the Dev composition CI validates the combination.
Refs: S9 acceptance report P1-B.