{
  "scope": "Measured synthetic runtime/executor study; not a customer result or a migrated historic application",
  "status": "complete-dataset-integrity-verified",
  "reviewer": "Automated independent checksum and source/log consistency review; editorial review by the site publication workflow",
  "reviewedAt": "2026-10-14T11:21:14.911210+00:00",
  "repoUrl": "https://github.com/MCB803/rearch-java-runtime-lab",
  "rawAutomationFlag": "Original publishable:false flags are preserved. They prevent the runner from granting publication approval; this separate record documents the narrower reviewed scope.",
  "checks": {
    "freshJvmRuns": 440,
    "groups": 44,
    "runsPerGroup": 10,
    "checksumMatches": 440,
    "processFailures": 0,
    "dependencyErrors": 0,
    "discardedRunsInCompletedMatrix": 0
  },
  "primaryMetric": {
    "preselected": true,
    "task": "report",
    "records": 1000000,
    "aggregation": "median of per-JVM elapsedNanos/batches",
    "unit": "seconds",
    "distributions": {
      "8": {
        "n": 10,
        "min": 0.0018754712078651685,
        "q1": 0.0018861596913068968,
        "median": 0.0018911585538752365,
        "q3": 0.0018995439013112028,
        "max": 0.0019104920477099236
      },
      "25": {
        "n": 10,
        "min": 0.0018475465867158671,
        "q1": 0.0018776972846494845,
        "median": 0.0018855702285914791,
        "q3": 0.0018998375709255097,
        "max": 0.0019196766621880996
      }
    }
  },
  "failedAttempt": {
    "includedInPrimaryDataset": false,
    "directory": "../failed-initial-attempt",
    "reason": "Initial 2 ms protocol exhausted TCP ephemeral ports at process 3. Protocol amended before restarting the entire fixed-order matrix."
  },
  "redaction": {
    "rule": "Only identifying absolute home/workspace prefixes are replaced by $HOME/$WORKSPACE. Workload values, times, counts, checksums and runtime build strings remain unchanged.",
    "changedFiles": [
      "logs/run-0001.json",
      "logs/run-0002.json",
      "logs/run-0003.json",
      "logs/run-0004.json",
      "logs/run-0005.json",
      "logs/run-0006.json",
      "logs/run-0007.json",
      "logs/run-0008.json",
      "logs/run-0009.json",
      "logs/run-0010.json",
      "logs/run-0011.json",
      "logs/run-0012.json",
      "logs/run-0013.json",
      "logs/run-0014.json",
      "logs/run-0015.json",
      "logs/run-0016.json",
      "logs/run-0017.json",
      "logs/run-0018.json",
      "logs/run-0019.json",
      "logs/run-0020.json",
      "logs/run-0021.json",
      "logs/run-0022.json",
      "logs/run-0023.json",
      "logs/run-0024.json",
      "logs/run-0025.json",
      "logs/run-0026.json",
      "logs/run-0027.json",
      "logs/run-0028.json",
      "logs/run-0029.json",
      "logs/run-0030.json",
      "logs/run-0031.json",
      "logs/run-0032.json",
      "logs/run-0033.json",
      "logs/run-0034.json",
      "logs/run-0035.json",
      "logs/run-0036.json",
      "logs/run-0037.json",
      "logs/run-0038.json",
      "logs/run-0039.json",
      "logs/run-0040.json",
      "logs/run-0041.json",
      "logs/run-0042.json",
      "logs/run-0043.json",
      "logs/run-0044.json",
      "logs/run-0045.json",
      "logs/run-0046.json",
      "logs/run-0047.json",
      "logs/run-0048.json",
      "logs/run-0049.json",
      "logs/run-0050.json",
      "logs/run-0051.json",
      "logs/run-0052.json",
      "logs/run-0053.json",
      "logs/run-0054.json",
      "logs/run-0055.json",
      "logs/run-0056.json",
      "logs/run-0057.json",
      "logs/run-0058.json",
      "logs/run-0059.json",
      "logs/run-0060.json",
      "logs/run-0061.json",
      "logs/run-0062.json",
      "logs/run-0063.json",
      "logs/run-0064.json",
      "logs/run-0065.json",
      "logs/run-0066.json",
      "logs/run-0067.json",
      "logs/run-0068.json",
      "logs/run-0069.json",
      "logs/run-0070.json",
      "logs/run-0071.json",
      "logs/run-0072.json",
      "logs/run-0073.json",
      "logs/run-0074.json",
      "logs/run-0075.json",
      "logs/run-0076.json",
      "logs/run-0077.json",
      "logs/run-0078.json",
      "logs/run-0079.json",
      "logs/run-0080.json",
      "logs/run-0081.json",
      "logs/run-0082.json",
      "logs/run-0083.json",
      "logs/run-0084.json",
      "logs/run-0085.json",
      "logs/run-0086.json",
      "logs/run-0087.json",
      "logs/run-0088.json",
      "logs/run-0089.json",
      "logs/run-0090.json",
      "logs/run-0091.json",
      "logs/run-0092.json",
      "logs/run-0093.json",
      "logs/run-0094.json",
      "logs/run-0095.json",
      "logs/run-0096.json",
      "logs/run-0097.json",
      "logs/run-0098.json",
      "logs/run-0099.json",
      "logs/run-0100.json",
      "logs/run-0101.json",
      "logs/run-0102.json",
      "logs/run-0103.json",
      "logs/run-0104.json",
      "logs/run-0105.json",
      "logs/run-0106.json",
      "logs/run-0107.json",
      "logs/run-0108.json",
      "logs/run-0109.json",
      "logs/run-0110.json",
      "logs/run-0111.json",
      "logs/run-0112.json",
      "logs/run-0113.json",
      "logs/run-0114.json",
      "logs/run-0115.json",
      "logs/run-0116.json",
      "logs/run-0117.json",
      "logs/run-0118.json",
      "logs/run-0119.json",
      "logs/run-0120.json",
      "logs/run-0121.json",
      "logs/run-0122.json",
      "logs/run-0123.json",
      "logs/run-0124.json",
      "logs/run-0125.json",
      "logs/run-0126.json",
      "logs/run-0127.json",
      "logs/run-0128.json",
      "logs/run-0129.json",
      "logs/run-0130.json",
      "logs/run-0131.json",
      "logs/run-0132.json",
      "logs/run-0133.json",
      "logs/run-0134.json",
      "logs/run-0135.json",
      "logs/run-0136.json",
      "logs/run-0137.json",
      "logs/run-0138.json",
      "logs/run-0139.json",
      "logs/run-0140.json",
      "logs/run-0141.json",
      "logs/run-0142.json",
      "logs/run-0143.json",
      "logs/run-0144.json",
      "logs/run-0145.json",
      "logs/run-0146.json",
      "logs/run-0147.json",
      "logs/run-0148.json",
      "logs/run-0149.json",
      "logs/run-0150.json",
      "logs/run-0151.json",
      "logs/run-0152.json",
      "logs/run-0153.json",
      "logs/run-0154.json",
      "logs/run-0155.json",
      "logs/run-0156.json",
      "logs/run-0157.json",
      "logs/run-0158.json",
      "logs/run-0159.json",
      "logs/run-0160.json",
      "logs/run-0161.json",
      "logs/run-0162.json",
      "logs/run-0163.json",
      "logs/run-0164.json",
      "logs/run-0165.json",
      "logs/run-0166.json",
      "logs/run-0167.json",
      "logs/run-0168.json",
      "logs/run-0169.json",
      "logs/run-0170.json",
      "logs/run-0171.json",
      "logs/run-0172.json",
      "logs/run-0173.json",
      "logs/run-0174.json",
      "logs/run-0175.json",
      "logs/run-0176.json",
      "logs/run-0177.json",
      "logs/run-0178.json",
      "logs/run-0179.json",
      "logs/run-0180.json",
      "logs/run-0181.json",
      "logs/run-0182.json",
      "logs/run-0183.json",
      "logs/run-0184.json",
      "logs/run-0185.json",
      "logs/run-0186.json",
      "logs/run-0187.json",
      "logs/run-0188.json",
      "logs/run-0189.json",
      "logs/run-0190.json",
      "logs/run-0191.json",
      "logs/run-0192.json",
      "logs/run-0193.json",
      "logs/run-0194.json",
      "logs/run-0195.json",
      "logs/run-0196.json",
      "logs/run-0197.json",
      "logs/run-0198.json",
      "logs/run-0199.json",
      "logs/run-0200.json",
      "logs/run-0201.json",
      "logs/run-0202.json",
      "logs/run-0203.json",
      "logs/run-0204.json",
      "logs/run-0205.json",
      "logs/run-0206.json",
      "logs/run-0207.json",
      "logs/run-0208.json",
      "logs/run-0209.json",
      "logs/run-0210.json",
      "logs/run-0211.json",
      "logs/run-0212.json",
      "logs/run-0213.json",
      "logs/run-0214.json",
      "logs/run-0215.json",
      "logs/run-0216.json",
      "logs/run-0217.json",
      "logs/run-0218.json",
      "logs/run-0219.json",
      "logs/run-0220.json",
      "logs/run-0221.json",
      "logs/run-0222.json",
      "logs/run-0223.json",
      "logs/run-0224.json",
      "logs/run-0225.json",
      "logs/run-0226.json",
      "logs/run-0227.json",
      "logs/run-0228.json",
      "logs/run-0229.json",
      "logs/run-0230.json",
      "logs/run-0231.json",
      "logs/run-0232.json",
      "logs/run-0233.json",
      "logs/run-0234.json",
      "logs/run-0235.json",
      "logs/run-0236.json",
      "logs/run-0237.json",
      "logs/run-0238.json",
      "logs/run-0239.json",
      "logs/run-0240.json",
      "logs/run-0241.json",
      "logs/run-0242.json",
      "logs/run-0243.json",
      "logs/run-0244.json",
      "logs/run-0245.json",
      "logs/run-0246.json",
      "logs/run-0247.json",
      "logs/run-0248.json",
      "logs/run-0249.json",
      "logs/run-0250.json",
      "logs/run-0251.json",
      "logs/run-0252.json",
      "logs/run-0253.json",
      "logs/run-0254.json",
      "logs/run-0255.json",
      "logs/run-0256.json",
      "logs/run-0257.json",
      "logs/run-0258.json",
      "logs/run-0259.json",
      "logs/run-0260.json",
      "logs/run-0261.json",
      "logs/run-0262.json",
      "logs/run-0263.json",
      "logs/run-0264.json",
      "logs/run-0265.json",
      "logs/run-0266.json",
      "logs/run-0267.json",
      "logs/run-0268.json",
      "logs/run-0269.json",
      "logs/run-0270.json",
      "logs/run-0271.json",
      "logs/run-0272.json",
      "logs/run-0273.json",
      "logs/run-0274.json",
      "logs/run-0275.json",
      "logs/run-0276.json",
      "logs/run-0277.json",
      "logs/run-0278.json",
      "logs/run-0279.json",
      "logs/run-0280.json",
      "logs/run-0281.json",
      "logs/run-0282.json",
      "logs/run-0283.json",
      "logs/run-0284.json",
      "logs/run-0285.json",
      "logs/run-0286.json",
      "logs/run-0287.json",
      "logs/run-0288.json",
      "logs/run-0289.json",
      "logs/run-0290.json",
      "logs/run-0291.json",
      "logs/run-0292.json",
      "logs/run-0293.json",
      "logs/run-0294.json",
      "logs/run-0295.json",
      "logs/run-0296.json",
      "logs/run-0297.json",
      "logs/run-0298.json",
      "logs/run-0299.json",
      "logs/run-0300.json",
      "logs/run-0301.json",
      "logs/run-0302.json",
      "logs/run-0303.json",
      "logs/run-0304.json",
      "logs/run-0305.json",
      "logs/run-0306.json",
      "logs/run-0307.json",
      "logs/run-0308.json",
      "logs/run-0309.json",
      "logs/run-0310.json",
      "logs/run-0311.json",
      "logs/run-0312.json",
      "logs/run-0313.json",
      "logs/run-0314.json",
      "logs/run-0315.json",
      "logs/run-0316.json",
      "logs/run-0317.json",
      "logs/run-0318.json",
      "logs/run-0319.json",
      "logs/run-0320.json",
      "logs/run-0321.json",
      "logs/run-0322.json",
      "logs/run-0323.json",
      "logs/run-0324.json",
      "logs/run-0325.json",
      "logs/run-0326.json",
      "logs/run-0327.json",
      "logs/run-0328.json",
      "logs/run-0329.json",
      "logs/run-0330.json",
      "logs/run-0331.json",
      "logs/run-0332.json",
      "logs/run-0333.json",
      "logs/run-0334.json",
      "logs/run-0335.json",
      "logs/run-0336.json",
      "logs/run-0337.json",
      "logs/run-0338.json",
      "logs/run-0339.json",
      "logs/run-0340.json",
      "logs/run-0341.json",
      "logs/run-0342.json",
      "logs/run-0343.json",
      "logs/run-0344.json",
      "logs/run-0345.json",
      "logs/run-0346.json",
      "logs/run-0347.json",
      "logs/run-0348.json",
      "logs/run-0349.json",
      "logs/run-0350.json",
      "logs/run-0351.json",
      "logs/run-0352.json",
      "logs/run-0353.json",
      "logs/run-0354.json",
      "logs/run-0355.json",
      "logs/run-0356.json",
      "logs/run-0357.json",
      "logs/run-0358.json",
      "logs/run-0359.json",
      "logs/run-0360.json",
      "logs/run-0361.json",
      "logs/run-0362.json",
      "logs/run-0363.json",
      "logs/run-0364.json",
      "logs/run-0365.json",
      "logs/run-0366.json",
      "logs/run-0367.json",
      "logs/run-0368.json",
      "logs/run-0369.json",
      "logs/run-0370.json",
      "logs/run-0371.json",
      "logs/run-0372.json",
      "logs/run-0373.json",
      "logs/run-0374.json",
      "logs/run-0375.json",
      "logs/run-0376.json",
      "logs/run-0377.json",
      "logs/run-0378.json",
      "logs/run-0379.json",
      "logs/run-0380.json",
      "logs/run-0381.json",
      "logs/run-0382.json",
      "logs/run-0383.json",
      "logs/run-0384.json",
      "logs/run-0385.json",
      "logs/run-0386.json",
      "logs/run-0387.json",
      "logs/run-0388.json",
      "logs/run-0389.json",
      "logs/run-0390.json",
      "logs/run-0391.json",
      "logs/run-0392.json",
      "logs/run-0393.json",
      "logs/run-0394.json",
      "logs/run-0395.json",
      "logs/run-0396.json",
      "logs/run-0397.json",
      "logs/run-0398.json",
      "logs/run-0399.json",
      "logs/run-0400.json",
      "logs/run-0401.json",
      "logs/run-0402.json",
      "logs/run-0403.json",
      "logs/run-0404.json",
      "logs/run-0405.json",
      "logs/run-0406.json",
      "logs/run-0407.json",
      "logs/run-0408.json",
      "logs/run-0409.json",
      "logs/run-0410.json",
      "logs/run-0411.json",
      "logs/run-0412.json",
      "logs/run-0413.json",
      "logs/run-0414.json",
      "logs/run-0415.json",
      "logs/run-0416.json",
      "logs/run-0417.json",
      "logs/run-0418.json",
      "logs/run-0419.json",
      "logs/run-0420.json",
      "logs/run-0421.json",
      "logs/run-0422.json",
      "logs/run-0423.json",
      "logs/run-0424.json",
      "logs/run-0425.json",
      "logs/run-0426.json",
      "logs/run-0427.json",
      "logs/run-0428.json",
      "logs/run-0429.json",
      "logs/run-0430.json",
      "logs/run-0431.json",
      "logs/run-0432.json",
      "logs/run-0433.json",
      "logs/run-0434.json",
      "logs/run-0435.json",
      "logs/run-0436.json",
      "logs/run-0437.json",
      "logs/run-0438.json",
      "logs/run-0439.json",
      "logs/run-0440.json",
      "manifest.json"
    ],
    "failedAttemptChangedFiles": [
      "logs/run-0001.json",
      "logs/run-0002.json",
      "logs/run-0003.json",
      "manifest.json"
    ]
  },
  "compiledBytecodeSha256": {
    "OrderBench$1.class": "3045d2ad819f04bcd3b594b840a9b4e529a943e758e38ba7dd3431b69ce9c060",
    "OrderBench$Workload$1.class": "ea7fed440d3a2b2c9e5a4ab5b14d5c5e54949ca105f1087d2ba50267186fb5d8",
    "OrderBench$Workload.class": "6ca4cb42bc3912268116c2bc7173f2187ca261fa36edc575c291b5b9aff11bb4",
    "OrderBench.class": "a10760dea54b5df679c524b133ed2ec6f092d386790cda9ef59878836fbcb03c"
  },
  "runtimeBinarySha256": {
    "8": {
      "bin/java": "3167d94b1b56e1330e25e48a92bba9cba423ca578525c4ae66e8b5a06fb5dbb5",
      "bin/javac": "598601455e9f81ef05225c014743aaafa993d572afc7f83f5e7934ff10f9dddd",
      "jre/lib/server/libjvm.dylib": "761ff38ba20aaaeb4be7ec61e9a3c94a2d36be81b173841a1e045644655b1cb3"
    },
    "25": {
      "release": "d7dc8000eab4d89a78e5949b9871f4fe45410aa9404aa61cb321e197bcf9b769",
      "bin/java": "127cd149febe2d8e91b438c933f00133e8180d20af5f6651934e8b3c9e6e03ca",
      "bin/javac": "c7bd00d678a166da2f91b716c6349c72bf0cf78036f5b7a502814b1121b2523f",
      "lib/server/libjvm.dylib": "1e0598ce4615a5a6214035a4dcb6f01ebc4bff710f84f9020df1fd1c4730c9e0"
    }
  },
  "runtimeScopeReview": "The frozen manifest did not approve patch currency. This publication does not claim currency: it names the exact installed old/new builds and limits conclusions to them.",
  "originalRawJsonlSha256": "13af85973af92231b7995cf9c7ee4908f8c5661fd48d17115699a099e564205e",
  "publicRawJsonlSha256": "13af85973af92231b7995cf9c7ee4908f8c5661fd48d17115699a099e564205e",
  "originalRawCsvSha256": "0eb16a201a0e56151013e836e0ac0b64a037f52b250a9cf672a75024b827c961",
  "publicRawCsvSha256": "0eb16a201a0e56151013e836e0ac0b64a037f52b250a9cf672a75024b827c961",
  "originalManifestSha256": "ae99e98339a1284c48ece45eb022ae3c545cf4b5ba92bc05af888e61326dd53f",
  "backgroundActivity": "The coordinating agent reports source reading, very brief unit checks and browser-based Cloudflare/Resend account setup during measurement. No heavy build, typecheck or E2E suite was started. The host was not dedicated or idle; OS/browser background activity was not separately isolated.",
  "load1m": {
    "min": 2.56298828125,
    "max": 21.13525390625
  },
  "limitations": [
    "Synthetic newly written harness, not a migrated customer or upstream application",
    "Warmup stability not established",
    "Loopback dependency shares host CPU",
    "No isolated CPU quota",
    "No RSS, GC pause distribution, cost or security conclusions",
    "Different JDK patch vintages: results compare these exact installed builds, not an isolated major-version effect.",
    "No inferential confidence interval or universal Java speedup claim.",
    "Human implementation hours were not tracked; automation wall-clock time is not human work time."
  ]
}
