mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-10-06 11:48:24 +00:00
A ban in a Private community Refounds, so an owner who later unbans a member and re-invites them can only do it at a newer epoch. Armada drops a banned community from the member's list, so there the re-invite is a plain one; we keep it (read-only, with the banned notice), and the inbox hid every invite for a held community except same-base key catch-ups — so the re-invite never showed and the member could never come back. A Direct Invite for a held community whose fold still bans us, at a newer epoch, is now offered as a normal invite (acceptPlan → Readmit). Accepting runs the shared join path, which re-checks the ban against the NEW epoch's roster and fails closed, and keeps the roots already held so pre-ban history reads. A non-banned member's held base still never moves on a bundle (CORD-06 §2). amy's `concord accept` follows the same plan. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>