import type { CatalogInputs, RevenueInputs } from './model'

// Prefill = real ParVagues catalog (armada/tide-table, 2026-06).
//  · 25 distinct titles on DSP/RouteNote, frozen since 2024-10-04:
//    modelled as 11 standalone singles + 1 album (live@cosmicfest, 14 tracks).
//  · 41 SoundCloud tracks not on any DSP — the release backlog (gap-report.md).
//  · Fresh 2026 Montreuil masters ready → a realistic ~6 releases/yr forward.
export const PARVAGUES_CATALOG: CatalogInputs = {
  existingSingles: 11,
  existingAlbums: 1,
  backlogTracks: 41,
  backlogTracksPerEp: 1, // all singles by default; bundle into EPs with the slider
  cadencePerYear: 6,
  cadenceAlbumShare: 0.2,
  remastersPerYear: 2, // the salvage op is remaster-heavy — re-delivering existing takes
  horizonYears: 10,
}

// Modest / realistic baseline for a niche livecoding artist. All user-tunable.
// floorStreams is the loyal-listener long tail (one fan replaying weekly is noise
// inside this floor, not a modelled spike).
export const MODEST_REVENUE: RevenueInputs = {
  peakStreams: 700,
  floorStreams: 200,
  halfLifeMonths: 9,
  perStream: 0.0035,
  // Bandcamp is a separate layer you can run alongside any distributor. Digital
  // sales for a niche livecoding catalog are genuinely tiny — a few a year total,
  // not per release. Its real worth is ownership + the fan relationship, not this number.
  bcLayer: true,
  bcSalesPerYear: 3,
  bcPrice: 5,
}
