diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/container-image.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/container-image.json new file mode 100644 index 00000000..94562783 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/container-image.json @@ -0,0 +1,8 @@ +{ + "Id": "sha256:b04611ee9e1b7d36797012ed921962c57189cb4dbb3dff12afb8e158110f293b", + "RepoDigests": [ + "mcr.microsoft.com/dotnet/sdk@sha256:e362a8dbcd691522456da26a5198b8f3ca1d7641c95624fadc5e3e82678bd08a" + ], + "Architecture": "arm64", + "Os": "linux" +} diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/early-short-performance-measurements.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/early-short-performance-measurements.json new file mode 100644 index 00000000..6da120f9 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/early-short-performance-measurements.json @@ -0,0 +1,534 @@ +{ + "scope": "Early short3round,10warmup+50measured/kind, shared-host diagnostic only. This source run had insufficient alarm browse assertions and is superseded as functional evidence by run-10. Preserve these original timing observations without claiming the earlier functional matrix passed the full browse contract.", + "source": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-07/matrix.json", + "measurements": [ + { + "name": "baseline-client-to-baseline-server", + "sdk": "1.5.378.0", + "observations": [ + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1949, + "p95": 0.2802, + "p99": 0.3099, + "throughputOperationsPerSecond": 4941.39505465183 + }, + "scalar-write": { + "p50": 0.2127, + "p95": 0.2761, + "p99": 0.4201, + "throughputOperationsPerSecond": 4527.919149475669 + }, + "array-read": { + "p50": 0.1511, + "p95": 0.2183, + "p99": 0.3511, + "throughputOperationsPerSecond": 6323.190935073475 + }, + "array-write": { + "p50": 0.1346, + "p95": 0.2007, + "p99": 0.2762, + "throughputOperationsPerSecond": 6981.777560566919 + } + }, + "clientCpuMilliseconds": 51.315, + "clientAllocatedBytes": 1317880, + "clientWorkingSetBytes": 134643712, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1667, + "p95": 0.2128, + "p99": 0.2603, + "throughputOperationsPerSecond": 5854.595271828857 + }, + "scalar-write": { + "p50": 0.1705, + "p95": 0.2398, + "p99": 0.2455, + "throughputOperationsPerSecond": 5681.043494068992 + }, + "array-read": { + "p50": 0.1645, + "p95": 0.2415, + "p99": 7.8687, + "throughputOperationsPerSecond": 3070.70607815561 + }, + "array-write": { + "p50": 0.1646, + "p95": 0.2192, + "p99": 0.2517, + "throughputOperationsPerSecond": 5982.650314089142 + } + }, + "clientCpuMilliseconds": 45.783, + "clientAllocatedBytes": 1318464, + "clientWorkingSetBytes": 136298496, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1606, + "p95": 0.2057, + "p99": 0.2141, + "throughputOperationsPerSecond": 6152.7102688734385 + }, + "scalar-write": { + "p50": 0.1645, + "p95": 0.1888, + "p99": 0.1986, + "throughputOperationsPerSecond": 6050.338818973862 + }, + "array-read": { + "p50": 0.1262, + "p95": 0.1857, + "p99": 2.3447, + "throughputOperationsPerSecond": 5717.945199213212 + }, + "array-write": { + "p50": 0.1297, + "p95": 0.1718, + "p99": 0.1826, + "throughputOperationsPerSecond": 7597.05234369065 + } + }, + "clientCpuMilliseconds": 43.613, + "clientAllocatedBytes": 1296800, + "clientWorkingSetBytes": 137920512, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 1, + 0, + 0 + ] + } + ] + }, + { + "name": "baseline-client-to-candidate-server", + "sdk": "1.5.378.0", + "observations": [ + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2427, + "p95": 0.2798, + "p99": 0.3337, + "throughputOperationsPerSecond": 4066.528404700906 + }, + "scalar-write": { + "p50": 0.2384, + "p95": 0.2922, + "p99": 0.2955, + "throughputOperationsPerSecond": 4237.647258242225 + }, + "array-read": { + "p50": 0.2082, + "p95": 0.2556, + "p99": 0.3692, + "throughputOperationsPerSecond": 4715.602040912563 + }, + "array-write": { + "p50": 0.1895, + "p95": 0.295, + "p99": 0.3612, + "throughputOperationsPerSecond": 4881.811347282295 + } + }, + "clientCpuMilliseconds": 55.468, + "clientAllocatedBytes": 1325592, + "clientWorkingSetBytes": 134545408, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2064, + "p95": 0.293, + "p99": 0.3812, + "throughputOperationsPerSecond": 4710.004992605292 + }, + "scalar-write": { + "p50": 0.2025, + "p95": 0.3077, + "p99": 0.4019, + "throughputOperationsPerSecond": 4707.1671326762125 + }, + "array-read": { + "p50": 0.1626, + "p95": 0.2309, + "p99": 0.2487, + "throughputOperationsPerSecond": 5908.2100486836525 + }, + "array-write": { + "p50": 0.1752, + "p95": 0.243, + "p99": 0.2937, + "throughputOperationsPerSecond": 5501.336824848437 + } + }, + "clientCpuMilliseconds": 45.733, + "clientAllocatedBytes": 1326672, + "clientWorkingSetBytes": 136249344, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1973, + "p95": 0.2547, + "p99": 0.2738, + "throughputOperationsPerSecond": 4988.62593287305 + }, + "scalar-write": { + "p50": 0.2038, + "p95": 0.2312, + "p99": 0.2664, + "throughputOperationsPerSecond": 4974.035534509858 + }, + "array-read": { + "p50": 0.16, + "p95": 0.1892, + "p99": 2.4703, + "throughputOperationsPerSecond": 4757.46446174047 + }, + "array-write": { + "p50": 0.195, + "p95": 0.2245, + "p99": 0.2277, + "throughputOperationsPerSecond": 5199.775369704029 + } + }, + "clientCpuMilliseconds": 46.975, + "clientAllocatedBytes": 1286632, + "clientWorkingSetBytes": 137936896, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 1, + 0, + 0 + ] + } + ] + }, + { + "name": "candidate-client-to-baseline-server", + "sdk": "2.0.1.0", + "observations": [ + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2241, + "p95": 0.2949, + "p99": 0.4007, + "throughputOperationsPerSecond": 4283.2055510343935 + }, + "scalar-write": { + "p50": 0.2197, + "p95": 0.2889, + "p99": 0.3367, + "throughputOperationsPerSecond": 4384.887922264707 + }, + "array-read": { + "p50": 0.1518, + "p95": 0.2545, + "p99": 0.3429, + "throughputOperationsPerSecond": 6052.902366684823 + }, + "array-write": { + "p50": 0.1445, + "p95": 0.2006, + "p99": 0.2097, + "throughputOperationsPerSecond": 6667.466762678188 + } + }, + "clientCpuMilliseconds": 63.388, + "clientAllocatedBytes": 673504, + "clientWorkingSetBytes": 128729088, + "clientPrivateBytes": 0, + "clientThreads": 20, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1828, + "p95": 0.2139, + "p99": 0.2324, + "throughputOperationsPerSecond": 5446.563762921972 + }, + "scalar-write": { + "p50": 0.1544, + "p95": 0.2086, + "p99": 8.8284, + "throughputOperationsPerSecond": 3001.903206633005 + }, + "array-read": { + "p50": 0.1853, + "p95": 0.227, + "p99": 0.2436, + "throughputOperationsPerSecond": 5281.448384404939 + }, + "array-write": { + "p50": 0.19, + "p95": 0.2219, + "p99": 0.2799, + "throughputOperationsPerSecond": 5251.163132633879 + } + }, + "clientCpuMilliseconds": 63.984, + "clientAllocatedBytes": 674328, + "clientWorkingSetBytes": 129597440, + "clientPrivateBytes": 0, + "clientThreads": 20, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1501, + "p95": 0.1844, + "p99": 0.196, + "throughputOperationsPerSecond": 6574.016855779218 + }, + "scalar-write": { + "p50": 0.1424, + "p95": 0.1684, + "p99": 0.1927, + "throughputOperationsPerSecond": 6859.181013786954 + }, + "array-read": { + "p50": 0.1601, + "p95": 0.1993, + "p99": 0.2257, + "throughputOperationsPerSecond": 6130.155460742485 + }, + "array-write": { + "p50": 0.1835, + "p95": 0.2002, + "p99": 0.2039, + "throughputOperationsPerSecond": 5506.911173522769 + } + }, + "clientCpuMilliseconds": 58.499, + "clientAllocatedBytes": 674224, + "clientWorkingSetBytes": 130433024, + "clientPrivateBytes": 0, + "clientThreads": 20, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + } + ] + }, + { + "name": "candidate-client-to-candidate-server", + "sdk": "2.0.1.0", + "observations": [ + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2968, + "p95": 0.3548, + "p99": 0.4229, + "throughputOperationsPerSecond": 3258.4115895183427 + }, + "scalar-write": { + "p50": 0.2754, + "p95": 0.3423, + "p99": 0.4283, + "throughputOperationsPerSecond": 3531.7718192862994 + }, + "array-read": { + "p50": 0.2407, + "p95": 0.2708, + "p99": 0.3132, + "throughputOperationsPerSecond": 4129.194229038145 + }, + "array-write": { + "p50": 0.27, + "p95": 0.3783, + "p99": 0.3875, + "throughputOperationsPerSecond": 3553.1047028893854 + } + }, + "clientCpuMilliseconds": 73.878, + "clientAllocatedBytes": 685360, + "clientWorkingSetBytes": 128188416, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2477, + "p95": 0.2772, + "p99": 0.2965, + "throughputOperationsPerSecond": 4027.580873823946 + }, + "scalar-write": { + "p50": 0.2425, + "p95": 0.2885, + "p99": 0.357, + "throughputOperationsPerSecond": 4128.137384412154 + }, + "array-read": { + "p50": 0.2063, + "p95": 0.2431, + "p99": 0.2776, + "throughputOperationsPerSecond": 4806.07487864661 + }, + "array-write": { + "p50": 0.261, + "p95": 0.3474, + "p99": 0.3773, + "throughputOperationsPerSecond": 3704.060391000616 + } + }, + "clientCpuMilliseconds": 68.193, + "clientAllocatedBytes": 674904, + "clientWorkingSetBytes": 129024000, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.247, + "p95": 0.3, + "p99": 0.3212, + "throughputOperationsPerSecond": 4017.096763826847 + }, + "scalar-write": { + "p50": 0.211, + "p95": 0.2719, + "p99": 0.2778, + "throughputOperationsPerSecond": 4647.185664361664 + }, + "array-read": { + "p50": 0.2318, + "p95": 0.262, + "p99": 0.291, + "throughputOperationsPerSecond": 4246.789427193043 + }, + "array-write": { + "p50": 0.2428, + "p95": 0.2903, + "p99": 0.3024, + "throughputOperationsPerSecond": 4139.312708517878 + } + }, + "clientCpuMilliseconds": 67.128, + "clientAllocatedBytes": 682744, + "clientWorkingSetBytes": 129843200, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + } + ] + } + ] +} diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/functional-artifact-hashes.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/functional-artifact-hashes.json new file mode 100644 index 00000000..8e046cc3 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/functional-artifact-hashes.json @@ -0,0 +1,792 @@ +[ + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/Opc.Ua.Client.dll", + "sha256": "fd000b186f4bc5dbd9947e876f96c178e8c4259ee3e8717d672a4ac2f4c3a058", + "bytes": 852096 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/Opc.Ua.Configuration.dll", + "sha256": "30fb5142f13a3b3083c0484bcdedaec2efe2f50e57f10ec6a61257ca5359aa7e", + "bytes": 85120 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/Opc.Ua.Core.dll", + "sha256": "602e85316943ad7ebae33a23d60a69a6ea50d91250ad0556906b816435daa37c", + "bytes": 7945344 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/Opc.Ua.Security.Certificates.dll", + "sha256": "a2a05c64348f6f8aa60de0fe27d8e5e22d12e09b1ba6172ca34b3773620e394c", + "bytes": 79488 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/Opc.Ua.Types.dll", + "sha256": "c5c5e36cf6381444b408fe1b51726b17deca74173764cd62ccee954b3c8c2718", + "bytes": 1127552 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/ZB.MOM.WW.OtOpcUa.Client.CLI.deps.json", + "sha256": "8756470c547137f40ef9962dfa6f40c6dc2a1801cd397524dce7127fb79b70b9", + "bytes": 12175 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/ZB.MOM.WW.OtOpcUa.Client.CLI.dll", + "sha256": "38ff27df4c1389d2cf97a7ec1fe206733f02c3664b29c4fe18586ede225a53ca", + "bytes": 91648 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/ZB.MOM.WW.OtOpcUa.Client.CLI.runtimeconfig.json", + "sha256": "9950d4583cfc9a106857c0d5b8a75b53e8774852b57b80bc3823a74d44a4d87f", + "bytes": 330 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/ZB.MOM.WW.OtOpcUa.Client.Shared.dll", + "sha256": "326e14df7bf2a7602637fbff36988c3dd4be38de936da24a1b4287c0ab685be6", + "bytes": 111616 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Client.dll", + "sha256": "fd000b186f4bc5dbd9947e876f96c178e8c4259ee3e8717d672a4ac2f4c3a058", + "bytes": 852096 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Configuration.dll", + "sha256": "30fb5142f13a3b3083c0484bcdedaec2efe2f50e57f10ec6a61257ca5359aa7e", + "bytes": 85120 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Core.dll", + "sha256": "602e85316943ad7ebae33a23d60a69a6ea50d91250ad0556906b816435daa37c", + "bytes": 7945344 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Security.Certificates.dll", + "sha256": "a2a05c64348f6f8aa60de0fe27d8e5e22d12e09b1ba6172ca34b3773620e394c", + "bytes": 79488 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Server.dll", + "sha256": "d8d9706dea577858325730cd89896826ed82f7bfcf9503ccd0260311663a69f4", + "bytes": 642176 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Types.dll", + "sha256": "c5c5e36cf6381444b408fe1b51726b17deca74173764cd62ccee954b3c8c2718", + "bytes": 1127552 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/OtOpcUa.Host.deps.json", + "sha256": "f47fb25d83e40a5c1d96c063f1d63b02a04c222a10554220df58cac896654ea9", + "bytes": 153279 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/OtOpcUa.Host.dll", + "sha256": "e88fc71f59e69e15c3191a782c29ce44127e320c7560ddd26ce1759787806f98", + "bytes": 193024 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/OtOpcUa.Host.runtimeconfig.json", + "sha256": "eff38a9750f7cca2407b1d639a963d56ffea92088e6da971bbbfa74e3dcd7224", + "bytes": 540 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.AdminUI.dll", + "sha256": "1ae11959c22bc53a648b91c6c1ae41e4a5d717e396bd645eae4fb08dc1633597", + "bytes": 2152448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Cluster.dll", + "sha256": "d6bc21641172d832004b62b8bb76aeb40622a943be2172f394e5c6333c04ef57", + "bytes": 67584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Commons.dll", + "sha256": "be97a0b975afde7ec4ebf0b10de53c26f212ceca1f6a3ae090e40ebfde304413", + "bytes": 231424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Configuration.dll", + "sha256": "195dab9f7a9f80c45902e653ff361116a307d8110a3f87baad814bea57689b84", + "bytes": 542720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.ControlPlane.dll", + "sha256": "36954f51b09930df414675e5a0c038933ad2b27cd6560bf797d99801c02b30a1", + "bytes": 179200 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll", + "sha256": "b0f4e332ced57eae3ab1dcc282c073f51ea0c545a381aef50479ee58f0c23efc", + "bytes": 124416 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll", + "sha256": "a61a6ea68236dd4ed86ab4e74e4d632c5e260103aa5ebd92f4f995eb9f170b22", + "bytes": 56320 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll", + "sha256": "f1e429c0b8fcab8216b9107440008b92eea1236ff1225e79580ad70f51d56431", + "bytes": 83968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll", + "sha256": "ea24898698c8351bc9cf20fcce725dccc93ccf05ef3af7783f73854cc2033c31", + "bytes": 13312 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll", + "sha256": "cf44009a720a00bf9192374d371c7c76e75afbe62cc216b5c1be913b92679127", + "bytes": 135168 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll", + "sha256": "07800332d0842b93c3987fca1dc10a1390bcb16f44567610d867513ad9fe17e0", + "bytes": 117248 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.Scripting.dll", + "sha256": "9637b7ffb4984f54bc54363ff2d81b6a3401f0cb7eeed8694db626ef41d54d5b", + "bytes": 121856 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll", + "sha256": "107aaf2ef2d7704e320dabc1072bc50217faabb2d1488e66c91b1f756b440c45", + "bytes": 11264 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.dll", + "sha256": "34a4d7c0dddf4efa5fae91a3798c2f1c08b992faf4a827a9e05ed1338c6e4720", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll", + "sha256": "315dcc540d304c9f1d5b48caa25e5f081569f1a41aa8784cf371c1d6cef7322d", + "bytes": 123392 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll", + "sha256": "d7b34798587d0939cc78eb69d9df1d617c1c75a61b8dd11a5308958a43a8c4f1", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll", + "sha256": "73073627fcdc8079df645478d6717576975117c3b21cfa7e9422f1e3bc5f4e44", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll", + "sha256": "5c66d76dd455c42f0c5b0aed11240fa31e1bdbd2f0a8368d8f41976977e93502", + "bytes": 30720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll", + "sha256": "cbf92a935d86596a9d4dbeeaa625e304c2045851a0367c3a6b0de03bf78bd6fa", + "bytes": 136704 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll", + "sha256": "29c079414497b30debe8d3ecd7e77bdc4eb16c4fc076e675680a2e880e54b6c2", + "bytes": 10240 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll", + "sha256": "132e36042a4691cc8e252ab9e9d8c90592fcd897959f533aa37e33f193cf00c8", + "bytes": 57344 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll", + "sha256": "2bdbf743194193d5a7bc323912e2c7f740cc21633154a4a3cc8e034fd15bb7e8", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll", + "sha256": "17c28f27fdecd09a46b971b19655bdb933f84990e91bb80c7092c344a0ca974f", + "bytes": 300032 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll", + "sha256": "f2796d323c222708c28cd0a4289c46db31ec3b6537da7f5cd260fc76f8abdc76", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll", + "sha256": "780a11f69194713e2f87e74277e99882ee3518b2824551b45cd04e3b9bdf6648", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll", + "sha256": "a8e19baa5a736544d914f942d526a5cc038f6b982451bfa82a77365a159434e4", + "bytes": 224768 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll", + "sha256": "400b1896e55d08781231efeba302596299df2b00b2f48afd43d46c22d59b515c", + "bytes": 129536 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll", + "sha256": "8e91a8cce804023639a4bdb2dc60f9fc950992882e50786d45ceeb0f38ed1f68", + "bytes": 167424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll", + "sha256": "2746b8e9c03b5b8c330152803eee91cf2069f0e6c074d70d03017b1f1f1a2398", + "bytes": 51712 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll", + "sha256": "94b9bcd4506427a44158e0b299a5ae7bcee14fd40b85cc9f63420e4631aa1a6f", + "bytes": 143872 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll", + "sha256": "6582151085ddea7d319b990c2c58057b6ba5a49860593229b3642dff527ae204", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll", + "sha256": "c9670c5d169056563294673839ca63321a72a438c519263be708b55f3fc818f9", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll", + "sha256": "ed07d04709372ef804f465995431b15acdef791f66c8130ab7282372728f7cda", + "bytes": 25088 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll", + "sha256": "724873ac2f6c08f307a150c5575cc3c022d7e367124ed924c0c7899b0e9575a5", + "bytes": 39424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll", + "sha256": "db1e3e7c79dc1a46e1d4ffaa5ea1aac9ed73814d7f06cbfa855ebb3b27a8810d", + "bytes": 131584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll", + "sha256": "ace18db746c30307e67efa3acd68e915cc2b62b0a85bdba833df4ea7c85b5f6c", + "bytes": 48128 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll", + "sha256": "24e795bd8027d7b3ca3d95630b73be6d7cef774243357b01850f145b6066dcb9", + "bytes": 139776 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll", + "sha256": "bec0cecc0bbb06b4715d7b909ccf4d357420e120b2bff3c10ee9f59f71044927", + "bytes": 12800 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll", + "sha256": "da64eacb80ddca9cd0a40295bba2c8ff81ee9c68ccaf32cbd329ae854375deb7", + "bytes": 195072 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll", + "sha256": "7e2ac501136d24a3d0ad6bdae2e4a47460439ad8ab78af538bbccca2e38e5695", + "bytes": 35840 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll", + "sha256": "c15e6db37681cbbef8684d5301e1bba54186ae503aaf55d1c2d06a0567ab28fe", + "bytes": 20480 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll", + "sha256": "910604abd4daa6196c8fdcd2db085873ee5a4c27b5a67c359590071117c6e4dd", + "bytes": 16384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll", + "sha256": "cd689b0ec777820d91f914abfd9e4a921143a46df84ee43d0214c66f74225ac0", + "bytes": 144384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll", + "sha256": "6fe895674318dc42c0c3cc74266831862d3fe2f13098c26e7d826baf79d7fc47", + "bytes": 29696 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.S7.dll", + "sha256": "d23a7ac62d781f0c14dd7c9d4f51b712c13599ee78b9b6d302d30dfd5e77da37", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll", + "sha256": "c341d49bf100e0617d9c4e7d24f63d8affd1bc0fe2edce15e51cc14366fa2207", + "bytes": 43008 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll", + "sha256": "f0a0cc852116f739247422a0427550e52c938b27d1a8b4e685f45a19a23635ab", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll", + "sha256": "7d78655da50c07ac049cd687c59f2a7b6eb2c491543bd4089ffbe60fb805205f", + "bytes": 40448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Sql.dll", + "sha256": "6ec1a9bc7443c1d7b8084ee2fc5e67cbfd2a8d61add303a980cef78a46cb5c67", + "bytes": 144384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll", + "sha256": "96db9e5d162b19914cf0ba55c1408c1c9271c80c1a1a12604e684f5785de4b96", + "bytes": 17408 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll", + "sha256": "c24cfc897bde6c0eb65b9958bad952814ed02a27fe25a55c416c1ba61be2c261", + "bytes": 188928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.OpcUaServer.dll", + "sha256": "ee1f704fa1574b77bf56cef415c47c33a4428c6852db52bb1443d6765d092cb1", + "bytes": 363008 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Runtime.dll", + "sha256": "50e752383ae81ef6bb23e360fafe9162be0d1dcb7dd2d8731f16bce762834dd4", + "bytes": 539648 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Security.dll", + "sha256": "a88b1577d1e4dd580e012e7673e31d5363c3d9a79fb415bef4c3d63849678a4d", + "bytes": 52736 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-baseline-oracle/OtOpcUa/Directory.Packages.props", + "sha256": "7e6459447843b93bc94fbc1f3eeb1c695b5c46c08aeb94debe86a7d419c63221", + "bytes": 18829 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/Directory.Packages.props", + "sha256": "31a4cac1c205f5b9e67119357c77751b8ab999f6c5f350da68784614040c8a93", + "bytes": 19000 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "sha256": "841f83aeb3a32d49c06518a98963743d720015bba41ae3138649126ce3a6af1c", + "bytes": 94720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Client.dll", + "sha256": "620da406fabdbc75d11f9827ea7e39d2d3c762471bd2264b0d11f1d6cd9247cd", + "bytes": 2442880 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Configuration.dll", + "sha256": "6ed6a594c93c3ff35d1a16539a9fe87c1e2640549cc2f48ed6bae333dc8bf0e7", + "bytes": 117376 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Schema.dll", + "sha256": "51cfad48657d95d38074bb88be29aea6f5b361a07397247d58838d066b99772e", + "bytes": 135168 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Types.dll", + "sha256": "a7dd141b8dabe8848ff28c2fb8e16a85a0508e6a49e6b1a1c1e267175b99af96", + "bytes": 12703872 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Core.dll", + "sha256": "9d0857aa6b7f3c49037d4ea557b4da8edf07e146069464481783e66c5c9cd35a", + "bytes": 2549376 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll", + "sha256": "7f4969aceb2f0db5328c6882cb4b117342f3b18905c38acdba600683860c4fd0", + "bytes": 118400 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Server.dll", + "sha256": "930e714a2f6e15d393840bcdc95e1afa8012bc740c3738a655f958142721864e", + "bytes": 3332224 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Types.dll", + "sha256": "c542f69882f4e8a4ebd5ccc28a3881d6967c7ffb6dcc3c56dc6c776f39c2ede1", + "bytes": 1792640 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/OtOpcUa.Host.deps.json", + "sha256": "c289766446d61a6bf15574fdde982a8c44b6faaabb38ad718522f63987a58d69", + "bytes": 179492 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/OtOpcUa.Host.dll", + "sha256": "a4ac1663a8af08aec150e02c5a9590e6fd346d051256ebbd9ee16019f2ecc6a2", + "bytes": 193024 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/OtOpcUa.Host.runtimeconfig.json", + "sha256": "eff38a9750f7cca2407b1d639a963d56ffea92088e6da971bbbfa74e3dcd7224", + "bytes": 540 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ProcessHost.deps.json", + "sha256": "cb76c2da9266dd11b61483fc9425d8a7ed3e25c83b1179ef60bfbd559b7db77c", + "bytes": 165039 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "sha256": "e025fc21ac3559c3796ec639f0ef7b9c3026ccbbdaa4783e14b8930eae3a2043", + "bytes": 95232 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ProcessHost.runtimeconfig.json", + "sha256": "bdbb6b43e509fbbab6c78b7004c4debf1e9791a648a08f730ff5997f71ef7099", + "bytes": 508 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.AdminUI.dll", + "sha256": "0f76616b8ddccdb681a9e576f7d031a58b0f5e257d579f58b2143679c27afbe6", + "bytes": 2152448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Client.Shared.dll", + "sha256": "49729f0e97e752a65fa2f8debb4ea5505a7ccdfe9ca1321ae6bf8ce5323a7049", + "bytes": 120320 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Cluster.dll", + "sha256": "4ea4a506d94ecd032b41e0e3643f2d407e9904759c892ffa14a28483ad82862e", + "bytes": 67584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Commons.dll", + "sha256": "b77b9502c43e126cdb730b535dbd01c76f9f4ad4c79765ba6e7ea447938e3834", + "bytes": 231424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Configuration.dll", + "sha256": "f7f91c501acd81f7bf2d71740f2141d2cc134248388d2f43f78bb16fbf2e7c37", + "bytes": 542720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.ControlPlane.dll", + "sha256": "54484082b7d785727c1bbb4cd430542e2c101f31801ef3fe113b99efc8e347c2", + "bytes": 179200 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll", + "sha256": "c4be146d49102962324a2e4af71f17b2804e6003a82954733dd6302632e5e249", + "bytes": 124416 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll", + "sha256": "71d20c01ccafb8327ee474f1133a7b265d4252872ac9f6fb0b78fe2c8d6e636f", + "bytes": 56320 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll", + "sha256": "3ad5440cb4c1644cad844c50a28ac9c0f9534795a6a553df446fb701c34c191a", + "bytes": 83968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll", + "sha256": "88d9ee543a6a8525a4074ecb9524ce5c095e1bbba8017bde980964cb53da447f", + "bytes": 13312 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll", + "sha256": "c889dd89aad72e130439e916371ec4e63f0abbf10f7934e42caf504d5227aadb", + "bytes": 135168 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll", + "sha256": "6b21c826e93a1f8d942f2ee101d522d2566b8e8fd8b2ef223b4ca75f679d7118", + "bytes": 117248 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.dll", + "sha256": "f36de3c774ece202f34288c7bee877cbee3d14a688ae8b07aede00ba016f5b57", + "bytes": 121856 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll", + "sha256": "21893da38bf83afe3cb90f6a4d8caed6bb5db837fecc0c819f88ea7e17c73a27", + "bytes": 11264 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.dll", + "sha256": "7aec5cb22b6a9939044502eaedf188a5e95887057b6cc7a70b0444ff83f1802b", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll", + "sha256": "86db4c0cbca35c13f9ffaa258ecc54e15fb05c4b5fbda991909f00793a26a1dc", + "bytes": 123392 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll", + "sha256": "862f63ab4499d1e32cd5a3d7245dca4158398a7d546d5a882be37cb9e4738de8", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll", + "sha256": "bd5d38bc81fef735143ba58d2158e1cb37b2b9998e32ebb7765a1eea6111c8c5", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll", + "sha256": "a0b596bcd65014cafac896c17d1247e0c7cfef076952aee7096d90377ee3aedf", + "bytes": 30720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll", + "sha256": "fdf201aaccbaf10b53eb07f0b627e8ffd3955ec78b3e446be85c03e1ad7ff687", + "bytes": 136704 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll", + "sha256": "36033badc6dcfa646592dfe00aa184c657b24f7d73f17c4574853727275c320f", + "bytes": 10240 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll", + "sha256": "6124ecc4dae44b0f4012f03d3583c86ce4d0766205386ff7c70f319c77220e87", + "bytes": 57344 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll", + "sha256": "150a79b5d38205d573399e29a2924eeb62c17261729c82bbf6c606a769f03467", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll", + "sha256": "b45e29a1d892ae00e914839dfe1001c6eb15ce14af1f9800a0ff48a5517d8dd6", + "bytes": 300032 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll", + "sha256": "87f8d77edc62c8d1c60e69620b297b1cef75b91355c871aae707e3f05f30e267", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll", + "sha256": "4eaad55f82495fedcf82a9be3157c748d2fc6b6f59eb7ea41bff88b18332dd51", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll", + "sha256": "e336053cc6fd0cb57615d2333c9ea99a2a9acac9273c8927af82c3fc551157ac", + "bytes": 224768 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll", + "sha256": "e6f7ebfb5b8078a336601a7603a094ac743c4adbf02bb311dfef29d2328eeb65", + "bytes": 129536 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll", + "sha256": "55e7cf55c8fece377cdef598f901e4347b2da13ab7feb265623866c08bad477f", + "bytes": 167424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll", + "sha256": "b033a90e65f7b67a8ab7ef5c614019a54c12dd5590fc9eae17fca4b736918373", + "bytes": 51712 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll", + "sha256": "685e8961b23190b745568955a34cca1462dffce15007c25a2265f44fd1224436", + "bytes": 143872 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll", + "sha256": "a592d1481ea662ef368d07f706e70779a1f879126101f17042ce270c5faa66c3", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll", + "sha256": "1ca66a30106c4b9476eed6b766ae78a59cbf6b408814e2cce9f1d7fd68773762", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll", + "sha256": "2cb7c0cd79d399bce99f66d40fedbc002aad0d1204c252c1f62a7edd83e73b09", + "bytes": 25088 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll", + "sha256": "a8fd87c6a32b45b91d1c6e12c597916a20d5c254d137a7f8d9bb6cfe473ca674", + "bytes": 39424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll", + "sha256": "84723c305417dd10440345acefb50c33f47d55b34543584abf7d9235ad13df86", + "bytes": 131584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll", + "sha256": "a5c4262f0a0d378d99a89016d6b7fa927632ff5d99bcc5de52a1ceb359ad2d5c", + "bytes": 48128 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll", + "sha256": "f4328140545f1c8e2226865ceac9d309b8f55bbee0ed5e9713836f16bc0aff63", + "bytes": 139776 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll", + "sha256": "b592a854bb997781a1f1d316a615f629cb3fb08dad683f2fdbff2867210cc43b", + "bytes": 12800 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll", + "sha256": "4d63899c81316a0d9f856b59759e97dd9b52d53b00ae5fd57a2cdfc916fc73ea", + "bytes": 195072 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll", + "sha256": "a21d73fbd9dfd60ebf4ac56a961e172473f54e55727dc1ad856991c9e1ba756c", + "bytes": 36352 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll", + "sha256": "2e45346638a6814dc6af3f8c99ea448bd2538267baf645453e818fe702265157", + "bytes": 20480 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll", + "sha256": "a9052366f2c27e485bf9a1d6c3150459f54aa1c510b63d01d99a9270ff95f3bc", + "bytes": 19968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll", + "sha256": "3bbe213152adee004934b4fbb612957b6891461f69c20e55459b5a03660a2915", + "bytes": 147968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll", + "sha256": "0610e0f7ba83fb3c3768e4909fb1d2fa0d698608c58606b31235b782813b65ca", + "bytes": 29696 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.S7.dll", + "sha256": "f1300ad64b7ddfde76078e9f174a10875a6e7f6a5bdf5d20ae3cdf1c94aecee9", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll", + "sha256": "0965780c6b2c8f14884e98e1e8f89d7d54d3d74473987cf63f5b97f98b147fef", + "bytes": 43008 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll", + "sha256": "b705643ccd5e85e11bd585d8258c9d4bb78268bd5664ec20a7310cd92a955751", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll", + "sha256": "3ba6f0217710d3c69b1cd7baaaa99a1b43fae3b0d27da66efba6f0c58475fd91", + "bytes": 40448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.dll", + "sha256": "17b472fe49541f794dccdc2490cda075fc746a515195dd5cee9b1250ef7e702c", + "bytes": 144384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll", + "sha256": "6b0ea052040c218b70cf2d31c437be7dc474ce6e000395259a9ce4055fd1ce0f", + "bytes": 17408 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll", + "sha256": "ecdb122f3800af6ebb07421f0987e9e1561645a10bd05c86000974ce6c898060", + "bytes": 188928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.OpcUaServer.dll", + "sha256": "40a65a2124fb917d6c5fe38e648ff3c5db9fb96672fd9ff1233992bd5cc17abc", + "bytes": 420864 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Runtime.dll", + "sha256": "a66420c048d83ad43f923fb3b97a07078df570d56a1bb5b2ce8406d6f9cbb4a0", + "bytes": 539648 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Security.dll", + "sha256": "daf52ae4d37a05f00819d837456d1db8191cd721794a12363a4424af46f0801e", + "bytes": 52736 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli/Opc.Ua.Client.dll", + "sha256": "620da406fabdbc75d11f9827ea7e39d2d3c762471bd2264b0d11f1d6cd9247cd", + "bytes": 2442880 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli/Opc.Ua.Configuration.dll", + "sha256": "6ed6a594c93c3ff35d1a16539a9fe87c1e2640549cc2f48ed6bae333dc8bf0e7", + "bytes": 117376 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli/Opc.Ua.Core.Schema.dll", + "sha256": "51cfad48657d95d38074bb88be29aea6f5b361a07397247d58838d066b99772e", + "bytes": 135168 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli/Opc.Ua.Core.Types.dll", + "sha256": "a7dd141b8dabe8848ff28c2fb8e16a85a0508e6a49e6b1a1c1e267175b99af96", + "bytes": 12703872 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli/Opc.Ua.Core.dll", + "sha256": "9d0857aa6b7f3c49037d4ea557b4da8edf07e146069464481783e66c5c9cd35a", + "bytes": 2549376 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli/Opc.Ua.Security.Certificates.dll", + "sha256": "7f4969aceb2f0db5328c6882cb4b117342f3b18905c38acdba600683860c4fd0", + "bytes": 118400 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli/Opc.Ua.Types.dll", + "sha256": "c542f69882f4e8a4ebd5ccc28a3881d6967c7ffb6dcc3c56dc6c776f39c2ede1", + "bytes": 1792640 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli/ZB.MOM.WW.OtOpcUa.Client.CLI.deps.json", + "sha256": "e1a36de862f9d940bfb55e09db02461bc20f2bd12dad30c8a8bca81ac38be40a", + "bytes": 37379 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli/ZB.MOM.WW.OtOpcUa.Client.CLI.dll", + "sha256": "bf1029417276643c6e7b632b882d3fc87c611e52f9e2fdd428e94d2e11f0513e", + "bytes": 92160 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli/ZB.MOM.WW.OtOpcUa.Client.CLI.runtimeconfig.json", + "sha256": "9950d4583cfc9a106857c0d5b8a75b53e8774852b57b80bc3823a74d44a4d87f", + "bytes": 330 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli/ZB.MOM.WW.OtOpcUa.Client.Shared.dll", + "sha256": "49729f0e97e752a65fa2f8debb4ea5505a7ccdfe9ca1321ae6bf8ce5323a7049", + "bytes": 120320 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/ProcessHost.cs", + "sha256": "724bca278fadcb44d086888415df7608acc9be56443682d4d5a08377f1aaccef", + "bytes": 30352 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/container-leg.sh", + "sha256": "1f5d1158572379b8a6304c3a3134a78c112043940f5bce468621677f7da3ef9e", + "bytes": 2589 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/run.py", + "sha256": "b94c880c0828b3bf9b330e142077dd5ef256cf6a27b037fd48a44361975fe5b6", + "bytes": 12587 + } +] diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/functional-commands.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/functional-commands.json new file mode 100644 index 00000000..da417c9f --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/functional-commands.json @@ -0,0 +1,202 @@ +[ + { + "argv": [ + "dotnet", + "build", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/ProcessHost.csproj", + "-c", + "Release", + "-m:1", + "--nologo" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/build.log" + }, + { + "argv": [ + "dotnet", + "build", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/ProcessHost.csproj", + "-c", + "Release", + "-m:1", + "--nologo" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/build.log" + }, + { + "argv": [ + "dotnet", + "publish", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/src/Client/ZB.MOM.WW.OtOpcUa.Client.CLI/ZB.MOM.WW.OtOpcUa.Client.CLI.csproj", + "-c", + "Release", + "-o", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli", + "-m:1", + "--nologo" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli-build.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "prepare", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-baseline-server/shared" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-baseline-server/prepare.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "server", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-baseline-server/server" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-baseline-server/server.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "client", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-baseline-server/shared", + "opc.tcp://127.0.0.1:55610/OtOpcUa" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-baseline-server/shared.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "prepare", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-candidate-server/shared" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-candidate-server/prepare.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "server", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-candidate-server/server" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-candidate-server/server.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "client", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-candidate-server/shared", + "opc.tcp://127.0.0.1:55642/OtOpcUa" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/baseline-client-to-candidate-server/shared.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "prepare", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-baseline-server/shared" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-baseline-server/prepare.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "server", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-baseline-server/server" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-baseline-server/server.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "client", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-baseline-server/shared", + "opc.tcp://127.0.0.1:55671/OtOpcUa" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-baseline-server/shared.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "prepare", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-candidate-server/shared" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-candidate-server/prepare.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "server", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-candidate-server/server" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-candidate-server/server.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "client", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-candidate-server/shared", + "opc.tcp://127.0.0.1:55697/OtOpcUa" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-client-to-candidate-server/shared.log" + }, + { + "argv": [ + "docker", + "run", + "--rm", + "--name", + "otopcua-sdk2-matrix-222d08944aba", + "--network", + "none", + "-e", + "OPCUA_MATRIX_PASSWORD", + "-v", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0:/candidate:ro", + "-v", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0:/server:ro", + "-v", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli:/cli:ro", + "-v", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-driver-cli-to-baseline-server:/task", + "mcr.microsoft.com/dotnet/sdk:10.0.103-noble", + "bash", + "/task/run.sh" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-driver-cli-to-baseline-server/container.log" + }, + { + "argv": [ + "docker", + "run", + "--rm", + "--name", + "otopcua-sdk2-matrix-00f1df5c1613", + "--network", + "none", + "-e", + "OPCUA_MATRIX_PASSWORD", + "-v", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0:/candidate:ro", + "-v", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0:/server:ro", + "-v", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-cli:/cli:ro", + "-v", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-driver-cli-to-candidate-server:/task", + "mcr.microsoft.com/dotnet/sdk:10.0.103-noble", + "bash", + "/task/run.sh" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-driver-cli-to-candidate-server/container.log" + } +] diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/functional-matrix.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/functional-matrix.json new file mode 100644 index 00000000..d3f8982a --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/functional-matrix.json @@ -0,0 +1,1828 @@ +[ + { + "sdk": "1.5.378.0", + "process": 35798, + "cases": [ + { + "name": "trusted-SignAndEncrypt-API-key", + "status": "passed" + }, + { + "name": "raw-UNS-URI-browse", + "status": "passed" + }, + { + "name": "initial-quality-explicit-source-and-server-timestamps", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-2", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-2", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-3", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-3", + "status": "passed" + }, + { + "name": "monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "event-filter-and-native-ack", + "status": "passed" + }, + { + "name": "raw-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-where-filter-positive-and-negative", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256" + }, + { + "rawChildren": [ + { + "NodeId": "ns=2;s=Matrix/dev/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + }, + { + "NodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "DisplayName": "UnsetTimestamp", + "NodeClass": "Variable", + "HasChildren": false + } + ], + "unsChildren": [ + { + "NodeId": "ns=3;s=Eq/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=3;s=Eq/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + } + ] + }, + { + "rawReferences": [ + { + "nodeId": "ns=2;s=Matrix/dev/Scalar", + "browseName": "2:Matrix/dev/Scalar", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/Vector", + "browseName": "2:Matrix/dev/Vector", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/Alarm", + "browseName": "2:Alarm", + "nodeClass": "Object", + "typeDefinition": "i=10637", + "referenceType": "i=47", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "browseName": "2:Matrix/dev/UnsetTimestamp", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "i=61", + "browseName": "FolderType", + "nodeClass": "ObjectType", + "typeDefinition": "i=0", + "referenceType": "i=40", + "IsForward": true + } + ] + }, + { + "sourceTimestamp": "2026-10-01T00:00:00.0000000Z", + "serverTimestamp": "2026-11-10T17:18:50.5069120Z", + "contract": "Source supplied as 2026-10-01T00:00:00Z; server timestamp observed without normalization or historian algorithm changes" + }, + { + "sourceTimestamp": "2026-11-10T17:18:50.5501200Z", + "serverTimestamp": "2026-11-10T17:18:50.5504940Z", + "status": "Good" + }, + { + "sourceTimestamp": "2026-11-10T17:18:51.0307070Z", + "serverTimestamp": "2026-11-10T17:18:51.0307070Z", + "timestampObservation": "Fixture source supplied DateTime.MinValue (unset). These are unmodified application/SDK wire observations; no historian algorithm or expected timestamp was changed." + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.242, + "p95": 0.2874, + "p99": 0.377, + "throughputOperationsPerSecond": 4045.176531503835 + }, + "scalar-write": { + "p50": 0.205, + "p95": 0.2538, + "p99": 0.2577, + "throughputOperationsPerSecond": 4893.133954435136 + }, + "array-read": { + "p50": 0.1648, + "p95": 0.2271, + "p99": 0.2526, + "throughputOperationsPerSecond": 5757.2512579593995 + }, + "array-write": { + "p50": 0.1967, + "p95": 0.2315, + "p99": 0.2373, + "throughputOperationsPerSecond": 5084.711290092947 + } + }, + "clientCpuMilliseconds": 53.338, + "clientAllocatedBytes": 1326176, + "clientAllocatedBytesPerOperation": 6630.88, + "clientWorkingSetBytes": 136003584, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2037, + "p95": 0.2401, + "p99": 0.2469, + "throughputOperationsPerSecond": 4871.632484045405 + }, + "scalar-write": { + "p50": 0.1556, + "p95": 0.1965, + "p99": 0.2119, + "throughputOperationsPerSecond": 6260.956674179815 + }, + "array-read": { + "p50": 0.1661, + "p95": 0.2139, + "p99": 0.2395, + "throughputOperationsPerSecond": 5811.588307084326 + }, + "array-write": { + "p50": 0.2132, + "p95": 0.2729, + "p99": 9.1337, + "throughputOperationsPerSecond": 2547.407248902067 + } + }, + "clientCpuMilliseconds": 47.557, + "clientAllocatedBytes": 1326480, + "clientAllocatedBytesPerOperation": 6632.4, + "clientWorkingSetBytes": 137641984, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1481, + "p95": 0.1695, + "p99": 0.2183, + "throughputOperationsPerSecond": 6567.454323355181 + }, + "scalar-write": { + "p50": 0.158, + "p95": 0.205, + "p99": 0.2164, + "throughputOperationsPerSecond": 6207.941198380969 + }, + "array-read": { + "p50": 0.2134, + "p95": 0.2418, + "p99": 2.2267, + "throughputOperationsPerSecond": 3938.806699122434 + }, + "array-write": { + "p50": 0.2276, + "p95": 0.2652, + "p99": 0.2774, + "throughputOperationsPerSecond": 4332.004851845434 + } + }, + "clientCpuMilliseconds": 51.317, + "clientAllocatedBytes": 1297176, + "clientAllocatedBytesPerOperation": 6485.88, + "clientWorkingSetBytes": 139198464, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 1, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "name": "baseline-client-to-baseline-server", + "server": { + "endpoint": "opc.tcp://127.0.0.1:55610/OtOpcUa", + "process": 35791, + "sdk": "1.5.378.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "status": "passed", + "historyBackendRequests": [ + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 5 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + } + ], + "certificateValidation": "explicit trusted peers; server and Shared client autoaccept disabled", + "authentication": "ephemeral API-key-shaped credential, exact fixture authenticator; real authority/ACL/method gates" + }, + { + "sdk": "1.5.378.0", + "process": 35821, + "cases": [ + { + "name": "trusted-SignAndEncrypt-API-key", + "status": "passed" + }, + { + "name": "raw-UNS-URI-browse", + "status": "passed" + }, + { + "name": "initial-quality-explicit-source-and-server-timestamps", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-2", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-2", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-3", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-3", + "status": "passed" + }, + { + "name": "monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "event-filter-and-native-ack", + "status": "passed" + }, + { + "name": "raw-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-where-filter-positive-and-negative", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256" + }, + { + "rawChildren": [ + { + "NodeId": "ns=2;s=Matrix/dev/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + }, + { + "NodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "DisplayName": "UnsetTimestamp", + "NodeClass": "Variable", + "HasChildren": false + } + ], + "unsChildren": [ + { + "NodeId": "ns=3;s=Eq/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=3;s=Eq/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + } + ] + }, + { + "rawReferences": [ + { + "nodeId": "ns=2;s=Matrix/dev/Scalar", + "browseName": "2:Matrix/dev/Scalar", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/Vector", + "browseName": "2:Matrix/dev/Vector", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/Alarm", + "browseName": "2:Alarm", + "nodeClass": "Object", + "typeDefinition": "i=10637", + "referenceType": "i=47", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "browseName": "2:Matrix/dev/UnsetTimestamp", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "i=61", + "browseName": "FolderType", + "nodeClass": "ObjectType", + "typeDefinition": "i=0", + "referenceType": "i=40", + "IsForward": true + } + ] + }, + { + "sourceTimestamp": "2026-10-01T00:00:00.0000000Z", + "serverTimestamp": "2026-11-10T17:18:54.7852690Z", + "contract": "Source supplied as 2026-10-01T00:00:00Z; server timestamp observed without normalization or historian algorithm changes" + }, + { + "sourceTimestamp": "2026-11-10T17:18:54.8378960Z", + "serverTimestamp": "2026-11-10T17:18:54.8394590Z", + "status": "Good" + }, + { + "sourceTimestamp": "2026-11-10T17:18:57.2714180Z", + "serverTimestamp": "2026-11-10T17:18:57.2714180Z", + "timestampObservation": "Fixture source supplied DateTime.MinValue (unset). These are unmodified application/SDK wire observations; no historian algorithm or expected timestamp was changed." + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2533, + "p95": 0.3, + "p99": 0.426, + "throughputOperationsPerSecond": 3868.681475979357 + }, + "scalar-write": { + "p50": 0.2655, + "p95": 0.2867, + "p99": 0.356, + "throughputOperationsPerSecond": 3835.09108341323 + }, + "array-read": { + "p50": 0.2232, + "p95": 0.2506, + "p99": 0.2769, + "throughputOperationsPerSecond": 4446.736984400845 + }, + "array-write": { + "p50": 0.2108, + "p95": 0.2629, + "p99": 0.2857, + "throughputOperationsPerSecond": 4544.008724496749 + } + }, + "clientCpuMilliseconds": 54.573, + "clientAllocatedBytes": 1327336, + "clientAllocatedBytesPerOperation": 6636.68, + "clientWorkingSetBytes": 136511488, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2203, + "p95": 0.2413, + "p99": 0.2568, + "throughputOperationsPerSecond": 4530.17549899883 + }, + "scalar-write": { + "p50": 0.2312, + "p95": 0.2585, + "p99": 0.2899, + "throughputOperationsPerSecond": 4321.745293619376 + }, + "array-read": { + "p50": 0.1737, + "p95": 0.2116, + "p99": 0.2181, + "throughputOperationsPerSecond": 5682.722251267249 + }, + "array-write": { + "p50": 0.1794, + "p95": 0.206, + "p99": 0.2116, + "throughputOperationsPerSecond": 5497.64700708097 + } + }, + "clientCpuMilliseconds": 46.142, + "clientAllocatedBytes": 1334192, + "clientAllocatedBytesPerOperation": 6670.96, + "clientWorkingSetBytes": 138133504, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.229, + "p95": 0.3001, + "p99": 0.3524, + "throughputOperationsPerSecond": 4257.094447897421 + }, + "scalar-write": { + "p50": 0.2543, + "p95": 0.3046, + "p99": 3.1119, + "throughputOperationsPerSecond": 3212.7275414281203 + }, + "array-read": { + "p50": 0.2009, + "p95": 0.2322, + "p99": 0.2545, + "throughputOperationsPerSecond": 4990.717265885452 + }, + "array-write": { + "p50": 0.2312, + "p95": 0.262, + "p99": 0.2652, + "throughputOperationsPerSecond": 4318.609753148267 + } + }, + "clientCpuMilliseconds": 56.307, + "clientAllocatedBytes": 1277016, + "clientAllocatedBytesPerOperation": 6385.08, + "clientWorkingSetBytes": 139689984, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 1, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-baseline/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "name": "baseline-client-to-candidate-server", + "server": { + "endpoint": "opc.tcp://127.0.0.1:55642/OtOpcUa", + "process": 35814, + "sdk": "2.0.1.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "status": "passed", + "historyBackendRequests": [ + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 5 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + } + ], + "certificateValidation": "explicit trusted peers; server and Shared client autoaccept disabled", + "authentication": "ephemeral API-key-shaped credential, exact fixture authenticator; real authority/ACL/method gates" + }, + { + "sdk": "2.0.1.0", + "process": 35842, + "cases": [ + { + "name": "trusted-SignAndEncrypt-API-key", + "status": "passed" + }, + { + "name": "raw-UNS-URI-browse", + "status": "passed" + }, + { + "name": "initial-quality-explicit-source-and-server-timestamps", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-2", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-2", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-3", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-3", + "status": "passed" + }, + { + "name": "monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "event-filter-and-native-ack", + "status": "passed" + }, + { + "name": "raw-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-where-filter-positive-and-negative", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256" + }, + { + "rawChildren": [ + { + "NodeId": "ns=2;s=Matrix/dev/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + }, + { + "NodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "DisplayName": "UnsetTimestamp", + "NodeClass": "Variable", + "HasChildren": false + } + ], + "unsChildren": [ + { + "NodeId": "ns=3;s=Eq/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=3;s=Eq/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + } + ] + }, + { + "rawReferences": [ + { + "nodeId": "ns=2;s=Matrix/dev/Scalar", + "browseName": "2:Matrix/dev/Scalar", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/Vector", + "browseName": "2:Matrix/dev/Vector", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/Alarm", + "browseName": "2:Alarm", + "nodeClass": "Object", + "typeDefinition": "i=10637", + "referenceType": "i=47", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "browseName": "2:Matrix/dev/UnsetTimestamp", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "i=61", + "browseName": "FolderType", + "nodeClass": "ObjectType", + "typeDefinition": "", + "referenceType": "i=40", + "IsForward": true + } + ] + }, + { + "sourceTimestamp": "2026-10-01T00:00:00.0000000Z", + "serverTimestamp": "2026-11-10T17:19:00.0739470Z", + "contract": "Source supplied as 2026-10-01T00:00:00Z; server timestamp observed without normalization or historian algorithm changes" + }, + { + "sourceTimestamp": "2026-11-10T17:19:00.1294130Z", + "serverTimestamp": "2026-11-10T17:19:00.1298110Z", + "status": "Good" + }, + { + "sourceTimestamp": "2026-11-10T17:19:02.5684610Z", + "serverTimestamp": "2026-11-10T17:19:02.5684610Z", + "timestampObservation": "Fixture source supplied DateTime.MinValue (unset). These are unmodified application/SDK wire observations; no historian algorithm or expected timestamp was changed." + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2167, + "p95": 0.3023, + "p99": 0.3517, + "throughputOperationsPerSecond": 4467.836048288374 + }, + "scalar-write": { + "p50": 0.2267, + "p95": 0.3315, + "p99": 0.3405, + "throughputOperationsPerSecond": 4343.444872997671 + }, + "array-read": { + "p50": 0.195, + "p95": 0.2639, + "p99": 0.2978, + "throughputOperationsPerSecond": 4934.616333580064 + }, + "array-write": { + "p50": 0.1941, + "p95": 0.2321, + "p99": 0.3557, + "throughputOperationsPerSecond": 5030.02927477038 + } + }, + "clientCpuMilliseconds": 64.293, + "clientAllocatedBytes": 681928, + "clientAllocatedBytesPerOperation": 3409.64, + "clientWorkingSetBytes": 128696320, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1735, + "p95": 0.2329, + "p99": 0.2756, + "throughputOperationsPerSecond": 5809.495038691237 + }, + "scalar-write": { + "p50": 0.2036, + "p95": 0.2893, + "p99": 9.6273, + "throughputOperationsPerSecond": 2501.0754624488522 + }, + "array-read": { + "p50": 0.1553, + "p95": 0.209, + "p99": 0.2232, + "throughputOperationsPerSecond": 6165.836334040348 + }, + "array-write": { + "p50": 0.1586, + "p95": 0.1733, + "p99": 0.1844, + "throughputOperationsPerSecond": 6403.524499884735 + } + }, + "clientCpuMilliseconds": 56.542, + "clientAllocatedBytes": 675864, + "clientAllocatedBytesPerOperation": 3379.32, + "clientWorkingSetBytes": 129531904, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1853, + "p95": 0.2121, + "p99": 0.2722, + "throughputOperationsPerSecond": 5374.494797489036 + }, + "scalar-write": { + "p50": 0.1895, + "p95": 0.2228, + "p99": 0.2406, + "throughputOperationsPerSecond": 5224.7149917971965 + }, + "array-read": { + "p50": 0.169, + "p95": 0.199, + "p99": 0.2084, + "throughputOperationsPerSecond": 5957.132474711974 + }, + "array-write": { + "p50": 0.154, + "p95": 0.1895, + "p99": 0.2363, + "throughputOperationsPerSecond": 6447.61953886625 + } + }, + "clientCpuMilliseconds": 57.443, + "clientAllocatedBytes": 675000, + "clientAllocatedBytesPerOperation": 3375, + "clientWorkingSetBytes": 130351104, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Core.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "name": "candidate-client-to-baseline-server", + "server": { + "endpoint": "opc.tcp://127.0.0.1:55671/OtOpcUa", + "process": 35841, + "sdk": "1.5.378.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "status": "passed", + "historyBackendRequests": [ + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 5 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + } + ], + "certificateValidation": "explicit trusted peers; server and Shared client autoaccept disabled", + "authentication": "ephemeral API-key-shaped credential, exact fixture authenticator; real authority/ACL/method gates" + }, + { + "sdk": "2.0.1.0", + "process": 35873, + "cases": [ + { + "name": "trusted-SignAndEncrypt-API-key", + "status": "passed" + }, + { + "name": "raw-UNS-URI-browse", + "status": "passed" + }, + { + "name": "initial-quality-explicit-source-and-server-timestamps", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-2", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-2", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-3", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-3", + "status": "passed" + }, + { + "name": "monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "event-filter-and-native-ack", + "status": "passed" + }, + { + "name": "raw-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-where-filter-positive-and-negative", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256" + }, + { + "rawChildren": [ + { + "NodeId": "ns=2;s=Matrix/dev/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + }, + { + "NodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "DisplayName": "UnsetTimestamp", + "NodeClass": "Variable", + "HasChildren": false + } + ], + "unsChildren": [ + { + "NodeId": "ns=3;s=Eq/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=3;s=Eq/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + } + ] + }, + { + "rawReferences": [ + { + "nodeId": "ns=2;s=Matrix/dev/Scalar", + "browseName": "2:Matrix/dev/Scalar", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/Vector", + "browseName": "2:Matrix/dev/Vector", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/Alarm", + "browseName": "2:Alarm", + "nodeClass": "Object", + "typeDefinition": "i=10637", + "referenceType": "i=47", + "IsForward": true + }, + { + "nodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "browseName": "2:Matrix/dev/UnsetTimestamp", + "nodeClass": "Variable", + "typeDefinition": "i=63", + "referenceType": "i=35", + "IsForward": true + }, + { + "nodeId": "i=61", + "browseName": "FolderType", + "nodeClass": "ObjectType", + "typeDefinition": "", + "referenceType": "i=40", + "IsForward": true + } + ] + }, + { + "sourceTimestamp": "2026-10-01T00:00:00.0000000Z", + "serverTimestamp": "2026-11-10T17:19:06.4704690Z", + "contract": "Source supplied as 2026-10-01T00:00:00Z; server timestamp observed without normalization or historian algorithm changes" + }, + { + "sourceTimestamp": "2026-11-10T17:19:06.5329490Z", + "serverTimestamp": "2026-11-10T17:19:06.5342530Z", + "status": "Good" + }, + { + "sourceTimestamp": "2026-11-10T17:19:08.7156710Z", + "serverTimestamp": "2026-11-10T17:19:08.7156710Z", + "timestampObservation": "Fixture source supplied DateTime.MinValue (unset). These are unmodified application/SDK wire observations; no historian algorithm or expected timestamp was changed." + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2664, + "p95": 0.3049, + "p99": 0.4341, + "throughputOperationsPerSecond": 3707.8785002373047 + }, + "scalar-write": { + "p50": 0.2393, + "p95": 0.3332, + "p99": 0.3404, + "throughputOperationsPerSecond": 4133.495366351693 + }, + "array-read": { + "p50": 0.184, + "p95": 0.2077, + "p99": 0.2392, + "throughputOperationsPerSecond": 5395.896959951652 + }, + "array-write": { + "p50": 0.2016, + "p95": 0.2642, + "p99": 0.2827, + "throughputOperationsPerSecond": 4799.9846400491515 + } + }, + "clientCpuMilliseconds": 65.791, + "clientAllocatedBytes": 674272, + "clientAllocatedBytesPerOperation": 3371.36, + "clientWorkingSetBytes": 128385024, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2273, + "p95": 0.2785, + "p99": 0.3107, + "throughputOperationsPerSecond": 4323.6138493998815 + }, + "scalar-write": { + "p50": 0.261, + "p95": 0.3195, + "p99": 0.3372, + "throughputOperationsPerSecond": 3833.5032853123166 + }, + "array-read": { + "p50": 0.25, + "p95": 0.3153, + "p99": 0.3712, + "throughputOperationsPerSecond": 4038.935336645261 + }, + "array-write": { + "p50": 0.2201, + "p95": 0.3085, + "p99": 0.445, + "throughputOperationsPerSecond": 4244.986670741853 + } + }, + "clientCpuMilliseconds": 68.441, + "clientAllocatedBytes": 674360, + "clientAllocatedBytesPerOperation": 3371.8, + "clientWorkingSetBytes": 129220608, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2055, + "p95": 0.2672, + "p99": 0.2689, + "throughputOperationsPerSecond": 4709.029092381732 + }, + "scalar-write": { + "p50": 0.264, + "p95": 0.4505, + "p99": 0.9849, + "throughputOperationsPerSecond": 3334.711680828075 + }, + "array-read": { + "p50": 0.2176, + "p95": 0.6237, + "p99": 1.1979, + "throughputOperationsPerSecond": 3565.392870640416 + }, + "array-write": { + "p50": 0.2402, + "p95": 0.314, + "p99": 0.3317, + "throughputOperationsPerSecond": 4077.239219779503 + } + }, + "clientCpuMilliseconds": 63.14, + "clientAllocatedBytes": 682904, + "clientAllocatedBytesPerOperation": 3414.52, + "clientWorkingSetBytes": 130088960, + "clientPrivateBytes": 0, + "clientThreads": 20, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Core.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/build-candidate/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "name": "candidate-client-to-candidate-server", + "server": { + "endpoint": "opc.tcp://127.0.0.1:55697/OtOpcUa", + "process": 35866, + "sdk": "2.0.1.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "status": "passed", + "historyBackendRequests": [ + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 5 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + } + ], + "certificateValidation": "explicit trusted peers; server and Shared client autoaccept disabled", + "authentication": "ephemeral API-key-shaped credential, exact fixture authenticator; real authority/ACL/method gates" + }, + { + "sdk": "2.0.1.0", + "process": 68, + "cases": [ + { + "name": "driver-trusted-encrypted-API-key-connect", + "status": "passed" + }, + { + "name": "driver-raw-UNS-URI-scalar-and-array-read", + "status": "passed" + }, + { + "name": "driver-scalar-array-write-roundtrip", + "status": "passed" + }, + { + "name": "driver-monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "production-CLI-read", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-driver-cli-to-baseline-server/cli-read.log", + "expectedOutput": "Value: 92" + }, + { + "name": "production-CLI-raw-history", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-driver-cli-to-baseline-server/cli-raw-history.log", + "expectedOutput": "25 values returned." + }, + { + "name": "production-CLI-event-history", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-driver-cli-to-baseline-server/cli-event-history.log", + "expectedOutput": "25 events returned." + } + ], + "observations": [ + { + "SourceTimestampUtc": "2026-11-10T17:19:14.3035771Z", + "ServerTimestampUtc": "2026-11-10T17:19:14.3044509Z", + "StatusCode": 0 + }, + { + "capability": "driver-history", + "status": "not-applicable", + "evidence": "Driver has no IHistoryProvider/HistoryRead capability; .claude/rules/drivers.md #655. Shared/CLI own history." + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Core.Types", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Core.Types.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Client.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Security.Certificates.dll" + } + ], + "name": "candidate-driver-cli-to-baseline-server", + "status": "passed", + "container": "otopcua-sdk2-matrix-222d08944aba", + "network": "none; all peers in task container, separate SDK processes", + "driverCertificateValidation": "explicit trusted peers; autoaccept disabled", + "cliCertificateValidation": "explicit exchanged peers; CLI always configures AutoAcceptCertificates=true (CommandBase.CreateConnectionSettings)", + "server": { + "endpoint": "opc.tcp://127.0.0.1:44603/OtOpcUa", + "process": 33, + "sdk": "1.5.378.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + } + }, + { + "sdk": "2.0.1.0", + "process": 79, + "cases": [ + { + "name": "driver-trusted-encrypted-API-key-connect", + "status": "passed" + }, + { + "name": "driver-raw-UNS-URI-scalar-and-array-read", + "status": "passed" + }, + { + "name": "driver-scalar-array-write-roundtrip", + "status": "passed" + }, + { + "name": "driver-monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "production-CLI-read", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-driver-cli-to-candidate-server/cli-read.log", + "expectedOutput": "Value: 92" + }, + { + "name": "production-CLI-raw-history", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-driver-cli-to-candidate-server/cli-raw-history.log", + "expectedOutput": "25 values returned." + }, + { + "name": "production-CLI-event-history", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10/candidate-driver-cli-to-candidate-server/cli-event-history.log", + "expectedOutput": "25 events returned." + } + ], + "observations": [ + { + "SourceTimestampUtc": "2026-11-10T17:19:21.7145689Z", + "ServerTimestampUtc": "2026-11-10T17:19:21.7157531Z", + "StatusCode": 0 + }, + { + "capability": "driver-history", + "status": "not-applicable", + "evidence": "Driver has no IHistoryProvider/HistoryRead capability; .claude/rules/drivers.md #655. Shared/CLI own history." + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Core.Types", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Core.Types.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Client.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Security.Certificates.dll" + } + ], + "name": "candidate-driver-cli-to-candidate-server", + "status": "passed", + "container": "otopcua-sdk2-matrix-00f1df5c1613", + "network": "none; all peers in task container, separate SDK processes", + "driverCertificateValidation": "explicit trusted peers; autoaccept disabled", + "cliCertificateValidation": "explicit exchanged peers; CLI always configures AutoAcceptCertificates=true (CommandBase.CreateConnectionSettings)", + "server": { + "endpoint": "opc.tcp://127.0.0.1:44545/OtOpcUa", + "process": 33, + "sdk": "2.0.1.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + } + } +] diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/history-requests.jsonl b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/history-requests.jsonl new file mode 100644 index 00000000..f0df3325 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/history-requests.jsonl @@ -0,0 +1,17 @@ +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":5} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/ready.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/ready.json new file mode 100644 index 00000000..5ec75608 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/ready.json @@ -0,0 +1 @@ +{"endpoint":"opc.tcp://127.0.0.1:55610/OtOpcUa","process":35791,"sdk":"1.5.378.0","rawUri":"https://zb.com/otopcua/raw","unsUri":"https://zb.com/otopcua/uns"} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/server-resources.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/server-resources.json new file mode 100644 index 00000000..1b29556d --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/server-resources.json @@ -0,0 +1,13 @@ +{ + "WorkingSet64": 231833600, + "PrivateMemorySize64": 0, + "HandleCount": 0, + "threads": 31, + "cpuMilliseconds": 1531.714, + "allocatedBytes": 156774688, + "collections": [ + 20, + 8, + 2 + ] +} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/server.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/server.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/shared.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-baseline-server/shared.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/history-requests.jsonl b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/history-requests.jsonl new file mode 100644 index 00000000..f0df3325 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/history-requests.jsonl @@ -0,0 +1,17 @@ +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":5} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/ready.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/ready.json new file mode 100644 index 00000000..ae8a2e94 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/ready.json @@ -0,0 +1 @@ +{"endpoint":"opc.tcp://127.0.0.1:55642/OtOpcUa","process":35814,"sdk":"2.0.1.0","rawUri":"https://zb.com/otopcua/raw","unsUri":"https://zb.com/otopcua/uns"} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/server-resources.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/server-resources.json new file mode 100644 index 00000000..adadbc4b --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/server-resources.json @@ -0,0 +1,13 @@ +{ + "WorkingSet64": 201850880, + "PrivateMemorySize64": 0, + "HandleCount": 0, + "threads": 31, + "cpuMilliseconds": 2559.57, + "allocatedBytes": 47810656, + "collections": [ + 5, + 1, + 0 + ] +} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/server.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/server.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/shared.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/baseline-client-to-candidate-server/shared.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/history-requests.jsonl b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/history-requests.jsonl new file mode 100644 index 00000000..f0df3325 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/history-requests.jsonl @@ -0,0 +1,17 @@ +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":5} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/ready.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/ready.json new file mode 100644 index 00000000..081c361b --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/ready.json @@ -0,0 +1 @@ +{"endpoint":"opc.tcp://127.0.0.1:55671/OtOpcUa","process":35841,"sdk":"1.5.378.0","rawUri":"https://zb.com/otopcua/raw","unsUri":"https://zb.com/otopcua/uns"} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/server-resources.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/server-resources.json new file mode 100644 index 00000000..b0a8cb4e --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/server-resources.json @@ -0,0 +1,13 @@ +{ + "WorkingSet64": 229752832, + "PrivateMemorySize64": 0, + "HandleCount": 0, + "threads": 30, + "cpuMilliseconds": 1699.059, + "allocatedBytes": 157134200, + "collections": [ + 20, + 8, + 2 + ] +} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/server.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/server.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/shared.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-baseline-server/shared.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/history-requests.jsonl b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/history-requests.jsonl new file mode 100644 index 00000000..f0df3325 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/history-requests.jsonl @@ -0,0 +1,17 @@ +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":5} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/ready.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/ready.json new file mode 100644 index 00000000..1d7a8cf9 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/ready.json @@ -0,0 +1 @@ +{"endpoint":"opc.tcp://127.0.0.1:55697/OtOpcUa","process":35866,"sdk":"2.0.1.0","rawUri":"https://zb.com/otopcua/raw","unsUri":"https://zb.com/otopcua/uns"} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/server-resources.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/server-resources.json new file mode 100644 index 00000000..f6ea1ee3 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/server-resources.json @@ -0,0 +1,13 @@ +{ + "WorkingSet64": 201097216, + "PrivateMemorySize64": 0, + "HandleCount": 0, + "threads": 30, + "cpuMilliseconds": 2626.114, + "allocatedBytes": 47846920, + "collections": [ + 5, + 1, + 0 + ] +} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/server.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/server.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/shared.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-client-to-candidate-server/shared.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/cli-event-history.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/cli-event-history.log new file mode 100644 index 00000000..b23afe00 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/cli-event-history.log @@ -0,0 +1,30 @@ +Event history for ns=2;s=Matrix/dev (2026-10-01 00:00 -> 2026-10-01 00:01) + +EventId | Message +653030 | matrix-history +653031 | matrix-history +653032 | matrix-history +653033 | matrix-history +653034 | matrix-history +653035 | matrix-history +653036 | matrix-history +653037 | matrix-history +653038 | matrix-history +653039 | matrix-history +653130 | matrix-history +653131 | matrix-history +653132 | matrix-history +653133 | matrix-history +653134 | matrix-history +653135 | matrix-history +653136 | matrix-history +653137 | matrix-history +653138 | matrix-history +653139 | matrix-history +653230 | matrix-history +653231 | matrix-history +653232 | matrix-history +653233 | matrix-history +653234 | matrix-history + +25 events returned. diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/cli-raw-history.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/cli-raw-history.log new file mode 100644 index 00000000..039455b8 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/cli-raw-history.log @@ -0,0 +1,30 @@ +History for ns=2;s=Matrix/dev/Scalar (2026-10-01 00:00 -> 2026-10-01 00:01) + +Timestamp Value Status +2026-10-01T00:00:00.0000000Z 0 Good +2026-10-01T00:00:01.0000000Z 1 Good +2026-10-01T00:00:02.0000000Z 2 Good +2026-10-01T00:00:03.0000000Z 3 Good +2026-10-01T00:00:04.0000000Z 4 Good +2026-10-01T00:00:05.0000000Z 5 Good +2026-10-01T00:00:06.0000000Z 6 Good +2026-10-01T00:00:07.0000000Z 7 Good +2026-10-01T00:00:08.0000000Z 8 Good +2026-10-01T00:00:09.0000000Z 9 Good +2026-10-01T00:00:10.0000000Z 10 Good +2026-10-01T00:00:11.0000000Z 11 Good +2026-10-01T00:00:12.0000000Z 12 Good +2026-10-01T00:00:13.0000000Z 13 Good +2026-10-01T00:00:14.0000000Z 14 Good +2026-10-01T00:00:15.0000000Z 15 Good +2026-10-01T00:00:16.0000000Z 16 Good +2026-10-01T00:00:17.0000000Z 17 Good +2026-10-01T00:00:18.0000000Z 18 Good +2026-10-01T00:00:19.0000000Z 19 Good +2026-10-01T00:00:20.0000000Z 20 Good +2026-10-01T00:00:21.0000000Z 21 Good +2026-10-01T00:00:22.0000000Z 22 Good +2026-10-01T00:00:23.0000000Z 23 Good +2026-10-01T00:00:24.0000000Z 24 Good + +25 values returned. diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/cli-read.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/cli-read.log new file mode 100644 index 00000000..106d4ae4 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/cli-read.log @@ -0,0 +1,5 @@ +Node: ns=2;s=Matrix/dev/Scalar +Value: 92 +Status: Good [0x00000000] +Source Time: 11/10/2026 17:19:14 +Server Time: 11/10/2026 17:19:14 diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/container.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/container.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/driver.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/driver.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/history-requests.jsonl b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/history-requests.jsonl new file mode 100644 index 00000000..58ca57f2 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/history-requests.jsonl @@ -0,0 +1,9 @@ +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":5} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/ready.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/ready.json new file mode 100644 index 00000000..6c622913 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/ready.json @@ -0,0 +1 @@ +{"endpoint":"opc.tcp://127.0.0.1:44603/OtOpcUa","process":33,"sdk":"1.5.378.0","rawUri":"https://zb.com/otopcua/raw","unsUri":"https://zb.com/otopcua/uns"} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/server-resources.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/server-resources.json new file mode 100644 index 00000000..8ed7512e --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/server-resources.json @@ -0,0 +1,13 @@ +{ + "WorkingSet64": 194039808, + "PrivateMemorySize64": 266993664, + "HandleCount": 141, + "threads": 19, + "cpuMilliseconds": 1705.768, + "allocatedBytes": 149139552, + "collections": [ + 5, + 4, + 1 + ] +} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/server.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-baseline-server/server.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/cli-event-history.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/cli-event-history.log new file mode 100644 index 00000000..b23afe00 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/cli-event-history.log @@ -0,0 +1,30 @@ +Event history for ns=2;s=Matrix/dev (2026-10-01 00:00 -> 2026-10-01 00:01) + +EventId | Message +653030 | matrix-history +653031 | matrix-history +653032 | matrix-history +653033 | matrix-history +653034 | matrix-history +653035 | matrix-history +653036 | matrix-history +653037 | matrix-history +653038 | matrix-history +653039 | matrix-history +653130 | matrix-history +653131 | matrix-history +653132 | matrix-history +653133 | matrix-history +653134 | matrix-history +653135 | matrix-history +653136 | matrix-history +653137 | matrix-history +653138 | matrix-history +653139 | matrix-history +653230 | matrix-history +653231 | matrix-history +653232 | matrix-history +653233 | matrix-history +653234 | matrix-history + +25 events returned. diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/cli-raw-history.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/cli-raw-history.log new file mode 100644 index 00000000..039455b8 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/cli-raw-history.log @@ -0,0 +1,30 @@ +History for ns=2;s=Matrix/dev/Scalar (2026-10-01 00:00 -> 2026-10-01 00:01) + +Timestamp Value Status +2026-10-01T00:00:00.0000000Z 0 Good +2026-10-01T00:00:01.0000000Z 1 Good +2026-10-01T00:00:02.0000000Z 2 Good +2026-10-01T00:00:03.0000000Z 3 Good +2026-10-01T00:00:04.0000000Z 4 Good +2026-10-01T00:00:05.0000000Z 5 Good +2026-10-01T00:00:06.0000000Z 6 Good +2026-10-01T00:00:07.0000000Z 7 Good +2026-10-01T00:00:08.0000000Z 8 Good +2026-10-01T00:00:09.0000000Z 9 Good +2026-10-01T00:00:10.0000000Z 10 Good +2026-10-01T00:00:11.0000000Z 11 Good +2026-10-01T00:00:12.0000000Z 12 Good +2026-10-01T00:00:13.0000000Z 13 Good +2026-10-01T00:00:14.0000000Z 14 Good +2026-10-01T00:00:15.0000000Z 15 Good +2026-10-01T00:00:16.0000000Z 16 Good +2026-10-01T00:00:17.0000000Z 17 Good +2026-10-01T00:00:18.0000000Z 18 Good +2026-10-01T00:00:19.0000000Z 19 Good +2026-10-01T00:00:20.0000000Z 20 Good +2026-10-01T00:00:21.0000000Z 21 Good +2026-10-01T00:00:22.0000000Z 22 Good +2026-10-01T00:00:23.0000000Z 23 Good +2026-10-01T00:00:24.0000000Z 24 Good + +25 values returned. diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/cli-read.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/cli-read.log new file mode 100644 index 00000000..ea355e85 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/cli-read.log @@ -0,0 +1,5 @@ +Node: ns=2;s=Matrix/dev/Scalar +Value: 92 +Status: Good [0x00000000] +Source Time: 11/10/2026 17:19:21 +Server Time: 11/10/2026 17:19:22 diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/container.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/container.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/driver.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/driver.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/history-requests.jsonl b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/history-requests.jsonl new file mode 100644 index 00000000..58ca57f2 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/history-requests.jsonl @@ -0,0 +1,9 @@ +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":7} +{"operation":"raw","rows":5} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} +{"operation":"events","rows":7} diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/ready.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/ready.json new file mode 100644 index 00000000..3a868bb4 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/ready.json @@ -0,0 +1 @@ +{"endpoint":"opc.tcp://127.0.0.1:44545/OtOpcUa","process":33,"sdk":"2.0.1.0","rawUri":"https://zb.com/otopcua/raw","unsUri":"https://zb.com/otopcua/uns"} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/server-resources.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/server-resources.json new file mode 100644 index 00000000..663e03c4 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/server-resources.json @@ -0,0 +1,13 @@ +{ + "WorkingSet64": 195645440, + "PrivateMemorySize64": 288792576, + "HandleCount": 153, + "threads": 26, + "cpuMilliseconds": 2091.525, + "allocatedBytes": 42602784, + "collections": [ + 1, + 0, + 0 + ] +} \ No newline at end of file diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/server.log b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/logs/candidate-driver-cli-to-candidate-server/server.log new file mode 100644 index 00000000..e69de29b diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/pre-fix-artifact-hashes.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/pre-fix-artifact-hashes.json new file mode 100644 index 00000000..e1a7acb6 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/pre-fix-artifact-hashes.json @@ -0,0 +1,757 @@ +[ + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/Opc.Ua.Client.dll", + "sha256": "fd000b186f4bc5dbd9947e876f96c178e8c4259ee3e8717d672a4ac2f4c3a058", + "bytes": 852096 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/Opc.Ua.Configuration.dll", + "sha256": "30fb5142f13a3b3083c0484bcdedaec2efe2f50e57f10ec6a61257ca5359aa7e", + "bytes": 85120 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/Opc.Ua.Core.dll", + "sha256": "602e85316943ad7ebae33a23d60a69a6ea50d91250ad0556906b816435daa37c", + "bytes": 7945344 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/Opc.Ua.Security.Certificates.dll", + "sha256": "a2a05c64348f6f8aa60de0fe27d8e5e22d12e09b1ba6172ca34b3773620e394c", + "bytes": 79488 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/Opc.Ua.Types.dll", + "sha256": "c5c5e36cf6381444b408fe1b51726b17deca74173764cd62ccee954b3c8c2718", + "bytes": 1127552 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/ZB.MOM.WW.OtOpcUa.Client.CLI.deps.json", + "sha256": "8756470c547137f40ef9962dfa6f40c6dc2a1801cd397524dce7127fb79b70b9", + "bytes": 12175 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/ZB.MOM.WW.OtOpcUa.Client.CLI.dll", + "sha256": "38ff27df4c1389d2cf97a7ec1fe206733f02c3664b29c4fe18586ede225a53ca", + "bytes": 91648 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/client/ZB.MOM.WW.OtOpcUa.Client.Shared.dll", + "sha256": "326e14df7bf2a7602637fbff36988c3dd4be38de936da24a1b4287c0ab685be6", + "bytes": 111616 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Client.dll", + "sha256": "fd000b186f4bc5dbd9947e876f96c178e8c4259ee3e8717d672a4ac2f4c3a058", + "bytes": 852096 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Configuration.dll", + "sha256": "30fb5142f13a3b3083c0484bcdedaec2efe2f50e57f10ec6a61257ca5359aa7e", + "bytes": 85120 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Core.dll", + "sha256": "602e85316943ad7ebae33a23d60a69a6ea50d91250ad0556906b816435daa37c", + "bytes": 7945344 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Security.Certificates.dll", + "sha256": "a2a05c64348f6f8aa60de0fe27d8e5e22d12e09b1ba6172ca34b3773620e394c", + "bytes": 79488 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Server.dll", + "sha256": "d8d9706dea577858325730cd89896826ed82f7bfcf9503ccd0260311663a69f4", + "bytes": 642176 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/Opc.Ua.Types.dll", + "sha256": "c5c5e36cf6381444b408fe1b51726b17deca74173764cd62ccee954b3c8c2718", + "bytes": 1127552 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/OtOpcUa.Host.deps.json", + "sha256": "f47fb25d83e40a5c1d96c063f1d63b02a04c222a10554220df58cac896654ea9", + "bytes": 153279 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.AdminUI.dll", + "sha256": "1ae11959c22bc53a648b91c6c1ae41e4a5d717e396bd645eae4fb08dc1633597", + "bytes": 2152448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Cluster.dll", + "sha256": "d6bc21641172d832004b62b8bb76aeb40622a943be2172f394e5c6333c04ef57", + "bytes": 67584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Commons.dll", + "sha256": "be97a0b975afde7ec4ebf0b10de53c26f212ceca1f6a3ae090e40ebfde304413", + "bytes": 231424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Configuration.dll", + "sha256": "195dab9f7a9f80c45902e653ff361116a307d8110a3f87baad814bea57689b84", + "bytes": 542720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.ControlPlane.dll", + "sha256": "36954f51b09930df414675e5a0c038933ad2b27cd6560bf797d99801c02b30a1", + "bytes": 179200 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll", + "sha256": "b0f4e332ced57eae3ab1dcc282c073f51ea0c545a381aef50479ee58f0c23efc", + "bytes": 124416 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll", + "sha256": "a61a6ea68236dd4ed86ab4e74e4d632c5e260103aa5ebd92f4f995eb9f170b22", + "bytes": 56320 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll", + "sha256": "f1e429c0b8fcab8216b9107440008b92eea1236ff1225e79580ad70f51d56431", + "bytes": 83968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll", + "sha256": "ea24898698c8351bc9cf20fcce725dccc93ccf05ef3af7783f73854cc2033c31", + "bytes": 13312 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll", + "sha256": "cf44009a720a00bf9192374d371c7c76e75afbe62cc216b5c1be913b92679127", + "bytes": 135168 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll", + "sha256": "07800332d0842b93c3987fca1dc10a1390bcb16f44567610d867513ad9fe17e0", + "bytes": 117248 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.Scripting.dll", + "sha256": "9637b7ffb4984f54bc54363ff2d81b6a3401f0cb7eeed8694db626ef41d54d5b", + "bytes": 121856 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll", + "sha256": "107aaf2ef2d7704e320dabc1072bc50217faabb2d1488e66c91b1f756b440c45", + "bytes": 11264 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Core.dll", + "sha256": "34a4d7c0dddf4efa5fae91a3798c2f1c08b992faf4a827a9e05ed1338c6e4720", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll", + "sha256": "315dcc540d304c9f1d5b48caa25e5f081569f1a41aa8784cf371c1d6cef7322d", + "bytes": 123392 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll", + "sha256": "d7b34798587d0939cc78eb69d9df1d617c1c75a61b8dd11a5308958a43a8c4f1", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll", + "sha256": "73073627fcdc8079df645478d6717576975117c3b21cfa7e9422f1e3bc5f4e44", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll", + "sha256": "5c66d76dd455c42f0c5b0aed11240fa31e1bdbd2f0a8368d8f41976977e93502", + "bytes": 30720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll", + "sha256": "cbf92a935d86596a9d4dbeeaa625e304c2045851a0367c3a6b0de03bf78bd6fa", + "bytes": 136704 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll", + "sha256": "29c079414497b30debe8d3ecd7e77bdc4eb16c4fc076e675680a2e880e54b6c2", + "bytes": 10240 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll", + "sha256": "132e36042a4691cc8e252ab9e9d8c90592fcd897959f533aa37e33f193cf00c8", + "bytes": 57344 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll", + "sha256": "2bdbf743194193d5a7bc323912e2c7f740cc21633154a4a3cc8e034fd15bb7e8", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll", + "sha256": "17c28f27fdecd09a46b971b19655bdb933f84990e91bb80c7092c344a0ca974f", + "bytes": 300032 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll", + "sha256": "f2796d323c222708c28cd0a4289c46db31ec3b6537da7f5cd260fc76f8abdc76", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll", + "sha256": "780a11f69194713e2f87e74277e99882ee3518b2824551b45cd04e3b9bdf6648", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll", + "sha256": "a8e19baa5a736544d914f942d526a5cc038f6b982451bfa82a77365a159434e4", + "bytes": 224768 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll", + "sha256": "400b1896e55d08781231efeba302596299df2b00b2f48afd43d46c22d59b515c", + "bytes": 129536 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll", + "sha256": "8e91a8cce804023639a4bdb2dc60f9fc950992882e50786d45ceeb0f38ed1f68", + "bytes": 167424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll", + "sha256": "2746b8e9c03b5b8c330152803eee91cf2069f0e6c074d70d03017b1f1f1a2398", + "bytes": 51712 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll", + "sha256": "94b9bcd4506427a44158e0b299a5ae7bcee14fd40b85cc9f63420e4631aa1a6f", + "bytes": 143872 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll", + "sha256": "6582151085ddea7d319b990c2c58057b6ba5a49860593229b3642dff527ae204", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll", + "sha256": "c9670c5d169056563294673839ca63321a72a438c519263be708b55f3fc818f9", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll", + "sha256": "ed07d04709372ef804f465995431b15acdef791f66c8130ab7282372728f7cda", + "bytes": 25088 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll", + "sha256": "724873ac2f6c08f307a150c5575cc3c022d7e367124ed924c0c7899b0e9575a5", + "bytes": 39424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll", + "sha256": "db1e3e7c79dc1a46e1d4ffaa5ea1aac9ed73814d7f06cbfa855ebb3b27a8810d", + "bytes": 131584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll", + "sha256": "ace18db746c30307e67efa3acd68e915cc2b62b0a85bdba833df4ea7c85b5f6c", + "bytes": 48128 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll", + "sha256": "24e795bd8027d7b3ca3d95630b73be6d7cef774243357b01850f145b6066dcb9", + "bytes": 139776 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll", + "sha256": "bec0cecc0bbb06b4715d7b909ccf4d357420e120b2bff3c10ee9f59f71044927", + "bytes": 12800 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll", + "sha256": "da64eacb80ddca9cd0a40295bba2c8ff81ee9c68ccaf32cbd329ae854375deb7", + "bytes": 195072 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll", + "sha256": "7e2ac501136d24a3d0ad6bdae2e4a47460439ad8ab78af538bbccca2e38e5695", + "bytes": 35840 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll", + "sha256": "c15e6db37681cbbef8684d5301e1bba54186ae503aaf55d1c2d06a0567ab28fe", + "bytes": 20480 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll", + "sha256": "910604abd4daa6196c8fdcd2db085873ee5a4c27b5a67c359590071117c6e4dd", + "bytes": 16384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll", + "sha256": "cd689b0ec777820d91f914abfd9e4a921143a46df84ee43d0214c66f74225ac0", + "bytes": 144384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll", + "sha256": "6fe895674318dc42c0c3cc74266831862d3fe2f13098c26e7d826baf79d7fc47", + "bytes": 29696 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.S7.dll", + "sha256": "d23a7ac62d781f0c14dd7c9d4f51b712c13599ee78b9b6d302d30dfd5e77da37", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll", + "sha256": "c341d49bf100e0617d9c4e7d24f63d8affd1bc0fe2edce15e51cc14366fa2207", + "bytes": 43008 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll", + "sha256": "f0a0cc852116f739247422a0427550e52c938b27d1a8b4e685f45a19a23635ab", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll", + "sha256": "7d78655da50c07ac049cd687c59f2a7b6eb2c491543bd4089ffbe60fb805205f", + "bytes": 40448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.Sql.dll", + "sha256": "6ec1a9bc7443c1d7b8084ee2fc5e67cbfd2a8d61add303a980cef78a46cb5c67", + "bytes": 144384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll", + "sha256": "96db9e5d162b19914cf0ba55c1408c1c9271c80c1a1a12604e684f5785de4b96", + "bytes": 17408 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll", + "sha256": "c24cfc897bde6c0eb65b9958bad952814ed02a27fe25a55c416c1ba61be2c261", + "bytes": 188928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.OpcUaServer.dll", + "sha256": "ee1f704fa1574b77bf56cef415c47c33a4428c6852db52bb1443d6765d092cb1", + "bytes": 363008 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Runtime.dll", + "sha256": "50e752383ae81ef6bb23e360fafe9162be0d1dcb7dd2d8731f16bce762834dd4", + "bytes": 539648 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/artifacts/opcua2/83ed880e/baseline/host/ZB.MOM.WW.OtOpcUa.Security.dll", + "sha256": "a88b1577d1e4dd580e012e7673e31d5363c3d9a79fb415bef4c3d63849678a4d", + "bytes": 52736 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-baseline-oracle/OtOpcUa/Directory.Packages.props", + "sha256": "7e6459447843b93bc94fbc1f3eeb1c695b5c46c08aeb94debe86a7d419c63221", + "bytes": 18829 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/Directory.Packages.props", + "sha256": "31a4cac1c205f5b9e67119357c77751b8ab999f6c5f350da68784614040c8a93", + "bytes": 19000 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "sha256": "13de622509608b80bc7dce3317e030bfea8d1b597ff8abd7b57f026c17a9ede0", + "bytes": 83968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Client.dll", + "sha256": "620da406fabdbc75d11f9827ea7e39d2d3c762471bd2264b0d11f1d6cd9247cd", + "bytes": 2442880 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Configuration.dll", + "sha256": "6ed6a594c93c3ff35d1a16539a9fe87c1e2640549cc2f48ed6bae333dc8bf0e7", + "bytes": 117376 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Schema.dll", + "sha256": "51cfad48657d95d38074bb88be29aea6f5b361a07397247d58838d066b99772e", + "bytes": 135168 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Types.dll", + "sha256": "a7dd141b8dabe8848ff28c2fb8e16a85a0508e6a49e6b1a1c1e267175b99af96", + "bytes": 12703872 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Core.dll", + "sha256": "9d0857aa6b7f3c49037d4ea557b4da8edf07e146069464481783e66c5c9cd35a", + "bytes": 2549376 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll", + "sha256": "7f4969aceb2f0db5328c6882cb4b117342f3b18905c38acdba600683860c4fd0", + "bytes": 118400 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Server.dll", + "sha256": "930e714a2f6e15d393840bcdc95e1afa8012bc740c3738a655f958142721864e", + "bytes": 3332224 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Types.dll", + "sha256": "c542f69882f4e8a4ebd5ccc28a3881d6967c7ffb6dcc3c56dc6c776f39c2ede1", + "bytes": 1792640 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/OtOpcUa.Host.deps.json", + "sha256": "c289766446d61a6bf15574fdde982a8c44b6faaabb38ad718522f63987a58d69", + "bytes": 179492 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ProcessHost.deps.json", + "sha256": "cb76c2da9266dd11b61483fc9425d8a7ed3e25c83b1179ef60bfbd559b7db77c", + "bytes": 165039 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "sha256": "0db8dd8308811ceecd6f6ac468dbf0e5daacf021904cbf741e96a23daf25cfe7", + "bytes": 83968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.AdminUI.dll", + "sha256": "30a400d0e69bd7a1527e30865cc4fce183bf1fd4b96bea50e7cdde93140b4f03", + "bytes": 2152448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Client.Shared.dll", + "sha256": "0856bbccac7c59faf95568e67e25af35b9a68c44ffd0eb5d1891869a454a3de0", + "bytes": 120320 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Cluster.dll", + "sha256": "e875e13fe1261963984ac82f7a41da5f83caff28108edaad253641bfe3a7effc", + "bytes": 67584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Commons.dll", + "sha256": "2d1d97faebfbad03db642b77553110210890de51834e5f4b6965f079f7d044a0", + "bytes": 231424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Configuration.dll", + "sha256": "afdb724e0bd460f6deeaedb23e78ff5010f12630c3bd8e2986733ee523b9e30c", + "bytes": 542720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.ControlPlane.dll", + "sha256": "66c93e8d8457f6d842963294c36f5da4261124a4c9ddf486bca09c4c31b39c06", + "bytes": 179200 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll", + "sha256": "46d4b41bed7f4a6497d401d7925d1bd4d87a2422e0c2835dc06e006c97142150", + "bytes": 124416 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll", + "sha256": "bba5e5c363e910678700630e18e6db0d3f9151665e0e1aa2bab6917e83b0ecbf", + "bytes": 56320 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll", + "sha256": "474cd76eab3f2724f73f2cc5024370523e294e012f5ecd884dcff366ceac342e", + "bytes": 83968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll", + "sha256": "548b2d19b7bc761fedaf42d39045313394e32a0ccf3ad8bd182e3d31762bd7e4", + "bytes": 13312 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll", + "sha256": "a1441bac81dd7ac01794a927315bb530d022964be535e543afc3e514df4dd9a3", + "bytes": 135168 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll", + "sha256": "18e6dbfec8c646e463a8e268137aa1e266063e91d366a029bee4c810f39b7542", + "bytes": 117248 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.dll", + "sha256": "13236c602191c7866f219eb946c135cf2532bc075d2b458914abbc18efef8e43", + "bytes": 121856 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll", + "sha256": "6a1a9bdd626985dafd483e317ee9906ece7e03d583b44423cc6a95cb21bfdfaf", + "bytes": 11264 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.dll", + "sha256": "59fe6b4b8feebd8d9ec3ff2e3f12a3a8624cdaa68988b230ab7a228cdd246d04", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll", + "sha256": "6178401b851ce3155566e432a376ef2ec983497eccf298ec33d38cd6ed631be7", + "bytes": 123392 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll", + "sha256": "622505ec95e04d7140ea63252b61e01e170947ff88043394e9e7fe2d2ee38e3c", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll", + "sha256": "da3bcdd35f632e5f183ce7721fea455d6396f64234f22eea64862057737c40b9", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll", + "sha256": "8cf0f65f373b410c597cbdba4cce79a73e6388fd13f1f61964f7a78bdc7b67a8", + "bytes": 30720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll", + "sha256": "efa92e068f15126cb5f846e923c72b0c68be9b0158a22da139f4d537f68983f3", + "bytes": 136704 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll", + "sha256": "9b2b094906f46660b9cb5a4a0b53f36d206b4cd88f14837a047c7040ec54f24d", + "bytes": 10240 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll", + "sha256": "58c27311d05d2bf262404520fd2d11a0d2edcb4a98974b61532bcf72a680b4cf", + "bytes": 57344 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll", + "sha256": "2358fb9fbcc9475022b190dde05ee6ee712d45c59d041830151a5bcc7418de5f", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll", + "sha256": "ff87272d5e8dae9f1bc1e560e2cd8d82ee279f220f178300ccf534042b1cf2cf", + "bytes": 300032 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll", + "sha256": "b977d56618bfcfeb71789271cefda7443c278e2da75b04fdae49e51da3474586", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll", + "sha256": "52749ea655601805af505e9aa255fb4d7a3563d58df5f86032aff59fc03e1cc8", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll", + "sha256": "41a8c6ed1fe24a50ad9793d78f0dbacff1cfb0e005c027baf27e6003af99988c", + "bytes": 224768 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll", + "sha256": "d642be7f07b7144bb4ef6d6786e73bc2965a1e3189c68b00e5ed4da522eda8df", + "bytes": 129536 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll", + "sha256": "a8d605f278ef8853fc56693d21948cc79c5f07fcd4cb62983f366cd4dcd507d2", + "bytes": 167424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll", + "sha256": "7e0c5b3e79763ede195f7446216c6ffd7617a66c2ce9b4e1b182b05ce9675f18", + "bytes": 51712 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll", + "sha256": "89c1615dbe0911e014facc4452d2140f4471a01dedd50f02eba48123fd81d11a", + "bytes": 143872 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll", + "sha256": "530fdc78903fb7dc6bf635db5f7a61a35feeeee71cca5df32a433cc8a38ab239", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll", + "sha256": "d87cbf2e84042bd259cc5b6390922a84eb11bb7a11c00d2c4b5dbe00a75a441c", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll", + "sha256": "17148305ad647f1ecc42911c525bbcee43ed759b751563c92ae2e0f502f5491b", + "bytes": 25088 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll", + "sha256": "850cc34a53b154615a5966c5ab9719ffe65823b419a40b16dc83734c2c77766e", + "bytes": 39424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll", + "sha256": "912f304a47ea3c2a48b9e3ae1a1f9a29cd9577047049a408ab2f54aceb46dd47", + "bytes": 131584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll", + "sha256": "0a6ee903bea8bf1d16a7cbe5e52c80096b84c230d0266969d15004bad9b0f0e4", + "bytes": 48128 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll", + "sha256": "9dbd98038e6fd19f2cf8e28ad081a691ac1df44dcb94597f6ef6f536da9c10f0", + "bytes": 139776 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll", + "sha256": "e133940f52ee7b347dd66bb1eea0bb8a5d936e65aad600888eaea48d67f1555b", + "bytes": 12800 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll", + "sha256": "a171ce43d2f01230d975f5f9bd943fd50a8a8fe39e735935d0a5b1138e31ca1c", + "bytes": 195072 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll", + "sha256": "efb1d122a0aba3c6fd592690143dc99eea608248c0e590a1f264283a040743b2", + "bytes": 36352 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll", + "sha256": "fda75dcf622ebe33dc82dc40a1a362b5a3a10f782bda169ab255d377223a5895", + "bytes": 20480 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll", + "sha256": "ff3b3fee2c4f5954033a2cb5e2b0f3b9cccebc656c7d169687701bd52e8eb142", + "bytes": 19968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll", + "sha256": "09ecbd0ecf90b658dc83f6f2cb12211715f2c51350e86d963c112c4469549ab5", + "bytes": 147968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll", + "sha256": "c9c170f30592fc5698cb256f0f4705ac6fa5ae51a3da89f19ff7753b51ac44e1", + "bytes": 29696 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.S7.dll", + "sha256": "29ec762d9ef4cf9f7e011069604c6bc725aac5c995bd8f7fa72a35f09921beef", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll", + "sha256": "78e0f7c4da53feefdc76137e014848b26d46fc33bc29aa79e99c43de918e15f9", + "bytes": 43008 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll", + "sha256": "65c6cd709903aa34be71c62e4c760e0e01a50783497ad644a057ad1a4a179bc4", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll", + "sha256": "a6a9d82c5895b411ebdb95eb2a3de719e3f65280fa7163e0d573db1cf886935b", + "bytes": 40448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.dll", + "sha256": "0beddb7dd322377b2b1ee496ba59c803528668abe9b62c9ac17bfef8f355b112", + "bytes": 144384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll", + "sha256": "3e37c0328157641e82a99d3d2096a9ab3d826647039da34231f14dea3af0dc43", + "bytes": 17408 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll", + "sha256": "fc9babb948338b46b965344796a0a00560ae917a19eb6d301f2cf94234a7fac5", + "bytes": 188928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.OpcUaServer.dll", + "sha256": "8a885d5a86dd00ed5c920e650852cda5820cb9cce05fb49781b7844680d9353f", + "bytes": 420864 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Runtime.dll", + "sha256": "19111a82fb1582866bf0d019f4daa8a5060536cfa11a5569a7e0aeeffdbecc03", + "bytes": 539648 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Security.dll", + "sha256": "56f587426e81750fa406686aca50deca2ee8e293ac7969f2a0b606e6acfdfff2", + "bytes": 52736 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-cli/Opc.Ua.Client.dll", + "sha256": "620da406fabdbc75d11f9827ea7e39d2d3c762471bd2264b0d11f1d6cd9247cd", + "bytes": 2442880 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-cli/Opc.Ua.Configuration.dll", + "sha256": "6ed6a594c93c3ff35d1a16539a9fe87c1e2640549cc2f48ed6bae333dc8bf0e7", + "bytes": 117376 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-cli/Opc.Ua.Core.Schema.dll", + "sha256": "51cfad48657d95d38074bb88be29aea6f5b361a07397247d58838d066b99772e", + "bytes": 135168 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-cli/Opc.Ua.Core.Types.dll", + "sha256": "a7dd141b8dabe8848ff28c2fb8e16a85a0508e6a49e6b1a1c1e267175b99af96", + "bytes": 12703872 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-cli/Opc.Ua.Core.dll", + "sha256": "9d0857aa6b7f3c49037d4ea557b4da8edf07e146069464481783e66c5c9cd35a", + "bytes": 2549376 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-cli/Opc.Ua.Security.Certificates.dll", + "sha256": "7f4969aceb2f0db5328c6882cb4b117342f3b18905c38acdba600683860c4fd0", + "bytes": 118400 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-cli/Opc.Ua.Types.dll", + "sha256": "c542f69882f4e8a4ebd5ccc28a3881d6967c7ffb6dcc3c56dc6c776f39c2ede1", + "bytes": 1792640 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-cli/ZB.MOM.WW.OtOpcUa.Client.CLI.deps.json", + "sha256": "e1a36de862f9d940bfb55e09db02461bc20f2bd12dad30c8a8bca81ac38be40a", + "bytes": 37379 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-cli/ZB.MOM.WW.OtOpcUa.Client.CLI.dll", + "sha256": "4e86b2f64ed5bb37826977c9104dd370d80d11553084e5570d445cecc6b0aaeb", + "bytes": 92160 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-cli/ZB.MOM.WW.OtOpcUa.Client.Shared.dll", + "sha256": "0856bbccac7c59faf95568e67e25af35b9a68c44ffd0eb5d1891869a454a3de0", + "bytes": 120320 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/ProcessHost.cs", + "sha256": "f0a7aca11c38cc8c74c26573458405aa14ed10c81a0a56210dfabf42ead45a83", + "bytes": 27089 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/container-leg.sh", + "sha256": "1f5d1158572379b8a6304c3a3134a78c112043940f5bce468621677f7da3ef9e", + "bytes": 2589 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/run.py", + "sha256": "240d14f71aca358de5107174bbfbef7ddd5b036cd96fe0889e095a8b9698ec6b", + "bytes": 12459 + } +] diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/pre-fix-matrix.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/pre-fix-matrix.json new file mode 100644 index 00000000..58635096 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/pre-fix-matrix.json @@ -0,0 +1,1630 @@ +[ + { + "sdk": "1.5.378.0", + "process": 2095, + "cases": [ + { + "name": "trusted-SignAndEncrypt-API-key", + "status": "passed" + }, + { + "name": "raw-UNS-URI-browse", + "status": "passed" + }, + { + "name": "initial-quality-explicit-source-and-server-timestamps", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-2", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-2", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-3", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-3", + "status": "passed" + }, + { + "name": "monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "event-filter-and-native-ack", + "status": "passed" + }, + { + "name": "raw-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-where-filter-positive-and-negative", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256" + }, + { + "rawChildren": [ + { + "NodeId": "ns=2;s=Matrix/dev/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + }, + { + "NodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "DisplayName": "UnsetTimestamp", + "NodeClass": "Variable", + "HasChildren": false + } + ], + "unsChildren": [ + { + "NodeId": "ns=3;s=Eq/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=3;s=Eq/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + } + ] + }, + { + "sourceTimestamp": "2026-10-01T00:00:00.0000000Z", + "serverTimestamp": "2026-11-10T17:08:30.7803750Z", + "contract": "Source supplied as 2026-10-01T00:00:00Z; server timestamp observed without normalization or historian algorithm changes" + }, + { + "sourceTimestamp": "2026-11-10T17:08:30.8186650Z", + "serverTimestamp": "2026-11-10T17:08:30.8189610Z", + "status": "Good" + }, + { + "sourceTimestamp": "2026-11-10T17:08:31.3060170Z", + "serverTimestamp": "2026-11-10T17:08:31.3060170Z", + "timestampObservation": "Fixture source supplied DateTime.MinValue (unset). These are unmodified application/SDK wire observations; no historian algorithm or expected timestamp was changed." + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2347, + "p95": 0.2777, + "p99": 0.4115, + "throughputOperationsPerSecond": 4247.547041583485 + }, + "scalar-write": { + "p50": 0.2475, + "p95": 0.3551, + "p99": 0.467, + "throughputOperationsPerSecond": 3914.9669185295393 + }, + "array-read": { + "p50": 0.22, + "p95": 0.348, + "p99": 0.4761, + "throughputOperationsPerSecond": 4272.5548168783 + }, + "array-write": { + "p50": 0.2162, + "p95": 0.2537, + "p99": 0.308, + "throughputOperationsPerSecond": 4684.411216354217 + } + }, + "clientCpuMilliseconds": 59.439, + "clientAllocatedBytes": 1326424, + "clientWorkingSetBytes": 136069120, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2139, + "p95": 0.2667, + "p99": 9.8394, + "throughputOperationsPerSecond": 2467.1255520193436 + }, + "scalar-write": { + "p50": 0.2129, + "p95": 0.2416, + "p99": 0.2922, + "throughputOperationsPerSecond": 4696.82025268893 + }, + "array-read": { + "p50": 0.159, + "p95": 0.1834, + "p99": 0.1943, + "throughputOperationsPerSecond": 6253.204767443315 + }, + "array-write": { + "p50": 0.1596, + "p95": 0.1851, + "p99": 0.2105, + "throughputOperationsPerSecond": 6296.515508317695 + } + }, + "clientCpuMilliseconds": 46.567, + "clientAllocatedBytes": 1325560, + "clientWorkingSetBytes": 137723904, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1999, + "p95": 0.2326, + "p99": 0.2473, + "throughputOperationsPerSecond": 4936.467661200353 + }, + "scalar-write": { + "p50": 0.2064, + "p95": 0.2288, + "p99": 0.2527, + "throughputOperationsPerSecond": 4859.794916654518 + }, + "array-read": { + "p50": 0.1617, + "p95": 0.225, + "p99": 2.4465, + "throughputOperationsPerSecond": 4636.928498562553 + }, + "array-write": { + "p50": 0.2002, + "p95": 0.2324, + "p99": 0.2492, + "throughputOperationsPerSecond": 4939.637628183596 + } + }, + "clientCpuMilliseconds": 52.231, + "clientAllocatedBytes": 1299672, + "clientWorkingSetBytes": 139329536, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 1, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-baseline/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-baseline/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-baseline/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-baseline/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-baseline/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "name": "baseline-client-to-baseline-server", + "server": { + "endpoint": "opc.tcp://127.0.0.1:51391/OtOpcUa", + "process": 2088, + "sdk": "1.5.378.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "status": "passed", + "historyBackendRequests": [ + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 5 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + } + ], + "certificateValidation": "explicit trusted peers; server and Shared client autoaccept disabled", + "authentication": "ephemeral API-key-shaped credential, exact fixture authenticator; real authority/ACL/method gates" + }, + { + "sdk": "1.5.378.0", + "process": 2116, + "cases": [ + { + "name": "trusted-SignAndEncrypt-API-key", + "status": "passed" + }, + { + "name": "raw-UNS-URI-browse", + "status": "failed", + "error": "System.InvalidOperationException: Missing raw children: ns=2;s=Matrix/dev/Alarm\n at ProcessHost.Require(Boolean yes, String message) in /Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/ProcessHost.cs:line 59\n at ProcessHost.<>c__DisplayClass23_0.<b__3>d.MoveNext() in /Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/ProcessHost.cs:line 171\n--- End of stack trace from previous location ---\n at ProcessHost.Case(String name, Func`1 action) in /Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/ProcessHost.cs:line 62" + }, + { + "name": "initial-quality-explicit-source-and-server-timestamps", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-2", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-2", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-3", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-3", + "status": "passed" + }, + { + "name": "monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "event-filter-and-native-ack", + "status": "passed" + }, + { + "name": "raw-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-where-filter-positive-and-negative", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256" + }, + { + "rawChildren": [ + { + "NodeId": "ns=2;s=Matrix/dev/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "DisplayName": "UnsetTimestamp", + "NodeClass": "Variable", + "HasChildren": false + } + ], + "unsChildren": [ + { + "NodeId": "ns=3;s=Eq/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=3;s=Eq/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + } + ] + }, + { + "sourceTimestamp": "2026-10-01T00:00:00.0000000Z", + "serverTimestamp": "2026-11-10T17:08:34.9567910Z", + "contract": "Source supplied as 2026-10-01T00:00:00Z; server timestamp observed without normalization or historian algorithm changes" + }, + { + "sourceTimestamp": "2026-11-10T17:08:35.0067640Z", + "serverTimestamp": "2026-11-10T17:08:35.0082430Z", + "status": "Good" + }, + { + "sourceTimestamp": "2026-11-10T17:08:37.4194690Z", + "serverTimestamp": "2026-11-10T17:08:37.4194690Z", + "timestampObservation": "Fixture source supplied DateTime.MinValue (unset). These are unmodified application/SDK wire observations; no historian algorithm or expected timestamp was changed." + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2877, + "p95": 0.3479, + "p99": 0.3968, + "throughputOperationsPerSecond": 3384.5070803888125 + }, + "scalar-write": { + "p50": 0.2809, + "p95": 0.3688, + "p99": 0.4182, + "throughputOperationsPerSecond": 3591.3348273286215 + }, + "array-read": { + "p50": 0.1883, + "p95": 0.2321, + "p99": 0.2993, + "throughputOperationsPerSecond": 5210.721580724499 + }, + "array-write": { + "p50": 0.2434, + "p95": 0.2744, + "p99": 0.2913, + "throughputOperationsPerSecond": 4162.850720173175 + } + }, + "clientCpuMilliseconds": 64.488, + "clientAllocatedBytes": 1311000, + "clientWorkingSetBytes": 138821632, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2007, + "p95": 0.2446, + "p99": 0.2677, + "throughputOperationsPerSecond": 4869.4026216863695 + }, + "scalar-write": { + "p50": 0.1958, + "p95": 0.2334, + "p99": 0.2659, + "throughputOperationsPerSecond": 5017.259372240508 + }, + "array-read": { + "p50": 0.2241, + "p95": 0.2746, + "p99": 0.3111, + "throughputOperationsPerSecond": 4563.167933706297 + }, + "array-write": { + "p50": 0.2413, + "p95": 0.2929, + "p99": 0.3359, + "throughputOperationsPerSecond": 4081.1329224992865 + } + }, + "clientCpuMilliseconds": 49.282, + "clientAllocatedBytes": 1342232, + "clientWorkingSetBytes": 140460032, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.18, + "p95": 0.2434, + "p99": 0.2651, + "throughputOperationsPerSecond": 5161.610009394129 + }, + "scalar-write": { + "p50": 0.2279, + "p95": 0.289, + "p99": 2.7065, + "throughputOperationsPerSecond": 3560.467418162656 + }, + "array-read": { + "p50": 0.2116, + "p95": 0.3061, + "p99": 0.3697, + "throughputOperationsPerSecond": 4561.794062368847 + }, + "array-write": { + "p50": 0.2069, + "p95": 0.5657, + "p99": 1.1183, + "throughputOperationsPerSecond": 4077.604977940157 + } + }, + "clientCpuMilliseconds": 51.507, + "clientAllocatedBytes": 1283712, + "clientWorkingSetBytes": 142000128, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 1, + 0, + 0 + ] + } + ], + "failures": 1, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-baseline/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-baseline/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-baseline/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-baseline/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-baseline/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "name": "baseline-client-to-candidate-server", + "server": { + "endpoint": "opc.tcp://127.0.0.1:51408/OtOpcUa", + "process": 2106, + "sdk": "2.0.1.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "status": "failed", + "historyBackendRequests": [ + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 5 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + } + ], + "certificateValidation": "explicit trusted peers; server and Shared client autoaccept disabled", + "authentication": "ephemeral API-key-shaped credential, exact fixture authenticator; real authority/ACL/method gates" + }, + { + "sdk": "2.0.1.0", + "process": 2138, + "cases": [ + { + "name": "trusted-SignAndEncrypt-API-key", + "status": "passed" + }, + { + "name": "raw-UNS-URI-browse", + "status": "passed" + }, + { + "name": "initial-quality-explicit-source-and-server-timestamps", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-2", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-2", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-3", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-3", + "status": "passed" + }, + { + "name": "monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "event-filter-and-native-ack", + "status": "passed" + }, + { + "name": "raw-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-where-filter-positive-and-negative", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256" + }, + { + "rawChildren": [ + { + "NodeId": "ns=2;s=Matrix/dev/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + }, + { + "NodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "DisplayName": "UnsetTimestamp", + "NodeClass": "Variable", + "HasChildren": false + } + ], + "unsChildren": [ + { + "NodeId": "ns=3;s=Eq/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=3;s=Eq/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + } + ] + }, + { + "sourceTimestamp": "2026-10-01T00:00:00.0000000Z", + "serverTimestamp": "2026-11-10T17:08:40.3331160Z", + "contract": "Source supplied as 2026-10-01T00:00:00Z; server timestamp observed without normalization or historian algorithm changes" + }, + { + "sourceTimestamp": "2026-11-10T17:08:40.3846180Z", + "serverTimestamp": "2026-11-10T17:08:40.3849830Z", + "status": "Good" + }, + { + "sourceTimestamp": "2026-11-10T17:08:42.7341660Z", + "serverTimestamp": "2026-11-10T17:08:42.7341660Z", + "timestampObservation": "Fixture source supplied DateTime.MinValue (unset). These are unmodified application/SDK wire observations; no historian algorithm or expected timestamp was changed." + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2351, + "p95": 0.2742, + "p99": 0.3472, + "throughputOperationsPerSecond": 4174.842399699412 + }, + "scalar-write": { + "p50": 0.2256, + "p95": 0.3225, + "p99": 0.3469, + "throughputOperationsPerSecond": 4430.2675881623245 + }, + "array-read": { + "p50": 0.1636, + "p95": 0.219, + "p99": 0.282, + "throughputOperationsPerSecond": 5734.0764696438 + }, + "array-write": { + "p50": 0.182, + "p95": 0.2217, + "p99": 0.3657, + "throughputOperationsPerSecond": 5398.635225015117 + } + }, + "clientCpuMilliseconds": 67.659, + "clientAllocatedBytes": 682192, + "clientWorkingSetBytes": 128434176, + "clientPrivateBytes": 0, + "clientThreads": 20, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1898, + "p95": 0.2761, + "p99": 8.439, + "throughputOperationsPerSecond": 2790.5367318350022 + }, + "scalar-write": { + "p50": 0.1579, + "p95": 0.2199, + "p99": 0.2504, + "throughputOperationsPerSecond": 6137.755790972587 + }, + "array-read": { + "p50": 0.1529, + "p95": 0.1941, + "p99": 0.2041, + "throughputOperationsPerSecond": 6405.001024800167 + }, + "array-write": { + "p50": 0.197, + "p95": 0.224, + "p99": 0.3047, + "throughputOperationsPerSecond": 4992.11246230955 + } + }, + "clientCpuMilliseconds": 64.007, + "clientAllocatedBytes": 681896, + "clientWorkingSetBytes": 129269760, + "clientPrivateBytes": 0, + "clientThreads": 20, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1911, + "p95": 0.2087, + "p99": 0.228, + "throughputOperationsPerSecond": 5317.338778288241 + }, + "scalar-write": { + "p50": 0.1544, + "p95": 0.1962, + "p99": 0.2215, + "throughputOperationsPerSecond": 6244.5360309729 + }, + "array-read": { + "p50": 0.1529, + "p95": 0.194, + "p99": 0.2007, + "throughputOperationsPerSecond": 6457.528832866238 + }, + "array-write": { + "p50": 0.1948, + "p95": 0.2181, + "p99": 0.2209, + "throughputOperationsPerSecond": 5132.363658759406 + } + }, + "clientCpuMilliseconds": 62.326, + "clientAllocatedBytes": 674328, + "clientWorkingSetBytes": 130105344, + "clientPrivateBytes": 0, + "clientThreads": 20, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Core.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "name": "candidate-client-to-baseline-server", + "server": { + "endpoint": "opc.tcp://127.0.0.1:51445/OtOpcUa", + "process": 2135, + "sdk": "1.5.378.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "status": "passed", + "historyBackendRequests": [ + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 5 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + } + ], + "certificateValidation": "explicit trusted peers; server and Shared client autoaccept disabled", + "authentication": "ephemeral API-key-shaped credential, exact fixture authenticator; real authority/ACL/method gates" + }, + { + "sdk": "2.0.1.0", + "process": 2498, + "cases": [ + { + "name": "trusted-SignAndEncrypt-API-key", + "status": "passed" + }, + { + "name": "raw-UNS-URI-browse", + "status": "failed", + "error": "System.InvalidOperationException: Missing raw children: ns=2;s=Matrix/dev/Alarm\n at ProcessHost.Require(Boolean yes, String message) in /Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/ProcessHost.cs:line 59\n at ProcessHost.<>c__DisplayClass23_0.<b__3>d.MoveNext() in /Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/ProcessHost.cs:line 171\n--- End of stack trace from previous location ---\n at ProcessHost.Case(String name, Func`1 action) in /Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/scripts/validation/opcua-sdk-compatibility/ProcessHost.cs:line 62" + }, + { + "name": "initial-quality-explicit-source-and-server-timestamps", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-2", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-2", + "status": "passed" + }, + { + "name": "scalar-read-write-ns-3", + "status": "passed" + }, + { + "name": "typed-array-read-write-ns-3", + "status": "passed" + }, + { + "name": "monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "event-filter-and-native-ack", + "status": "passed" + }, + { + "name": "raw-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-CP-paging", + "status": "passed" + }, + { + "name": "event-history-where-filter-positive-and-negative", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256" + }, + { + "rawChildren": [ + { + "NodeId": "ns=2;s=Matrix/dev/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/UnsetTimestamp", + "DisplayName": "UnsetTimestamp", + "NodeClass": "Variable", + "HasChildren": false + } + ], + "unsChildren": [ + { + "NodeId": "ns=3;s=Eq/Scalar", + "DisplayName": "Scalar", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=3;s=Eq/Vector", + "DisplayName": "Vector", + "NodeClass": "Variable", + "HasChildren": false + }, + { + "NodeId": "ns=2;s=Matrix/dev/Alarm", + "DisplayName": "Alarm", + "NodeClass": "Object", + "HasChildren": true + } + ] + }, + { + "sourceTimestamp": "2026-10-01T00:00:00.0000000Z", + "serverTimestamp": "2026-11-10T17:08:46.4350150Z", + "contract": "Source supplied as 2026-10-01T00:00:00Z; server timestamp observed without normalization or historian algorithm changes" + }, + { + "sourceTimestamp": "2026-11-10T17:08:46.4950230Z", + "serverTimestamp": "2026-11-10T17:08:46.4964010Z", + "status": "Good" + }, + { + "sourceTimestamp": "2026-11-10T17:08:48.8292260Z", + "serverTimestamp": "2026-11-10T17:08:48.8292260Z", + "timestampObservation": "Fixture source supplied DateTime.MinValue (unset). These are unmodified application/SDK wire observations; no historian algorithm or expected timestamp was changed." + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.239, + "p95": 0.3001, + "p99": 0.358, + "throughputOperationsPerSecond": 4126.059365742155 + }, + "scalar-write": { + "p50": 0.2148, + "p95": 0.2879, + "p99": 0.3175, + "throughputOperationsPerSecond": 4492.040104934056 + }, + "array-read": { + "p50": 0.1875, + "p95": 0.2319, + "p99": 0.2727, + "throughputOperationsPerSecond": 5230.89155315632 + }, + "array-write": { + "p50": 0.2125, + "p95": 0.2495, + "p99": 0.2616, + "throughputOperationsPerSecond": 4711.558395054749 + } + }, + "clientCpuMilliseconds": 61.711, + "clientAllocatedBytes": 683008, + "clientWorkingSetBytes": 130859008, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 2, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.222, + "p95": 0.2395, + "p99": 0.257, + "throughputOperationsPerSecond": 4523.863379325944 + }, + "scalar-write": { + "p50": 0.2301, + "p95": 0.2691, + "p99": 0.2902, + "throughputOperationsPerSecond": 4321.110352516183 + }, + "array-read": { + "p50": 0.1783, + "p95": 0.2305, + "p99": 0.2665, + "throughputOperationsPerSecond": 5491.608821720411 + }, + "array-write": { + "p50": 0.1969, + "p95": 0.2422, + "p99": 0.2482, + "throughputOperationsPerSecond": 4943.935768386496 + } + }, + "clientCpuMilliseconds": 61.822, + "clientAllocatedBytes": 667360, + "clientWorkingSetBytes": 131710976, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + }, + { + "benchmarkRound": 3, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.2294, + "p95": 0.2634, + "p99": 0.2932, + "throughputOperationsPerSecond": 4350.890627311411 + }, + "scalar-write": { + "p50": 0.2014, + "p95": 0.2714, + "p99": 0.2784, + "throughputOperationsPerSecond": 4738.932223791336 + }, + "array-read": { + "p50": 0.1888, + "p95": 0.2546, + "p99": 0.2766, + "throughputOperationsPerSecond": 5162.3560993237315 + }, + "array-write": { + "p50": 0.2432, + "p95": 0.2793, + "p99": 0.2975, + "throughputOperationsPerSecond": 4101.184422061091 + } + }, + "clientCpuMilliseconds": 66.152, + "clientAllocatedBytes": 675104, + "clientWorkingSetBytes": 132546560, + "clientPrivateBytes": 0, + "clientThreads": 19, + "clientHandles": 0, + "collections": [ + 0, + 0, + 0 + ] + } + ], + "failures": 1, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Core.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/build-candidate/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "name": "candidate-client-to-candidate-server", + "server": { + "endpoint": "opc.tcp://127.0.0.1:51485/OtOpcUa", + "process": 2491, + "sdk": "2.0.1.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "status": "failed", + "historyBackendRequests": [ + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 7 + }, + { + "operation": "raw", + "rows": 5 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + }, + { + "operation": "events", + "rows": 7 + } + ], + "certificateValidation": "explicit trusted peers; server and Shared client autoaccept disabled", + "authentication": "ephemeral API-key-shaped credential, exact fixture authenticator; real authority/ACL/method gates" + }, + { + "sdk": "2.0.1.0", + "process": 71, + "cases": [ + { + "name": "driver-trusted-encrypted-API-key-connect", + "status": "passed" + }, + { + "name": "driver-raw-UNS-URI-scalar-and-array-read", + "status": "passed" + }, + { + "name": "driver-scalar-array-write-roundtrip", + "status": "passed" + }, + { + "name": "driver-monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "production-CLI-read", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-driver-cli-to-baseline-server/cli-read.log", + "expectedOutput": "Value: 92" + }, + { + "name": "production-CLI-raw-history", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-driver-cli-to-baseline-server/cli-raw-history.log", + "expectedOutput": "25 values returned." + }, + { + "name": "production-CLI-event-history", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-driver-cli-to-baseline-server/cli-event-history.log", + "expectedOutput": "25 events returned." + } + ], + "observations": [ + { + "SourceTimestampUtc": "2026-11-10T17:08:54.4701737Z", + "ServerTimestampUtc": "2026-11-10T17:08:54.4710355Z", + "StatusCode": 0 + }, + { + "capability": "driver-history", + "status": "not-applicable", + "evidence": "Driver has no IHistoryProvider/HistoryRead capability; .claude/rules/drivers.md #655. Shared/CLI own history." + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Core.Types", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Core.Types.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Client.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Security.Certificates.dll" + } + ], + "name": "candidate-driver-cli-to-baseline-server", + "status": "passed", + "container": "otopcua-sdk2-matrix-b25890fd7a1c", + "network": "none; all peers in task container, separate SDK processes", + "driverCertificateValidation": "explicit trusted peers; autoaccept disabled", + "cliCertificateValidation": "explicit exchanged peers; CLI always configures AutoAcceptCertificates=true (CommandBase.CreateConnectionSettings)", + "server": { + "endpoint": "opc.tcp://127.0.0.1:44507/OtOpcUa", + "process": 33, + "sdk": "1.5.378.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + } + }, + { + "sdk": "2.0.1.0", + "process": 79, + "cases": [ + { + "name": "driver-trusted-encrypted-API-key-connect", + "status": "passed" + }, + { + "name": "driver-raw-UNS-URI-scalar-and-array-read", + "status": "passed" + }, + { + "name": "driver-scalar-array-write-roundtrip", + "status": "passed" + }, + { + "name": "driver-monitor-quality-timestamps", + "status": "passed" + }, + { + "name": "production-CLI-read", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-driver-cli-to-candidate-server/cli-read.log", + "expectedOutput": "Value: 92" + }, + { + "name": "production-CLI-raw-history", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-driver-cli-to-candidate-server/cli-raw-history.log", + "expectedOutput": "25 values returned." + }, + { + "name": "production-CLI-event-history", + "status": "passed", + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08/candidate-driver-cli-to-candidate-server/cli-event-history.log", + "expectedOutput": "25 events returned." + } + ], + "observations": [ + { + "SourceTimestampUtc": "2026-11-10T17:09:02.4564886Z", + "ServerTimestampUtc": "2026-11-10T17:09:02.4579244Z", + "StatusCode": 0 + }, + { + "capability": "driver-history", + "status": "not-applicable", + "evidence": "Driver has no IHistoryProvider/HistoryRead capability; .claude/rules/drivers.md #655. Shared/CLI own history." + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Core.Types", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Core.Types.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Client.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "2.0.1.0", + "path": "/candidate/Opc.Ua.Security.Certificates.dll" + } + ], + "name": "candidate-driver-cli-to-candidate-server", + "status": "passed", + "container": "otopcua-sdk2-matrix-1d0ef5c8d9ac", + "network": "none; all peers in task container, separate SDK processes", + "driverCertificateValidation": "explicit trusted peers; autoaccept disabled", + "cliCertificateValidation": "explicit exchanged peers; CLI always configures AutoAcceptCertificates=true (CommandBase.CreateConnectionSettings)", + "server": { + "endpoint": "opc.tcp://127.0.0.1:42475/OtOpcUa", + "process": 33, + "sdk": "2.0.1.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + } + } +] diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/source-info.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/source-info.json new file mode 100644 index 00000000..fa99cbb6 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/source-info.json @@ -0,0 +1,14 @@ +{ + "baseline": { + "root": "/Users/dohertj2/.codex/worktrees/opcua2-baseline-oracle/OtOpcUa", + "commit": "83ed880e4471344deaf008da9bd028c7e170bdc7", + "sdkPackages": "/Users/dohertj2/.codex/worktrees/opcua2-baseline-oracle/OtOpcUa/Directory.Packages.props" + }, + "candidate": { + "root": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa", + "commit": "ebdc5892063502ccd56e136dd9c2acaccf027f20", + "sdkPackages": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/Directory.Packages.props" + }, + "scope": "Loopback application contract and 3 warmed 50-operation rounds per scalar/Int32[3] read/write kind; shared development host, no full load/reconnect/failover/backend/soak performance claim.", + "dateUtc": "2026-11-10T17:18:22Z" +} diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/summary.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/summary.json new file mode 100644 index 00000000..715ec0a1 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/summary.json @@ -0,0 +1,103 @@ +{ + "date": "2026-11-10", + "harnessCommit": "ebdc5892", + "candidateSourceCommit": "ebdc5892", + "baselineSourceCommit": "83ed880e", + "browseFixOriginalCommit": "fa823378", + "browseFixLocalCherryPick": "b104ef9a", + "baselineSdkPackage": "1.5.378.182", + "candidateSdkPackage": "2.0.1", + "functional": { + "passed": 62, + "failed": 0, + "skipped": 0, + "legs": [ + { + "name": "baseline-client-to-baseline-server", + "passed": 12 + }, + { + "name": "baseline-client-to-candidate-server", + "passed": 12 + }, + { + "name": "candidate-client-to-baseline-server", + "passed": 12 + }, + { + "name": "candidate-client-to-candidate-server", + "passed": 12 + }, + { + "name": "candidate-driver-cli-to-baseline-server", + "passed": 7 + }, + { + "name": "candidate-driver-cli-to-candidate-server", + "passed": 7 + } + ], + "requiredThreeSharedLegsPlusDriverCliCases": 50, + "additionalBaselineReferenceCases": 12 + }, + "security": { + "policy": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256", + "mode": "SignAndEncrypt", + "anonymous": false, + "aclEnabled": true, + "fixtureAuthenticator": "Exact ephemeral API-key-shaped credential; production ACL/write/method gates", + "serverSharedDriverAutoaccept": false, + "cliAutoaccept": true, + "cliLimitationEvidence": "Client.CLI CommandBase.CreateConnectionSettings sets AutoAcceptCertificates=true; no strict-validation option" + }, + "continuationPaging": { + "rawSamplesPerSharedLeg": 25, + "rawBackendCeiling": 7, + "eventSamplesPerSharedLeg": 25, + "eventBackendCeiling": 7, + "eventTimestampTies": true, + "assertions": "Exact raw values and event IDs, no loss/duplicates; production session-bound continuation store" + }, + "preFix": { + "passed": 60, + "failed": 2, + "finding": "Candidate alarm missing from raw parent browse; original->candidate and candidate->candidate failed exact identity checks. SDK2 Create reset ReferenceTypeId to null/default. Original->original and candidate->original controls passed. Fixed by restoring HasComponent after Create; unchanged strict assertions then passed." + }, + "performance": { + "status": "diagnostic-within-budget", + "warmupOperations": 24000, + "measuredOperations": 48000, + "totalCalls": 72000, + "nativeProcessPairs": 3, + "tieredCompilation": "0 for both clients and servers; supplementary experiment only", + "budgetPercent": 15, + "medianP95ChangesPercent": { + "scalar-read": 14.94885916601103, + "scalar-write": 1.577761081893314, + "array-read": -16.279069767441868, + "array-write": -17.23684210526316 + }, + "limitation": "Small local subset; scalar-read candidate pair3 p95 .2219 ms remains an outlier, preserved in raw data; no full Gate G4 claim", + "allocationMetric": "Average allocated bytes/op across all four operation kinds" + }, + "rawArtifacts": { + "functional": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-10", + "warmPerformance": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01", + "preFix": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-08", + "earlyShortPerformance": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-07" + }, + "notCertified": [ + "Real SQL Server/QuestDB/AVEVA backend matrix", + "Full production load/fan-out/reconnect/backpressure performance", + "Two-hour soak", + "External ScadaBridge consumer", + "Mixed-version Akka cluster rolling upgrade" + ], + "capabilityNA": [ + { + "component": "OPC UA driver", + "capability": "HistoryRead", + "evidence": ".claude/rules/drivers.md #655: driver history capability removed; Client.Shared and CLI perform history" + } + ] +} diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-artifact-hashes.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-artifact-hashes.json new file mode 100644 index 00000000..e7374a99 --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-artifact-hashes.json @@ -0,0 +1,637 @@ +[ + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "sha256": "cdb0565a37704509e19fde6eb9a751b7fd770dc92086e7df55da4d9c76712e41", + "bytes": 94720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Core.dll", + "sha256": "602e85316943ad7ebae33a23d60a69a6ea50d91250ad0556906b816435daa37c", + "bytes": 7945344 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Types.dll", + "sha256": "c5c5e36cf6381444b408fe1b51726b17deca74173764cd62ccee954b3c8c2718", + "bytes": 1127552 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Server.dll", + "sha256": "d8d9706dea577858325730cd89896826ed82f7bfcf9503ccd0260311663a69f4", + "bytes": 642176 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Client.dll", + "sha256": "fd000b186f4bc5dbd9947e876f96c178e8c4259ee3e8717d672a4ac2f4c3a058", + "bytes": 852096 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll", + "sha256": "a2a05c64348f6f8aa60de0fe27d8e5e22d12e09b1ba6172ca34b3773620e394c", + "bytes": 79488 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Configuration.dll", + "sha256": "30fb5142f13a3b3083c0484bcdedaec2efe2f50e57f10ec6a61257ca5359aa7e", + "bytes": 85120 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll", + "sha256": "da64eacb80ddca9cd0a40295bba2c8ff81ee9c68ccaf32cbd329ae854375deb7", + "bytes": 195072 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll", + "sha256": "c15e6db37681cbbef8684d5301e1bba54186ae503aaf55d1c2d06a0567ab28fe", + "bytes": 20480 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll", + "sha256": "b0f4e332ced57eae3ab1dcc282c073f51ea0c545a381aef50479ee58f0c23efc", + "bytes": 124416 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Client.Shared.dll", + "sha256": "326e14df7bf2a7602637fbff36988c3dd4be38de936da24a1b4287c0ab685be6", + "bytes": 111616 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll", + "sha256": "a61a6ea68236dd4ed86ab4e74e4d632c5e260103aa5ebd92f4f995eb9f170b22", + "bytes": 56320 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll", + "sha256": "6582151085ddea7d319b990c2c58057b6ba5a49860593229b3642dff527ae204", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll", + "sha256": "c24cfc897bde6c0eb65b9958bad952814ed02a27fe25a55c416c1ba61be2c261", + "bytes": 188928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll", + "sha256": "107aaf2ef2d7704e320dabc1072bc50217faabb2d1488e66c91b1f756b440c45", + "bytes": 11264 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll", + "sha256": "bec0cecc0bbb06b4715d7b909ccf4d357420e120b2bff3c10ee9f59f71044927", + "bytes": 12800 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.AdminUI.dll", + "sha256": "1ae11959c22bc53a648b91c6c1ae41e4a5d717e396bd645eae4fb08dc1633597", + "bytes": 2152448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll", + "sha256": "07800332d0842b93c3987fca1dc10a1390bcb16f44567610d867513ad9fe17e0", + "bytes": 117248 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Configuration.dll", + "sha256": "195dab9f7a9f80c45902e653ff361116a307d8110a3f87baad814bea57689b84", + "bytes": 542720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll", + "sha256": "94b9bcd4506427a44158e0b299a5ae7bcee14fd40b85cc9f63420e4631aa1a6f", + "bytes": 143872 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.dll", + "sha256": "9637b7ffb4984f54bc54363ff2d81b6a3401f0cb7eeed8694db626ef41d54d5b", + "bytes": 121856 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll", + "sha256": "910604abd4daa6196c8fdcd2db085873ee5a4c27b5a67c359590071117c6e4dd", + "bytes": 16384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll", + "sha256": "cbf92a935d86596a9d4dbeeaa625e304c2045851a0367c3a6b0de03bf78bd6fa", + "bytes": 136704 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.ControlPlane.dll", + "sha256": "36954f51b09930df414675e5a0c038933ad2b27cd6560bf797d99801c02b30a1", + "bytes": 179200 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll", + "sha256": "29c079414497b30debe8d3ecd7e77bdc4eb16c4fc076e675680a2e880e54b6c2", + "bytes": 10240 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll", + "sha256": "73073627fcdc8079df645478d6717576975117c3b21cfa7e9422f1e3bc5f4e44", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll", + "sha256": "5c66d76dd455c42f0c5b0aed11240fa31e1bdbd2f0a8368d8f41976977e93502", + "bytes": 30720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll", + "sha256": "6fe895674318dc42c0c3cc74266831862d3fe2f13098c26e7d826baf79d7fc47", + "bytes": 29696 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll", + "sha256": "24e795bd8027d7b3ca3d95630b73be6d7cef774243357b01850f145b6066dcb9", + "bytes": 139776 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll", + "sha256": "cd689b0ec777820d91f914abfd9e4a921143a46df84ee43d0214c66f74225ac0", + "bytes": 144384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll", + "sha256": "ace18db746c30307e67efa3acd68e915cc2b62b0a85bdba833df4ea7c85b5f6c", + "bytes": 48128 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll", + "sha256": "ea24898698c8351bc9cf20fcce725dccc93ccf05ef3af7783f73854cc2033c31", + "bytes": 13312 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.S7.dll", + "sha256": "d23a7ac62d781f0c14dd7c9d4f51b712c13599ee78b9b6d302d30dfd5e77da37", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll", + "sha256": "2bdbf743194193d5a7bc323912e2c7f740cc21633154a4a3cc8e034fd15bb7e8", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.dll", + "sha256": "6ec1a9bc7443c1d7b8084ee2fc5e67cbfd2a8d61add303a980cef78a46cb5c67", + "bytes": 144384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll", + "sha256": "400b1896e55d08781231efeba302596299df2b00b2f48afd43d46c22d59b515c", + "bytes": 129536 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll", + "sha256": "7d78655da50c07ac049cd687c59f2a7b6eb2c491543bd4089ffbe60fb805205f", + "bytes": 40448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll", + "sha256": "8e91a8cce804023639a4bdb2dc60f9fc950992882e50786d45ceeb0f38ed1f68", + "bytes": 167424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Client.CLI.dll", + "sha256": "38ff27df4c1389d2cf97a7ec1fe206733f02c3664b29c4fe18586ede225a53ca", + "bytes": 91648 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll", + "sha256": "96db9e5d162b19914cf0ba55c1408c1c9271c80c1a1a12604e684f5785de4b96", + "bytes": 17408 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll", + "sha256": "db1e3e7c79dc1a46e1d4ffaa5ea1aac9ed73814d7f06cbfa855ebb3b27a8810d", + "bytes": 131584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll", + "sha256": "132e36042a4691cc8e252ab9e9d8c90592fcd897959f533aa37e33f193cf00c8", + "bytes": 57344 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll", + "sha256": "780a11f69194713e2f87e74277e99882ee3518b2824551b45cd04e3b9bdf6648", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll", + "sha256": "c341d49bf100e0617d9c4e7d24f63d8affd1bc0fe2edce15e51cc14366fa2207", + "bytes": 43008 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll", + "sha256": "315dcc540d304c9f1d5b48caa25e5f081569f1a41aa8784cf371c1d6cef7322d", + "bytes": 123392 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll", + "sha256": "d7b34798587d0939cc78eb69d9df1d617c1c75a61b8dd11a5308958a43a8c4f1", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll", + "sha256": "cf44009a720a00bf9192374d371c7c76e75afbe62cc216b5c1be913b92679127", + "bytes": 135168 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Commons.dll", + "sha256": "be97a0b975afde7ec4ebf0b10de53c26f212ceca1f6a3ae090e40ebfde304413", + "bytes": 231424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll", + "sha256": "f2796d323c222708c28cd0a4289c46db31ec3b6537da7f5cd260fc76f8abdc76", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll", + "sha256": "7e2ac501136d24a3d0ad6bdae2e4a47460439ad8ab78af538bbccca2e38e5695", + "bytes": 35840 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll", + "sha256": "c9670c5d169056563294673839ca63321a72a438c519263be708b55f3fc818f9", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll", + "sha256": "17c28f27fdecd09a46b971b19655bdb933f84990e91bb80c7092c344a0ca974f", + "bytes": 300032 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.dll", + "sha256": "34a4d7c0dddf4efa5fae91a3798c2f1c08b992faf4a827a9e05ed1338c6e4720", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll", + "sha256": "ed07d04709372ef804f465995431b15acdef791f66c8130ab7282372728f7cda", + "bytes": 25088 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll", + "sha256": "f0a0cc852116f739247422a0427550e52c938b27d1a8b4e685f45a19a23635ab", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll", + "sha256": "724873ac2f6c08f307a150c5575cc3c022d7e367124ed924c0c7899b0e9575a5", + "bytes": 39424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.OpcUaServer.dll", + "sha256": "ee1f704fa1574b77bf56cef415c47c33a4428c6852db52bb1443d6765d092cb1", + "bytes": 363008 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll", + "sha256": "a8e19baa5a736544d914f942d526a5cc038f6b982451bfa82a77365a159434e4", + "bytes": 224768 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Cluster.dll", + "sha256": "d6bc21641172d832004b62b8bb76aeb40622a943be2172f394e5c6333c04ef57", + "bytes": 67584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Security.dll", + "sha256": "a88b1577d1e4dd580e012e7673e31d5363c3d9a79fb415bef4c3d63849678a4d", + "bytes": 52736 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll", + "sha256": "f1e429c0b8fcab8216b9107440008b92eea1236ff1225e79580ad70f51d56431", + "bytes": 83968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll", + "sha256": "2746b8e9c03b5b8c330152803eee91cf2069f0e6c074d70d03017b1f1f1a2398", + "bytes": 51712 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Runtime.dll", + "sha256": "50e752383ae81ef6bb23e360fafe9162be0d1dcb7dd2d8731f16bce762834dd4", + "bytes": 539648 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "sha256": "500c0c486bd91e04b97560b2f08c1fc2b7fc5ac5fa79642aa2b9af6e7a812617", + "bytes": 95232 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Schema.dll", + "sha256": "51cfad48657d95d38074bb88be29aea6f5b361a07397247d58838d066b99772e", + "bytes": 135168 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Core.dll", + "sha256": "9d0857aa6b7f3c49037d4ea557b4da8edf07e146069464481783e66c5c9cd35a", + "bytes": 2549376 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Types.dll", + "sha256": "c542f69882f4e8a4ebd5ccc28a3881d6967c7ffb6dcc3c56dc6c776f39c2ede1", + "bytes": 1792640 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Server.dll", + "sha256": "930e714a2f6e15d393840bcdc95e1afa8012bc740c3738a655f958142721864e", + "bytes": 3332224 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Types.dll", + "sha256": "a7dd141b8dabe8848ff28c2fb8e16a85a0508e6a49e6b1a1c1e267175b99af96", + "bytes": 12703872 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Client.dll", + "sha256": "620da406fabdbc75d11f9827ea7e39d2d3c762471bd2264b0d11f1d6cd9247cd", + "bytes": 2442880 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll", + "sha256": "7f4969aceb2f0db5328c6882cb4b117342f3b18905c38acdba600683860c4fd0", + "bytes": 118400 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Configuration.dll", + "sha256": "6ed6a594c93c3ff35d1a16539a9fe87c1e2640549cc2f48ed6bae333dc8bf0e7", + "bytes": 117376 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.dll", + "sha256": "ad2ebe0e8411f8f1b1d51a0b297f145d633fc8decb6c90f35bd84689f1cb3a69", + "bytes": 195072 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Contracts.dll", + "sha256": "0c28890f2a6ddf1ccfa8cdb3b8c95bb2284c3721b53eb2210b1249ef8a9e6638", + "bytes": 20480 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Abstractions.dll", + "sha256": "fbcb699370cfdf2518758ce3979d1af4fa2041660afad1eaacdf66e32615c549", + "bytes": 124416 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Client.Shared.dll", + "sha256": "c2fe235ab38cd6e9f69201cadfd414e065412c6bd272f97850b33d616ce5ad60", + "bytes": 120320 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian.dll", + "sha256": "12f5ed08d11bfd88a3dfe42418b014d6e23a7785202b91ad12c6e1a83d192fc4", + "bytes": 56320 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.Contracts.dll", + "sha256": "a8c4a4a2a9ff90d8f00183ab1a67e44e5eb1e957780d1a27100ca0e93cd61f28", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.dll", + "sha256": "602fc15da19e29198a3cef5d5020ffa6b0bbb446a6484d984bb3f7a69b83a45d", + "bytes": 188928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.VirtualTags.dll", + "sha256": "c03601d921f0d483a18b8766405223c80f639f734118de1da5d189a4ed513715", + "bytes": 11264 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Transport.dll", + "sha256": "4c31fcfd93242aafa13cb4779425ff02909f81c2d2c1cf7e8ceefb6aaaf1a3f9", + "bytes": 12800 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.AdminUI.dll", + "sha256": "0ce4013902b8cd704e7a20afafcbaa5a487cd1bb7c26cd2ac0713dc11c5a0a0d", + "bytes": 2152448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.Protocol.dll", + "sha256": "4a50434a1e440608679f353e10d715c633c9e0220905f12e3e289e0224679224", + "bytes": 117248 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Configuration.dll", + "sha256": "fc9ce3d1c11dfceeee597bc5ae203bd5748c0e7f2b130c3cc8176757790d51aa", + "bytes": 542720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.dll", + "sha256": "d93a430dc6d2faad5834ca0b4cdf172734db51bb6752d0c5a11fbf1d16e4cb2d", + "bytes": 143872 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.dll", + "sha256": "1a2c6a0695579b2f5f7885ba488d075683fe9929a092c1d42e1db64ebe187d9a", + "bytes": 121856 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Session.dll", + "sha256": "bb99f9e72c8ee6e25d50faeae179ffe243f8f39bb8ef2d7ae761294cf1ddc23c", + "bytes": 19968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.dll", + "sha256": "84959687ffbff354616472e085785a583a1d7c2548494bb6d8aa771f034e52bf", + "bytes": 136704 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.ControlPlane.dll", + "sha256": "a37b6d6789271d5f95a3663757049765ea19a20235bfca6da3bbe05e2cb0a993", + "bytes": 179200 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Calculation.Contracts.dll", + "sha256": "c4c1bc2ab5c5f4f594e484b84e9cbe16959439221b287d08c99621de8314107f", + "bytes": 10240 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbCip.dll", + "sha256": "877a62c49e1c4a829127424270310ad03a9b140ba28ab90cb9f0d26f57bdc23e", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbLegacy.Contracts.dll", + "sha256": "921cf8b87f0a00007ff3afcb9038539143d9156dc8ca6c106e4736784bafe108", + "bytes": 30720 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.S7.Contracts.dll", + "sha256": "bd6bdfb0a1b477eba5c982d11630a281649a0b7e6eab0dd0e1b6da977b8348a9", + "bytes": 29696 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Contracts.dll", + "sha256": "b3c73be797d483bd0887fb02ea3104323f713e609cf8e91487c44035b64511a1", + "bytes": 139776 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.dll", + "sha256": "e2863d570d0bb8afe59b15f9e3d594dccf41c966e78cd783c53cbbb6f071514b", + "bytes": 147968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Mqtt.Browser.dll", + "sha256": "47f5fe5968d002e8d608dc0b08305c7a5e8acfedf76ef2524d1c269fbb138ccf", + "bytes": 48128 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.Abstractions.dll", + "sha256": "22db91e2af8bc93fb050b4c0d1de9fdf2703029939b82ab6d5b95bc39c9b8c8a", + "bytes": 13312 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.S7.dll", + "sha256": "0fdab087e07f2fae6ebfdd3660177ac32abf0e629a62b2405c0b0af07a096302", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Contracts.dll", + "sha256": "7c0dd5a8a1e41c0b1b535b657ecb3f8bc30706d51a0674e452312099d6815542", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.dll", + "sha256": "6a35e1840e33acb081425716253025c8cc1d83cea0303fb5c746dc3d5fa5dae4", + "bytes": 144384 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.Gateway.dll", + "sha256": "a947eba055aa5196a67bd7fd0864e859f3ecd4600f4869e88902e55e64a2d9b0", + "bytes": 129536 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Dialect.dll", + "sha256": "ffb2018ed15cd44939a8b48cf87147905485ac7381f49011e8ad7496ee290a7f", + "bytes": 40448 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.dll", + "sha256": "8c58149292eb015a9dfff038dcc2a0b0bfc706a0c9240d1e47b254cdbd422c1e", + "bytes": 167424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.TwinCAT.Contracts.dll", + "sha256": "d669e85c94bfc026d41bc8f85ef0400d449fc20c266f1b22080df8bc078930fc", + "bytes": 17408 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.dll", + "sha256": "54eafb843b8f4eedde13dd5ec97acd6c2f3aacc169979c4e2bed5b89ce996496", + "bytes": 131584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Calculation.dll", + "sha256": "1038eb45625e93c77e15f1561d5cd0988ea90753769f40b15f84b634624a71e5", + "bytes": 57344 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Contracts.dll", + "sha256": "b205095b406d297009c6027dd89cc3ede058fb47fe1e2ddd73ec7fe6ce669c68", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Browser.dll", + "sha256": "4fb7a9ff8938b2e66bc361741e2beff8f1ab489c02ea6391c7a4141851ded4b8", + "bytes": 43008 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Ab.Transport.dll", + "sha256": "d0484e3fcb36299fa9eb1d0c83ee6cdb0ca35d748584c72b5db7466fde69716c", + "bytes": 123392 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Contracts.dll", + "sha256": "db0f111f8debd7b97e374a594a94ccf6f73e21791a65c952773f53f3a87c0b8a", + "bytes": 24576 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.Scripting.OutOfProcess.dll", + "sha256": "f4249cb6b89d06becf41e5494c3b36a154042cd96aad8d09c73a73c1b4e2d5f4", + "bytes": 135168 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Commons.dll", + "sha256": "b230c84ffd9eb1ef56d5321cab9dd32859056dbb861f1d8167ba5f9d0da9ea54", + "bytes": 231424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browser.dll", + "sha256": "28755d92235c896d345bccd6eca9b847f784e6c404178e791cc213a95f9b4eb6", + "bytes": 19456 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient.Browser.dll", + "sha256": "14c57c172cce3d0ae79cbcf23c4f5eef939d02f96f922af98908e33ead2f17b5", + "bytes": 36352 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.MTConnect.dll", + "sha256": "c2789ab6ac08510360f5c376819c77e51002680d5e53b2c83357c9ca06672b8d", + "bytes": 214016 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.dll", + "sha256": "b235e797154aaf86822e575b9ce226ba18002f15be6b6945531e6ba9c059fb98", + "bytes": 300032 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.dll", + "sha256": "9d00ecb44437222ed3aecc42e9b3337ba1d7450a246fa2390841acc7dc58ac13", + "bytes": 124928 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Addressing.dll", + "sha256": "4348dd5ee686c32c27de164d1c1e4dbd40b52d99f52f286270142acf030c16f8", + "bytes": 25088 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Sql.Contracts.dll", + "sha256": "cd17a68345dfb0ead81b045fd6057c18b186b14393fd2e6a979c242b34fc219d", + "bytes": 38912 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Modbus.Contracts.dll", + "sha256": "4a8aa7eff2d8129f4803de73041c2daae5ff1643d8499fbdec721659abf9f727", + "bytes": 39424 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.OpcUaServer.dll", + "sha256": "9175d2271e271a0052f165f33513d23014d879d46eb5c8922157a80f6381125d", + "bytes": 420864 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Galaxy.dll", + "sha256": "6c25cabf5039eefd70f762567ab95ca2a0a18b756f9898af20a881e15185c249", + "bytes": 224768 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Cluster.dll", + "sha256": "071e30ca57f8c7baeea75e8f5b2de15092a0f990636b5ebe3aefb7f974b7b155", + "bytes": 67584 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Security.dll", + "sha256": "b169438db06ed0d0ebddae0b188bbcb1b5725953daad741146ebb95a6f943749", + "bytes": 52736 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms.dll", + "sha256": "66fedb5dc0905be00a157e0d041068f0eb2edd925eb8e7ce1c58f2c382eb234e", + "bytes": 83968 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Driver.Historian.Sql.Common.dll", + "sha256": "9eb0644fea0d29ea31f4825fb69c8ae81d1207a4210afe716ce17f1db6688b51", + "bytes": 51712 + }, + { + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ZB.MOM.WW.OtOpcUa.Runtime.dll", + "sha256": "2ab4d24740bb3ad0f94c42043c494a0b37c94faa692a9c29e925267a7ae3c896", + "bytes": 539648 + } +] diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-commands.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-commands.json new file mode 100644 index 00000000..3aa3d92a --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-commands.json @@ -0,0 +1,170 @@ +[ + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "prepare", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-baseline/client" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-baseline/prepare.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "server", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-baseline/server" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-baseline/server.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "performance", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-baseline/client", + "opc.tcp://127.0.0.1:54954/OtOpcUa" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-baseline/client.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "prepare", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-candidate/client" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-candidate/prepare.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "server", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-candidate/server" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-candidate/server.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "performance", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-candidate/client", + "opc.tcp://127.0.0.1:54976/OtOpcUa" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-1-candidate/client.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "prepare", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-baseline/client" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-baseline/prepare.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "server", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-baseline/server" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-baseline/server.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "performance", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-baseline/client", + "opc.tcp://127.0.0.1:55036/OtOpcUa" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-baseline/client.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "prepare", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-candidate/client" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-candidate/prepare.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "server", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-candidate/server" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-candidate/server.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "performance", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-candidate/client", + "opc.tcp://127.0.0.1:55057/OtOpcUa" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-2-candidate/client.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "prepare", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-baseline/client" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-baseline/prepare.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "server", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-baseline/server" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-baseline/server.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/ProcessHost.dll", + "performance", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-baseline/client", + "opc.tcp://127.0.0.1:55141/OtOpcUa" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-baseline/client.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "prepare", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-candidate/client" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-candidate/prepare.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "server", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-candidate/server" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-candidate/server.log" + }, + { + "argv": [ + "dotnet", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/ProcessHost.dll", + "performance", + "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-candidate/client", + "opc.tcp://127.0.0.1:55174/OtOpcUa" + ], + "log": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/performance-01/pair-3-candidate/client.log" + } +] diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-measurements.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-measurements.json new file mode 100644 index 00000000..87b89e0c --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-measurements.json @@ -0,0 +1,683 @@ +[ + { + "sdk": "1.5.378.0", + "process": 28670, + "cases": [ + { + "name": "warmed-production-client-read-write-measurement", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256", + "tieredCompilation": "0", + "scope": "Two scalar/Int32[3] variables; zero data monitors during measurement; five fixture variables and one native condition" + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1084, + "p95": 0.1271, + "p99": 0.1421, + "throughputOperationsPerSecond": 9285.499392728334 + }, + "scalar-write": { + "p50": 0.1098, + "p95": 0.131, + "p99": 0.1444, + "throughputOperationsPerSecond": 9130.46892262293 + }, + "array-read": { + "p50": 0.1261, + "p95": 0.1622, + "p99": 0.1971, + "throughputOperationsPerSecond": 7760.146294277952 + }, + "array-write": { + "p50": 0.129, + "p95": 0.1618, + "p99": 0.214, + "throughputOperationsPerSecond": 7611.187074986556 + } + }, + "clientCpuMilliseconds": 1561.548, + "clientAllocatedBytes": 52843304, + "clientAllocatedBytesPerOperation": 6605.413, + "clientWorkingSetBytes": 137527296, + "clientPrivateBytes": 0, + "clientThreads": 17, + "clientHandles": 0, + "collections": [ + 6, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "pair": 1, + "version": "baseline", + "server": { + "endpoint": "opc.tcp://127.0.0.1:54954/OtOpcUa", + "process": 28663, + "sdk": "1.5.378.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "serverResources": { + "WorkingSet64": 223887360, + "PrivateMemorySize64": 0, + "HandleCount": 0, + "threads": 30, + "cpuMilliseconds": 3865.762, + "allocatedBytes": 282715048, + "collections": [ + 36, + 10, + 3 + ] + } + }, + { + "sdk": "2.0.1.0", + "process": 29028, + "cases": [ + { + "name": "warmed-production-client-read-write-measurement", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256", + "tieredCompilation": "0", + "scope": "Two scalar/Int32[3] variables; zero data monitors during measurement; five fixture variables and one native condition" + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1066, + "p95": 0.123, + "p99": 0.1348, + "throughputOperationsPerSecond": 9448.442447883575 + }, + "scalar-write": { + "p50": 0.1102, + "p95": 0.1273, + "p99": 0.1392, + "throughputOperationsPerSecond": 9103.911131261095 + }, + "array-read": { + "p50": 0.1061, + "p95": 0.1224, + "p99": 0.138, + "throughputOperationsPerSecond": 9477.231188999194 + }, + "array-write": { + "p50": 0.1087, + "p95": 0.1253, + "p99": 0.1361, + "throughputOperationsPerSecond": 9297.171056790836 + } + }, + "clientCpuMilliseconds": 1592.923, + "clientAllocatedBytes": 26878216, + "clientAllocatedBytesPerOperation": 3359.777, + "clientWorkingSetBytes": 151945216, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 3, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Core.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "pair": 1, + "version": "candidate", + "server": { + "endpoint": "opc.tcp://127.0.0.1:54976/OtOpcUa", + "process": 29017, + "sdk": "2.0.1.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "serverResources": { + "WorkingSet64": 225460224, + "PrivateMemorySize64": 0, + "HandleCount": 0, + "threads": 28, + "cpuMilliseconds": 14631.949, + "allocatedBytes": 152391328, + "collections": [ + 20, + 5, + 2 + ] + } + }, + { + "sdk": "1.5.378.0", + "process": 29047, + "cases": [ + { + "name": "warmed-production-client-read-write-measurement", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256", + "tieredCompilation": "0", + "scope": "Two scalar/Int32[3] variables; zero data monitors during measurement; five fixture variables and one native condition" + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1066, + "p95": 0.1238, + "p99": 0.139, + "throughputOperationsPerSecond": 9484.700940265833 + }, + "scalar-write": { + "p50": 0.1124, + "p95": 0.1331, + "p99": 0.1461, + "throughputOperationsPerSecond": 8957.752105855532 + }, + "array-read": { + "p50": 0.115, + "p95": 0.1462, + "p99": 0.166, + "throughputOperationsPerSecond": 8586.679741317685 + }, + "array-write": { + "p50": 0.1177, + "p95": 0.152, + "p99": 0.1822, + "throughputOperationsPerSecond": 8333.253472987553 + } + }, + "clientCpuMilliseconds": 1437.526, + "clientAllocatedBytes": 52855576, + "clientAllocatedBytesPerOperation": 6606.947, + "clientWorkingSetBytes": 137445376, + "clientPrivateBytes": 0, + "clientThreads": 17, + "clientHandles": 0, + "collections": [ + 6, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "pair": 2, + "version": "baseline", + "server": { + "endpoint": "opc.tcp://127.0.0.1:55036/OtOpcUa", + "process": 29040, + "sdk": "1.5.378.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "serverResources": { + "WorkingSet64": 226934784, + "PrivateMemorySize64": 0, + "HandleCount": 0, + "threads": 29, + "cpuMilliseconds": 3721.212, + "allocatedBytes": 283566920, + "collections": [ + 36, + 10, + 3 + ] + } + }, + { + "sdk": "2.0.1.0", + "process": 29091, + "cases": [ + { + "name": "warmed-production-client-read-write-measurement", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256", + "tieredCompilation": "0", + "scope": "Two scalar/Int32[3] variables; zero data monitors during measurement; five fixture variables and one native condition" + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1148, + "p95": 0.1461, + "p99": 0.1916, + "throughputOperationsPerSecond": 8453.853583482856 + }, + "scalar-write": { + "p50": 0.1106, + "p95": 0.1352, + "p99": 0.1535, + "throughputOperationsPerSecond": 9031.92242662466 + }, + "array-read": { + "p50": 0.1037, + "p95": 0.1201, + "p99": 0.1278, + "throughputOperationsPerSecond": 9771.59387887815 + }, + "array-write": { + "p50": 0.1098, + "p95": 0.1258, + "p99": 0.1357, + "throughputOperationsPerSecond": 9218.53127594152 + } + }, + "clientCpuMilliseconds": 1599.821, + "clientAllocatedBytes": 26876112, + "clientAllocatedBytesPerOperation": 3359.514, + "clientWorkingSetBytes": 151846912, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 3, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Core.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "pair": 2, + "version": "candidate", + "server": { + "endpoint": "opc.tcp://127.0.0.1:55057/OtOpcUa", + "process": 29069, + "sdk": "2.0.1.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "serverResources": { + "WorkingSet64": 221364224, + "PrivateMemorySize64": 0, + "HandleCount": 0, + "threads": 28, + "cpuMilliseconds": 14663.082, + "allocatedBytes": 152371904, + "collections": [ + 20, + 5, + 2 + ] + } + }, + { + "sdk": "1.5.378.0", + "process": 29442, + "cases": [ + { + "name": "warmed-production-client-read-write-measurement", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256", + "tieredCompilation": "0", + "scope": "Two scalar/Int32[3] variables; zero data monitors during measurement; five fixture variables and one native condition" + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1113, + "p95": 0.1326, + "p99": 0.1514, + "throughputOperationsPerSecond": 8990.861239093505 + }, + "scalar-write": { + "p50": 0.1122, + "p95": 0.135, + "p99": 0.1487, + "throughputOperationsPerSecond": 8981.86516513833 + }, + "array-read": { + "p50": 0.1088, + "p95": 0.1297, + "p99": 0.148, + "throughputOperationsPerSecond": 9229.57080649836 + }, + "array-write": { + "p50": 0.1013, + "p95": 0.1363, + "p99": 0.1511, + "throughputOperationsPerSecond": 9424.462228404675 + } + }, + "clientCpuMilliseconds": 1460.265, + "clientAllocatedBytes": 52847520, + "clientAllocatedBytesPerOperation": 6605.94, + "clientWorkingSetBytes": 137510912, + "clientPrivateBytes": 0, + "clientThreads": 17, + "clientHandles": 0, + "collections": [ + 6, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "1.5.378.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-baseline/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "pair": 3, + "version": "baseline", + "server": { + "endpoint": "opc.tcp://127.0.0.1:55141/OtOpcUa", + "process": 29435, + "sdk": "1.5.378.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "serverResources": { + "WorkingSet64": 218546176, + "PrivateMemorySize64": 0, + "HandleCount": 0, + "threads": 30, + "cpuMilliseconds": 3652.527, + "allocatedBytes": 284326360, + "collections": [ + 35, + 9, + 2 + ] + } + }, + { + "sdk": "2.0.1.0", + "process": 29814, + "cases": [ + { + "name": "warmed-production-client-read-write-measurement", + "status": "passed" + } + ], + "observations": [ + { + "SecurityMode": "SignAndEncrypt", + "SecurityPolicyUri": "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256", + "tieredCompilation": "0", + "scope": "Two scalar/Int32[3] variables; zero data monitors during measurement; five fixture variables and one native condition" + }, + { + "benchmarkRound": 1, + "warmupOperationsPerKind": 10, + "operationsPerKind": 50, + "latencyMilliseconds": { + "scalar-read": { + "p50": 0.1134, + "p95": 0.2219, + "p99": 0.2964, + "throughputOperationsPerSecond": 7963.32094373317 + }, + "scalar-write": { + "p50": 0.1177, + "p95": 0.1569, + "p99": 0.2249, + "throughputOperationsPerSecond": 8232.878494239445 + }, + "array-read": { + "p50": 0.1161, + "p95": 0.1455, + "p99": 0.171, + "throughputOperationsPerSecond": 8493.990077320781 + }, + "array-write": { + "p50": 0.1183, + "p95": 0.1433, + "p99": 0.1651, + "throughputOperationsPerSecond": 8450.517361799171 + } + }, + "clientCpuMilliseconds": 1754.458, + "clientAllocatedBytes": 26950792, + "clientAllocatedBytesPerOperation": 3368.849, + "clientWorkingSetBytes": 151781376, + "clientPrivateBytes": 0, + "clientThreads": 18, + "clientHandles": 0, + "collections": [ + 3, + 0, + 0 + ] + } + ], + "failures": 0, + "loadedSdkAssemblies": [ + { + "name": "Opc.Ua.Core", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Core.dll" + }, + { + "name": "Opc.Ua.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Types.dll" + }, + { + "name": "Opc.Ua.Core.Types", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Core.Types.dll" + }, + { + "name": "Opc.Ua.Configuration", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Configuration.dll" + }, + { + "name": "Opc.Ua.Security.Certificates", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Security.Certificates.dll" + }, + { + "name": "Opc.Ua.Client", + "version": "2.0.1.0", + "path": "/Users/dohertj2/.codex/worktrees/opcua2-cross-version/OtOpcUa/artifacts/cross-version/run-09/build-candidate/bin/Release/net10.0/Opc.Ua.Client.dll" + } + ], + "pair": 3, + "version": "candidate", + "server": { + "endpoint": "opc.tcp://127.0.0.1:55174/OtOpcUa", + "process": 29458, + "sdk": "2.0.1.0", + "rawUri": "https://zb.com/otopcua/raw", + "unsUri": "https://zb.com/otopcua/uns" + }, + "serverResources": { + "WorkingSet64": 226361344, + "PrivateMemorySize64": 0, + "HandleCount": 0, + "threads": 28, + "cpuMilliseconds": 15066.213, + "allocatedBytes": 152491688, + "collections": [ + 20, + 5, + 2 + ] + } + } +] diff --git a/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-summary.json b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-summary.json new file mode 100644 index 00000000..53a8f09e --- /dev/null +++ b/scripts/validation/opcua-sdk-compatibility/evidence/2026-11-10/warmed-performance-summary.json @@ -0,0 +1,220 @@ +{ + "scope": "Supplementary warmed, matched native-process experiment; not full Gate G4.", + "environment": { + "DOTNET_TieredCompilation": "0", + "OPCUA_MATRIX_PERF_ROUNDS": "1", + "OPCUA_MATRIX_PERF_WARMUPS": "1000", + "OPCUA_MATRIX_PERF_MEASURED": "2000" + }, + "dotnetSdk": "10.0.403", + "p95BudgetPercent": 15, + "dateUtc": "2026-11-10T17:16:20Z", + "logicalCpuCount": 14, + "summary": [ + { + "operation": "scalar-read", + "samples": { + "baseline": { + "p95Milliseconds": [ + 0.1271, + 0.1238, + 0.1326 + ], + "allocatedBytesPerOperation": [ + 6605.413, + 6606.947, + 6605.94 + ], + "clientWorkingSetBytes": [ + 137527296, + 137445376, + 137510912 + ], + "serverWorkingSetBytes": [ + 223887360, + 226934784, + 218546176 + ] + }, + "candidate": { + "p95Milliseconds": [ + 0.123, + 0.1461, + 0.2219 + ], + "allocatedBytesPerOperation": [ + 3359.777, + 3359.514, + 3368.849 + ], + "clientWorkingSetBytes": [ + 151945216, + 151846912, + 151781376 + ], + "serverWorkingSetBytes": [ + 225460224, + 221364224, + 226361344 + ] + } + }, + "medianP95ChangePercent": 14.94885916601103, + "status": "diagnostic-within-budget" + }, + { + "operation": "scalar-write", + "samples": { + "baseline": { + "p95Milliseconds": [ + 0.131, + 0.1331, + 0.135 + ], + "allocatedBytesPerOperation": [ + 6605.413, + 6606.947, + 6605.94 + ], + "clientWorkingSetBytes": [ + 137527296, + 137445376, + 137510912 + ], + "serverWorkingSetBytes": [ + 223887360, + 226934784, + 218546176 + ] + }, + "candidate": { + "p95Milliseconds": [ + 0.1273, + 0.1352, + 0.1569 + ], + "allocatedBytesPerOperation": [ + 3359.777, + 3359.514, + 3368.849 + ], + "clientWorkingSetBytes": [ + 151945216, + 151846912, + 151781376 + ], + "serverWorkingSetBytes": [ + 225460224, + 221364224, + 226361344 + ] + } + }, + "medianP95ChangePercent": 1.577761081893314, + "status": "diagnostic-within-budget" + }, + { + "operation": "array-read", + "samples": { + "baseline": { + "p95Milliseconds": [ + 0.1622, + 0.1462, + 0.1297 + ], + "allocatedBytesPerOperation": [ + 6605.413, + 6606.947, + 6605.94 + ], + "clientWorkingSetBytes": [ + 137527296, + 137445376, + 137510912 + ], + "serverWorkingSetBytes": [ + 223887360, + 226934784, + 218546176 + ] + }, + "candidate": { + "p95Milliseconds": [ + 0.1224, + 0.1201, + 0.1455 + ], + "allocatedBytesPerOperation": [ + 3359.777, + 3359.514, + 3368.849 + ], + "clientWorkingSetBytes": [ + 151945216, + 151846912, + 151781376 + ], + "serverWorkingSetBytes": [ + 225460224, + 221364224, + 226361344 + ] + } + }, + "medianP95ChangePercent": -16.279069767441868, + "status": "diagnostic-within-budget" + }, + { + "operation": "array-write", + "samples": { + "baseline": { + "p95Milliseconds": [ + 0.1618, + 0.152, + 0.1363 + ], + "allocatedBytesPerOperation": [ + 6605.413, + 6606.947, + 6605.94 + ], + "clientWorkingSetBytes": [ + 137527296, + 137445376, + 137510912 + ], + "serverWorkingSetBytes": [ + 223887360, + 226934784, + 218546176 + ] + }, + "candidate": { + "p95Milliseconds": [ + 0.1253, + 0.1258, + 0.1433 + ], + "allocatedBytesPerOperation": [ + 3359.777, + 3359.514, + 3368.849 + ], + "clientWorkingSetBytes": [ + 151945216, + 151846912, + 151781376 + ], + "serverWorkingSetBytes": [ + 225460224, + 221364224, + 226361344 + ] + } + }, + "medianP95ChangePercent": -17.23684210526316, + "status": "diagnostic-within-budget" + } + ], + "status": "diagnostic-within-budget" +}