{
  "_comment": "Test matrix for shopfloor harness. Each PC-type entry lists apps to verify + drift scenarios for Path B's tamper+heal phase. Verify methods mirror the v2 manifest's DetectionMethod so harness verification == GE-Enforce detection.",

  "pcTypes": [
    {
      "PCType": "Standard",
      "PCSubType": "Machine",
      "scopes": ["common", "standard-machine"],
      "apps": [
        { "name": "Adobe Acrobat Reader DC", "verify": { "method": "Registry", "path": "HKLM:\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{AC76BA86-7AD7-1033-7B44-AC0F074E4100}", "name": "DisplayVersion", "value": "25.001.20531" } },
        { "name": "WJF Defect Tracker",      "verify": { "method": "File",     "path": "C:\\Program Files (x86)\\WJF_Defect_Tracker\\Defect_Tracker.exe" } },
        { "name": "3OF9 barcode font",       "verify": { "method": "File",     "path": "C:\\Windows\\Fonts\\3OF9.ttf" } },
        { "name": "Edge IE-Mode site list",  "verify": { "method": "Hash",     "path": "C:\\ProgramData\\Edge\\enterprise-mode-site-list.xml", "value": "16F2A6E45EFA19ED7B1C54B264D6B33597678D3A5303255BC7CEB7E8510C60FC" } },
        { "name": "OpenText HostExplorer",   "verify": { "method": "Registry", "path": "HKLM:\\SOFTWARE\\GE\\OpenText", "name": "Installed", "value": "15.0.SP1.2" } },
        { "name": "FMS hosts pin",           "verify": { "method": "FileGrep", "path": "C:\\Windows\\System32\\drivers\\etc\\hosts", "pattern": "10\\.233\\.112\\.158\\s+wjfms3\\.ae\\.ge\\.com" } },
        { "name": "FMS Primary host",        "verify": { "method": "Registry", "path": "HKLM:\\SOFTWARE\\WOW6432Node\\GE Aircraft Engines\\Dnc\\FMS", "name": "FMSHostPrimary",   "value": "wjfms3.ae.ge.com" } },
        { "name": "FMS Secondary host",      "verify": { "method": "Registry", "path": "HKLM:\\SOFTWARE\\WOW6432Node\\GE Aircraft Engines\\Dnc\\FMS", "name": "FMSHostSecondary", "value": "10.233.112.158" } },
        { "name": "eDNC bundles NTLARS",     "verify": { "method": "FileVersion", "path": "C:\\Program Files (x86)\\Dnc\\bin\\DncMain.exe", "value": "6.4.5.0" } }
      ],
      "driftScenarios": [
        { "name": "OpenText marker reset",     "tamper": { "method": "RegRemove", "path": "HKLM:\\SOFTWARE\\GE\\OpenText", "regName": "Installed" }, "expectedHeal": "OpenText HostExplorer" },
        { "name": "Hosts pin removed",         "tamper": { "method": "FileGrepDelete", "path": "C:\\Windows\\System32\\drivers\\etc\\hosts", "pattern": "wjfms3\\.ae\\.ge\\.com" }, "expectedHeal": "FMS hosts pin" },
        { "name": "FMS Primary clobbered",     "tamper": { "method": "RegSet",    "path": "HKLM:\\SOFTWARE\\WOW6432Node\\GE Aircraft Engines\\Dnc\\FMS", "regName": "FMSHostPrimary",   "value": "WJFMS3" },        "expectedHeal": "FMS Primary host" },
        { "name": "FMS Secondary clobbered",   "tamper": { "method": "RegSet",    "path": "HKLM:\\SOFTWARE\\WOW6432Node\\GE Aircraft Engines\\Dnc\\FMS", "regName": "FMSHostSecondary", "value": "WJFMS4" },        "expectedHeal": "FMS Secondary host" },
        { "name": "Edge IE site list overwrite", "tamper": { "method": "FileOverwrite", "path": "C:\\ProgramData\\Edge\\enterprise-mode-site-list.xml", "content": "<!--tampered-->" },                              "expectedHeal": "Edge IE-Mode site list" },
        { "name": "3OF9 font deleted",         "tamper": { "method": "FileDelete", "path": "C:\\Windows\\Fonts\\3OF9.ttf" },                                                                                          "expectedHeal": "3OF9 barcode font" }
      ]
    }
  ]
}
