{
  "$comment": "Estate sources whose activity folds into the transparency log. `sources` are protocols publishing a notary/1 fragment (fine-grained events, one leaf per record); `checkpoints` are estate properties that publish a checkpoint.json (their sealed-head root, one leaf per distinct root). scripts/fetch-notary-sources.mjs pulls each the way a stranger would. URLs name the SERVED host \u2014 measured 2026-09-05 by fetching each host's /.well-known/checkpoint.json and following redirects: most apexes 308-redirect to www (the fetcher refuses a silent redirect, so the www URL is named directly). NOTE: the repo `gold-holdings` serves at domain gord.holdings, not gold.holdings \u2014 the repo name is not the domain. An unreachable source folds nothing and keeps its last fragment (unreachable is not absent); a domain not yet serving its committed checkpoint is a deploy-side gap, not a missing checkpoint.",
  "$sourceHosts": "Per-event sources are served by the process that HOLDS the data, which is not always the property's www site. flashyid's verification fragment is served by the OIDC issuer (id.flashyid.com), and flashyos's countersignature fragment by the Directory API (api.flashyos.com) \u2014 both have the live DB; their www sites serve only build-time static checkpoint/shiplog files. Do NOT 'correct' these to www to match the checkpoint/shiplog entries: the fetcher uses redirect:'error', so the host that answers 200 directly must be named. These URLs 404 until each source's PR merges and deploys; unreachable is not absent, so the fan-in folds nothing and keeps the last fragment until then.",
  "sources": [
    {
      "name": "academy",
      "url": "https://flashy.academy/.well-known/notary.fragment.json",
      "kind": "certificate/1"
    },
    {
      "name": "claimyourgold",
      "url": "https://claimyour.gold/.well-known/notary.fragment.json",
      "kind": "receipt/1"
    },
    {
      "name": "flashyid",
      "url": "https://id.flashyid.com/.well-known/notary.fragment.json",
      "kind": "verification/1"
    },
    {
      "name": "flashynetwork",
      "url": "https://www.flashynetwork.com/.well-known/settlement.fragment.json",
      "kind": "settlement/1"
    },
    {
      "name": "flashyos",
      "url": "https://api.flashyos.com/.well-known/notary.fragment.json",
      "kind": "countersignature/1",
      "kinds": ["countersignature/1", "mail/1", "initiative/1"],
      "$comment": "One fragment, three kinds, one source. The API serves countersignature/1 (one leaf per countersigned cross-org claim), mail/1 (one leaf per distinct root of the mail record) and, since 2026-10-13, initiative/1 (one leaf per lifecycle transition of every joint initiative — PROPOSED, ACTIVE, COMPLETED — hashed over the initiative's opaque id, the status and the row's own time for that transition, never a participant). A second entry naming the same URL would fold the same leaves twice, so the kinds are listed here instead."
    },
    {
      "name": "gdagroup",
      "url": "https://www.gda.group/.well-known/notary.fragment.json",
      "kind": "intent/1"
    },
    {
      "name": "goldholdings",
      "url": "https://www.gord.holdings/.well-known/notary.fragment.json",
      "kind": "intent/1"
    },
    {
      "name": "intentmesh",
      "url": "https://www.intentmesh.org/.well-known/notary.fragment.json",
      "kind": "intent/1"
    },
    {
      "name": "magician",
      "url": "https://magician.network/.well-known/notary.fragment.json",
      "kind": "introduction/1",
      "$comment": "Apex, not www. The fold of 2026-09-15 20:31 UTC measured the www host as unreachable \u2014 ERR_TLS_CERT_ALTNAME_INVALID: the certificate served for www.magician.network does not name that host, so the www alias has been dropped from its deployment since the last successful fetch on 2026-09-12. The fetcher classifies redirect vs unreachable, so if the apex 308s back to www the next fold says so by name rather than 'fetch failed'."
    },
    {
      "name": "gdagroup-ritual",
      "url": "https://www.gda.group/.well-known/ritual-notary.fragment.json",
      "kind": "ritual/1"
    },
    {
      "name": "flashyos-ritual",
      "url": "https://flashyos.com/.well-known/ritual-notary.fragment.json",
      "kind": "ritual/1"
    }
  ],
  "checkpoints": [
    {
      "name": "flashyos",
      "url": "https://flashyos.com/.well-known/checkpoint.json"
    },
    {
      "name": "flashygold",
      "url": "https://www.flashy.gold/.well-known/checkpoint.json"
    },
    {
      "name": "flashynetwork",
      "url": "https://www.flashynetwork.com/.well-known/checkpoint.json"
    },
    {
      "name": "claimyourgold",
      "url": "https://claimyour.gold/.well-known/checkpoint.json"
    },
    {
      "name": "academy",
      "url": "https://flashy.academy/.well-known/checkpoint.json"
    },
    {
      "name": "flashygroup",
      "url": "https://www.flashygroup.com/.well-known/checkpoint.json"
    },
    {
      "name": "flashyid",
      "url": "https://www.flashyid.com/.well-known/checkpoint.json"
    },
    {
      "name": "gdagroup",
      "url": "https://www.gda.group/.well-known/checkpoint.json"
    },
    {
      "name": "goldholdings",
      "url": "https://www.gord.holdings/.well-known/checkpoint.json"
    },
    {
      "name": "mlgblockchain",
      "url": "https://www.mlgblockchain.com/.well-known/checkpoint.json"
    },
    {
      "name": "rites",
      "url": "https://www.rites.network/.well-known/checkpoint.json"
    },
    {
      "name": "intentmesh",
      "url": "https://www.intentmesh.org/.well-known/checkpoint.json"
    },
    {
      "name": "magician",
      "url": "https://magician.network/.well-known/checkpoint.json"
    }
  ],
  "$shiplogs": "Fine-grained sealed-record sources: each property's shipped/1 log, one notary leaf per entry (its digest \u2014 the seal only, never the entry's content). This is the estate dogfooding on the record: the count reflects real work and grows with every push. Content stays in the property's own repo; only the hash folds here.",
  "$devlogs": "Fine-grained devlog/1 sources: each property's human-readable devlog.fragment.json (@flashyos/shiplog's public record, plain prose \u2014 id/at/summary/commitSha/ref, no digest of its own), one notary leaf per entry, hashed here through the shared leaf-shaping helper (devlogToFragment in scripts/fetch-notary-sources.mjs). Same shape as `shiplogs`: no per-property emitter, because every adopter already publishes this by re-vendoring vendor-shiplog.mjs. flashynetwork is the first adopter and registers itself here, the same way it appears in `shiplogs` above.",
  "devlogs": [
    {
      "name": "flashynetwork",
      "url": "https://www.flashynetwork.com/.well-known/devlog.fragment.json"
    },
    {
      "name": "gdagroup",
      "url": "https://www.gda.group/.well-known/devlog.fragment.json"
    },
    {
      "name": "flashygold",
      "url": "https://www.flashy.gold/.well-known/devlog.fragment.json"
    },
    {
      "name": "flashyid",
      "url": "https://www.flashyid.com/.well-known/devlog.fragment.json"
    },
    {
      "name": "academy",
      "url": "https://flashy.academy/.well-known/devlog.fragment.json"
    },
    {
      "name": "flashyos",
      "url": "https://flashyos.com/.well-known/devlog.fragment.json"
    },
    {
      "name": "goldholdings",
      "url": "https://www.gord.holdings/.well-known/devlog.fragment.json"
    },
    {
      "name": "intentmesh",
      "url": "https://www.intentmesh.org/.well-known/devlog.fragment.json"
    },
    {
      "name": "flashygroup",
      "url": "https://www.flashygroup.com/.well-known/devlog.fragment.json"
    },
    {
      "name": "claimyourgold",
      "url": "https://claimyour.gold/.well-known/devlog.fragment.json"
    }
  ],
  "shiplogs": [
    {
      "name": "flashyos",
      "url": "https://flashyos.com/.well-known/shiplog.json"
    },
    {
      "name": "flashygold",
      "url": "https://www.flashy.gold/.well-known/shiplog.json"
    },
    {
      "name": "flashynetwork",
      "url": "https://www.flashynetwork.com/.well-known/shiplog.json"
    },
    {
      "name": "claimyourgold",
      "url": "https://claimyour.gold/.well-known/shiplog.json"
    },
    {
      "name": "academy",
      "url": "https://flashy.academy/.well-known/shiplog.json"
    },
    {
      "name": "flashygroup",
      "url": "https://www.flashygroup.com/.well-known/shiplog.json"
    },
    {
      "name": "flashyid",
      "url": "https://www.flashyid.com/.well-known/shiplog.json"
    },
    {
      "name": "gdagroup",
      "url": "https://www.gda.group/.well-known/shiplog.json"
    },
    {
      "name": "goldholdings",
      "url": "https://www.gord.holdings/.well-known/shiplog.json"
    },
    {
      "name": "mlgblockchain",
      "url": "https://www.mlgblockchain.com/.well-known/shiplog.json"
    },
    {
      "name": "rites",
      "url": "https://www.rites.network/.well-known/shiplog.json"
    },
    {
      "name": "intentmesh",
      "url": "https://www.intentmesh.org/.well-known/shiplog.json"
    },
    {
      "name": "magician",
      "url": "https://magician.network/.well-known/shiplog.json"
    }
  ],
  "$backlogs": "Fine-grained backlog/1 sources: each property's public promoted backlog.fragment.json, one intent/1 notary leaf per item, hashed here through backlogToFragment in scripts/fetch-notary-sources.mjs. Same shape as `devlogs`: no per-property emitter, because every adopter already publishes this by re-vendoring vendor-backlog.mjs. gdagroup, goldholdings and intentmesh are deliberately NOT listed here \u2014 they already self-publish a fully-shaped intent/1 fragment under `sources` above, and listing them twice would fold the same items under two different source names. This register is for the OTHER backlog/1 adopters, verified live 2026-09-22 by fetching each host's /.well-known/backlog.json directly; flashygroup adopts backlog/1 per the estate's own standards register but could not be reached from this session's network to verify the URL, so it is not listed until confirmed.",
  "backlogs": [
    {
      "name": "flashyos",
      "url": "https://flashyos.com/.well-known/backlog.json"
    },
    {
      "name": "flashygold",
      "url": "https://www.flashy.gold/.well-known/backlog.json"
    },
    {
      "name": "flashynetwork",
      "url": "https://www.flashynetwork.com/.well-known/backlog.json"
    },
    {
      "name": "claimyourgold",
      "url": "https://claimyour.gold/.well-known/backlog.json"
    },
    {
      "name": "academy",
      "url": "https://flashy.academy/.well-known/backlog.json"
    },
    {
      "name": "flashyid",
      "url": "https://www.flashyid.com/.well-known/backlog.json"
    },
    {
      "name": "flashygroup",
      "url": "https://www.flashygroup.com/.well-known/backlog.json"
    },
    {
      "name": "magician",
      "url": "https://magician.network/.well-known/backlog.json"
    }
  ],
  "$anchors": "Anchor sources: the ledger's daily Merkle roots, read from its public anchors route (ledger.v1 in flashy-contracts), one anchor/1 leaf per (day, asset) root \u2014 the root itself, never re-hashed, exactly as a checkpoint's root folds. This is the money layer's sealed head in the estate log: a reader proves an entry against the root on the ledger's own API, and the log says when that root existed and that it has not been re-cut since. The URL carries limit=100 so a first fold catches up the whole history; later folds add only new days under the union rule.",
  "anchors": [
    {
      "name": "claimyourgold",
      "url": "https://claimyour.gold/api/v1/public/ledger/anchors?limit=100"
    }
  ]
}
