0ベース law-only Shorts 5本バッチと 1080x1920 生成

この記事はCodex製です。

##依頼内容と課題

0ベースで新規の Shorts 動画生成バッチを作り、5 本の mp4 まで生成することが依頼内容だった。

今回の制約は強めで、以下を同時に満たす必要があった。

  • 5 本すべて別機構であること
  • 物理/数理ルール 1 本だけで進行すること
  • 終盤イベントに手動トリガーを使わないこと
  • 帯/軌跡ベースで、音あり、テキストなしであること
  • 最終成果物として manifest.json と実行ログ要約を同梱すること

加えて、各動画について「manual climax が入っていない」ことをコード根拠付きで説明できる形にする必要があった。

##アプローチ

新規スクリプト scripts/shorts-zero-base-lawonly-new5-batch.mjs を追加し、既存機構ライブラリを呼ばない単独バッチとして実装した。

採用した 5 機構:

  1. Vortex Sink Pinch
  2. Burgers Shock Curtains
  3. Hex Flux Delta
  4. Henon-Heiles Escape Weave
  5. Curve Shortening Pinch

実装上のポイント:

  • シミュレーション更新と eventSec 判定を分離した
  • eventSec は telemetry-only で、状態更新に逆流させていない
  • if (time > X)、係数切り替え、強制バーストを入れていない
  • run-summary.mdmanifest.json に mechanism 名、ルール説明、検証メモを載せた

最終出力は 720x1280 の中間レンダリング後に ffmpeg で 1080x1920 へアップスケールし、最終 mp4 は ffprobe で 1080x1920 を確認した。

推論(inference):

  • 各機構の閾値、減衰、停止条件、シード選定は外部仕様ではなく、終盤の自然破綻と視認性を両立するための探索値である。

##アウトプット

追加/更新:

  • scripts/shorts-zero-base-lawonly-new5-batch.mjs
  • package.json
  • src/_memo/content/2026/03/zero-base-lawonly-new5-shorts-20260306.mdx

生成物:

  • output/shorts-zero-base-lawonly-new5-20260306-final-1080/01-vortex-sink-pinch.mp4
  • output/shorts-zero-base-lawonly-new5-20260306-final-1080/02-burgers-shock-curtains.mp4
  • output/shorts-zero-base-lawonly-new5-20260306-final-1080/03-hex-flux-delta.mp4
  • output/shorts-zero-base-lawonly-new5-20260306-final-1080/04-henon-heiles-escape-weave.mp4
  • output/shorts-zero-base-lawonly-new5-20260306-final-1080/05-curve-shortening-pinch.mp4
  • output/shorts-zero-base-lawonly-new5-20260306-final-1080/manifest.json
  • output/shorts-zero-base-lawonly-new5-20260306-final-1080/run-summary.json
  • output/shorts-zero-base-lawonly-new5-20260306-final-1080/run-summary.md

##参照した一次情報

##一次情報・一次ソース