ブラケット・シード配置の可視化 / Bracket Seeding Visualizer

予選ランク(#1 = 予選1位)が N=5〜32 人のとき、各ダンサーがブラケットのどこに入るかを、実際のシードエンジン (window.SHIROFES_Seeding) で組んだブラケット図(出力サンプル)に番号を入れて描画します。 ★ 公式ルール(2026-06-10 確定 — 主催者の手組みシートが原典):N=2→決勝のみ / 3–4→4枠 / 5–12→8枠 / 13–32→16枠(N>32 は公式外・旧ルール)、 最強の勝ち上がりが #1 と対戦・#1 右下。各カードは予選順位(赤=#1)。
Each card shows PRELIM RANK (red = #1) placed in an export-style bracket graphic. Default = the OFFICIAL rule (locked 2026-06-10 from the organizer's hand-built sheets; the engine itself now implements it): frames N=2→FINAL only / 3–4→4 / 5–12→8 / 13–32→16 (N>32: legacy, outside the rule), strongest play-in pair faces #1, #1 anchored bottom-right. Switch formations or open "詳細ツリー" for the column view + P-labels.
SD が舞台で編成するときの「#k」の意味:GE 決勝(SAMURAI GE / NINJA GE)は SD の「GE 編成」画面で 16 名を確定 — 会場で引いた抽選カードの番号を入力すると、その番号がそのままシード番号(カード1とカード16が最後の試合・#1は右下、2と15…と対戦)。未入力なら並び順(フィーダー勝者→ゲスト)がそのままシードです。NINJA GE は1回戦だけ組み、勝者8名は7-to-smokeへ引き継ぎます。チーム予選(DEADLY DUO / ON THE BEAT / G-COAT)は「本戦編成」画面で、進出リストの順(サークルAの上位→Bの上位…、同点ピック、ゲストは最後)がそのままシード番号 — 各チームは代表者1名のIDで1枠に組まれます。
When the SD composes on stage, the numbers are NOT prelim rank: the "GE 編成" (Compose the Global Edition) screen seeds by the typed draw-card number (card 1 meets card 16 as the LAST match, #1 anchored bottom-right; card 2 meets 15, …), or by field order (feeder winners → guests) if no draw was typed. NINJA GE plays round 1 only, then hands its 8 winners to 7-to-smoke. Team-prelim battles, via the "本戦編成" screen, seed in advancement-list order — per-circle ranked lists back to back, cut-line tie picks, guests last — one seat per team, keyed by its elected representative's participant id.
▶ 進行順(この図は配置=上から下の並びで、進行番号ではありません):エンジンは試合ごとに matchOrder(進行番号)を付けます — 0.5回戦が先(当たる相手のシード順 #2, #3, #4…、#1 と当たる組が最後)、そのあと本戦は図の上→下の順(#2 の試合が最初、#1 の試合が最後)。不戦勝(BYE)の枠には番号は付かず、MC ロスターでは非表示 — MC ロスターの M1, M2… はこの進行番号です。4枠・8枠と、どの本戦も図の順=進行順ですが、16枠で 0.5回戦が6組以上(N≥22)のときだけ0.5回戦の図の並びと進行順がずれます。そのときは進行番号(M番号)が正。
Running order: this drawing shows PLACEMENT (top→bottom), not the order the matches are run. The engine stamps a matchOrder on every real match — play-ins first, ordered by the seed each pair faces (#2, #3, #4 …) with the pair facing #1 LAST; then the main round in the drawn top→bottom order (#2's match first, #1's match last). Byes carry no number and are hidden on the MC roster, whose M1, M2 … are these numbers. Drawn order = running order everywhere except 16-frame play-ins with ≥6 pairs (N ≥ 22), where matchOrder is authoritative.
★ このページが当てはまる範囲:この枠ルール(4/8/16枠・組み合わせ・0.5回戦)はシードエンジン(window.SHIROFES_Seeding)が組むブラケットの話です。使う場所は prep の対戦表生成と convergePrelimToBracket(standard / playin-to-bracket / top12)、そしてステージ画面の GE決勝「確定してブラケット作成」とチーム予選「編成して作成」(どちらも standard で同じ枠に並べます)。引いた番号は対戦順ではなくシード:16人なら1番の相手は16番で、その試合は対戦表の一番下=最後です。
当てはまらない場所:SHIROFES のソロバトルで SD がステージ画面の「ブラケット」カード(通過者をタップ →「ブラケット生成」)から作る対戦表は、タップした順番がそのまま配置(1・2番目が第1試合、3・4番目が第2試合…)。2のべき乗でない人数は次のべき乗まで枠を作り、BYE は一番下で自動的に勝ち上がります。入れ替えはスロット番号を2回タップ。サイファー(GAME、および現在の NINJA U10/U15)はブラケットを作りません。7-to-smoke は専用のガントレット画面、抽選(raffle)はランダム抽選を次のべき乗まで詰めたもの — いずれもこの枠ルールではありません。
Scope: these frames (4/8/16, the house pairings, the play-in) are what the seeding engine writes — prep's 対戦表生成 and convergePrelimToBracket (standard / playin-to-bracket / top12), plus the SD's GE "Confirm & build bracket" and team-prelim "Compose & build" on stage.html (both build as standard). A drawn number is a SEED, not a running order: at 16, card 1 faces card 16 and that match sits LAST on the board. NOT this page: a SHIROFES solo bracket built from the SD's Bracket card (tap the advancers → Generate bracket) follows TAP ORDER — taps 1+2 are the first matchup — padded to the next power of two with BYEs at the BOTTOM that auto-advance; tap a slot number twice to swap. Cypher (GAME, and NINJA U10/U15 as configured) builds no bracket at all; 7-to-smoke runs as a gauntlet; a raffle draw is random, padded to the next power of two. None of those use these frames.
#kシード(予選順位) BYE不戦勝(上位シード) P0.5回戦 勝者枠 —前ラウンド勝者 境界(バイパス/不戦勝の順位)は各カードの注記に表示 / boundary ranks are stated in each card's note