Parent
Spec: non-music set types
What to build
Typed lineups import cleanly from CSV: an optional type column is validated (blank → null, invalid value → parse error). Named artist-less rows are kept and matched by name + date/stage against existing 0-artist sets only, so workshops survive re-imports without duplication. On re-import, an explicit type overwrites the stored type while a blank preserves it. The diff review shows type chips so changes are verifiable before commit.
Acceptance criteria
Blocked by
Parent
Spec: non-music set types
What to build
Typed lineups import cleanly from CSV: an optional
typecolumn is validated (blank →null, invalid value → parse error). Named artist-less rows are kept and matched by name + date/stage against existing 0-artist sets only, so workshops survive re-imports without duplication. On re-import, an explicit type overwrites the stored type while a blank preserves it. The diff review shows type chips so changes are verifiable before commit.Acceptance criteria
typecolumn parsing: blank →null, valid values accepted, invalid values produce a parse error (unit tests at the CSV-parse seam)Blocked by