/explore › manifest · JSON ↗ · OpenAPI ↗

Dossier field manifest (data dictionary)

Every field crate can expose, per entity grain, with provenance. Generated from the same provenance the dossier contracts carry — it cannot drift from the live endpoints. contract_version=1.0.0.

master/api/v1/dossier/master/{id} · /explore/master/{id}

fieldproducersource tablecadencetierstate
titlehosaka-fm/mirrormirror.master_rollup.title30 min1.5live
artisthosaka-fm/mirrormirror.master_rollup.artist30 min1.5live
yearhosaka-fm/mirrormirror.master_rollup.year30 min1.5live
formatshosaka-fm/mirrorpublic.cc0_releases.formats (aggregated)1 day1.5live
cube_quadranthosaka-fm/mirrormirror.master_rollup.cube_quadrant30 min1.5live
dj_counthosaka-fm/mirrormirror.master_rollup.dj_count30 min1live
critic_counthosaka-fm/mirrormirror.master_rollup.critic_count30 min1live
radio_playhosaka-fm/seenseen.recent_appearances15 min1live
radio_velocityhosaka-fm/seenseen.master_recent_appearancesdaily1live
master_collector_behaviorhosaka-fm/mirrormirror.master_signals_v1daily1live
version_workshosaka-fm/mirrormirror.work_signals_v1 (via release_recording_work bridge)daily1live
bandcamp_demandhosaka-fm/mirrormirror.bandcamp_signals_v1 (master grain)daily1live
cc0_creditshosaka-fm/riddenpublic.cc0_release_credits (rolled up to master via cc0_releases)on cc0 import1live
cc0_pressinghosaka-fm/riddenpublic.pressing_provenance + public.cc0_release_companies (per release of the master)on cc0 import1live
sync_placementshosaka-fm/syncsync.placement_master_rollup_v1 (per-master rollup of placement_claim_v1)daily1live
per_track_personnelhosaka-fm/riddenpublic.cc0_releases.tracklist (extraartists)1 day1live
audio_featureshosaka-fm/mirrormirror.side_audio_features_v1 (per-side AB aggregates, rolled up per-master)weekly1live
hearsay_mentionshosaka-fm/hearsayhearsay.signal_class_v2 (pending)n/a (pending)2pending
rights_candidateshosaka-fm/ledgerledger.rights_candidates (pending)n/a (pending)2pending
secondary_source_linkshosaka-fm/mirrormirror.master_links_rollup (carrefour#50 Phase 1)weekly1live
observed_mentionhosaka-fm/carrefourobserved_mentions_spine (pending)n/a (pending)2pending
record_club_attentionhosaka-fm/carrefourrecord_club.* (pending)n/a (pending)2pending

artist/api/v1/dossier/artist/{slug} · /explore/artist/{slug}

fieldproducersource tablecadencetierstate
identityhosaka-fm/riddenpublic.cc0_artists1 day1.5live
aliaseshosaka-fm/riddenpublic.cc0_artists.aliases1 day1.5live
behavioralhosaka-fm/mirrormirror.artist_signals_v1weekly1live
editorial_eventhosaka-fm/seenseen.artist_dossierdaily1live
across_the_webhosaka-fm/mirrormirror.master_links_rollup (aggregated over the artist masters)weekly1live
journalismhosaka-fm/riddenTWO legs (cycle-107): typed items = archive_api_v1.articles ⋈ mentions ⋈ entities (discogs_artist_id — the legacy entity path, ~8% bind); citedMentions = archive_api_v1.artist_press_mentions (CLUSTER-keyed, both lanes; 38 outlets, ~13.6% extraction coverage — absence is coverage; UNFILTERED: extraction_confidence is a constant, no working precision signal)continuous1live
connectionshosaka-fm/seenseen.artist_co_appearance (via seen.performing_entity cluster_id)daily1live
emergencehosaka-fm/seenseen.artist_emergence (synthesizes artist_momentum × artist_network_position, via cluster_id)daily1live
breakouthosaka-fm/crate (derived)DERIVED: seen.artist_emergence × ridden archive_api_v1 journalism (cross-signal, no DB read)per-request1live
compositionshosaka-fm/mirrormirror.work_signals_v1 (re-collected works across the artist catalogue, via release_recording_work)daily1live
tier_presencehosaka-fm/seenseen.artist_tier_presence (club/microclub × festival spine unified, via cluster_id)daily1live
early_demandhosaka-fm/mirrormirror.bandcamp_signals_v1 (grain='artist': purchase-backed early-supporter demand + wishlist demand axis, cycle-049 W1)daily1live
bandcamp_emergencehosaka-fm/mirrormirror.bandcamp_emergence_v1 (demand-vs-ownership classification over the Bandcamp existence spine, via cluster_id)daily1live
artworkhosaka-fm/mirrormirror.bandcamp_artwork_v1 (link-only Bandcamp CDN cover URLs per release, via cluster_id; cycle-079)weekly1live
dated_appearancehosaka-fm/seenseen.artist_dated_appearance (8-branch UNION ALL VIEW over the fleet dated surfaces, via cluster_id; mb_release+social fail-soft until mirror#371/hearsay#55)daily1live
network_positionhosaka-fm/seenseen.artist_network_position (booking-graph degree + establishment_delta breakout signal, via cluster_id)daily1live
airplay_breadthhosaka-fm/seenseen.artist_airplay_first_appearance (radio reach: stations/venues/djs, via cluster_id; ~31% dated coverage)daily1live
brokeragehosaka-fm/seenseen.artist_brokerage (Burt structural holes; broker/connector/embedded/peripheral; NULL below core_size<5; via cluster_id)daily1live
lead_timehosaka-fm/seenseen.artist_emergence_narrative_public (PII-stripped VIEW; press→airplay + seen#377-gated underground→booking leads, via cluster_id)daily1live
bandcamp_tastemakerhosaka-fm/seenseen.bandcamp_artist_tastemaker_quality (AESQ early-supporter conviction; rarity-weighted aesq_rw; k-anon cohort>=5; via cluster_id)daily1live
live_demandhosaka-fm/seenseen.live_demand (per-cluster_id live-circuit demand: events/sold-out, fill, demand_momentum_score 0-1000 -> demand_tier; aggregate-only; via cluster_id)daily1live
editorial_attentionhosaka-fm/riddenpublic.spine_artist_name_published_view (cross-source name-mention attention: member_count + source_repo_count + observed window; aggregate-only Tier-C; via cluster_id — the no-discogs tail)daily1live
web_presencehosaka-fm/seenseen.artist_identity_bridge (RA artist-enrichment: self-declared bandcamp/soundcloud/instagram/website + claimed discogs id + ra_status/follower_count/country + RA-native first event; via cluster_id, homonym multi-row collapsed) + DSP/profile links (spotifyUrl/youtubeUrl/lastfmUrl + bandcamp/soundcloud fallbacks) merged from mirror.external_artist_links (hosaka-fm/mirror; authority-derived, keyed by the CANONICAL discogs id — never the RA-claimed one; the Discogs lane serves external-links-only)daily (seen RA bridge); monthly day-2 (mirror DSP links — external_artist_links re-cadenced, mirror #740/#741)1live
editorial_canonhosaka-fm/riddenarchive_api_v1.assertions ⋈ entities (directed editorial claims where the subject discogs_artist_id is this artist: relation+polarity+confidence+asserted_by+speaker; deduped picks; extraction-derived)continuous1live
discographyhosaka-fm/mirrormirror.release_cluster_bridge_v1 (catalogue→identity bridge, MASTER × cluster_id; name-minted cc0_master_artists ⋈ cc0_artists; is_primary lead-credit, discogs_artist_id_count over-merge/homonym confidence → state:observed when >1; weekly TRUNCATE+INSERT snapshot, 192h SLA via release_cluster_bridge_v1_meta.refreshed_at; carrefour#116 §6.1)weekly1live

label/api/v1/dossier/label/{slug} · /explore/label/{slug}

fieldproducersource tablecadencetierstate
identityhosaka-fm/riddenpublic.cc0_labels1 day1.5live
parent_labelhosaka-fm/riddenpublic.cc0_labels.parent_label1 day1.5live
cluster_identityhosaka-fm/mirrormirror.label_identity_v1 (cross-source label_cluster_id spine + discogs/mbid/bandcamp binds; over-merge via discogs_label_id_count; carrefour#105)weekly1live
behavioralhosaka-fm/mirrormirror.label_signals_v1 (Discogs-keyed; via label_identity_v1.resolved_discogs_label_id)weekly1live
bandcamp_travelshosaka-fm/mirrormirror.bandcamp_label_travels_v1 (Bandcamp co-ownership adjacency, cluster-keyed, k-anon k>=5; carrefour#105)weekly1live
dj_momentumhosaka-fm/seenseen.label_djset_momentum (per-label DJ-set momentum: roster breadth distinct_artists × recency plays_last_365d, cluster-keyed; carrefour#105 S3)daily1live

festival/api/v1/dossier/festival/{slug} · /explore/festival/{slug}

fieldproducersource tablecadencetierstate
identityhosaka-fm/seenseen.festival_canonical (de-fragmented canonical grain)daily1.5live
editionshosaka-fm/seenseen.festival_editionsmanual/ingest1.5live
lineuphosaka-fm/seenseen.festival_lineup_entriesmanual/ingest1live

Unavailable grains