election_title: The Herb Garden Council — Bloc STAR, 3 seats (the majority can sweep)
bv_test_id: BV2244
bv_election_id: 9dx494
bv_results_url: https://bettervoting.com/9dx494/results

scenario_description: |-
  One garden, 36 ballots, three seats - and TWO philosophies of 'three
  winners'. This is a same-ballots TWIN PAIR: file 07a tabulates Bloc STAR
  (single-winner STAR run once per seat - a cohesive majority can take every
  seat), file 07b tabulates Allocated Score / STAR-PR on the IDENTICAL rows
  (each Hare quota of voters fills one seat, ballots spent on a winner are
  reweighted). A kitchen bloc slates Basil-Chive-Dill; a tea caucus backs
  Anise & Endive. Same opinions, same styles, same rows - different method,
  different council.

  The electorate (36 ballots, all individual rows):
    - kitchen bloc: 20 voters (10 slate, 4 bullet, 4 nuanced, 2 gentle)
    - tea caucus: 16 voters (9 nuanced, 4 slate, 3 cliff35)

  Ballot styles in play (taxonomy:
  01_STAR/01_Learn/voting_styles/README.md):
    - nuanced: full 0-5 range, honest gaps, ties allowed
    - bullet: choose-one transplant: favorite 5, rest 0/blank
    - slate: partisan slate: equal 5s for the in-group, 0 outside
    - gentle: gentle soul: everything squeezed into 3-5, no zeros
    - cliff35: cliff ballot: 0 or 3-5, nothing in between

  What the frozen seed produced: Seats: Basil, Chive, Dill. kitchen bloc seats
  3 of its 3-name slate; tea caucus seats 0 of its 2-name slate. Per-seat
  runoff margins: 2, 3, 0. The final seat's runoff is TIED - resolved by
  STAR's official tiebreaker ladder.

  TWIN FILE (identical ballots, other method):
  07b_c5_b36_herb-council-pr-3-seats.yaml tabulates allocated and seats Anise,
  Basil, Chive.

  RANDOM-BUT-HUMAN, reproducible: generated by
  06_Other/ballot_style_lab/generate_ballot_styles.py (scenario
  'herb_council', seed 57) - 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 herb_council

voting_method: Bloc STAR
num_winners: 3
ballots: |-
  Anise, Basil, Chive, Dill, Endive
      5,     0,     2,    1,      4
      0,     5,     0,    0,      0
      5,     0,     0,    0,      5
      5,     0,     0,    0,      5
      -,     5,     5,    5,      -
      -,     5,     5,    5,      -
      0,     5,     3,    4,      0
      0,     5,     5,    5,      0
      -,     5,     5,    5,      -
      5,     1,     0,    1,      4
      3,     5,     5,    5,      3
      0,     5,     5,    5,      0
      5,     0,     0,    0,      5
      5,     1,     1,    0,      4
      -,     5,     5,    5,      -
      5,     0,     0,    0,      5
      5,     0,     0,    0,      5
      -,     5,     -,    -,      -
      0,     5,     5,    5,      0
      4,     0,     2,    1,      5
      0,     5,     5,    5,      0
      5,     0,     1,    2,      4
      3,     5,     5,    4,      3
      3,     0,     2,    1,      5
      0,     5,     5,    5,      0
      0,     5,     5,    4,      0
      0,     5,     5,    5,      0
      5,     1,     1,    0,      3
      0,     5,     5,    3,      0
      5,     -,     -,    -,      5
      0,     5,     5,    5,      0
      -,     5,     -,    -,      -
      -,     5,     -,    -,      -
      5,     0,     0,    0,      5
      5,     0,     0,    1,      5
      4,     0,     0,    1,      5

expected_winners:
  - Basil
  - Chive
  - Dill

# file: 07a_c5_b36_herb-council-bloc-3-seats.yaml
