* fix: gate the chat's open_page on the operating workspace's role
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix: don't describe an unresolved open_page role as a denial
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix(frontend): hide the fork workspace banner from operators
* fix(frontend): scope the operator gate to the workspace its role was fetched for
* fix(frontend): drop superseded whoami responses instead of writing a stale role
* fix(frontend): guard the remaining workspace-switch userStore writers