Suspension survives sign-in; admin-only Suspend/Unsuspend with a receipt #53

Merged
heimdall merged 1 commit from self/suspension-survives-sign-in into main 2026-11-11 08:38:09 +00:00
Member

Heimdall sign-in reset a Suspended membership to Active whenever the member-access claim was present, and the members page Approve did the same; nothing set Suspended. Now: sign-in leaves Suspended alone (claim or none), Approve refuses a suspended account, and MembershipSuspensionService is the one admin-only way to suspend or unsuspend (reason required, audit receipt names admin, account, before/after and reason; admins cannot be suspended through it). Unsuspend restores Active for a once-approved account, Authenticated otherwise. Same 38 environment failures as origin/main. No deploy.

🤖 Generated with Claude Code

Heimdall sign-in reset a Suspended membership to Active whenever the member-access claim was present, and the members page Approve did the same; nothing set Suspended. Now: sign-in leaves Suspended alone (claim or none), Approve refuses a suspended account, and MembershipSuspensionService is the one admin-only way to suspend or unsuspend (reason required, audit receipt names admin, account, before/after and reason; admins cannot be suspended through it). Unsuspend restores Active for a once-approved account, Authenticated otherwise. Same 38 environment failures as origin/main. No deploy. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Heimdall sign-in no longer lifts a Suspended membership when the member-access claim is present, the members page Approve cannot lift one, and MembershipSuspensionService (platform admin only, reason required, audit names admin and reason) is the only way to set or lift it.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/Bifrost!53
No description provided.