Küme-5 — Organizasyon ve Davet
Dilim-1B · Kabul SLICE-bütünüyle (PILOT-SLICE-1B). Üst-otorite iskeleti: CAN-DEC-ADR-002 (§3 katılım-modeli · §5.2 Pilot-1-invariantı).
Özet
Kullanıcının kurumsal dünyaya girişi: organizasyon kurma ve davetle katılma. Temel ilke (CAN-DEC-ADR-002 §3): kullanıcı organizasyona KATILIR; tenant-erişimi membership'ten TÜRETİLİR — kişisel kimlik hiçbir adımda org-kimliğine dönüşmez.
Kapsanan use-case'ler
UC-12 — Organizasyon-oluşturma
1. Nedir? — Kullanıcı yeni organizasyon kurar; kurucunun kişisel kimliği org-kimliğine DÖNÜŞMEZ (SCN). CAN-DEC-ADR-002 §5.2 Pilot-1-invariantı: her tenant'ın tam-bir owning-organization'ı olur; kullanıcı tenant'a DOĞRUDAN üye olmaz. Org-workspace şekli §5.1: organization_id ZORUNLU + tenant_id ZORUNLU (workspace-XOR'un org-yönü).
- Cvent-enrichment (K76/K77 + CAN-DEC-ADR-002 §10): organizasyon
organization_codetaşır (Cvent "Account"-deseni; isimlendirme-kararı: Cvent Account ≠ EventInn user-account) + hesap-durum-döngüsü girdisi org-yaşam-döngüsü tasarımına (aktif/askıda/kapalı sınıfı ADR-aşamasında bağlanır).
2. Aktörler, Sınıf ve Uygulanabilirlik — Aktör: oturumlu kullanıcı.
3. Amaç / Kullanıcı Sonucu — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
4. Tetikleyici — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
5. Ön Koşullar — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
6. Beklenen Davranış — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
7. Alternatif / İstisna / Red Akışları — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
8. Beklenen Sonuç / Son Koşul — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
9. Kabul Kriterleri — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
10. Kapsam Dışı — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
11. İzlenebilirlik — Parent-UCG üyesi. Atomik traceability henüz beyan-edilmedi (UCSTD-001 §3).
12. Governance ve Durum — governance_mode: INHERITED_FROM_PACKAGE · statü parent-UCG'den MİRAS (ayrı acceptance-event DEĞİL; UCSTD-001 §3).
UC-13 — Davet-alma-kabul
1. Nedir? — Org-yöneticisi davet gönderir; davet-edilen kabul edince membership kurulur (davet-edildi → aktif geçişi). Kabul, davet-durum-makinesine uyar (SCN başarı-kriteri 15: süresi-geçmiş/iptal-edilmiş davet kabul EDİLEMEZ).
- Kenar-kural (SCN misuse-4): davet-e-postası ≠ kayıt-e-postası — davet-eşleme kimlik-anahtarıyla (hesap), e-posta-string-eşitliğiyle DEĞİL; farklıysa güvenli-doğrulama akışı.
2. Aktörler, Sınıf ve Uygulanabilirlik — Aktör: davet-edilen kullanıcı (hesaplı veya hesapsız).
3. Amaç / Kullanıcı Sonucu — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
4. Tetikleyici — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
5. Ön Koşullar — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
6. Beklenen Davranış — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
7. Alternatif / İstisna / Red Akışları — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
8. Beklenen Sonuç / Son Koşul — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
9. Kabul Kriterleri — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
10. Kapsam Dışı — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
11. İzlenebilirlik — Parent-UCG üyesi. Atomik traceability henüz beyan-edilmedi (UCSTD-001 §3).
12. Governance ve Durum — governance_mode: INHERITED_FROM_PACKAGE · statü parent-UCG'den MİRAS (ayrı acceptance-event DEĞİL; UCSTD-001 §3).
UC-25 — Davet yaşam-döngüsü
1. Nedir? — Davetin durum-makinesi: gönderildi → (kabul | süre-doldu | iptal | yeniden-gönderildi). SCN Ek-UC tablosu kararı: Dilim-1B.
2. Aktörler, Sınıf ve Uygulanabilirlik — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
3. Amaç / Kullanıcı Sonucu — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
4. Tetikleyici — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
5. Ön Koşullar — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
6. Beklenen Davranış — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
7. Alternatif / İstisna / Red Akışları — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
8. Beklenen Sonuç / Son Koşul — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
9. Kabul Kriterleri — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
10. Kapsam Dışı — N/A — v1-kaynakta ayrı bölüm yok (format-only 🅐-normalize; içerik §Kapsanan/paket-bölümlerde; UCSTD-001 §6).
11. İzlenebilirlik — Parent-UCG üyesi. Atomik traceability henüz beyan-edilmedi (UCSTD-001 §3).
12. Governance ve Durum — governance_mode: INHERITED_FROM_PACKAGE · statü parent-UCG'den MİRAS (ayrı acceptance-event DEĞİL; UCSTD-001 §3).
BR-DAVET bağı (CEO-kararı 3 Tem, K64 — gövde-kuralı)
- Davet 7-gün geçerli + tek-kullanımlık.
- İptal-yetkisi: gönderen-yönetici VE org-sahibi (ikisi de iptal edebilir).
- Süresi-dolan davet yeniden-gönderilebilir (yeni token; eski token geçersiz kalır).
- Gerekçe (karar-arşivi): asimetrik-risk — unutulmuş-açık-kapı > kullanıcı-sürtünmesi (Slack/Notion-bandı emsali).
Gerçeklik-denetimi notu (K55 — REUSE + dormant)
Membership / MembershipInvite modelleri + memberships / membership_invites / workspace_invitations şeması kod-repo'da VAR (Faz-2A, dormant — runtime-yazan akış yok). Küme ağırlıkla MEVCUT şemanın sözleşmeleştirilmesi + aktivasyonu; sıfırdan-inşa değil. Org-oluşturma UI'ı YOK (yeni-yüzey).
Yüzey-notu (K97)
1B müşteri-ekranları (org-oluşturma / davet / üyelik-yönetimi) React-/dashboard'da dilim-gömülü doğar (legacy-ADR-038 §2.5-R1 + K97).
İlgili misuse-vakaları (SCN 35-listesinden)
№4 davet-e-postası≠kayıt-e-postası · №13 davet-linkinin başkasınca kullanımı (tek-kullanım + kimlik-eşleme freni) · №35 davet-token brute-force / enumeration (token tahmin-dirençli + oran-sınırlı).
Kabul-kriterleri (SCN 20-listesinden ilgililer)
- (15) Davet-kabul davet-durum-makinesine uyar (süresi-geçmiş/iptal kabul edilemez).
- (3) Kişisel ≠ kurumsal bağlam ayrımı korunur (org-kurma kişisel-kimliği dönüştürmez).
- (8-izdüşüm) Davet/membership durum-geçişleri audit-izlidir.
Downstream-ADR işaretleri (forward-flag)
- → ADR: Organization–membership–workspace ilişkisi (SCN ADR-başlık-listesi).
- → ADR: Davet ve membership state-machine (token-modeli + BR-DAVET somutlaması).
- → ADR: hesap-durum-döngüsü ↔ org-durum-döngüsü ayrımı (Cvent-girdisi).
Bağımlılıklar (CAN-GOV-UCDEP-001)
Bağımlılık-listesi BEYAN EDİLMEMİŞTİR (dependency_analysis: pending) — beyan, gerçeklik-denetimi referanslı yapılacaktır. decision_ready İLANI YOKTUR.
İzlenebilirlik
upstream: CAN-REQ-SCN-001 (senaryo-kapsam sözleşmesi). governed_by: CAN-GOV-UCDEP-001. related: CAN-DEC-ADR-002 (bağlayıcı üst-iskelet — bu kayıt ona çelişemez; Pre-Audit çelişki-taraması temiz, 4 Tem). downstream: türetilir.
CAN-REQ-UCG-005 · requirements/normative · governance_status: accepted (Human-CEO paket-kabulü PILOT-SLICE-1B, 4 Tem 2026 — use-case-SCOPE kabulü; implementation/effective AYRI kapılar).