Fork attribution
Lineage ağacını oku, downstream fork'ları say, herhangi bir personanın kanonik atasını bul.
Her fork lineage ağacına bir parent edge yazar. Sorgular:
Bir personanın ancestry'sini bul
const lineage = await client.personas.getLineage({ id: persona.id });
console.log(lineage.ancestors); // root → ... → parent
console.log(lineage.root.id);Direkt + transitive fork'ları say
lineage.descendants bu personaya geri izlenen her personayı döner
(transitive). lineage.children direkt fork'ları döner.
const lineage = await client.personas.getLineage({ id: canonical.id });
console.log({
directForks: lineage.children.length,
totalDescendants: lineage.descendants.length,
});Marketplace attribution graph'ını gez
Listing'ler fromPersonaId ile yayınlanır. Downstream kullanıcı
kurar ve sonra fork'larsa, orijinal listing fork'un ancestry'sinde
görünür. Bir listing'in downstream etkisi üzerinde fatura kesmek ya
da raporlamak için:
const listing = await client.marketplace.getListing({ id: listing.id });
console.log({
downloads: listing.downloads, // kurulumlar (sonraki mutasyon yok)
forks: listing.forks, // yeni persona üreten kurulumlar
ratingsAvg: listing.ratingsAvg,
});Cross-org attribution
Bir marketplace kurulumundan yapılan fork orijinal listing'in
lisansına uyar (CC-BY / ShareAlike / commercial-use). Lineage edge
hem direkt parent'ı (kurulum) hem marketplace listing'i kaydeder —
lineage.ancestors'ta marketplaceListingId breadcrumb'ı ile görünür.
Tarif
Lineage sorguları: her tier. Marketplace cross-org attribution: Free ve üstü (listing public olmalı).