election_title: "Bloc STAR — five seats, six candidates: the election that only excludes"

scenario_description: |-
  Seven voters fill FIVE seats from six candidates. When almost everyone wins,
  the count stops being about who is chosen and becomes about who is left out —
  and the methods stop disagreeing.

  Scores: Ana 22, Cleo 21, Dov 20, Bram 19, Esme 12, Finn 11.

    - Seat 1: finalists Ana and Cleo; Ana wins the runoff 4-3.
    - Seat 2: finalists Cleo and Dov. The runoff is a 3-3 TIE (one voter
      expresses no preference), broken by the FIRST TIEBREAKER — highest score —
      which favours Cleo 21 to 20.
    - Seat 3: finalists Dov and Bram; Bram wins 4-3.
    - Seat 4: finalists Dov and Esme; Dov wins.
    - Seat 5: finalists Esme and Finn; Esme wins.

  Council: Ana, Cleo, Bram, Dov, Esme. Finn is the only candidate excluded.

  Bloc STAR, Allocated Score, Sequentially Spent Score and Reweighted Range all
  elect the SAME five candidates here — they differ only in the order the seats
  are filled. That is the structural reason: with five of six seats filled, there
  is no room left for proportionality to reallocate anything. The closer the
  seat count gets to the candidate count, the less the choice of method can
  matter, until at seats = candidates it cannot matter at all.

  This case also carries a second job, for the engine rather than the reader. The
  round-2 runoff tie is resolved by a DETERMINISTIC rung (score) inside a bloc
  round, and the machine-readable contract does not see it: the printed report
  shows "Round 2: Automatic Runoff Round: First tiebreaker" while
  `--json` reports `tiebreaks: []` at schema 1.2.0. That is the known blind spot
  named on the result-schema page — the rungs below the lot inside a Bloc/PR round run in
  starvote's own counting functions and report nothing back. Keep this file as
  the fixture that fails first when someone closes that gap.

  The tie decides the ORDER of seats 2 and 4 only; Cleo and Dov are both elected
  either way, so the winner SET does not depend on it.

num_winners: 5
voting_method: Bloc STAR
ballots: |-
  Ana,Bram,Cleo,Dov,Esme,Finn
  5,4,3,2,1,0
  4,5,2,3,0,1
  3,2,5,4,1,0
  0,1,2,3,4,5
  5,3,4,2,0,1
  1,0,2,3,5,4
  4,4,3,3,1,0

expected_winners:
  - Ana
  - Cleo
  - Bram
  - Dov
  - Esme

# file: bloc_all_but_one.yaml
