v0.2.0
11/4 バースデーライブ本体と、無人で動かすための土台。
⚠⚠ **0.1.0 は「main にタグを打つところまで」で稼働していなかった。**0.2.0 で初めて実際に動くものが main に載る。
63 コミット / 64 ファイル / +7,690 −215。
バースデーライブ(#13)
- 枠は 4 つ — 前日増量 / 開始告知 / 8 時間 160 枠の進行 / 終了告知
- ⚠⚠ セットリストは抽選ではなく整列。****発売日で並べるだけでキュアソード関連 11 曲が中間点をまたぐ位置に固まるので、⚠ 特別扱いを 1 つも書かずに元ネタの構成が再現される
- ⚠ 進行位置は状態ではなく計算で出す。落ちて戻ってきても位置がずれない
- ⚠ カバーはプリキュア歌手の持ち歌に限る(cure-api の
/singers)。⚠⚠ 曲データの分類は当てにならないので名義の側で落とす
無人で動かすための土台
- 常駐 1 本+内蔵スケジューラ(#10 / #47)
- ⚠ 死活監視の口 —
makoto statusが 0 健全 / 1 異常 / 2 警告で返す(#15) - 原稿の上書き機構(5 段・「具体的なものが勝つ」・#12)、11/1 からの予告(#14)
- 曲データのデータ層への取り込みと重み付き抽選(#9 / #11)
- ⚠ 原稿をファイルから取り込む(#50)
2026-08-15 のリハーサルから出た 8 件
⚠⚠ ステージングで初めて 8 時間の進行を流し、そこから 8 件が出た。
童謡の間引き・ハッシュタグ・カバーの単独名義(#63 / #64 / #65)、孤児判定(#54 / #61)、⚠ 下見で MC の本文が読めるように(#62)、供給元の誤記の訂正表と音楽記号の正規化(#58 / #74)、⚠⚠ MC の並びが台本の進行と噛み合っていなかった(#69 / #73)。
⚠ #69 / #73 は連鎖で出た。#63 が 8 曲間引く → MC 枠 17→25 で台本が巻き戻る。#58 が 1 曲たたむ → 26 枠で 後半。 が蝶番の前に出る。⚠⚠ どちらも「曲数を触ると MC の枠数が動く」という同じ構造。
リリース前レビュー(5 観点・独立実行)
⚠⚠ 独立した 2 人が別々の道筋で同じ赤に当たった。
- ✅ #77 — 「設定を消せば止まる」というコメントが嘘だった。⚠ キーが無ければ例外で、⚠⚠
config:lintは通るのに 160 枠が沈黙する形 - ⏭ #78 / #79 — ⚠ 監視が未接続なので非ブロック化して繰越
- ⏭ #80 — 黄 12 件・緑 11 件
検証
- ✅ ステージング(
bydo)へデプロイ。⚠ リハーサルで st2.precure.ml へ 15 投稿・全て HTTP 200・落ちた枠ゼロ - ✅ 11/1〜11/4 の 4 日ぶんを下見(投稿せず)— 11/3 は前日増量 8/8、11/4 は 160/160。⚠ 11/1〜11/3 にライブ本体が 1 本も漏れていない
- ✅ lint / config:lint / 314 tests 0 failures