# ⚠️ DEPRECATED (2026-06-06) — hand-state with no knowable "valid as of".
# The catalog is now GENERATED: `tide.py build catalog` →
#   • catalog.generated.json   — derived facts (catalog_view) ⊕ authored overlay
#   • catalog.authored.yaml    — the ONLY hand-maintained facts (license, collab,
#                                inspiration, status, notes), each with provenance
# Kept for reference only. DO NOT edit as a source of truth — edit the overlay or
# fix the truth at its source (.tidal / site tracks.json), then re-run the build.
#
# tide-table · Table des Vagues — catalog (SEED / worked example)
# First real, reconciled data: CosmicFest v0, charted across site + Bandcamp + SoundCloud.
# Validates the schema & the performed-vs-released / FR⇄EN aliasing problem.
# status: idea | demo | performed | recorded | mastered | released

live_sets:
  - id: cosmicfest-2025
    title: "live@cosmicfest"
    type: live-set
    event: cosmicfest            # ontology key
    date: "2025-06-21"           # performed (Labenne, FR)
    released: "2025-06-28"       # Bandcamp release
    venue: "Labenne, France"
    status: released
    license: "CC BY-SA"
    bpm_range: [80, 160]
    collab: [rhadamanthe]        # samples in Premier Septembre & Lady Perplexity
    inspiration: ["Leifur James"]
    sources:
      - { platform: site,       gig: cosmicfest, url: "https://me.nech.pl/parvagues/live/cosmicfest" }
      - { platform: bandcamp,   url: "https://parvagues.bandcamp.com/album/live-cosmicfest" }
      - { platform: soundcloud, url: "https://soundcloud.com/parvagues/cosmicfest", note: "JS-rendered; fetch via oEmbed/API" }
      - { platform: youtube,    url: null, note: "2025 edition video exists on YouTube — find URL" }
      - { platform: prod,       path: "Prod/cosmicfest/" }
    setlist: [quand-on-decolle, fabuleux, paris, ghosts-in-the-toilets, nuit-dorage,
              bain-electrique, la-fin-de-linsouciance, venons-ensemble, lor-bleu,
              sunny-side-up, premier-septembre, lady-perplexity, lete-a-mauerpark, jeudi-drill]
    performed_not_released: ["Ambient Cha0s??", "La C.r.e.m.e"]   # in stage setlist, not on the release
    notes: "Stage names differ from release titles — see track aka fields."

tracks:
  - { id: quand-on-decolle, title: "Quand on Décolle", type: track, bpm: 120, style: ambient, duration: "3:11", status: released }
  - { id: fabuleux,         title: "Fabuleux",         type: track, bpm: 93,  style: lounge,  duration: "3:36", status: released }
  - { id: paris,            title: "Paris",            type: track, bpm: 80,  style: breaks,  duration: "3:48", status: released }
  - id: ghosts-in-the-toilets
    title: "Ghosts in the T01l3ts"
    aka: ["Ghosts in the Toilets"]
    type: track
    bpm: 160
    style: dnb
    duration: "6:20"
    status: released
    notes: "Texture from 38C3 (ghost sample)."
  - id: nuit-dorage
    title: "Nuit d'orage"
    aka: ["TechnOrage"]          # likely stage segment folded into the 23min storm piece — verify
    type: track
    bpm: 104
    style: techno
    duration: "23:19"
    status: released
    notes: "Long-form storm centrepiece (orage sample bank). Verify if it merges multiple stage cues."
  - { id: bain-electrique, title: "Bain électrique", aka: ["Bain Electrique"], type: track, bpm: 128, style: breaks, duration: "3:58", status: released }
  - id: la-fin-de-linsouciance
    title: "La fin de l'insouciance"
    aka: ["L'Insouciance", "insouciance"]
    type: track
    bpm: 120
    style: techno
    duration: "6:31"
    status: released
  - { id: venons-ensemble, title: "Venons Ensemble", type: track, bpm: 85, style: dnb, duration: "5:18", status: released, notes: "come_bass/come_eguitar/come_voice 3-part band pack." }
  - id: lor-bleu
    title: "L'Or Bleu"
    aka: ["Blue Gold", "Blue Gold 🌇"]   # FR release title ⇄ EN stage name
    type: track
    bpm: 94
    style: lounge
    duration: "5:17"
    status: released
    inspiration: ["Leifur James"]
    notes: "suns_keys/suns_guitar/suns_voice originals."
  - { id: sunny-side-up, title: "Sunny Side Up", type: track, bpm: 120, style: lounge, duration: "6:55", status: released }
  - id: premier-septembre
    title: "Premier Septembre"
    aka: ["Sept1", "Sept 1"]
    type: track
    bpm: 120
    style: collab
    duration: "7:21"
    status: released
    collab: [rhadamanthe]        # rhadamanthe_melo/vocal + cpluck
  - id: lady-perplexity
    title: "Lady Perplexity"
    type: track
    bpm: 138
    style: breaks
    duration: "4:51"
    status: released
    collab: [rhadamanthe]
  - { id: lete-a-mauerpark, title: "L'été à Mauerpark", aka: ["Mauerpark"], type: track, bpm: 120, style: techno, duration: "3:40", status: released, notes: "moogBass Berlin warmth, Leslie/chorus." }
  - { id: jeudi-drill, title: "Jeudi Drill", aka: ["JeuDrill"], type: track, bpm: 140, style: drill, duration: "4:40", status: released, notes: "bogdan_grime 'I'm from Cardiff!' vocals; marimba1 melody." }
