election_title: Replant the Park — Bloc STAR with 7 trees, 4 seats, and wildcards
bv_test_id: BV2247
bv_election_id: v9rhhr
bv_results_url: https://bettervoting.com/v9rhhr/results

scenario_description: |-
  The big-field crazy one: seven trees, FOUR seats, forty-four ballots. An
  evergreen duo and a shade trio campaign as slates while a quarter of the
  town votes wildcard - noise, anyone-but, protest ballots, flat lines. Bloc
  STAR runs the full STAR count once per seat (scoring round + automatic
  runoff, four times over), so every seat gets its own two-round story - and
  with only five slated candidates for four seats, at least one seat is always
  within a dark horse's reach.

  The electorate (44 ballots, all individual rows):
    - evergreen slate: 16 voters (5 bullet, 4 strong_backup, 4 nuanced, 3 slate)
    - shade slate: 19 voters (7 cliff35, 7 ranked_style, 5 nuanced)
    - wildcards: 9 voters (4 chaos, 4 anyone_but, 1 ranked_style)

  Ballot styles in play (taxonomy:
  01_STAR/01_Learn/voting_styles/README.md):
    - cliff35: cliff ballot: 0 or 3-5, nothing in between
    - bullet: choose-one transplant: favorite 5, rest 0/blank
    - strong_backup: 5 + a strong 4 backup, rest 0/blank
    - slate: partisan slate: equal 5s for the in-group, 0 outside
    - chaos: pure noise (fuzzing voter)
    - nuanced: full 0-5 range, honest gaps, ties allowed
    - ranked_style: uses each score once, like a ranking
    - anyone_but: 5 for everyone except the villain (0)

  What the frozen seed produced: Seats: Dogwood, Aspen, Elm, Cedar. evergreen
  slate seats 1 of its 2-name slate; shade slate seats 3 of its 3-name slate.
  Per-seat runoff margins: 4, 7, 4, 0. The final seat's runoff is TIED -
  resolved by STAR's official tiebreaker ladder.

  RANDOM-BUT-HUMAN, reproducible: generated by
  06_Other/ballot_style_lab/generate_ballot_styles.py (scenario 'park_bloc',
  seed 7) - utilities sampled from the faction model above, then rendered
  through each voter's ballot style. Per
  07_Concepts/topics/simulate_utilities_not_ballots.md this is the
  'stress-test the tabulator' job (with human-shaped renderings), not a
  method-welfare comparison. Regenerate byte-identically: python
  generate_ballot_styles.py --emit park_bloc

voting_method: Bloc STAR
num_winners: 4
ballots: |-
  Aspen, Birch, Cedar, Dogwood, Elm, Fir, Ginkgo
      4,     4,     3,       5,   4,   3,      0
      0,     0,     5,       0,   0,   0,      0
      -,     -,     4,       -,   -,   5,      -
      -,     -,     5,       -,   -,   5,      -
      5,     0,     0,       4,   5,   0,      0
      4,     5,     0,       4,   0,   2,      5
      0,     1,     5,       2,   0,   5,      1
      4,     0,     0,       5,   3,   1,      2
      5,     5,     5,       5,   0,   5,      5
      3,     0,     1,       5,   4,   2,      0
      -,     -,     5,       -,   -,   -,      -
      5,     0,     0,       3,   4,   2,      1
      5,     0,     0,       5,   4,   0,      0
      0,     0,     5,       0,   0,   0,      0
      1,     0,     4,       5,   1,   0,      1
      4,     1,     0,       3,   5,   1,      0
      3,     2,     1,       4,   5,   0,      0
      -,     -,     5,       -,   -,   4,      -
      3,     1,     0,       4,   5,   2,      0
      0,     0,     5,       0,   0,   5,      0
      4,     2,     0,       5,   4,   2,      5
      -,     -,     5,       -,   -,   5,      -
      4,     2,     1,       5,   3,   0,      0
      2,     0,     1,       5,   3,   1,      2
      5,     1,     1,       5,   5,   2,      0
      0,     1,     5,       0,   0,   4,      2
      5,     0,     0,       5,   5,   0,      0
      4,     0,     2,       0,   3,   1,      5
      -,     -,     -,       -,   -,   5,      -
      5,     0,     0,       5,   5,   0,      0
      1,     1,     5,       0,   0,   4,      0
      5,     0,     0,       5,   5,   0,      0
      1,     1,     0,       4,   0,   1,      5
      -,     -,     5,       -,   -,   4,      -
      5,     5,     5,       0,   5,   5,      5
      5,     1,     2,       5,   3,   0,      1
      5,     1,     2,       3,   4,   0,      0
      5,     0,     0,       5,   5,   0,      0
      5,     5,     5,       5,   5,   5,      0
      0,     0,     5,       0,   0,   0,      0
      -,     -,     4,       -,   -,   5,      -
      5,     2,     0,       1,   5,   5,      5
      5,     0,     5,       5,   5,   5,      5
      0,     2,     4,       1,   1,   5,      2

expected_winners:
  - Dogwood
  - Aspen
  - Elm
  - Cedar

# file: 09_c7_b44_park-bloc-4-seats.yaml
