fix: client perms, @everyone/@channel, docs, unit tests

- usePermissions ORs current user roles + @everyone only (not all server roles)
- cache myRolesByServer; load on active server; refresh after self role edit
- gate/notify @everyone and @channel; plain @username push; special mention UI
- refresh FEATURE_PARITY (DMs exist; drop stale critical gaps)
- README production deploy notes dumpster.service
- unit tests for permission bits and broadcast mention tokens
This commit is contained in:
2026-07-15 20:56:53 -04:00
parent fd7fa4a147
commit 11b1089126
13 changed files with 470 additions and 176 deletions
+2 -1
View File
@@ -55,7 +55,8 @@ export const PERMISSION_LABELS: Record<PermissionKey, string> = {
};
export function hasPermission(perms: number, flag: number): boolean {
return (perms & flag) !== 0;
// Match backend permissions.Has: all required bits must be present.
return (perms & flag) === flag;
}
export interface ChannelOverride {