{
  "schemaVersion": "1.0",
  "courseVersion": "v0.9.1-learner-flow",
  "buildId": "v0.9.1-20260811-learner",
  "status": "release-ready",
  "releaseAuthorized": true,
  "archiveRoot": "branch-ai-agent-course-v09",
  "generatedAt": "2026-08-11T01:00:00+08:00",
  "payloadCount": 199,
  "files": [
    {
      "path": "00-readme/README-v09.md",
      "bytes": 590,
      "sha256": "ff5c104e479a4230345a30b52d228ad0284c3ae5fe90b4292fc1dbfdceb4e94e",
      "purpose": "WP8 依 v0.9 規格建立的公開課程控制／講師材料；不含企業帳號實測或真實資料",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "00-readme/change-log-v08-to-v09.md",
      "bytes": 723,
      "sha256": "a6b402a183e67c9c0b5099063d118adeded426230efb2cab9fc45ccc2299c6f2",
      "purpose": "WP8 依 v0.9 規格建立的公開課程控制／講師材料；不含企業帳號實測或真實資料",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "00-readme/course-route-v09.md",
      "bytes": 669,
      "sha256": "6e2dedbb47cdc5e58df1e01263dd97ccec97bd1d84a107752775b64226c15a5c",
      "purpose": "WP8 依 v0.9 規格建立的公開課程控制／講師材料；不含企業帳號實測或真實資料",
      "sourcePages": [
        "00A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "00-readme/data-boundary-v09.md",
      "bytes": 523,
      "sha256": "73ddbfe9cd3ec12ce3119a5dd9f6d09bba77c68e0fc2b3d0a9e7faf014ddd2a7",
      "purpose": "WP8 依 v0.9 規格建立的公開課程控制／講師材料；不含企業帳號實測或真實資料",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "00-readme/model-routing-v09.md",
      "bytes": 506,
      "sha256": "c4a9c35000a368424fade250f496ba00b5813a10607c16274aef236ab50764be",
      "purpose": "WP8 依 v0.9 規格建立的公開課程控制／講師材料；不含企業帳號實測或真實資料",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "01-preflight/course-architecture-index-v09.md",
      "bytes": 427,
      "sha256": "d6c86a7ded70a1253567e084e436fa0d0fe57c7907d5245d78617822b73d2744",
      "purpose": "依三種參與層級與五個閘門重建的空白成果索引",
      "sourcePages": [
        "00A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "SITE_V08"
      ]
    },
    {
      "path": "01-preflight/model-handoff-card-v09.md",
      "bytes": 682,
      "sha256": "69e7973882cff3e429e5e6a12e432b90ca630c2134a945f751243966aed0e706",
      "purpose": "依模型切換必要欄位重建的空白交接卡",
      "sourcePages": [
        "00B"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "01-preflight/practice-selection-card-v09.txt",
      "bytes": 578,
      "sha256": "671c807529b5f819ab6e2b1cfedd534287ff39daec3df517d98ced1ceeb4ad88",
      "purpose": "依四條成果線與小組角色重建的空白選擇卡",
      "sourcePages": [
        "01"
      ],
      "sourceIds": [
        "SPEC_V09",
        "SITE_V08"
      ]
    },
    {
      "path": "01-preflight/preflight-checklist-v09.md",
      "bytes": 960,
      "sha256": "8c0c048b2bb449cc74b1d5e092976af23db341acd6b79eb65d12d4307868c5e7",
      "purpose": "依課前檢查規則重建的空白範本",
      "sourcePages": [
        "00B"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "01-preflight/table-account-map-v09.md",
      "bytes": 420,
      "sha256": "b4be941b0f78587e3718cddd58886732ca245bd113b55c873057d96ba17b5bc8",
      "purpose": "依桌次 A／B／C 分工重建的空白表格",
      "sourcePages": [
        "00B"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "01-preflight/work-access-observation-v09.md",
      "bytes": 596,
      "sha256": "c716f32e380137aff4daba0ae017c9db6dbaa47328d5aba77d67e09e970eafdf",
      "purpose": "依現場權限確認與觀察角色規則重建",
      "sourcePages": [
        "00B"
      ],
      "sourceIds": [
        "SPEC_V09",
        "USER_REQUIREMENT_20260809",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "01-preflight/workflow-observation-card-v09.md",
      "bytes": 546,
      "sha256": "b3eb75ac32ef806a60a3ff684959f74dfe7e5d0ae906f51712d545d8004cc9b0",
      "purpose": "依六欄課堂流程重建的空白範本",
      "sourcePages": [
        "00"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806",
        "SITE_V08"
      ]
    },
    {
      "path": "02-prompt-basics/P02_COLD_FACTS_A.md",
      "bytes": 209,
      "sha256": "7adf48ce6b6a699ee4805606bd7be10c4950de9d9b3abf101d1492600f7a009e",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "02-prompt-basics/P02_COLD_FACTS_B.md",
      "bytes": 207,
      "sha256": "aea03a172f135046060bc411648389c781f78776871366a46b27004069a933cf",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "02-prompt-basics/P02_DIFFERENCE_LOG.md",
      "bytes": 484,
      "sha256": "f6d4f61213b5cde7da252fcea036fa4d006f36930a0d672cbfe5a22e93043797",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "02-prompt-basics/P02_PROMPT_V2.md",
      "bytes": 316,
      "sha256": "55d5e5e9e0c5ffe485fa413d4c9abd79d696a4d8037b87db4eb422c4e7e11aa9",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "02-prompt-basics/P02_STABILITY_CHECK.md",
      "bytes": 326,
      "sha256": "d2ea3563685d3074bb752693bc2ae6478d44e49ee78be65ec5f16f38a921f837",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "02-prompt-basics/P05_PLATFORM_INSTALL_NOTES.md",
      "bytes": 340,
      "sha256": "0f75bdbb907d565ccb00d548bc099a40411aa563ad55aaa5d6b3fe1f7e236d93",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "05"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "02-prompt-basics/P05_PORTABLE_TASK_README.md",
      "bytes": 225,
      "sha256": "8ba14c5da76748e7d4b0beeec60b1858036f3b175e5e4035dfd36a85fd416858",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "05"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "02-prompt-basics/P05_PROMPT_COACH.md",
      "bytes": 361,
      "sha256": "70fe23960c8dfda5e48fcaf7b71ac600b66287be07cc18e6a51853aec0daee88",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "05"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "02-prompt-basics/P05_PROMPT_COACH_TESTS.md",
      "bytes": 369,
      "sha256": "245ea7c91ca036e510364dbd775f3f4e2a2b93026bfc0bd36fedadb7574421de",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "05"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "02-prompt-basics/README.md",
      "bytes": 1107,
      "sha256": "f51062df4c2159971ff2b695faa5f710a069cbd7a044723ea548c5d32f577fbb",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "02-prompt-basics/cold-facts-comparison-v09.md",
      "bytes": 1138,
      "sha256": "3abdabb73081eb91c6bd096d60e8185664fd2c8b790e0ad7b63ae61decb6307a",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "02-prompt-basics/cold-facts-gaps-v09.md",
      "bytes": 1017,
      "sha256": "e7b48cd0055393716393b568956fa15e6e4d004cd898c2d39e2356130a3b41dd",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "02-prompt-basics/cold-facts-offline-examples-v09.md",
      "bytes": 1038,
      "sha256": "a73d64bd3c57c936df2a03b527a4f45ce97baca534e514c49b76ad914594fe02",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "02-prompt-basics/cold-facts-offline-fallback-v09.md",
      "bytes": 1038,
      "sha256": "a73d64bd3c57c936df2a03b527a4f45ce97baca534e514c49b76ad914594fe02",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "02-prompt-basics/cold-facts-original-prompts-v09.txt",
      "bytes": 534,
      "sha256": "6230461ef69ebef488036d2847df081e26116323be9daa11ef4b1a9ad56d0b92",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "02-prompt-basics/p02-artifact-starters-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p02-artifact-starters-v0.9.1/p02-artifact-starters-v09.zip",
      "downloadBytes": 2513,
      "downloadSha256": "3e834f1a0831a2c4b7802df1d46b6bd784f4c6fb4afd268e44241148bfcf071c",
      "bytes": 2513,
      "sha256": "3e834f1a0831a2c4b7802df1d46b6bd784f4c6fb4afd268e44241148bfcf071c",
      "purpose": "由 deterministic 建置腳本依白名單與 MANIFEST 產生",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "02-prompt-basics/p02-cold-facts-pack-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p02-cold-facts-v0.9.1/p02-cold-facts-pack-v09.zip",
      "downloadBytes": 7181,
      "downloadSha256": "c0844d8ec0cee485cc20e55deb36b099370fb805c0347eedf6d3ba1550ba00f4",
      "bytes": 7181,
      "sha256": "c0844d8ec0cee485cc20e55deb36b099370fb805c0347eedf6d3ba1550ba00f4",
      "purpose": "由 deterministic 建置腳本依白名單與 MANIFEST 產生",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "02-prompt-basics/p05-artifact-starters-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p05-artifact-starters-v0.9.1/p05-artifact-starters-v09.zip",
      "downloadBytes": 2212,
      "downloadSha256": "d832d40f49a119e278ec6550d5b4a1bda3bff5e6249d16b5d096d46316cdd524",
      "bytes": 2212,
      "sha256": "d832d40f49a119e278ec6550d5b4a1bda3bff5e6249d16b5d096d46316cdd524",
      "purpose": "由 deterministic 建置腳本依白名單與 MANIFEST 產生",
      "sourcePages": [
        "05"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "02-prompt-basics/platform-install-notes-v09.md",
      "bytes": 558,
      "sha256": "bb59a49c4be24033e3b7e4587066ff72180920cfad396962ccec26082b1694a6",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "05"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "02-prompt-basics/prompt-coach-portable-core-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p05-prompt-coach-v0.9.1/prompt-coach-portable-core-v09.zip",
      "downloadBytes": 5007,
      "downloadSha256": "5511e6ffadbc6ee0bffe966e6826e1c719ac42a1ab91270658615272e6c79c9c",
      "bytes": 5007,
      "sha256": "5511e6ffadbc6ee0bffe966e6826e1c719ac42a1ab91270658615272e6c79c9c",
      "purpose": "由 deterministic 建置腳本依白名單與 MANIFEST 產生",
      "sourcePages": [
        "05"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "02-prompt-basics/prompt-coach-portable-readme-v09.md",
      "bytes": 1427,
      "sha256": "51ad5a33e9f9eac11cc10ef36569fa0f69b58bb665189dae539fe4ff3d1024ab",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "05"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "02-prompt-basics/prompt-coach-tests-v09.md",
      "bytes": 1442,
      "sha256": "a0af9139c17fc0cfb2aec6d2eb86c18926699b2a12ceb6e16a86d8e2a7ea33b7",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "05"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "02-prompt-basics/prompt-coach-v09.md",
      "bytes": 3177,
      "sha256": "e54d72782b4eb6e6d73b2cc465d43e225c387af82fc8216e2617b978f3790d36",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "05"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "02-prompt-basics/prompt-v2-template-v09.md",
      "bytes": 834,
      "sha256": "f89cbd761b0833cfab1f27a3015b4a25b62ec178d322e5640582b45ce1ad78ab",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "02-prompt-basics/stability-review-v09.md",
      "bytes": 692,
      "sha256": "729f79c1644f80018cd226e729891d9924d5b28069a82c65e088039dbc094108",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "03-meeting/P03_RAW_AI_MINUTES.md",
      "bytes": 195,
      "sha256": "c5a9f5682a4fc94efb709d4fac9c2f6a2c4d59c23657f941c969970964d0fdb5",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "03"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "03-meeting/P03_SENTENCE_AUDIT.md",
      "bytes": 396,
      "sha256": "351ea496219a35b32c20cad1ea965a7d142a8b34cb91a2c958be9a6fbf3ef0ca",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "03"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "03-meeting/P03_TRANSCRIPT_ISSUES.md",
      "bytes": 212,
      "sha256": "6824f95339f790f3b5e9e288124c914877ca2e5d16c9c7681457f79d6b76386a",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "03"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "03-meeting/P04_CONSISTENCY_TEST.md",
      "bytes": 246,
      "sha256": "39a66689e404b824a4c107153392f9efc1defdd3140e1cbf7d733bf3bff6373c",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "03-meeting/P04_HUMAN_REVIEW.md",
      "bytes": 485,
      "sha256": "56f56a7fc1b2581eb49e8e43bbc7931d320c6c8babeef6c4bb1ae763a7f5891f",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "03-meeting/P04_MANAGER_VIEW.md",
      "bytes": 140,
      "sha256": "f9499a0d221056e4d42b5205c2122cd7fc31f92e793a8959b1d3c44ff7d4586b",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "03-meeting/P04_MEETING_PROMPT_V09.md",
      "bytes": 145,
      "sha256": "28f3c8ce1c0a967a1567fa3bd416053aab79e5a34003cd8653513a34a3d1d013",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "03-meeting/P04_TEAM_VIEW.md",
      "bytes": 190,
      "sha256": "6164b5bd1daba9faeb10724b7075289b04eaf444ec75b9195dc920c9fd105f6d",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "03-meeting/P04_TRACKER.csv",
      "bytes": 144,
      "sha256": "3a42074b947e389f61d0eccfd8bcbe14dd0f90894cff1bfdfed562a52babd87e",
      "purpose": "依頁面預期產物建立的空白學員範本",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "03-meeting/README.md",
      "bytes": 1166,
      "sha256": "21ecf70636c5d37e1e8adbb511872d9b7f084842e328ff44f751c2ed4ca9fb1c",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "03-meeting/meeting-agenda-v09.txt",
      "bytes": 680,
      "sha256": "aca9a5eba8d5b5371a6f31c00b04f197fbb01c4d970d09dfa1bf774a62b073f3",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "03-meeting/meeting-consistency-test-v09.md",
      "bytes": 1070,
      "sha256": "3f3261df0830cb8e4f87076e865f9a9b72d2b79177996359efb8a3d66a3680e8",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "03-meeting/meeting-context-pack-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p03-meeting-context-v0.9.1/meeting-context-pack-v09.zip",
      "downloadBytes": 23451,
      "downloadSha256": "19fe8bff9845e5c0923e964bc4adf5e06ca7096af9b76ce9d057d075dac96fd9",
      "bytes": 23451,
      "sha256": "19fe8bff9845e5c0923e964bc4adf5e06ca7096af9b76ce9d057d075dac96fd9",
      "purpose": "由 deterministic 建置腳本依白名單與 MANIFEST 產生",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "03-meeting/meeting-glossary-v09.txt",
      "bytes": 1138,
      "sha256": "d0f0d6913b74e1c73f3a7bbab070e33be1763c2a0689342ad301710409d87b67",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "03-meeting/meeting-human-review-v09.md",
      "bytes": 2732,
      "sha256": "8ed9cd9052c794c27d6c541c23a0f00990cca86d3b501d142bc65687920f1800",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "03-meeting/meeting-org-v09.txt",
      "bytes": 988,
      "sha256": "fc8fbf181c3b98d58dc78712d9538e95f4ec1b3b5d38762ae86abed7d53d2d0f",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "03-meeting/meeting-output-template-v09.md",
      "bytes": 1277,
      "sha256": "e9160bf8ba949a28e1ed8bb2294085bb77e5fca72ea091c81668c9f5f094df54",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "03-meeting/meeting-portable-task-starter-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p04-meeting-portable-task-v0.9.1/meeting-portable-task-starter-v09.zip",
      "downloadBytes": 6833,
      "downloadSha256": "f84221890ce85deaf5e6c68e8726896b97c91a5efbbe1fdf34a7b1e6739dfbc5",
      "bytes": 6833,
      "sha256": "f84221890ce85deaf5e6c68e8726896b97c91a5efbbe1fdf34a7b1e6739dfbc5",
      "purpose": "由 deterministic 建置腳本依白名單與 MANIFEST 產生",
      "sourcePages": [
        "04",
        "05"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "03-meeting/meeting-progress-v09.txt",
      "bytes": 1064,
      "sha256": "fbd2bf2142a62904385913496eb4a5f093cb8668a61475efef89bc119bbc16cd",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "03-meeting/meeting-review-rules-v09.md",
      "bytes": 2732,
      "sha256": "8ed9cd9052c794c27d6c541c23a0f00990cca86d3b501d142bc65687920f1800",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "03-meeting/meeting-staff-v09.txt",
      "bytes": 780,
      "sha256": "f3dd644c31fa8ea5b14aec6742790b7052d8e597dfaae562f6a9e591e4687e66",
      "purpose": "依課堂虛構情境與證據邊界重建",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "TRANSCRIPT_20260806"
      ]
    },
    {
      "path": "03-meeting/meeting-task-prompt-v09.md",
      "bytes": 3747,
      "sha256": "0c556afd046063b24ee6e0c403e4e29da765600e79077be7855a38f51020237c",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "03-meeting/meeting-transcript-v09.txt",
      "bytes": 19211,
      "sha256": "3fa08363ad27a6391c8c4a1da1fe2e2d87c2a08c83f750d844ea189375ae3cce",
      "purpose": "由候選樹 v08 課程虛構逐字稿位元級複製",
      "sourcePages": [
        "03",
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "SITE_V08"
      ]
    },
    {
      "path": "03-meeting/p03-artifact-starters-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p03-artifact-starters-v0.9.1/p03-artifact-starters-v09.zip",
      "downloadBytes": 1666,
      "downloadSha256": "751d53333d608b5b6c4342851f4a57b4f8f21940833146feb8972d9ab5f0097c",
      "bytes": 1666,
      "sha256": "751d53333d608b5b6c4342851f4a57b4f8f21940833146feb8972d9ab5f0097c",
      "purpose": "由 deterministic 建置腳本依白名單與 MANIFEST 產生",
      "sourcePages": [
        "03"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "03-meeting/p04-artifact-starters-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p04-artifact-starters-v0.9.1/p04-artifact-starters-v09.zip",
      "downloadBytes": 2548,
      "downloadSha256": "77870df3fbdd9283c059e75cbb064b1eea8b3178b9cad6951353650dfb62a377",
      "bytes": 2548,
      "sha256": "77870df3fbdd9283c059e75cbb064b1eea8b3178b9cad6951353650dfb62a377",
      "purpose": "由 deterministic 建置腳本依白名單與 MANIFEST 產生",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "04-presentation/P06_CONTENT_LOCK.md",
      "bytes": 1346,
      "sha256": "77b6bc1e78fb2cc9f4dea6db6d75848b44b39189f83ffbdf87e2ef1c899aeb6a",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P06_CONTENT_REVIEW.md",
      "bytes": 1622,
      "sha256": "72e53027592f936f58d2b229c02773ca9b784c7935a4f5d864de774dc9dbef6e",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P06_DECK_CONTENT.json",
      "bytes": 6909,
      "sha256": "b837637f9df64f03be30ac4aa565545e16e4c6a52279805cf24e4cd6251339ad",
      "purpose": "依嚴格 schema 與虛構安禾分行情境產生；只含合成課堂資料",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P06_PRESENTATION_BRIEF.md",
      "bytes": 1995,
      "sha256": "57f416f21db69342111c935376748b41bc352c77a4f5213dfcaa8fc53afc9380",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P07_CONTENT_DRIFT_CHECK.md",
      "bytes": 2410,
      "sha256": "bb36f8005f3a4edfadfb3f2be6f3d1fe9a6f41ef1c9f49fc090e6f8459e45953",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P07_DECK_STYLE_CONTRACT.md",
      "bytes": 2753,
      "sha256": "f7d76eb6e92d25571a6e52191dd6fb96d4beb06aba42e96bf36228087b2162a9",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P07_DECK_VERSION_A.html",
      "bytes": 19296,
      "sha256": "0359e0b10135312bd41cb41a9110c9a8c775c263b7af2f0f04ee55c378ef553f",
      "purpose": "依鎖定內容與格式契約產生的自包含 HTML；支援鍵盤、no-JS 閱讀與列印",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P07_DECK_VERSION_A.pptx",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p07-deck-versions-v0.9.1/P07_DECK_VERSION_A.pptx",
      "downloadBytes": 40871,
      "downloadSha256": "c8ad022c79a3dbeca84ec4e210cd4096083caba3259ace9b97e6ee3cc1eabf02",
      "bytes": 40871,
      "sha256": "c8ad022c79a3dbeca84ec4e210cd4096083caba3259ace9b97e6ee3cc1eabf02",
      "purpose": "依鎖定內容與格式契約產生的可編輯 16:9 PowerPoint；無真實品牌或個資",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P07_DECK_VERSION_A_CONTENT.json",
      "bytes": 6909,
      "sha256": "b837637f9df64f03be30ac4aa565545e16e4c6a52279805cf24e4cd6251339ad",
      "purpose": "依嚴格 schema 與虛構安禾分行情境產生；只含合成課堂資料",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P07_DECK_VERSION_B.html",
      "bytes": 19254,
      "sha256": "849e0932d14772f5fab8bed3b46cc76114076db10f0cdbb75d3ad1fa6743dced",
      "purpose": "依鎖定內容與格式契約產生的自包含 HTML；支援鍵盤、no-JS 閱讀與列印",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P07_DECK_VERSION_B.pptx",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p07-deck-versions-v0.9.1/P07_DECK_VERSION_B.pptx",
      "downloadBytes": 42978,
      "downloadSha256": "9d4857255f8e3c3080a323b81ccc2cbb4d932862833c3cda71556a1650066f0a",
      "bytes": 42978,
      "sha256": "9d4857255f8e3c3080a323b81ccc2cbb4d932862833c3cda71556a1650066f0a",
      "purpose": "依鎖定內容與格式契約產生的可編輯 16:9 PowerPoint；無真實品牌或個資",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P07_DECK_VERSION_B_CONTENT.json",
      "bytes": 6909,
      "sha256": "b837637f9df64f03be30ac4aa565545e16e4c6a52279805cf24e4cd6251339ad",
      "purpose": "依嚴格 schema 與虛構安禾分行情境產生；只含合成課堂資料",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/P07_RENDER_INSTRUCTIONS.md",
      "bytes": 1967,
      "sha256": "aca1268c74c4e3409fc22d20cd9dbb067aee2791262d211d648554fbc3149e05",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/README.md",
      "bytes": 1233,
      "sha256": "c397ec17ecc011936b1da61289d53d4b9654b7bd68cf71c643b0dc16f215245f",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/content-drift-check-v09.md",
      "bytes": 1327,
      "sha256": "c538053c1d4a91780979dd203228e4b01a0aca823b6df0eb2db53e1282eb173b",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/content-lock-template-v09.md",
      "bytes": 1347,
      "sha256": "048d526e0794be387295783330f4b956c9311e812809d70fb40895190a5ee9d0",
      "purpose": "依 WP4 契約重建的去識別空白課堂範本",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/content-review-checklist-v09.md",
      "bytes": 1170,
      "sha256": "1fd0fe0a45ca795f67c1d25ce1426309629b9251e5c39cfe119aad9529c0cd1d",
      "purpose": "依 WP4 契約重建的去識別空白課堂範本",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/content-review-v09.md",
      "bytes": 1170,
      "sha256": "1fd0fe0a45ca795f67c1d25ce1426309629b9251e5c39cfe119aad9529c0cd1d",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/content-stage-prompt-v09.md",
      "bytes": 1320,
      "sha256": "c4dc619280d8e4ee2bf33941d7251f631ed304330257baadd9701d0718d16af2",
      "purpose": "依規格重建的內容／格式階段 Prompt；正文與 canonical 檔同步",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "04-presentation/deck-content-contract-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p06-deck-content-v0.9.1/deck-content-contract-v09.zip",
      "downloadBytes": 12992,
      "downloadSha256": "6211dae71a96e647321caee8c5970349c7011766fd1039831db6b9cc53a777ec",
      "bytes": 12992,
      "sha256": "6211dae71a96e647321caee8c5970349c7011766fd1039831db6b9cc53a777ec",
      "purpose": "依 WP4 白名單以固定時間戳封裝；內含逐檔 bytes、SHA-256、用途與來源頁的 MANIFEST",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/deck-content-example-v09.json",
      "bytes": 6909,
      "sha256": "b837637f9df64f03be30ac4aa565545e16e4c6a52279805cf24e4cd6251339ad",
      "purpose": "依嚴格 schema 與虛構安禾分行情境產生；只含合成課堂資料",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/deck-content-schema-v09.json",
      "bytes": 3244,
      "sha256": "7c3a74c4b576de4922c0f2e061e7d7efbf38b8df7358b6ee148b6ac636eb07b0",
      "purpose": "依嚴格 schema 與虛構安禾分行情境產生；只含合成課堂資料",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/deck-diff-checklist-v09.md",
      "bytes": 1327,
      "sha256": "c538053c1d4a91780979dd203228e4b01a0aca823b6df0eb2db53e1282eb173b",
      "purpose": "依 WP4 契約重建的去識別空白課堂範本",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/deck-input-facts-v09.md",
      "bytes": 2274,
      "sha256": "e421853b3c6121c60ff92ebcb1e1cf3b2369eab7127046ff9b67f5ab96a35c01",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/deck-renderer-contract-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p07-deck-renderer-v0.9.1/deck-renderer-contract-v09.zip",
      "downloadBytes": 98054,
      "downloadSha256": "42253127f90c24694522c7ca6459861ced64051bcdf2243e4d76b6aab4f90886",
      "bytes": 98054,
      "sha256": "42253127f90c24694522c7ca6459861ced64051bcdf2243e4d76b6aab4f90886",
      "purpose": "依 WP4 白名單以固定時間戳封裝；內含逐檔 bytes、SHA-256、用途與來源頁的 MANIFEST",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/deck-style-contract-a-v09.md",
      "bytes": 2753,
      "sha256": "f7d76eb6e92d25571a6e52191dd6fb96d4beb06aba42e96bf36228087b2162a9",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/deck-style-contract-b-v09.md",
      "bytes": 2991,
      "sha256": "6e89888d13931a828ac10f3feb8cb325a71a052a16bc06e6406384e01427fdb9",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/deck-style-contract-template-v09.md",
      "bytes": 875,
      "sha256": "3a75213ddf5620e880ed986f40cb21d67d3f04e3e37a0edb034c450a0383fae3",
      "purpose": "依 WP4 契約重建的去識別空白課堂範本",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/format-stage-prompt-v09.md",
      "bytes": 858,
      "sha256": "30c04f5cac0846ccdf5efdade788d8d50c75b2bad1a6efbbdcb16089924064c3",
      "purpose": "依規格重建的內容／格式階段 Prompt；正文與 canonical 檔同步",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "04-presentation/html-deck-starter-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p07-html-deck-starter-v0.9.1/html-deck-starter-v09.zip",
      "downloadBytes": 8453,
      "downloadSha256": "9858098701d810ef852d00bbbe5dd76244607e7091893b97a6d0a1ffa17f263a",
      "bytes": 8453,
      "sha256": "9858098701d810ef852d00bbbe5dd76244607e7091893b97a6d0a1ffa17f263a",
      "purpose": "依 WP4 白名單以固定時間戳封裝；內含逐檔 bytes、SHA-256、用途與來源頁的 MANIFEST",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/p06-artifact-starters-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p06-artifact-starters-v0.9.1/p06-artifact-starters-v09.zip",
      "downloadBytes": 7938,
      "downloadSha256": "e29ef2f5089143c9e91e9004ad1e8c76a1d16ab6b24c46244981a8ee8faa55e2",
      "bytes": 7938,
      "sha256": "e29ef2f5089143c9e91e9004ad1e8c76a1d16ab6b24c46244981a8ee8faa55e2",
      "purpose": "依 WP4 白名單以固定時間戳封裝；內含逐檔 bytes、SHA-256、用途與來源頁的 MANIFEST",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/p07-artifact-starters-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p07-artifact-starters-v0.9.1/p07-artifact-starters-v09.zip",
      "downloadBytes": 16390,
      "downloadSha256": "2eb975ce851e4998424416d047c3775680b082250a720fb2ef0cdb944cabf655",
      "bytes": 16390,
      "sha256": "2eb975ce851e4998424416d047c3775680b082250a720fb2ef0cdb944cabf655",
      "purpose": "依 WP4 白名單以固定時間戳封裝；內含逐檔 bytes、SHA-256、用途與來源頁的 MANIFEST",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/presentation-brief-template-v09.md",
      "bytes": 1926,
      "sha256": "d1a0e56ea10d166127e737e5520b134d0f1afa2d886bf2e3f1c8c4856f4dfeec",
      "purpose": "依 WP4 契約重建的去識別空白課堂範本",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/render-instructions-template-v09.md",
      "bytes": 2000,
      "sha256": "f99d271f9f9b8bd83805579c76e36392e78a502dc19e53763f317b2817c57c9d",
      "purpose": "依 WP4 契約重建的去識別空白課堂範本",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "04-presentation/render-instructions-v09.md",
      "bytes": 1967,
      "sha256": "aca1268c74c4e3409fc22d20cd9dbb067aee2791262d211d648554fbc3149e05",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO"
      ]
    },
    {
      "path": "05-data/P08_DATA_DICTIONARY.md",
      "bytes": 1993,
      "sha256": "66c5c3190ada444d024b059cc79688d8185bea34f903f4bccfa863e92b48c48b",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ]
    },
    {
      "path": "05-data/P08_DATA_QUALITY.md",
      "bytes": 1192,
      "sha256": "defdf75b56d8788eee7c094de83f03664fc75635e804b8db85decaa3d9974b5d",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ],
      "satisfies": [
        "DATA_QUALITY_TEMPLATE"
      ]
    },
    {
      "path": "05-data/P08_HYPOTHESIS_LOG.md",
      "bytes": 387,
      "sha256": "74fbde7480bbd1d6ac80d5219d992feb890ae487b737a2e57d6a91362a0287ff",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ],
      "satisfies": [
        "HYPOTHESIS_LOG"
      ]
    },
    {
      "path": "05-data/P08_NOT_SUPPORTED.md",
      "bytes": 714,
      "sha256": "1f489438f6d52887e261c84de4c1d905fc2d95a05d580ea7aad02ee85c9d4a63",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ]
    },
    {
      "path": "05-data/P08_OBSERVATION_LOG.md",
      "bytes": 402,
      "sha256": "26de2aaffe2c53c08ddcbb5678eb69a25d64f09c09772967d126dcba4a9e6f54",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ],
      "satisfies": [
        "OBSERVATION_LOG"
      ]
    },
    {
      "path": "05-data/P09_ANALYSIS_LOG.md",
      "bytes": 351,
      "sha256": "6eba82565945a7118fd9a456d1e481003b70624cbe03909fb3149bda9b4278e9",
      "purpose": "依五類追問、圖表誠實呈現契約與 compact route 重建",
      "sourcePages": [
        "09"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ],
      "satisfies": [
        "ANALYSIS_LOG"
      ]
    },
    {
      "path": "05-data/P09_CHART_SPEC.json",
      "bytes": 1280,
      "sha256": "3dd2efeae34a4b66301d570473d23f1fb114613f51469e90ae8f14f04b04ceca",
      "purpose": "依五類追問、圖表誠實呈現契約與 compact route 重建",
      "sourcePages": [
        "09"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "05-data/P09_DECISION_SUMMARY.md",
      "bytes": 412,
      "sha256": "e992f49a86509845811afd49ad7a90f6b85d8559b5f37f5db49ab0e564649cec",
      "purpose": "依五類追問、圖表誠實呈現契約與 compact route 重建",
      "sourcePages": [
        "09"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ],
      "satisfies": [
        "DECISION_SUMMARY"
      ]
    },
    {
      "path": "05-data/P09_QUESTION_TREE.md",
      "bytes": 563,
      "sha256": "53834c9f70219bb903acd82012c38532a0d71c7fe714f6776d0c8fb7592c55aa",
      "purpose": "依五類追問、圖表誠實呈現契約與 compact route 重建",
      "sourcePages": [
        "09"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ],
      "satisfies": [
        "QUESTION_TREE"
      ]
    },
    {
      "path": "05-data/README.md",
      "bytes": 1000,
      "sha256": "0b8cca8a35ffdaeead876ae088c746a29840b0c20a1ecc1037042ead59ca5eca",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ]
    },
    {
      "path": "05-data/analysis-checkpoint-index-v09.md",
      "bytes": 966,
      "sha256": "bac90740562e98a4f086fac931231d6e079cb55c73924792e294fbbd8acecb2d",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ]
    },
    {
      "path": "05-data/chart-spec-schema-v09.json",
      "bytes": 3096,
      "sha256": "9d3750743ff420655bdce615032c17d495d063cf21225c40dd5915f8bba1bc6e",
      "purpose": "依五類追問、圖表誠實呈現契約與 compact route 重建",
      "sourcePages": [
        "09"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "05-data/data-analysis-compact-route-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p09-analysis-route-v0.9.1/data-analysis-compact-route-v09.zip",
      "downloadBytes": 6241,
      "downloadSha256": "70c8f1a29fe5087ba4f3cf42745e910fff76f52ec8b32b2c3f785b986bf2ae2b",
      "bytes": 6241,
      "sha256": "70c8f1a29fe5087ba4f3cf42745e910fff76f52ec8b32b2c3f785b986bf2ae2b",
      "purpose": "依五類追問、圖表誠實呈現契約與 compact route 重建",
      "sourcePages": [
        "09"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "05-data/data-quality-profile-v09.json",
      "bytes": 1561,
      "sha256": "8dd072cfb4af4d46f2839ee921a8e8b31761df2922da307532418dc4bbff1e7b",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ]
    },
    {
      "path": "05-data/p08-artifact-starters-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p08-artifact-starters-v0.9.1/p08-artifact-starters-v09.zip",
      "downloadBytes": 4208,
      "downloadSha256": "43b4980ef08d95eca63d32cf37ce8b2b5ae3fbcfd90e1fab6dddfdcbe502ec96",
      "bytes": 4208,
      "sha256": "43b4980ef08d95eca63d32cf37ce8b2b5ae3fbcfd90e1fab6dddfdcbe502ec96",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "05-data/p09-artifact-starters-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p09-artifact-starters-v0.9.1/p09-artifact-starters-v09.zip",
      "downloadBytes": 3636,
      "downloadSha256": "5bc99c5934f2b0e590e1b1674c2c79a203df34d8d3d49b54f147abb191664846",
      "bytes": 3636,
      "sha256": "5bc99c5934f2b0e590e1b1674c2c79a203df34d8d3d49b54f147abb191664846",
      "purpose": "依五類追問、圖表誠實呈現契約與 compact route 重建",
      "sourcePages": [
        "09"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "05-data/report-analysis-templates-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p08-report-templates-v0.9.1/report-analysis-templates-v09.zip",
      "downloadBytes": 8160,
      "downloadSha256": "7f1b0dd9ed2d9a2b17def39ad435a100f7198266682ed15fca9359268c36498a",
      "bytes": 8160,
      "sha256": "7f1b0dd9ed2d9a2b17def39ad435a100f7198266682ed15fca9359268c36498a",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "05-data/report-data-dictionary-v09.md",
      "bytes": 1826,
      "sha256": "2544f74cb4f7b1e2eda5949c13194e58b71204b53e4bcd5ca7d9722820a7830b",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ],
      "satisfies": [
        "DATA_DICTIONARY_TEMPLATE"
      ]
    },
    {
      "path": "05-data/report-human-review-v09.md",
      "bytes": 600,
      "sha256": "de37b9ad38ebaaae9752c462cdaa93c4dba235b86820f261f08617bd81dab03e",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ]
    },
    {
      "path": "05-data/report-practice-data-v09.csv",
      "bytes": 3000,
      "sha256": "b726eb830ea2d47681aa0f288d99354ab465ebf4c75380a87110adb0231f4ef2",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ]
    },
    {
      "path": "06-agent/P10_MINIMUM_PERMISSION.md",
      "bytes": 650,
      "sha256": "437416bbfeeb97019a215679ee109013139914177624801cfa3e193b549499e3",
      "purpose": "依課程主線路由、可攜交接、最小權限與官方來源重建；現場帳號待確認",
      "sourcePages": [
        "10"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "06-agent/P10_MODEL_HANDOFF.md",
      "bytes": 739,
      "sha256": "db8c6355e7cc62f5600393990704cd59e1f1689f81b439edc2c513aea3ccf3be",
      "purpose": "依課程主線路由、可攜交接、最小權限與官方來源重建；現場帳號待確認",
      "sourcePages": [
        "10"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "06-agent/P10_TOOL_DECISION.md",
      "bytes": 1077,
      "sha256": "cea9d3d6d0e56ef8e40fe5d66d696186ff1eb1d8921e4f17190197020112c8f5",
      "purpose": "依課程主線路由、可攜交接、最小權限與官方來源重建；現場帳號待確認",
      "sourcePages": [
        "10"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "06-agent/P11_HUMAN_APPROVAL.md",
      "bytes": 546,
      "sha256": "65b0adf0a753cf260e238d037c029ed80945b5e8fabb51ef9efcee46ee72f8ac",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "11"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P11_WORKFLOW_CARD.md",
      "bytes": 3342,
      "sha256": "6f1c589f10ee2187b1bc3782ef7dd3bb86d3932e1275762bd0d4941ba4edcd29",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "11"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P11_WORK_RUN_LOG.md",
      "bytes": 475,
      "sha256": "946a0cef4b494bfcdd1d7c4249dc8d4bd72e1d9e2d6e6cc982dc934590ebb01d",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "11"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P11_WORK_SIMULATION_REVIEW.md",
      "bytes": 643,
      "sha256": "ba1f68689d200d1d3c277d00a847968b1a3129aaa4c25a43098d786774b7255b",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "11"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P12_PERMISSION_MATRIX.md",
      "bytes": 1373,
      "sha256": "ad4b9abcd40738409f44a29e8cc05c3d06c8033bbd775694a714adeb7c79f9ca",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "12"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P12_REVIEW_EVIDENCE.md",
      "bytes": 454,
      "sha256": "bfe62be4a061879993ff7a3a1397264bcaccab82be2cae37c4e215cc60f04cff",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "12"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P12_STOP_CONDITIONS.md",
      "bytes": 945,
      "sha256": "796b780bb1373e1fc667613a1c8cccc426d8e0c38cdca21826214b9dec4e7929",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "12"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P13_DATA_AGENT_JOB.md",
      "bytes": 2472,
      "sha256": "672fd3de943d0783c16695d6116ac76bf2fc21bf25179f55b5368775d282b7c1",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "13"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P13_DECK_AGENT_JOB.md",
      "bytes": 2465,
      "sha256": "8163c0699a935f017d21d328acb204693cf1eff45c8ce61829ea1304f1ca5df3",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "13"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P13_MEETING_AGENT_JOB.md",
      "bytes": 2279,
      "sha256": "c30a5dd7797e03a69bb1ebf91ca1681aa7df5b9fe89c918fa882b1d58c906980",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "13"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P13_SHARED_POLICIES.md",
      "bytes": 1829,
      "sha256": "6074b1ac33f64caa797e8a901c660f11e260dbd465fd81dc381c8223c4a26a6a",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "13"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P14_AGENT_RUN_LOG.csv",
      "bytes": 580,
      "sha256": "66822b060ce7d86d29dfc1c548b80ab4b090d76ae3217735cd2ba804740fd69a",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "14"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P14_RETRY_RECORD.md",
      "bytes": 1866,
      "sha256": "a425e6b4283a9a83e90747e0ec973874b03fece59b3e80a4a83c33d8032f5422",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "14"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/P14_TWO_WEEK_SCORECARD.md",
      "bytes": 1021,
      "sha256": "21f7303d9f96eb35edf5318b598254cbae16300d1e0824bd1cdcb301e5de9dfe",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "14"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/README.md",
      "bytes": 835,
      "sha256": "a542707cd5a2ff1c30463b11b6e53783c286b637cff697e26131d0c9aa447c7b",
      "purpose": "依課程主線路由、可攜交接、最小權限與官方來源重建；現場帳號待確認",
      "sourcePages": [
        "10"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "06-agent/agent-job-descriptions-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p13-agent-jobs-v0.9.1/agent-job-descriptions-v09.zip",
      "downloadBytes": 7191,
      "downloadSha256": "2afe4cc08a21ddc4ef6c3f0b805b93f6aa3cd2b0c86d002c817ab8ca3d3900b3",
      "bytes": 7191,
      "sha256": "2afe4cc08a21ddc4ef6c3f0b805b93f6aa3cd2b0c86d002c817ab8ca3d3900b3",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "13"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/agent-run-log-v09.csv",
      "bytes": 580,
      "sha256": "66822b060ce7d86d29dfc1c548b80ab4b090d76ae3217735cd2ba804740fd69a",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "14"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/agent-workflow-card-v09.md",
      "bytes": 3342,
      "sha256": "6f1c589f10ee2187b1bc3782ef7dd3bb86d3932e1275762bd0d4941ba4edcd29",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "11"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/kickoff-spec-v09.md",
      "bytes": 759,
      "sha256": "fccf208e011771d59608f0a83ba5d946b2da9f87aa09e360313247216e3e6ba7",
      "purpose": "WP8 依 v0.9 規格建立的公開課程控制／講師材料；不含企業帳號實測或真實資料",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "06-agent/minimum-permission-template-v09.md",
      "bytes": 650,
      "sha256": "437416bbfeeb97019a215679ee109013139914177624801cfa3e193b549499e3",
      "purpose": "依課程主線路由、可攜交接、最小權限與官方來源重建；現場帳號待確認",
      "sourcePages": [
        "10"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "06-agent/model-handoff-card-v09.md",
      "bytes": 739,
      "sha256": "db8c6355e7cc62f5600393990704cd59e1f1689f81b439edc2c513aea3ccf3be",
      "purpose": "依課程主線路由、可攜交接、最小權限與官方來源重建；現場帳號待確認",
      "sourcePages": [
        "10"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "06-agent/p10-tool-routing-starter-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p10-tool-routing-v0.9.1/p10-tool-routing-starter-v09.zip",
      "downloadBytes": 4291,
      "downloadSha256": "1bc63a3b22eb01640f9a6a79386e5c13088c50c124862225990d6aa117be27dd",
      "bytes": 4291,
      "sha256": "1bc63a3b22eb01640f9a6a79386e5c13088c50c124862225990d6aa117be27dd",
      "purpose": "依課程主線路由、可攜交接、最小權限與官方來源重建；現場帳號待確認",
      "sourcePages": [
        "10"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "06-agent/p11-artifact-starters-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p11-artifact-starters-v0.9.1/p11-artifact-starters-v09.zip",
      "downloadBytes": 4147,
      "downloadSha256": "877f8263472ca43b29df7051e61c66d685f0e14e318e2e9292ec7bee7c4f211e",
      "bytes": 4147,
      "sha256": "877f8263472ca43b29df7051e61c66d685f0e14e318e2e9292ec7bee7c4f211e",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "11"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/p12-permission-stop-pack-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p12-permission-stop-v0.9.1/p12-permission-stop-pack-v09.zip",
      "downloadBytes": 3381,
      "downloadSha256": "6bbce6700385c8b5891bdd277e0dcb94c27bbf97d43b6d4e2a94b676c39676b7",
      "bytes": 3381,
      "sha256": "6bbce6700385c8b5891bdd277e0dcb94c27bbf97d43b6d4e2a94b676c39676b7",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "12"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/p14-log-scorecard-pack-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p14-log-scorecard-v0.9.1/p14-log-scorecard-pack-v09.zip",
      "downloadBytes": 3823,
      "downloadSha256": "af9e8e55edfab35ac066cc9d27ee8aacacc4ed4f4abdb2467f6d1493b533361e",
      "bytes": 3823,
      "sha256": "af9e8e55edfab35ac066cc9d27ee8aacacc4ed4f4abdb2467f6d1493b533361e",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "14"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/permission-matrix-v09.md",
      "bytes": 1373,
      "sha256": "ad4b9abcd40738409f44a29e8cc05c3d06c8033bbd775694a714adeb7c79f9ca",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "12"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/product-fact-check-register-v09.csv",
      "bytes": 936,
      "sha256": "c274680eea0a809a84216d6714f15f9dc644d27f39783793aeafa259786a58ae",
      "purpose": "依課程主線路由、可攜交接、最小權限與官方來源重建；現場帳號待確認",
      "sourcePages": [
        "10"
      ],
      "sourceIds": [
        "SPEC_V09",
        "OFFICIAL_OPENAI_DOCS_20260810",
        "OFFICIAL_MICROSOFT_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/product-fact-check-v09.md",
      "bytes": 1578,
      "sha256": "16f039b0a6d92906e27945934ff4c85308cb589b09572927a9bf24bfe77398c6",
      "purpose": "依課程主線路由、可攜交接、最小權限與官方來源重建；現場帳號待確認",
      "sourcePages": [
        "10"
      ],
      "sourceIds": [
        "SPEC_V09",
        "OFFICIAL_OPENAI_DOCS_20260810",
        "OFFICIAL_MICROSOFT_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/stop-conditions-v09.md",
      "bytes": 945,
      "sha256": "796b780bb1373e1fc667613a1c8cccc426d8e0c38cdca21826214b9dec4e7929",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "12"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/three-agent-job-description-v09.md",
      "bytes": 9051,
      "sha256": "822eb978257003b7ef2825b24b688bbb58edbe573a9baf7ce8b5a7b45545fed8",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "13"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/tool-decision-template-v09.md",
      "bytes": 1077,
      "sha256": "cea9d3d6d0e56ef8e40fe5d66d696186ff1eb1d8921e4f17190197020112c8f5",
      "purpose": "依課程主線路由、可攜交接、最小權限與官方來源重建；現場帳號待確認",
      "sourcePages": [
        "10"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "06-agent/two-week-scorecard-v09.md",
      "bytes": 1021,
      "sha256": "21f7303d9f96eb35edf5318b598254cbae16300d1e0824bd1cdcb301e5de9dfe",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "14"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/work-preflight-v09.md",
      "bytes": 1056,
      "sha256": "d575698600078390a4e67425149bc01f243bcd47d4a4e7eaeb8cf908e582252c",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "11"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/work-simulation-pack-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-p11-work-simulation-v0.9.1/work-simulation-pack-v09.zip",
      "downloadBytes": 7709,
      "downloadSha256": "aa08c9a1bcdd14458ed82b21b19e5004345d77b68ce2cc0728b7db337cfe0006",
      "bytes": 7709,
      "sha256": "aa08c9a1bcdd14458ed82b21b19e5004345d77b68ce2cc0728b7db337cfe0006",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "11"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "06-agent/wp6-product-fact-check-v09.md",
      "bytes": 1642,
      "sha256": "3b428c10d121dbdf713b755b64d8b35f77fcb88235602b2ba56168b4625877a8",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "11"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "07-personalization/P15_AGENT_KICKOFF_SPEC.md",
      "bytes": 759,
      "sha256": "fccf208e011771d59608f0a83ba5d946b2da9f87aa09e360313247216e3e6ba7",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "07-personalization/P15_EVIDENCE_LOG.csv",
      "bytes": 158,
      "sha256": "1b39d6655db2a117a7a3a9f587b1acfec2a453c5b5f7631209096515e9e63229",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "07-personalization/P15_PERSONAL_ACTION_PLAN.md",
      "bytes": 626,
      "sha256": "d348daf5a68808886e17dc47c6f7bcfa41be577fefb91ea2d81ee393c3e6a25d",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "07-personalization/P15_TWO_WEEK_DECISION.md",
      "bytes": 475,
      "sha256": "07e9b971eea6a67771c9cc8ba27ab0c24c27c1dd37d84ca4f332931f0c18444e",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "07-personalization/personalization-instructor-sanitized-v09.md",
      "bytes": 1201,
      "sha256": "a78ad07277b68de76f1575b9c2b0d45a06ca6bc866e80c8038742f748ddd8034",
      "purpose": "私人設定去識別、分類摘要並合成重寫",
      "sourcePages": [
        "00B"
      ],
      "sourceIds": [
        "SPEC_V09",
        "PRIVATE_PERSONALIZATION"
      ]
    },
    {
      "path": "07-personalization/personalization-safety-note-v09.md",
      "bytes": 932,
      "sha256": "254e8265faeeb60739b633360a919e36a3cf93f9fea1018375d66934c801c701",
      "purpose": "依資料邊界整理，不含原始設定內容",
      "sourcePages": [
        "00B"
      ],
      "sourceIds": [
        "SPEC_V09",
        "PRIVATE_PERSONALIZATION"
      ]
    },
    {
      "path": "07-personalization/personalization-student-template-v09.md",
      "bytes": 474,
      "sha256": "76b3a9e912bc9bb413a0ddac0ba2c6239ad0b8ef6c35af59a2dbae6421ae28a2",
      "purpose": "只保留教學欄位的空白學員範本",
      "sourcePages": [
        "00B"
      ],
      "sourceIds": [
        "SPEC_V09",
        "PRIVATE_PERSONALIZATION"
      ]
    },
    {
      "path": "08-codex-ocr-demo/P11A_CODEX_OBSERVATION.md",
      "bytes": 1324,
      "sha256": "1eddb632019dc35ea775e97e7d157421ef2fd90487c0be768da20b1613ac9b1e",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "08-codex-ocr-demo/codex-demo-boundary-v09.md",
      "bytes": 846,
      "sha256": "69a02ab9a875f04f67fb0c3a666957f5fcb2fa864b164a9a10c45ab53b211f81",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "08-codex-ocr-demo/codex-demo-script-v09.md",
      "bytes": 1972,
      "sha256": "84481060aed5ab7f2e9a6c53ddf81e5c35092197c68f70746f2b772b6f5b552a",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "08-codex-ocr-demo/codex-observation-checklist-v09.md",
      "bytes": 607,
      "sha256": "8a0e5c436d863f4f76d7d234bf837ebdc2acb6ee53211a1651a9e0a77fe39c26",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "08-codex-ocr-demo/codex-ocr-demo-starter-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-ocr-demo-starter-v0.9.1/codex-ocr-demo-starter-v09.zip",
      "downloadBytes": 295799,
      "downloadSha256": "54e452b89db7fbbbabf593a500901b3b7ec41616ee5ac0adff37aa902c531f14",
      "bytes": 295799,
      "sha256": "54e452b89db7fbbbabf593a500901b3b7ec41616ee5ac0adff37aa902c531f14",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "08-codex-ocr-demo/ocr-confidence-policy-v09.md",
      "bytes": 1552,
      "sha256": "ee85d8c515e1c4304f6b2927dce1b215b046c47c53c0b6dd8c92a5e213a2c759",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "08-codex-ocr-demo/ocr-demo-ground-truth-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-ocr-demo-ground-truth-v0.9.1/ocr-demo-ground-truth-v09.zip",
      "downloadBytes": 15293,
      "downloadSha256": "4bb7a04244165c562960aba7dde68af1bf3b585695fa88987dbc798ac2eee4d3",
      "bytes": 15293,
      "sha256": "4bb7a04244165c562960aba7dde68af1bf3b585695fa88987dbc798ac2eee4d3",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "08-codex-ocr-demo/ocr-demo-results-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-ocr-demo-results-v0.9.1/ocr-demo-results-v09.zip",
      "downloadBytes": 11636506,
      "downloadSha256": "7835ae12a97b785e8558fb2f285298c7b8ce3264aa0569759006fc81c19a359b",
      "bytes": 11636506,
      "sha256": "7835ae12a97b785e8558fb2f285298c7b8ce3264aa0569759006fc81c19a359b",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "08-codex-ocr-demo/ocr-demo-samples-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-ocr-demo-samples-v0.9.1/ocr-demo-samples-v09.zip",
      "downloadBytes": 4040428,
      "downloadSha256": "9023258050084f989a9b7df45a249e329ccdceec5b7b6c48def223885daa5447",
      "bytes": 4040428,
      "sha256": "9023258050084f989a9b7df45a249e329ccdceec5b7b6c48def223885daa5447",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "08-codex-ocr-demo/p11a-observation-pack-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-ocr-demo-observation-pack-v0.9.1/p11a-observation-pack-v09.zip",
      "downloadBytes": 2967,
      "downloadSha256": "46422b5776b85db0480bd65ba9f33681db78b1c65a9dd2abb09cb7c08b274155",
      "bytes": 2967,
      "sha256": "46422b5776b85db0480bd65ba9f33681db78b1c65a9dd2abb09cb7c08b274155",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "08-codex-ocr-demo/source-form-demo.pdf",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-ocr-demo-source-form-v0.9.1/source-form-demo.pdf",
      "downloadBytes": 7978,
      "downloadSha256": "67da4780928d9151a62b863d10202071a3e12545ab62db72540108ab260ed30d",
      "bytes": 7662,
      "sha256": "0d41c76d21d00ecdbc9e26ffae4c0b5ea560d65047c0695ea53315f8f0b4b40d",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "instructor/codex-ocr-offline-fallback-v09.zip",
      "bytes": 11977010,
      "sha256": "762fd8e2358b7ff20b63280366433b5d79389c98e8ba5a25c8afa95b55c2de80",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "instructor/expected-output-screenshots-v09.zip",
      "downloadUrl": "https://github.com/537SONIC/SONIC-downloads/releases/download/branch-ai-agent-course-ocr-demo-expected-screenshots-v0.9.1/expected-output-screenshots-v09.zip",
      "downloadBytes": 375705,
      "downloadSha256": "998872446457ea5905ee784ee0aade3f0cb9b8fd59de782a45c11704bce89f2a",
      "bytes": 375705,
      "sha256": "998872446457ea5905ee784ee0aade3f0cb9b8fd59de782a45c11704bce89f2a",
      "purpose": "全新合成或空白課程材料；不含真實客戶、私人表單、企業帳號證據或跨案附件",
      "sourcePages": [
        "11A"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "instructor/instructor-run-of-show-v09.md",
      "bytes": 732,
      "sha256": "38a7070de094125bc2a6b8da236a0090c7c41adb574c3a5cbb21113e0a35f93e",
      "purpose": "WP8 依 v0.9 規格建立的公開課程控制／講師材料；不含企業帳號實測或真實資料",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "instructor/offline-fallback-pack-v09.zip",
      "bytes": 12133208,
      "sha256": "afa821d1b9063f6acbd94b5d8f69832134abd8f9c4ec9599febd96e889ccc3aa",
      "purpose": "講師離線備援；只含既有虛構／合成課程包與 runbook",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "instructor/preflight-troubleshooting-v09.md",
      "bytes": 687,
      "sha256": "c43304f0995151730fbca4b7517de169b13a49de160c77a1bfba425e2b467800",
      "purpose": "WP8 依 v0.9 規格建立的公開課程控制／講師材料；不含企業帳號實測或真實資料",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "instructor/timing-compact-route-v09.md",
      "bytes": 528,
      "sha256": "e55257019cef33beb7ef499a74f6fde4dfbabf0aca629e2fb737a612f7c7c39f",
      "purpose": "WP8 依 v0.9 規格建立的公開課程控制／講師材料；不含企業帳號實測或真實資料",
      "sourcePages": [
        "15"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "prompts/agent-log-review-v09.md",
      "bytes": 737,
      "sha256": "3dde435dda3b77f272bbdad60767469b611f5af1f2938d55711588522edce527",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "14"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "prompts/cold-facts-comparison-v09.md",
      "bytes": 1138,
      "sha256": "3abdabb73081eb91c6bd096d60e8185664fd2c8b790e0ad7b63ae61decb6307a",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "prompts/cold-facts-gaps-v09.md",
      "bytes": 1017,
      "sha256": "e7b48cd0055393716393b568956fa15e6e4d004cd898c2d39e2356130a3b41dd",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "prompts/cold-facts-prompt-a-v09.txt",
      "bytes": 40,
      "sha256": "77dc4f5ec1c1ef054b79b8bb9b9f19ce3c66d0469612b62122e419bc4f445f6e",
      "purpose": "由頁面 code block 單一來源同步的 canonical Prompt",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "prompts/cold-facts-prompt-b-v09.txt",
      "bytes": 38,
      "sha256": "8b99d287bf2f60181026d1f0f030eac51715451fc9305738cd645d948084dbb9",
      "purpose": "由頁面 code block 單一來源同步的 canonical Prompt",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "prompts/deck-content-stage-v09.md",
      "bytes": 1320,
      "sha256": "c4dc619280d8e4ee2bf33941d7251f631ed304330257baadd9701d0718d16af2",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "06"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "prompts/deck-format-stage-v09.md",
      "bytes": 858,
      "sha256": "30c04f5cac0846ccdf5efdade788d8d50c75b2bad1a6efbbdcb16089924064c3",
      "purpose": "依規格與虛構安禾分行情境重建的去識別課堂教材",
      "sourcePages": [
        "07"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "FICTIONAL_CLASSROOM_SCENARIO",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "prompts/meeting-first-pass-v09.txt",
      "bytes": 46,
      "sha256": "d1b42d1409f5a25f3370035c23923bdad29366fea4ed708a4592ab91b40efce0",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "03"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "prompts/meeting-task-v09.md",
      "bytes": 3747,
      "sha256": "0c556afd046063b24ee6e0c403e4e29da765600e79077be7855a38f51020237c",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "04"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "prompts/permission-stop-review-v09.md",
      "bytes": 601,
      "sha256": "ee3b8d8ca84e8d6c00150aba3f74215436adc99bd46e8d1f609e3533c44a281a",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "12"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "prompts/practice-selection-check-v09.txt",
      "bytes": 212,
      "sha256": "0af2314c273c690f7d682e6d8ef26772ffc2c055ac92cb63b95a24a216f98729",
      "purpose": "由頁面 code block 單一來源同步的 canonical Prompt",
      "sourcePages": [
        "01"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "prompts/preflight-short-test-v09.txt",
      "bytes": 220,
      "sha256": "bf022516294d7e9c0cd602c981f67d083484b26187352c2374a2e303aa656d73",
      "purpose": "由頁面 code block 單一來源同步的 canonical Prompt",
      "sourcePages": [
        "00B"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED"
      ]
    },
    {
      "path": "prompts/prompt-coach-v09.md",
      "bytes": 3177,
      "sha256": "e54d72782b4eb6e6d73b2cc465d43e225c387af82fc8216e2617b978f3790d36",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "05"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "prompts/prompt-v2-template-v09.md",
      "bytes": 834,
      "sha256": "f89cbd761b0833cfab1f27a3015b4a25b62ec178d322e5640582b45ce1ad78ab",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "prompts/report-four-stage-v09.md",
      "bytes": 2449,
      "sha256": "c0dd7a193b7a2b5344824b3068f2cabffff890c0f4b911d048ca0ebd8de62252",
      "purpose": "依 24×10 虛構資料契約與四回合品質閘門重建",
      "sourcePages": [
        "08"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ]
    },
    {
      "path": "prompts/report-question-chart-v09.md",
      "bytes": 2114,
      "sha256": "c1521bf85700f58fdabff4eed6b34369831fef31014428a22ee88c696acce934",
      "purpose": "依五類追問、圖表誠實呈現契約與 compact route 重建",
      "sourcePages": [
        "09"
      ],
      "sourceIds": [
        "SPEC_V09",
        "FICTIONAL_CLASSROOM_DATA"
      ]
    },
    {
      "path": "prompts/stability-review-v09.md",
      "bytes": 692,
      "sha256": "729f79c1644f80018cd226e729891d9924d5b28069a82c65e088039dbc094108",
      "purpose": "依規格與去識別授課證據重建；正文由 canonical 檔建置嵌入",
      "sourcePages": [
        "02"
      ],
      "sourceIds": [
        "SPEC_V09",
        "RECONSTRUCTED_PROMPT"
      ]
    },
    {
      "path": "prompts/three-agent-job-v09.md",
      "bytes": 876,
      "sha256": "72a27fe04fc700d5f8d1e4907b9f3286bd100d9dcba0ce40e5bfbbfedbcb7344",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "13"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    },
    {
      "path": "prompts/tool-routing-v09.md",
      "bytes": 2454,
      "sha256": "5d773dd5f76ab0aad270b158acc2c9b945ae58343544394a7aec479b1282ce07",
      "purpose": "依課程主線路由、可攜交接、最小權限與官方來源重建；現場帳號待確認",
      "sourcePages": [
        "10"
      ],
      "sourceIds": [
        "SPEC_V09"
      ]
    },
    {
      "path": "prompts/work-minimum-task-v09.md",
      "bytes": 946,
      "sha256": "3a96e29b7badcf922d760e0ae23d6926e576ae49d9e52319ae189e6d16a76e82",
      "purpose": "依 WP6 課程契約以虛構資料、空白範本、人工核准與 default-deny 規則重建；企業帳號狀態未預填",
      "sourcePages": [
        "11"
      ],
      "sourceIds": [
        "SPEC_V09",
        "BUILD_GENERATED",
        "OFFICIAL_OPENAI_DOCS_20260810"
      ]
    }
  ]
}
