# tide-table · AUTHORED online-presence overlay — ParVagues' distribution SSOT.
#
# The single typed source for "where to hear ParVagues": artist-level profiles +
# per-release platform links. Today these live HARDCODED across 7+ site components
# (next/components/parvagues/{Layout,ParVaguesFooter,MusicSection,AlbumCarousel,
# AsSeenAt,SocialCTA,StreamingFeeds}.js) — this file consolidates them so the site
# can later consume the generated presence.json instead of duplicating URLs.
#
# `build_presence.py` validates this against models.Presence → presence.json and
# stamps a default provenance (source=file, the site components, as_of) on any link
# that omits its own `prov`. Add per-track `links` only where a REAL direct URL
# exists (bandcamp track page, youtube video) — never fabricate.
#
# Join keys: release.gig = site gig slug (content/lives/.../<slug>.md);
# track.track = canonical catalog id (the .tidal path).

as_of: "2026-06-07"
artist: ParVagues

# ── artist-level identities (the footer/contact set) ─────────────────────────
profiles:
  - { platform: bandcamp,  url: "https://parvagues.bandcamp.com/",                    label: Bandcamp }
  - { platform: spotify,   url: "https://open.spotify.com/artist/0kznTQnx5QRhMwktmZboX4", label: Spotify,   ext_id: "0kznTQnx5QRhMwktmZboX4" }
  - { platform: soundcloud, url: "https://soundcloud.com/parvagues",                  label: SoundCloud, ext_id: "788076298" }
  - { platform: youtube,   url: "https://www.youtube.com/@parvagues",                 label: YouTube }
  - { platform: deezer,    url: "https://www.deezer.com/fr/artist/103670512",         label: Deezer,    ext_id: "103670512" }
  - { platform: instagram, url: "https://www.instagram.com/parvagues.mp3/",           label: Instagram }

# ── releases (per-platform links; ext_id = platform-native album id) ─────────
releases:
  - slug: livecoding-opal-festival-2024
    title: "Livecoding (Opal Festival 2024)"
    kind: live
    gig: opal-festival-2024
    year: 2024
    links:
      - { platform: bandcamp,    kind: release, url: "https://parvagues.bandcamp.com/album/livecoding-opal-festival-2024" }
      - { platform: spotify,     kind: release, url: "https://open.spotify.com/album/1VKLZWeolFNfES2bWzYCWZ", ext_id: "1VKLZWeolFNfES2bWzYCWZ" }
      - { platform: deezer,      kind: release, url: "https://www.deezer.com/fr/album/632734951", ext_id: "632734951" }
      - { platform: apple_music, kind: release, url: "https://music.apple.com/fr/album/livecoding-opal-festival-2024/1773790990", ext_id: "1773790990" }
      - { platform: youtube,     kind: playlist, url: "https://www.youtube.com/playlist?list=OLAK5uy_l4MF3OCIXcdPMpsHGVX2Q9MiX6oU1zT6g", ext_id: "OLAK5uy_l4MF3OCIXcdPMpsHGVX2Q9MiX6oU1zT6g" }

  - slug: connexion-tablie
    title: "Connexion Établie EP"
    kind: ep
    year: 2023
    links:
      - { platform: bandcamp,    kind: release, url: "https://parvagues.bandcamp.com/album/connexion-tablie" }
      - { platform: spotify,     kind: release, url: "https://open.spotify.com/album/4uzSN6Uv9IwcYeHdRtkUmM", ext_id: "4uzSN6Uv9IwcYeHdRtkUmM" }
      - { platform: deezer,      kind: release, url: "https://www.deezer.com/fr/album/505854371", ext_id: "505854371" }
      - { platform: apple_music, kind: release, url: "https://music.apple.com/fr/album/_/1711226283", ext_id: "1711226283" }
      - { platform: youtube,     kind: video,   url: "https://www.youtube.com/watch?v=VODSdQKrzyw&list=OLAK5uy_nzlx3b7YJYzrbagXF5swhENsCg5vJkT_Q", ext_id: "VODSdQKrzyw" }

  - slug: live-cosmicfest
    title: "Live @ CosmicFest v0"
    kind: live
    gig: cosmicfest
    year: 2025
    links:
      - { platform: bandcamp, kind: release, url: "https://parvagues.bandcamp.com/album/live-cosmicfest" }

  - slug: ton-num-ro
    title: "Ton Numéro"
    kind: single
    links:
      - { platform: bandcamp, kind: track, url: "https://parvagues.bandcamp.com/track/ton-num-ro" }
