{
  "title": "石とゾンビ 最新コード一式",
  "snapshot": "2026-09-13T20:27:28+09:00",
  "bundle": {
    "url": "code.txt",
    "bytes": 430539,
    "sha256": "7ae998c9950e69dc416815e9e7a32836ce13818f6f22cde8bb7e92134e243208"
  },
  "files": [
    {
      "number": 1,
      "path": "public/index.html",
      "size": 51323,
      "sha256": "ee47bb0b20b31375359bd2e16c1c7c97b9672245ee86cfa9310d26e218ccebd8",
      "lines": 1094,
      "role": "ゲーム画面全体。HTML/CSS・入力・投石物理・当たり判定・通信・描画・音・検品口",
      "parts": 6
    },
    {
      "number": 2,
      "path": "public/lib/world.js",
      "size": 14485,
      "sha256": "24dcc8b97f3be7ae17e83bbe6d2728d4834776bfe526e37cdde8410aa23cfa07",
      "lines": 358,
      "role": "クライアント/サーバー共用の世界。ノックバック・移動・HP・報酬・状態送受信",
      "parts": 2
    },
    {
      "number": 3,
      "path": "src/worker.js",
      "size": 15352,
      "sha256": "39727b7c8659e443ef66a0fa2a52f3ec2945df5c8298d9749de8cb5f36b74365",
      "lines": 349,
      "role": "Workerルーティング・Game/Lobby/Meter/Bug Durable Objects・WebSocket・tick",
      "parts": 2
    },
    {
      "number": 4,
      "path": "wrangler.toml",
      "size": 1274,
      "sha256": "d47da1693a33398fb6d93cb1965f0276eea541da92abc86a219cf07301e26367",
      "lines": 41,
      "role": "現行Workers配置設定・静的配信・Durable Objects・ガード設定",
      "parts": 1
    },
    {
      "number": 5,
      "path": "package.json",
      "size": 337,
      "sha256": "f22af21fa27825a529313dd204061e2ccff3f0eb0ac58be78644043a9c83b3a2",
      "lines": 13,
      "role": "開発/配備/検品コマンド定義",
      "parts": 1
    },
    {
      "number": 6,
      "path": ".gitignore",
      "size": 39,
      "sha256": "debe9e6f288f82479412a140e3be7be4012f6d834a7e06f4e29942e0956105fa",
      "lines": 4,
      "role": "管理対象から除外するディレクトリの定義",
      "parts": 1
    },
    {
      "number": 7,
      "path": "docs/K1仕様書_20260913.md",
      "size": 1891,
      "sha256": "78ee3d3aefdd05c81d2fa26154526d94ce0091dea0d4def692a4237148d71299",
      "lines": 32,
      "role": "最初のK1仕様原文。後続仕様で変更された内容も原文のまま収録",
      "parts": 1
    },
    {
      "number": 8,
      "path": "docs/K1仕様書_磨き込みとマルチ_20260913.md",
      "size": 12147,
      "sha256": "e14c116c3719b903e79ef1cd5243e686f78af189122c888e2963c0a975ffcc66",
      "lines": 229,
      "role": "磨き込み・2人協力・HP・ラグ対策等のK1追加仕様原文",
      "parts": 1
    },
    {
      "number": 9,
      "path": "docs/決めたこと.md",
      "size": 12287,
      "sha256": "16dbf9bc2ef6f7f75a7cd5a4784d61d8e79764574ab47cce1a3c5b65268e9224",
      "lines": 146,
      "role": "初期判断と、後半の磨き込み/マルチ移行時の実装判断・数値・過去の実測記録",
      "parts": 1
    },
    {
      "number": 10,
      "path": "docs/担当のやることリスト.md",
      "size": 2140,
      "sha256": "92c326f2f13a776f0dca579fdbdb73c0eca2aa6e91383dbd178c0b926eb622c6",
      "lines": 30,
      "role": "開発担当が記録した作業状況。今回Codexが再検証した結果ではない",
      "parts": 1
    },
    {
      "number": 11,
      "path": "public/lib/shurechara.js",
      "size": 7373,
      "sha256": "a012d11798a0e45c6af30f1f58339d3b96129be5cc80bbaea7c66d03726eb548",
      "lines": 158,
      "role": "キャラクター描画ライブラリ",
      "parts": 1
    },
    {
      "number": 12,
      "path": "public/lib/wardrobe.js",
      "size": 59103,
      "sha256": "215bc7c69944497987aa8e600d49517e397535d564bad08da10683d1b209cfae",
      "lines": 1003,
      "role": "衣装・帽子・石スキンのデータ/描画",
      "parts": 7
    },
    {
      "number": 13,
      "path": "public/wardrobe_sheet.html",
      "size": 5602,
      "sha256": "a86d0c7f6c83d4f4d2037f316aee2c0e214ea181dbdac94fe751f920a3a2491f",
      "lines": 126,
      "role": "衣装見本ページ",
      "parts": 1
    },
    {
      "number": 14,
      "path": "public/sfx_volume.js",
      "size": 1733,
      "sha256": "1c12200425de2c6090d7bf4e531874f46afad48fd0930c752cdb6d62a8c2a14b",
      "lines": 40,
      "role": "効果音音量設定コード",
      "parts": 1
    },
    {
      "number": 15,
      "path": "public/dev_tools.js",
      "size": 102814,
      "sha256": "c1ae188b528f8c7420d83e149ff6a0cd2a551d59d18e3d1b489a6c32d8339cf6",
      "lines": 1712,
      "role": "共通開発道具・バグ報告等。省略せず全文収録",
      "parts": 10
    },
    {
      "number": 16,
      "path": "tools/shot.mjs",
      "size": 6538,
      "sha256": "e2e2117487f6c103b7f9f1b5440181d6dafa92fc2ec6a59c557f8f8be46bcb6b",
      "lines": 128,
      "role": "既存の検品コード。今回の作業では実行していない",
      "parts": 1
    },
    {
      "number": 17,
      "path": "tools/sweep.mjs",
      "size": 6297,
      "sha256": "0fa11506fd3cf44f0850249f81305055057df4299271f60153898b8ed8a9e21f",
      "lines": 129,
      "role": "既存の検品コード。今回の作業では実行していない",
      "parts": 1
    },
    {
      "number": 18,
      "path": "tools/play.mjs",
      "size": 6716,
      "sha256": "15e4c72ff3cf301a7e046af037fc89ed3354c900302ef46ed393c756e39ad1b6",
      "lines": 150,
      "role": "既存の検品コード。今回の作業では実行していない",
      "parts": 1
    },
    {
      "number": 19,
      "path": "tools/photo.mjs",
      "size": 5525,
      "sha256": "b4df12a4e2852e490ac6f2e3a720c0b9ea94592d0264ae0018369c235d9e3519",
      "lines": 127,
      "role": "既存の検品コード。今回の作業では実行していない",
      "parts": 1
    },
    {
      "number": 20,
      "path": "tools/two.mjs",
      "size": 7075,
      "sha256": "cdd77076c4c19077c1da8850d409fa2b32af130a36a1306ef0198bb9f2f9f02b",
      "lines": 145,
      "role": "既存の検品コード。今回の作業では実行していない",
      "parts": 1
    },
    {
      "number": 21,
      "path": "public/lib/matter.min.js",
      "size": 83476,
      "sha256": "72d30be0f579eb02ce1e0b6f9d359a4f392e6837e5a26ba8be5dbee7f88e24ae",
      "lines": 6,
      "role": "実際に配置されているMatter.js 0.20.0配布物の全文（MIT表記も保持）",
      "parts": 11
    },
    {
      "number": 22,
      "path": "tmp/near.mjs",
      "size": 2215,
      "sha256": "4cad95c7ff108f57cc7fdcd03c4011404ad9f6d342f818eb4c52faa5c728ddb3",
      "lines": 37,
      "role": "参考付録。tmp内の近距離投石/大岩検品スクリプト。現行配信コードではない",
      "parts": 1
    }
  ]
}