Skip to content
ADR-0014Mimari karar kaydı · TrustKabul edildisürüm 1.0.02026-09-27T00:00:00.000Z

Bağlam ​

IssuerCategory bir kurumun sektörünü söyleyen kapalı kümedir (SPEC-BC-0001 §3, @tamga-network/trust şeması, IIssuerRegistry.sol); küme DECISIONS'ta "nihai" diye kapatılmıştı, bu yüzden genişlemesi ADR ister. D10 (bilet) ile ilk etkinlik bileti satıcısı (bubilet, operatör modeli) güven listesine girdi ve uygun kategori olmadığından geçici olarak OTHER aldı. Soru (DB-23, 2026-09-26): yalnızca EVENTS mi eklensin, yoksa cüzdanın ekranda zaten etiketini gösterdiği TRANSPORT ve TELECOM de mi?

Proje yönetiminin kararı (2026-09-27): bilet ihraççıları için kategori etkinlik olur.

Karar ​

  1. K1 — Yalnızca EVENTS eklenir. Anlamı: etkinlik, konser, spor, sahne, fuar gibi bir olaya giriş hakkı veren bilet ya da katılım belgesi ihraç eden kurum (bilet satıcısı, organizatör, mekân). Ulaşım bileti (TRANSPORT) ve operatör belgeleri (TELECOM) bu karara girmez; gerçek bir ihraççı adayı çıktığında kendi ADR'siyle eklenir.
  2. K2 — Sıra numarası kararlılığı. Yeni değer enum'un sonuna eklenir: {GOVERNMENT, IDENTITY, EDUCATION, HEALTH, FINANCE, LOGISTICS, OTHER, EVENTS}. Kontrat henüz dağıtılmadı (Faz 0), ama sona ekleme kuralı bundan sonraki her genişleme için de geçerlidir (ABI/depolama uyumu).
  3. K3 — Taşıma. bubilet güven listesi kaydı OTHER → EVENTS (yeni liste sürümü); etkinlik-bilet doğrulayıcı politikası allowed_categories: ["EVENTS"]. Cüzdan etiketi "Etkinlik".
  4. K4 — Şema metadata'sı değişmez. urn:tamga:tkt:EventTicket:1 metadata'sındaki issuer_categories: ["OTHER"] bilgilendiricidir (SPEC-SCHEMA-0001: bağlayıcı kontrol güven katmanındadır) ve yayınlanmış metadata'nın içerik özeti değiştirilemez (D1, vct#integrity). Düzeltme bir sonraki şema sürümünde (EventTicket:2) yapılır.

Gerekçe / alternatifler ​

  • EVENTS + TRANSPORT + TELECOM (reddedildi): ihraççısı olmayan kategori açmak kümeyi spekülatif büyütür; bir kategorinin anlamı (ör. ulaşımda kart mı bilet mi, telekomda hat sahipliği mi) ilk gerçek kurumla netleşir.
  • OTHER'da bırakmak (reddedildi): kaba filtre anlamını yitirir; bilet doğrulayıcısı "diğer" kategorisindeki her kurumu kabul etmek zorunda kalır. Asıl kapı yine vct + şema yetkisidir, ama kategori ikinci savunma hattıdır.
  • Adlandırma: ilk öneri TICKETING idi; proje yönetiminin önerisiyle EVENTS — kategori satış kanalını değil, sektörü anlatır.

Değişmezler ​

#Değişmez
IC1IssuerCategory kapalı kümedir; yeni değer yalnızca ADR ile ve enum'un sonuna eklenir (sıra numaraları değişmez).
IC2Kategori kaba filtredir, yetki değildir: bir issuer'ın belgesinin kabulü vct + zaman pencereli şema yetkisiyle (SPEC-TRUST-0001) belirlenir; kategori tek başına kabul sebebi olamaz.
IC3Kategori değişikliği yeni bir güven listesi sürümüyle yayınlanır ve belgenin iat'ına göre değerlendirilen yetkiyi geriye dönük değiştirmez (D-BC-3).

Sonuçlar ​

  • Kod: @tamga-network/trust şeması, IIssuerRegistry.sol, güven listesi kaynağı (bubilet), apps/verify politikası, cüzdan etiket/ikon eşlemesi (TICKETING → EVENTS).
  • Belgeler: SPEC-BC-0001 (enum), SPEC-ID-0002 (yorum satırı), terimler sözlüğü, DB-23 kapandı.
  • Kalan: EventTicket:2'de issuer_categories: ["EVENTS"] (K4).

Durum ​

Accepted — 2026-09-27. DECISIONS: D-CAT-1.