Uygulamayı aç
Moonborn — Developers

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ı).

İlgili