A nine-routine fictional spring recital

Start with: examples/eir-dance/spring-recital-roster.csv: 9 fictional routines and 14 dancers (first names with an initial). The opening (R01) is fixed first and the finale (R09) fixed last; four company dancers appear in the opening, one middle routine and the finale.

1. Open eirdance.html in Chrome and click “Import roster CSV”.
2. Click “Choose a file”, pick spring-recital-roster.csv and click “Import 9 routines”.
3. Open “Checks” and read the conflicts.
4. Open “Optimize”, keep Standard — 100,000 iterations and the default seed, and click “Optimize”.
5. Export ▾ → CSV “Run order” and PDF “Complete packet”; then File ▾ → “Save project file”.

Expected result: Before optimizing, Checks shows 8 hard conflicts (for example Opening: Sunrise straight into Tap Attack leaves Ava M. and Ben K. 0 routines / 0:30 to change; the rule needs 2 routines and 5:00). After Optimize the result table shows hard conflicts 8 → 0 and Checks says “No hard conflicts”, with some quick changes still flagged for backstage. The run order keeps Opening: Sunrise first and Finale: Together last, runtime 27:35 from 6:00 PM. Downloads: spring-recital-roster-run-order.csv (position, start time, routine, dancers, conflicts), spring-recital-roster-packet.pdf and spring-recital-roster.eirdance.json. Reopening the page restores the show from the browser.

All examples are fictional or synthetic.
