← FUNKY STADIUM ポータルへ戻る / Back to portal
イベント前 手動チェックリストPRE-EVENT MANUAL CHECKS — what only a human with devices can verify
機械が確認できることはCI(npm run ci)と prep の「準備状況を確認 / Verify readiness」ウィザードが見ます。ここにあるのは人間がデバイスを手に取って確かめることだけ。各項目、確認できたらチェック。印刷して使ってください。 Only the checks a human with real devices can run — everything mechanical is automated. Print this and tick as you go. (Pair: edit together with manuals/PRE_EVENT_CHECKS.md in the repo.)
◆前週Week before (T-7〜T-2)
- ブラケット配置の目視確認 — 「ブラケット・シード配置の可視化 / Bracket Seeding Visualizer」で各バトルの想定人数Nの配置図を開き、主催側の組み合わせ表・告知と目で突き合わせる。配置ルール自体はテスト固定済み — 「主催が約束した形と一致しているか」は人間にしか判定できない。Open the visualizer at each battle's expected N and glance the formation against the organizer's sheets — the rule is test-locked; the match to what was promised is human-only.
- データが変わっていたら再インポート — 主催シートが前回インポート以降に更新されていたら:最新の .xlsx をダウンロード → admin → 「データインポート / XLSX Import」 → プレビューの人数を確認 → 取込。再インポートは冪等・重複メールは自動マージ。If the organizer sheet changed, re-import via the admin データインポート card — idempotent.
- 同行者数の検算(admin) — 再インポート後、admin の参加者行の「同行者数 / Companions」をシートの同行者欄と突き合わせ、合計が一致すること。Foot the per-participant Companions counts in admin against the sheet — totals must agree.
- XLSX 決済タブの家族検算 — admin ダッシュボード → 「XLSX 保存 / Download XLSX」 → 「決済 Payments」シートを開く。同行(companion)・観覧(spectator)行も含まれるので、家族・グループ単位で金額を手計算し、「概要 Overview」の合計と一致すること。Open the 決済 Payments sheet of the XLSX archive (companion + spectator rows included) and hand-foot the family math against the 概要 Overview totals.
- バトル識別キーワードが実在バトルに紐付くか — prep → イベントタブ最下部 → 「バトル識別キーワード」カード → 「編集 / Edit keywords」。各パターンがこのイベントに実在するバトルにちょうど1つずつ対応すること。引退済み battleId や表記ゆれの取りこぼしがないか、実フォームの文字列で確認。エディタは prep のイベントタブにある(admin ではない)。Each keyword pattern maps to exactly one REAL battle of this event — check against actual form strings incl. spelling variants. The editor lives on prep's Event tab, not admin.
◆前日Day before (T-1)
- プリンタ実機テスト(3点印刷) — 実際に使うプリンタで刷る。①timetable.html → 「印刷 / Print」(グリッドが用紙に収まるか・切れていないか)②prep → 参加者タブ → 「バトル別名簿を印刷 / Print per-battle rosters」(バトルごとに1枚・名前が読めるか)③mc-script.html → 「PDF / 印刷」(控え用のきれいなPDFが出るか)。Print all three on the real printer: timetable grid fit, per-battle rosters, MC script PDF. Paper size + ink + fit are human-only.
- スタッフ承認 — admin → Settings → 「スタッフ管理 / Staff Access」:当日のスタッフ全員が承認済みで、承認待ちが残っていないこと。承認ボタンが反応するかも実タップで確認(FSC 6/13 spin-up 0-2 の前例 — ボタンが死んでいた)。All expected staff approved, no pending queue; tap an Approve for real.
- バトル料金カードの3状態 — prep → イベント → 「準備状況を確認 / Verify readiness」 → バトル料金の行が3つの正常状態のどれかであること:「全バトル料金設定済」/「無料イベント (pricing.isFree)」/「外部チケット販売」。「N件 料金未設定 … 登録受付開始時に拒否されます」が出ていたら当日まで持ち越さない。The pricing row must read one of the three valid states — priced / free / externally-ticketed; an unpriced warning blocks registration opens.
- 定員カウンター確認 — prep の Doors カードに「必要な準備が未完了です: 定員カウンターが未設定。」が出ていないこと。出ていたら admin → Settings → 再プロビジョン。「シートミラー未設定」の項目は v136.616(運営用Googleシート廃止)で無意味になった — 出ても対応不要。The counters precondition must be green. The sheet-mirror half of this check was retired in v136.616 along with the ops Google Sheet — no action needed if you still see it.
- フォールバックマニュアル自体を印刷 — 「フォールバックマニュアル」を印刷して受付+本部に1部ずつ。アプリが全滅した時に開けない物は、紙でしか役に立たない。Print the fallback manual — one at reception, one at HQ.
◆当日朝・リハーサルEvent morning + rehearsal
- SDブリーフィングのドライラン — フォールバックマニュアル「リハーサルの実施 ①」のとおり、stage.html の「ブリーフィング / Stage briefing」カードで:1. リハーサル開始(安全なコピー) → 2. チェックイン投入 → 抽選・ブラケットを本番どおり操作 → 3. リハーサル終了(コピー削除)。Run the SD-led stage briefing per the fallback manual's rehearsal section — start rehearsal (safe copy), simulate check-ins, drive raffle + bracket with the real controls, end by deleting the copy.
- ジャッジ機内モードテスト — 実際のジャッジ端末の judge.html で:機内モード → 採点 → ヘッダーに「📡 未送信」チップ(「接続回復後に自動送信」)→ 機内モード解除 → 自動送信されチップが消える → admin ダッシュボードの「未採点 / Pending Scores」が減っていること(スコアが本当に届いた証拠)。Score offline → 未送信 chip → reconnect → auto-syncs and clears → confirm in admin: the Pending Scores count moved.
- SD→MC 確認ループ — stage.html からメッセージ送信 → mc.html 上部バナーに表示 → MC が「確認した」をタップ → stage.html の送信履歴に「✓ 確認済」+時刻が出ること。SD sends → MC taps 確認した → SD sees ✓ 確認済 + time in the sent list.
- マルチページ伝播スイープ — admin ダッシュボードを横に開いたまま、リハーサルのすべての操作でカウントが動くこと:チェックインのたびに「チェックイン済 / Checked In」が増える、採点のたびに「未採点 / Pending Scores」が減る、SD がバトルを開始すると「進行中 / Active」が変わる。動かないカウントは伝播が切れているページ — ショーの前に見つける。With the admin dashboard open beside, every rehearsal action must move a count. A count that doesn't move = a broken listener — find it before the show.
- 現金ピルを1件通す(¥確認) — staff.html で:名前検索 → アンバーの「未払い」ピル → 「現金 / Cash」 → チェックイン → 番号が振られる。そのあと admin → 入金タブ → 「現金」チップの件数が +1、¥金額が正しいこと。One cash pill end-to-end: search → 未払い pill → 現金 → check-in → number assigns; then the admin 入金 tab's 現金 chip shows +1 with the right ¥.
- リハーサル終了 → 本番復帰の確認 — stage.html の「リハーサル終了(コピー削除)」(または admin → Settings → リハーサルモード → サンドボックス・リハーサルの終了)→ コピーが削除され全画面が本番に戻る。リハーサルはコピー上で行われ本番は一度も変更されないので、番号・採点・現金はすべて元のまま(サンドボックスのバッジが消えていることを確認)。本番は不変:参加者・バトル設定・キャスト・決済など、本番データには一切影響しません。End rehearsal (delete copy) → the copy is deleted and every screen returns to live. The rehearsal ran on the copy and the real event was never changed, so numbers / scores / cash are exactly as before (confirm the sandbox badge is gone).
このページは静的(Firebase 不使用)。深い週次レジャーはリポジトリの manuals/manual-checks/MANUAL_CHECKS_RUNBOOK.md(セクションA/B)。アプリ障害時の運用は「フォールバックマニュアル」へ。 Static page — the deeper weekly ledger is MANUAL_CHECKS_RUNBOOK.md; for outage operations see the fallback manual.