{
  "status": "complete",
  "cache": "C:\\Users\\decid\\Documents\\projects\\spt-core\\.spt\\preserved\\302\\symbols\\flat",
  "script": ".spt/preserved/302/symbols/prepare_symbols.py",
  "receipt": ".spt/preserved/302/symbols/preparation-receipt.json",
  "receipt_sha256": "9e8e0aff2754dd6fe9537261914f21298a93c34de1d3bef0dce15d0d876ef4a0",
  "execution": "python .spt/preserved/302/symbols/prepare_symbols.py exited 0; three official Microsoft HTTP200 downloads, parsed PDB identity checks passed, flat hardlinks staged and hashed. No build/test/lint/format/runtime capture or resident configuration changes.",
  "integration": "SPT_NET_DIAG_SYMBOL_DIR=C:\\Users\\decid\\Documents\\projects\\spt-core\\.spt\\preserved\\302\\symbols\\flat. Backend must append this plain local directory to its explicit executable-directory symbol search path before initialization; retain exact-PDB and ignored embedded CodeView paths. No srv/URL/UNC/ambient symbol paths or capture-time download. Coordinated with StackPerformance302.",
  "identity_validation": "Microsoft PDB1::OpenValidate4 requires GUID equality, PDB info age >= image age, DBI age == image age. All DLL CodeView ages and PDB DBI ages equal 1. Initial info-age equality parser rejection preserved in preparation-attempt-1.json; corrected against https://github.com/microsoft/microsoft-pdb/blob/master/PDB/dbi/pdb.cpp#L808-L882. No identity fallback or altered PDB bytes.",
  "modules": [
    {
      "dll": "KernelBase.dll",
      "guid": "D218BA2F-1C9B-5E12-CC72-23574B1B6698",
      "image_and_dbi_age": 1,
      "pdb_info_age": 2,
      "dll_sha256": "8e8499fc4750ebc487a30cd07dc7db635ba6dbe9b66f83ec695a5af70b71c07c",
      "pdb_sha256": "fa6329b19b06a69258fb69e115a4a4b2b28c73a3fa86d990e9faad7ac3a67e38",
      "url": "https://msdl.microsoft.com/download/symbols/kernelbase.pdb/D218BA2F1C9B5E12CC7223574B1B66981/kernelbase.pdb",
      "recorded_pc": "0x7ff8ba5ac11f",
      "observed_base": "0x7ff8ba590000",
      "rva": "0x1c11f"
    },
    {
      "dll": "kernel32.dll",
      "guid": "2554A4D7-DED5-5C1D-6F03-3011500EA781",
      "image_and_dbi_age": 1,
      "pdb_info_age": 2,
      "dll_sha256": "26410f4948e0ed66936880596e2b5a59efce481a7c97086049b385f00325c341",
      "pdb_sha256": "ce6ba1233b94e863720112238700c79931f377ab21f906810949107ea6cdda5f",
      "url": "https://msdl.microsoft.com/download/symbols/kernel32.pdb/2554A4D7DED55C1D6F033011500EA7811/kernel32.pdb",
      "recorded_pc": "0x7ff8bbb3e957",
      "observed_base": "0x7ff8bbb10000",
      "rva": "0x2e957"
    },
    {
      "dll": "ntdll.dll",
      "guid": "18062223-13D4-1042-66A4-820B86925E3B",
      "image_and_dbi_age": 1,
      "pdb_info_age": 4,
      "dll_sha256": "b8f3a6aaf71ddf1a0ffd43cfa058b4ea55296332ea0c1f98b69ca785b3220087",
      "pdb_sha256": "fc9070080eed7be0124f96f09cf11942360e96aa0e47300c81d859f37c9264ca",
      "url": "https://msdl.microsoft.com/download/symbols/ntdll.pdb/1806222313D4104266A4820B86925E3B1/ntdll.pdb",
      "recorded_pcs": [
        "0x7ff8bd2ead6c",
        "0x7ff8bd3a00e4"
      ],
      "observed_base": "0x7ff8bd240000",
      "rvas": [
        "0xaad6c",
        "0x1600e4"
      ]
    }
  ],
  "mapping_limit": "First capture s0, TIDs41240/36468, contains the same four unresolved PCs seen throughout all19 captures. GetModuleHandleExW FROM_ADDRESS in preparation process directly maps these PCs to above actual System32 modules and PE SizeOfImage ranges. Original terminated capture did not record a module map; receipt explicitly distinguishes preparation-process observations from original-process enumeration. Preparation alone does not prove runtime symbol resolution or <=100ms capture timing."
}