# description
The shape of one entry in flashy network's notary-sources.json. A source publishes a notary.fragment.json (per-event leaves) or a checkpoint.json (its sealed head); the fan-in fetches the URL, validates every leaf, and folds it into the estate transparency log. Hashes only, never content; we pull, never push. This schema pins the three fields so a registration can be checked before it is submitted.

# properties.sources.description
Per-event sources: each publishes a full notary/1 fragment, one leaf per record.

# properties.checkpoints.description
Checkpoint sources: each publishes a checkpoint.json whose root folds in as one checkpoint/1 leaf.

# properties.shiplogs.description
Shiplog sources: each publishes a shipped/1 log, one leaf per sealed entry.

# $defs.source.properties.name.description
The source slug — a lowercase identifier, unique in the list. Appears as `source` on every leaf.

# $defs.source.properties.url.description
The https URL that serves this source's notary.fragment.json, from the process that HOLDS the records.

# $defs.source.properties.kind.description
The leaf kind this source emits, e.g. certificate/1, receipt/1, rite/1 — name, a slash, and a version.