Membership Yaşam Döngüsü Ayrımı
Kural
SUSPEND · REACTIVATE · REMOVE · LEAVE · END ayrı semantiklerdir; birbirinin yerine kullanılmaz ve tek duruma indirgenmez. Membership'in sona ermesi (hangi yoldan olursa olsun) kullanıcı-hesabını sona erdirmez, personal-workspace'i etkilemez, diğer organization-üyeliklerini sonlandırmaz. Membership-history ve audit-kayıtları normal akışta hard-delete edilmez. Removal, açık workspace/project-assignment'ları kapatır veya devir-gereksinimi üretir; sessizce sahipsiz iş bırakmaz.
Gerekçe
Yaşam-döngüsü durumları birbirine karışırsa (ör. remove'un hesabı kapatması), tek-organization'lık bir işlem kullanıcının tüm platform varlığını yok eder; geçmişin silinmesi ise audit-zincirini koparır.
Test edilebilir hükümler
- Remove/leave sonrası kullanıcı-hesabı login olabilir; personal-workspace erişilebilir kalır.
- Remove/leave işlemi diğer organization'lardaki aktif membership'lere hiçbir etki üretmez.
- Sona eren membership'in history-kaydı DB'de korunur; hard-delete gözlenmez.
- Suspend ile remove ayırt edilebilir: suspend geri-alınabilir (reactivate yolu var), remove yeni-davet/katılım ister.
- Removal sonrası açık assignment'lar kapanmış veya devir-gereksinimine dönüşmüş durumdadır.
Kapsam
Membership-sonlandırma ve askı ailesinin tamamı. Kapsanan UC'ler: UC-OAM-009/010/011. Kalıcı-DETACH/veri-devir semantiği kapsam dışı (Canon-hattında ayrı doğar — K327 kararı). Erişim-etkisi: CAN-REQ-RULE-014.