イベント再配信とSQLiteトランザクションの検証

この教材は架空のイベントを扱います。実システムやLLM、外部APIは使いません。
Python標準ライブラリだけで実行します。

ZIPを展開し、run-experiment.py と input.json のあるフォルダで:
  python run-experiment.py --out results-local
環境によって python3 としてください。出力先は新しいフォルダ名を指定します。

results.json: 実行時刻・環境・コードと入力のSHA-256・各条件の保存行数
observations.jsonl: 配信ごとにDBへ残った行
raw-processes.jsonl: 子プロセスの出力・終了コード・模擬ACK

公開結果は2026年10月24日JSTにLinuxサーバーCPUで実行したものです。
Python3.11.2、SQLite3.40.1。journal_mode=DELETE、synchronous=FULL。
同じイベントを順番に2回配信する4条件です。
実ブローカー、LLM、外部API、並行ワーカー、OS停止、電源断、性能は検証していません。
再実行では時刻・環境が変わるため、JSON全体の一致は求めません。
SQLiteファイルは一時フォルダに作り、終了時に削除します。
