diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/artifacts.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/artifacts.md new file mode 100644 index 0000000..8075a57 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/artifacts.md @@ -0,0 +1,22 @@ +# Omnient delay-sweep artifacts + +[Report](report.md) · [Connection reuse audit](connection-reuse-audit.md) + +Each delay retains every attempted OFF/ON trial. Raw CSV/JSON, logs, result bundles, histogram bins, paired differences, and selection decisions are linked below. + +| M1 delay (ms) | Artifacts | Transport audit | Histogram input and bins | Paired differences | +|---:|---|---|---|---| +| 0 | [Artifacts](delay-0ms/artifacts.md) | [Audit](delay-0ms/connection-reuse-audit.md) | [JSON](delay-0ms/histograms/histogram-data.json) | [CSV](delay-0ms/histograms/pair-differences.csv) | +| 50 | [Artifacts](delay-50ms/artifacts.md) | [Audit](delay-50ms/connection-reuse-audit.md) | [JSON](delay-50ms/histograms/histogram-data.json) | [CSV](delay-50ms/histograms/pair-differences.csv) | +| 100 | [Artifacts](delay-100ms/artifacts.md) | [Audit](delay-100ms/connection-reuse-audit.md) | [JSON](delay-100ms/histograms/histogram-data.json) | [CSV](delay-100ms/histograms/pair-differences.csv) | +| 200 | [Artifacts](delay-200ms/artifacts.md) | [Audit](delay-200ms/connection-reuse-audit.md) | [JSON](delay-200ms/histograms/histogram-data.json) | [CSV](delay-200ms/histograms/pair-differences.csv) | + +## Infrastructure interruptions + +- [delay-200ms-pair-30](infrastructure-attempts/delay-200ms-pair-30/README.md) +- [delay-50ms-pair-27](infrastructure-attempts/delay-50ms-pair-27/README.md) +- [delay-50ms-pair-27-reconnect](infrastructure-attempts/delay-50ms-pair-27-reconnect/README.md) + +Histogram PNG and SVG files are generated with matplotlib. Each metric shares 10 ms bin edges across all delay settings. Exact bin counts, renderer version, generator SHA-256, and input SHA-256 manifests are saved with each delay's evidence. + +[Build log](logs/build.log) · [Successful trust preflight](logs/trust-preflight.log). Setup and preflight trials are not included in the measurement pairs. diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/connection-reuse-audit.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/connection-reuse-audit.md new file mode 100644 index 0000000..8ccd364 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/connection-reuse-audit.md @@ -0,0 +1,18 @@ +# Omnient delay-sweep connection reuse audit + +[Report](report.md) · [Artifacts](artifacts.md) + +Per-delay audits retain every trial's HTTP/2 connection evidence, initial early POST status, and M1/M3 dispatch. HTTP 400 confirms rejection; client evidence does not identify the server-side cause. + +- [0 ms connection reuse audit](delay-0ms/connection-reuse-audit.md) +- [50 ms connection reuse audit](delay-50ms/connection-reuse-audit.md) +- [100 ms connection reuse audit](delay-100ms/connection-reuse-audit.md) +- [200 ms connection reuse audit](delay-200ms/connection-reuse-audit.md) + +## Infrastructure interruptions + +Install/launch failures produced no paired benchmark measurement. Their files are retained separately; completed measurement pairs excluded by the histogram rules were not repeated. The interrupted pair was restarted as adjacent OFF/ON trials after reconnecting. + +- [delay-200ms-pair-30](infrastructure-attempts/delay-200ms-pair-30/README.md) +- [delay-50ms-pair-27](infrastructure-attempts/delay-50ms-pair-27/README.md) +- [delay-50ms-pair-27-reconnect](infrastructure-attempts/delay-50ms-pair-27-reconnect/README.md) diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/artifacts.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/artifacts.md new file mode 100644 index 0000000..a6aeaaa --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/artifacts.md @@ -0,0 +1,122 @@ +# Lens benchmark artifacts — 2026-10-12 physical-device cold-connection run + +[Report](report.md) · [Transport audit](connection-reuse-audit.md) · [Run metadata](run-metadata.json) + +Each trial has an Xcode log and exported attachments. Current runs keep logs in `logs/`, result bundles in `xcresults/`, and exported attachments in `attachments/`; older runs may keep these at the run root. The exported JSON and CSV preserve every attempted trial, including pairs omitted from the report tables. CSV values retain their recorded precision. + +| Scenario | Run # | Setting | Raw CSV | Raw JSON | Xcode log | Export log | Result bundle | Export manifest | +|---|---:|:---:|---|---|---|---|---|---| +| omnient | 1 | OFF | [CSV](attachments/omnient-1-off-attachments/6C1C4C43-30EE-4F55-9B19-CF7CFA808F91.csv) | [JSON](attachments/omnient-1-off-attachments/9E01CB8C-DAAB-431C-9717-D2DD0C504AE2.json) | [Log](logs/omnient-1-off.log) | [Export log](logs/omnient-1-off-export.log) | [xcresult](xcresults/omnient-1-off.xcresult) | [Manifest](attachments/omnient-1-off-attachments/manifest.json) | +| omnient | 1 | ON | [CSV](attachments/omnient-1-on-attachments/B42288E5-EEE2-472F-B591-9ECEC25C0D49.csv) | [JSON](attachments/omnient-1-on-attachments/2D5D4C3E-D16D-47E4-8B24-CCE2B417B960.json) | [Log](logs/omnient-1-on.log) | [Export log](logs/omnient-1-on-export.log) | [xcresult](xcresults/omnient-1-on.xcresult) | [Manifest](attachments/omnient-1-on-attachments/manifest.json) | +| omnient | 2 | OFF | [CSV](attachments/omnient-2-off-attachments/F71C8532-0819-47BF-A869-A6F34065FE72.csv) | [JSON](attachments/omnient-2-off-attachments/7D68E2AF-1800-4265-822B-F882C716FBC8.json) | [Log](logs/omnient-2-off.log) | [Export log](logs/omnient-2-off-export.log) | [xcresult](xcresults/omnient-2-off.xcresult) | [Manifest](attachments/omnient-2-off-attachments/manifest.json) | +| omnient | 2 | ON | [CSV](attachments/omnient-2-on-attachments/7515F939-3E1F-4A6D-AF98-051C83F44070.csv) | [JSON](attachments/omnient-2-on-attachments/76709039-ED33-4264-A2D9-D4E30D027408.json) | [Log](logs/omnient-2-on.log) | [Export log](logs/omnient-2-on-export.log) | [xcresult](xcresults/omnient-2-on.xcresult) | [Manifest](attachments/omnient-2-on-attachments/manifest.json) | +| omnient | 3 | OFF | [CSV](attachments/omnient-3-off-attachments/FF33C59F-6113-4196-ABC3-44F68B142BE7.csv) | [JSON](attachments/omnient-3-off-attachments/BFEC511E-7395-449E-AE82-755980099749.json) | [Log](logs/omnient-3-off.log) | [Export log](logs/omnient-3-off-export.log) | [xcresult](xcresults/omnient-3-off.xcresult) | [Manifest](attachments/omnient-3-off-attachments/manifest.json) | +| omnient | 3 | ON | [CSV](attachments/omnient-3-on-attachments/3DB6F26F-EF8F-4A32-BFCD-98E8930DB809.csv) | [JSON](attachments/omnient-3-on-attachments/8535910F-7DB0-4D0B-B2D9-0867F1784A75.json) | [Log](logs/omnient-3-on.log) | [Export log](logs/omnient-3-on-export.log) | [xcresult](xcresults/omnient-3-on.xcresult) | [Manifest](attachments/omnient-3-on-attachments/manifest.json) | +| omnient | 4 | OFF | [CSV](attachments/omnient-4-off-attachments/4D57A70E-4719-41AC-A222-FBC1DD0F29E8.csv) | [JSON](attachments/omnient-4-off-attachments/A1CD9359-36B9-4644-97B5-59083902967D.json) | [Log](logs/omnient-4-off.log) | [Export log](logs/omnient-4-off-export.log) | [xcresult](xcresults/omnient-4-off.xcresult) | [Manifest](attachments/omnient-4-off-attachments/manifest.json) | +| omnient | 4 | ON | [CSV](attachments/omnient-4-on-attachments/8ACD2068-4DA6-469E-B224-619CEE7239E8.csv) | [JSON](attachments/omnient-4-on-attachments/2CEC77EB-4F2D-49EA-8088-3461EC933B96.json) | [Log](logs/omnient-4-on.log) | [Export log](logs/omnient-4-on-export.log) | [xcresult](xcresults/omnient-4-on.xcresult) | [Manifest](attachments/omnient-4-on-attachments/manifest.json) | +| omnient | 5 | OFF | [CSV](attachments/omnient-5-off-attachments/B518430B-9A54-4CB3-BA6B-491F7DA427FA.csv) | [JSON](attachments/omnient-5-off-attachments/A9C02429-5A92-4BE2-817B-A62C53524267.json) | [Log](logs/omnient-5-off.log) | [Export log](logs/omnient-5-off-export.log) | [xcresult](xcresults/omnient-5-off.xcresult) | [Manifest](attachments/omnient-5-off-attachments/manifest.json) | +| omnient | 5 | ON | [CSV](attachments/omnient-5-on-attachments/84186A51-123B-41D2-9EF0-B24CE9DBA6B8.csv) | [JSON](attachments/omnient-5-on-attachments/C9C8BFD0-E128-42FD-99DE-9EE3ED7E258D.json) | [Log](logs/omnient-5-on.log) | [Export log](logs/omnient-5-on-export.log) | [xcresult](xcresults/omnient-5-on.xcresult) | [Manifest](attachments/omnient-5-on-attachments/manifest.json) | +| omnient | 6 | OFF | [CSV](attachments/omnient-6-off-attachments/C5DF091B-0A67-4730-87F1-53FB21680EA5.csv) | [JSON](attachments/omnient-6-off-attachments/D864AEF7-8DC4-414A-8655-E15024B05EE4.json) | [Log](logs/omnient-6-off.log) | [Export log](logs/omnient-6-off-export.log) | [xcresult](xcresults/omnient-6-off.xcresult) | [Manifest](attachments/omnient-6-off-attachments/manifest.json) | +| omnient | 6 | ON | [CSV](attachments/omnient-6-on-attachments/EBA8EEE5-3784-4FF2-8DAF-B59F16ECE64A.csv) | [JSON](attachments/omnient-6-on-attachments/56106984-2B73-434E-B25F-F21EAD2E96D9.json) | [Log](logs/omnient-6-on.log) | [Export log](logs/omnient-6-on-export.log) | [xcresult](xcresults/omnient-6-on.xcresult) | [Manifest](attachments/omnient-6-on-attachments/manifest.json) | +| omnient | 7 | OFF | [CSV](attachments/omnient-7-off-attachments/343B67B8-F5CE-4C40-9A62-2FEDAAF9B441.csv) | [JSON](attachments/omnient-7-off-attachments/2FA7364C-69A7-4C5A-88AE-B5EBDF231649.json) | [Log](logs/omnient-7-off.log) | [Export log](logs/omnient-7-off-export.log) | [xcresult](xcresults/omnient-7-off.xcresult) | [Manifest](attachments/omnient-7-off-attachments/manifest.json) | +| omnient | 7 | ON | [CSV](attachments/omnient-7-on-attachments/63A7B855-2E21-4B17-A987-E24205A3B262.csv) | [JSON](attachments/omnient-7-on-attachments/BC84C103-DBAA-45E4-BB8B-2449469EEAED.json) | [Log](logs/omnient-7-on.log) | [Export log](logs/omnient-7-on-export.log) | [xcresult](xcresults/omnient-7-on.xcresult) | [Manifest](attachments/omnient-7-on-attachments/manifest.json) | +| omnient | 8 | OFF | [CSV](attachments/omnient-8-off-attachments/CF5F9251-2855-42C7-B8DD-B065161FE7FE.csv) | [JSON](attachments/omnient-8-off-attachments/738D46B6-A1C1-4540-8715-0A70819D5797.json) | [Log](logs/omnient-8-off.log) | [Export log](logs/omnient-8-off-export.log) | [xcresult](xcresults/omnient-8-off.xcresult) | [Manifest](attachments/omnient-8-off-attachments/manifest.json) | +| omnient | 8 | ON | [CSV](attachments/omnient-8-on-attachments/D1634EDA-8E2E-4024-BCC1-3BF76E4A9267.csv) | [JSON](attachments/omnient-8-on-attachments/1C315484-8290-4070-978C-DBA35F34F6F9.json) | [Log](logs/omnient-8-on.log) | [Export log](logs/omnient-8-on-export.log) | [xcresult](xcresults/omnient-8-on.xcresult) | [Manifest](attachments/omnient-8-on-attachments/manifest.json) | +| omnient | 9 | OFF | [CSV](attachments/omnient-9-off-attachments/1153808B-64C8-4FC9-9FA3-0C2A5A8CDDF7.csv) | [JSON](attachments/omnient-9-off-attachments/BD2F3E45-1919-4FCE-8F26-A529C4284FE7.json) | [Log](logs/omnient-9-off.log) | [Export log](logs/omnient-9-off-export.log) | [xcresult](xcresults/omnient-9-off.xcresult) | [Manifest](attachments/omnient-9-off-attachments/manifest.json) | +| omnient | 9 | ON | [CSV](attachments/omnient-9-on-attachments/03832D66-1A6E-4C53-89E1-85F4B738D3C9.csv) | [JSON](attachments/omnient-9-on-attachments/F9DC8BD9-2967-497B-A68D-37D3B6989FC2.json) | [Log](logs/omnient-9-on.log) | [Export log](logs/omnient-9-on-export.log) | [xcresult](xcresults/omnient-9-on.xcresult) | [Manifest](attachments/omnient-9-on-attachments/manifest.json) | +| omnient | 10 | OFF | [CSV](attachments/omnient-10-off-attachments/72C37942-DE94-42F0-B92E-712E0755523B.csv) | [JSON](attachments/omnient-10-off-attachments/E0393CC7-2EC6-48D3-98C2-43DD98D39094.json) | [Log](logs/omnient-10-off.log) | [Export log](logs/omnient-10-off-export.log) | [xcresult](xcresults/omnient-10-off.xcresult) | [Manifest](attachments/omnient-10-off-attachments/manifest.json) | +| omnient | 10 | ON | [CSV](attachments/omnient-10-on-attachments/CCADD93C-F8BA-4837-8B65-380846FB33D4.csv) | [JSON](attachments/omnient-10-on-attachments/D2E206F2-7078-4424-B704-732FA1B8F27F.json) | [Log](logs/omnient-10-on.log) | [Export log](logs/omnient-10-on-export.log) | [xcresult](xcresults/omnient-10-on.xcresult) | [Manifest](attachments/omnient-10-on-attachments/manifest.json) | +| omnient | 11 | OFF | [CSV](attachments/omnient-11-off-attachments/DD5FFA8A-09C5-4C9A-ADE4-0A2A46CDB832.csv) | [JSON](attachments/omnient-11-off-attachments/20367781-CB6C-4FB7-9A1A-D4EC026A0F6D.json) | [Log](logs/omnient-11-off.log) | [Export log](logs/omnient-11-off-export.log) | [xcresult](xcresults/omnient-11-off.xcresult) | [Manifest](attachments/omnient-11-off-attachments/manifest.json) | +| omnient | 11 | ON | [CSV](attachments/omnient-11-on-attachments/4E2FE5FA-5E71-4C2F-8B67-82B823E49BB3.csv) | [JSON](attachments/omnient-11-on-attachments/F177FAA8-B2AD-4A92-839B-05B97AB6E788.json) | [Log](logs/omnient-11-on.log) | [Export log](logs/omnient-11-on-export.log) | [xcresult](xcresults/omnient-11-on.xcresult) | [Manifest](attachments/omnient-11-on-attachments/manifest.json) | +| omnient | 12 | OFF | [CSV](attachments/omnient-12-off-attachments/3F952E68-3FC4-473E-B029-2FE75E6344F8.csv) | [JSON](attachments/omnient-12-off-attachments/01EF3B61-38DD-41EB-A4AF-5BF49613C9FB.json) | [Log](logs/omnient-12-off.log) | [Export log](logs/omnient-12-off-export.log) | [xcresult](xcresults/omnient-12-off.xcresult) | [Manifest](attachments/omnient-12-off-attachments/manifest.json) | +| omnient | 12 | ON | [CSV](attachments/omnient-12-on-attachments/61038C43-FEC2-4E3A-81E9-270FFB67F599.csv) | [JSON](attachments/omnient-12-on-attachments/7B808074-8296-4821-8A94-761046269AB9.json) | [Log](logs/omnient-12-on.log) | [Export log](logs/omnient-12-on-export.log) | [xcresult](xcresults/omnient-12-on.xcresult) | [Manifest](attachments/omnient-12-on-attachments/manifest.json) | +| omnient | 13 | OFF | [CSV](attachments/omnient-13-off-attachments/810F64BC-AC85-4641-8373-B1AF7BAF1D14.csv) | [JSON](attachments/omnient-13-off-attachments/E9F2EB11-4A1D-4487-B695-F7CDDE51F527.json) | [Log](logs/omnient-13-off.log) | [Export log](logs/omnient-13-off-export.log) | [xcresult](xcresults/omnient-13-off.xcresult) | [Manifest](attachments/omnient-13-off-attachments/manifest.json) | +| omnient | 13 | ON | [CSV](attachments/omnient-13-on-attachments/A33985B6-90CB-4363-B87F-F9F516F4F666.csv) | [JSON](attachments/omnient-13-on-attachments/C96347E9-DA53-464D-BB78-E32F582E9C42.json) | [Log](logs/omnient-13-on.log) | [Export log](logs/omnient-13-on-export.log) | [xcresult](xcresults/omnient-13-on.xcresult) | [Manifest](attachments/omnient-13-on-attachments/manifest.json) | +| omnient | 14 | OFF | [CSV](attachments/omnient-14-off-attachments/5F361CA2-F52F-4528-B6D7-E8843CE1D651.csv) | [JSON](attachments/omnient-14-off-attachments/5CE9121F-E586-4B8C-B339-9D053F4967B5.json) | [Log](logs/omnient-14-off.log) | [Export log](logs/omnient-14-off-export.log) | [xcresult](xcresults/omnient-14-off.xcresult) | [Manifest](attachments/omnient-14-off-attachments/manifest.json) | +| omnient | 14 | ON | [CSV](attachments/omnient-14-on-attachments/A54A339C-ED01-494D-8F1D-6E5502909396.csv) | [JSON](attachments/omnient-14-on-attachments/FC553C5F-D36D-485A-81CE-1D4134D9C962.json) | [Log](logs/omnient-14-on.log) | [Export log](logs/omnient-14-on-export.log) | [xcresult](xcresults/omnient-14-on.xcresult) | [Manifest](attachments/omnient-14-on-attachments/manifest.json) | +| omnient | 15 | OFF | [CSV](attachments/omnient-15-off-attachments/F6E6B85A-BA7B-4E44-9D61-B7560A5FB0E6.csv) | [JSON](attachments/omnient-15-off-attachments/4D2CC459-108E-4854-8D12-064AD99EE0CD.json) | [Log](logs/omnient-15-off.log) | [Export log](logs/omnient-15-off-export.log) | [xcresult](xcresults/omnient-15-off.xcresult) | [Manifest](attachments/omnient-15-off-attachments/manifest.json) | +| omnient | 15 | ON | [CSV](attachments/omnient-15-on-attachments/6B98FA67-AC79-4213-9803-8248425677DD.csv) | [JSON](attachments/omnient-15-on-attachments/3446576E-E308-4CA8-A876-87CF9BE219FA.json) | [Log](logs/omnient-15-on.log) | [Export log](logs/omnient-15-on-export.log) | [xcresult](xcresults/omnient-15-on.xcresult) | [Manifest](attachments/omnient-15-on-attachments/manifest.json) | +| omnient | 16 | OFF | [CSV](attachments/omnient-16-off-attachments/43F4FBA7-4736-419F-8754-50112FB9A88D.csv) | [JSON](attachments/omnient-16-off-attachments/1478A3C7-E2D7-4C72-A5E9-4DC8FB3B1297.json) | [Log](logs/omnient-16-off.log) | [Export log](logs/omnient-16-off-export.log) | [xcresult](xcresults/omnient-16-off.xcresult) | [Manifest](attachments/omnient-16-off-attachments/manifest.json) | +| omnient | 16 | ON | [CSV](attachments/omnient-16-on-attachments/7DEF15EA-1826-4BC9-A15B-C45DFFD687B9.csv) | [JSON](attachments/omnient-16-on-attachments/6BD97954-90A4-4F0D-AC90-6D3974304E31.json) | [Log](logs/omnient-16-on.log) | [Export log](logs/omnient-16-on-export.log) | [xcresult](xcresults/omnient-16-on.xcresult) | [Manifest](attachments/omnient-16-on-attachments/manifest.json) | +| omnient | 17 | OFF | [CSV](attachments/omnient-17-off-attachments/166F0AD9-D033-4566-B7F4-84F7AB8EA054.csv) | [JSON](attachments/omnient-17-off-attachments/2B586A6C-5583-4BA5-BE81-0D935BC474D2.json) | [Log](logs/omnient-17-off.log) | [Export log](logs/omnient-17-off-export.log) | [xcresult](xcresults/omnient-17-off.xcresult) | [Manifest](attachments/omnient-17-off-attachments/manifest.json) | +| omnient | 17 | ON | [CSV](attachments/omnient-17-on-attachments/E1F87986-6548-4331-81C7-D4C85761B4AD.csv) | [JSON](attachments/omnient-17-on-attachments/2078480F-8782-4983-B598-CC7BED4BE98B.json) | [Log](logs/omnient-17-on.log) | [Export log](logs/omnient-17-on-export.log) | [xcresult](xcresults/omnient-17-on.xcresult) | [Manifest](attachments/omnient-17-on-attachments/manifest.json) | +| omnient | 18 | OFF | [CSV](attachments/omnient-18-off-attachments/F2FB43CE-385E-4B99-A054-C4CA0F815C05.csv) | [JSON](attachments/omnient-18-off-attachments/6B410A77-3F93-4E33-A663-83F2386DAC5F.json) | [Log](logs/omnient-18-off.log) | [Export log](logs/omnient-18-off-export.log) | [xcresult](xcresults/omnient-18-off.xcresult) | [Manifest](attachments/omnient-18-off-attachments/manifest.json) | +| omnient | 18 | ON | [CSV](attachments/omnient-18-on-attachments/F2A234FC-1E3F-41E9-983A-C39CE4448276.csv) | [JSON](attachments/omnient-18-on-attachments/97B35CA8-6D7B-4E98-B929-621D72EF8019.json) | [Log](logs/omnient-18-on.log) | [Export log](logs/omnient-18-on-export.log) | [xcresult](xcresults/omnient-18-on.xcresult) | [Manifest](attachments/omnient-18-on-attachments/manifest.json) | +| omnient | 19 | OFF | [CSV](attachments/omnient-19-off-attachments/F01356F7-9A31-4081-8B9D-79CA440635C8.csv) | [JSON](attachments/omnient-19-off-attachments/4D0F6EBF-337E-4C47-B489-F346382265FF.json) | [Log](logs/omnient-19-off.log) | [Export log](logs/omnient-19-off-export.log) | [xcresult](xcresults/omnient-19-off.xcresult) | [Manifest](attachments/omnient-19-off-attachments/manifest.json) | +| omnient | 19 | ON | [CSV](attachments/omnient-19-on-attachments/02F0198F-D9C9-4F83-8D37-F99CE906F165.csv) | [JSON](attachments/omnient-19-on-attachments/7C2DB65A-C449-4850-8A9B-1D5270DDE4C5.json) | [Log](logs/omnient-19-on.log) | [Export log](logs/omnient-19-on-export.log) | [xcresult](xcresults/omnient-19-on.xcresult) | [Manifest](attachments/omnient-19-on-attachments/manifest.json) | +| omnient | 20 | OFF | [CSV](attachments/omnient-20-off-attachments/6F0BCF98-98D7-43F9-BC31-86D538AED11D.csv) | [JSON](attachments/omnient-20-off-attachments/098D5A1D-93F4-41D3-96EA-008E3399FD68.json) | [Log](logs/omnient-20-off.log) | [Export log](logs/omnient-20-off-export.log) | [xcresult](xcresults/omnient-20-off.xcresult) | [Manifest](attachments/omnient-20-off-attachments/manifest.json) | +| omnient | 20 | ON | [CSV](attachments/omnient-20-on-attachments/BB9B9A7B-EEE9-4AEC-987F-B429A9F22E4B.csv) | [JSON](attachments/omnient-20-on-attachments/639892DD-6855-4975-A20C-7F60EF474B36.json) | [Log](logs/omnient-20-on.log) | [Export log](logs/omnient-20-on-export.log) | [xcresult](xcresults/omnient-20-on.xcresult) | [Manifest](attachments/omnient-20-on-attachments/manifest.json) | +| omnient | 21 | OFF | [CSV](attachments/omnient-21-off-attachments/E8340FD8-C6E0-496C-8EA3-7258DB62D6CC.csv) | [JSON](attachments/omnient-21-off-attachments/377CAF64-82DA-4A7C-AE35-D3F37AC74094.json) | [Log](logs/omnient-21-off.log) | [Export log](logs/omnient-21-off-export.log) | [xcresult](xcresults/omnient-21-off.xcresult) | [Manifest](attachments/omnient-21-off-attachments/manifest.json) | +| omnient | 21 | ON | [CSV](attachments/omnient-21-on-attachments/9224979D-8729-4ABD-8866-FBF7ED7E3A91.csv) | [JSON](attachments/omnient-21-on-attachments/A59D04A9-D202-4A82-8227-95F63DDA1E0D.json) | [Log](logs/omnient-21-on.log) | [Export log](logs/omnient-21-on-export.log) | [xcresult](xcresults/omnient-21-on.xcresult) | [Manifest](attachments/omnient-21-on-attachments/manifest.json) | +| omnient | 22 | OFF | [CSV](attachments/omnient-22-off-attachments/84A5548D-8BAF-49B4-92EC-F23AF7C65607.csv) | [JSON](attachments/omnient-22-off-attachments/D213D383-E111-4731-B6C1-0ADB3CCB5EE5.json) | [Log](logs/omnient-22-off.log) | [Export log](logs/omnient-22-off-export.log) | [xcresult](xcresults/omnient-22-off.xcresult) | [Manifest](attachments/omnient-22-off-attachments/manifest.json) | +| omnient | 22 | ON | [CSV](attachments/omnient-22-on-attachments/B3A54946-1CE2-4267-ACD4-AB3219030337.csv) | [JSON](attachments/omnient-22-on-attachments/7C48D095-C6A6-4E2B-8F61-8FBA045BF75B.json) | [Log](logs/omnient-22-on.log) | [Export log](logs/omnient-22-on-export.log) | [xcresult](xcresults/omnient-22-on.xcresult) | [Manifest](attachments/omnient-22-on-attachments/manifest.json) | +| omnient | 23 | OFF | [CSV](attachments/omnient-23-off-attachments/8189CD38-23F6-4D1B-B024-AA853009304B.csv) | [JSON](attachments/omnient-23-off-attachments/53333517-5D9A-4B10-A2F0-4F72EDBC4D4B.json) | [Log](logs/omnient-23-off.log) | [Export log](logs/omnient-23-off-export.log) | [xcresult](xcresults/omnient-23-off.xcresult) | [Manifest](attachments/omnient-23-off-attachments/manifest.json) | +| omnient | 23 | ON | [CSV](attachments/omnient-23-on-attachments/77E286A1-0215-41A0-9193-F63AF2FCFBDE.csv) | [JSON](attachments/omnient-23-on-attachments/52D5BA74-C975-41A6-A1B4-D217C8D8D1A2.json) | [Log](logs/omnient-23-on.log) | [Export log](logs/omnient-23-on-export.log) | [xcresult](xcresults/omnient-23-on.xcresult) | [Manifest](attachments/omnient-23-on-attachments/manifest.json) | +| omnient | 24 | OFF | [CSV](attachments/omnient-24-off-attachments/1FFD595E-9AF1-4B01-8012-93BA9FF304EA.csv) | [JSON](attachments/omnient-24-off-attachments/E1029505-152C-409B-BD4A-1BEB4D5A17C1.json) | [Log](logs/omnient-24-off.log) | [Export log](logs/omnient-24-off-export.log) | [xcresult](xcresults/omnient-24-off.xcresult) | [Manifest](attachments/omnient-24-off-attachments/manifest.json) | +| omnient | 24 | ON | [CSV](attachments/omnient-24-on-attachments/BF3F00B6-81BA-4308-834B-FE6CC57F5B6D.csv) | [JSON](attachments/omnient-24-on-attachments/1F524260-9A3D-4575-B3F3-5992A3660DCB.json) | [Log](logs/omnient-24-on.log) | [Export log](logs/omnient-24-on-export.log) | [xcresult](xcresults/omnient-24-on.xcresult) | [Manifest](attachments/omnient-24-on-attachments/manifest.json) | +| omnient | 25 | OFF | [CSV](attachments/omnient-25-off-attachments/FEF35487-A76F-46AD-803F-B2ED61AB60DB.csv) | [JSON](attachments/omnient-25-off-attachments/963F0DFF-4D47-4F97-A3F4-08C48AFFC84B.json) | [Log](logs/omnient-25-off.log) | [Export log](logs/omnient-25-off-export.log) | [xcresult](xcresults/omnient-25-off.xcresult) | [Manifest](attachments/omnient-25-off-attachments/manifest.json) | +| omnient | 25 | ON | [CSV](attachments/omnient-25-on-attachments/FA1AD431-3AC5-42D6-83BF-2BE59AA752A9.csv) | [JSON](attachments/omnient-25-on-attachments/A53CCEFF-C3B2-4E8B-8798-EB13723020EC.json) | [Log](logs/omnient-25-on.log) | [Export log](logs/omnient-25-on-export.log) | [xcresult](xcresults/omnient-25-on.xcresult) | [Manifest](attachments/omnient-25-on-attachments/manifest.json) | +| omnient | 26 | OFF | [CSV](attachments/omnient-26-off-attachments/F1A0015C-B543-4ED9-A7E9-B867239FCE51.csv) | [JSON](attachments/omnient-26-off-attachments/DA4C0F06-6795-447A-8E70-1E58A0C6B770.json) | [Log](logs/omnient-26-off.log) | [Export log](logs/omnient-26-off-export.log) | [xcresult](xcresults/omnient-26-off.xcresult) | [Manifest](attachments/omnient-26-off-attachments/manifest.json) | +| omnient | 26 | ON | [CSV](attachments/omnient-26-on-attachments/BCBDF052-07EF-4999-BE88-F2BF78E9565C.csv) | [JSON](attachments/omnient-26-on-attachments/3730F0F1-0E6A-4BD4-AF11-336F3F7F3229.json) | [Log](logs/omnient-26-on.log) | [Export log](logs/omnient-26-on-export.log) | [xcresult](xcresults/omnient-26-on.xcresult) | [Manifest](attachments/omnient-26-on-attachments/manifest.json) | +| omnient | 27 | OFF | [CSV](attachments/omnient-27-off-attachments/1DC16DDA-2DAF-4E91-B507-B7D9F166F436.csv) | [JSON](attachments/omnient-27-off-attachments/3ECA6EB3-0259-4BB8-ABC8-CC7B3AD4C364.json) | [Log](logs/omnient-27-off.log) | [Export log](logs/omnient-27-off-export.log) | [xcresult](xcresults/omnient-27-off.xcresult) | [Manifest](attachments/omnient-27-off-attachments/manifest.json) | +| omnient | 27 | ON | [CSV](attachments/omnient-27-on-attachments/70849D6D-2DC8-4021-89E9-8A38DC4327EB.csv) | [JSON](attachments/omnient-27-on-attachments/A857A5E9-CB3F-4951-8CFE-373E5F60AC69.json) | [Log](logs/omnient-27-on.log) | [Export log](logs/omnient-27-on-export.log) | [xcresult](xcresults/omnient-27-on.xcresult) | [Manifest](attachments/omnient-27-on-attachments/manifest.json) | +| omnient | 28 | OFF | [CSV](attachments/omnient-28-off-attachments/80A6A842-04EA-4313-86A6-520C6B7DF6AC.csv) | [JSON](attachments/omnient-28-off-attachments/E501B635-9AC1-4B73-8D88-6E9A321DD1FA.json) | [Log](logs/omnient-28-off.log) | [Export log](logs/omnient-28-off-export.log) | [xcresult](xcresults/omnient-28-off.xcresult) | [Manifest](attachments/omnient-28-off-attachments/manifest.json) | +| omnient | 28 | ON | [CSV](attachments/omnient-28-on-attachments/7AD0A599-9844-4E14-9426-527582D27671.csv) | [JSON](attachments/omnient-28-on-attachments/EC80DCA0-DD6C-4A33-983A-D73A12C5294D.json) | [Log](logs/omnient-28-on.log) | [Export log](logs/omnient-28-on-export.log) | [xcresult](xcresults/omnient-28-on.xcresult) | [Manifest](attachments/omnient-28-on-attachments/manifest.json) | +| omnient | 29 | OFF | [CSV](attachments/omnient-29-off-attachments/37118FE2-B663-4B67-A396-DCC4B1658FFB.csv) | [JSON](attachments/omnient-29-off-attachments/47676D43-6396-4683-853E-6746CA66AA0D.json) | [Log](logs/omnient-29-off.log) | [Export log](logs/omnient-29-off-export.log) | [xcresult](xcresults/omnient-29-off.xcresult) | [Manifest](attachments/omnient-29-off-attachments/manifest.json) | +| omnient | 29 | ON | [CSV](attachments/omnient-29-on-attachments/4929DF15-7AB3-4CC7-9BD7-228926914C99.csv) | [JSON](attachments/omnient-29-on-attachments/18046288-1A9E-4A23-B2A7-F1670FEC5A3A.json) | [Log](logs/omnient-29-on.log) | [Export log](logs/omnient-29-on-export.log) | [xcresult](xcresults/omnient-29-on.xcresult) | [Manifest](attachments/omnient-29-on-attachments/manifest.json) | +| omnient | 30 | OFF | [CSV](attachments/omnient-30-off-attachments/623495A2-E29F-4B85-9E9B-F6D4160F6959.csv) | [JSON](attachments/omnient-30-off-attachments/7EADDAB6-4B3D-409E-8EBD-00B10C73FB4D.json) | [Log](logs/omnient-30-off.log) | [Export log](logs/omnient-30-off-export.log) | [xcresult](xcresults/omnient-30-off.xcresult) | [Manifest](attachments/omnient-30-off-attachments/manifest.json) | +| omnient | 30 | ON | [CSV](attachments/omnient-30-on-attachments/C3220496-33CD-420D-92EC-8B82504BD8E8.csv) | [JSON](attachments/omnient-30-on-attachments/5142655D-4285-4270-830E-14090D57998F.json) | [Log](logs/omnient-30-on.log) | [Export log](logs/omnient-30-on-export.log) | [xcresult](xcresults/omnient-30-on.xcresult) | [Manifest](attachments/omnient-30-on-attachments/manifest.json) | +| omnient | 31 | OFF | [CSV](attachments/omnient-31-off-attachments/345F4FAB-6CF6-4E2A-9D2B-6B1D19AF5703.csv) | [JSON](attachments/omnient-31-off-attachments/7201EE76-719B-4A02-B0BB-37EEA0AF1CFF.json) | [Log](logs/omnient-31-off.log) | [Export log](logs/omnient-31-off-export.log) | [xcresult](xcresults/omnient-31-off.xcresult) | [Manifest](attachments/omnient-31-off-attachments/manifest.json) | +| omnient | 31 | ON | [CSV](attachments/omnient-31-on-attachments/5974A353-DD15-47FC-B26C-705464253990.csv) | [JSON](attachments/omnient-31-on-attachments/0D52CCA4-A89F-42BB-847A-855D776D9FC1.json) | [Log](logs/omnient-31-on.log) | [Export log](logs/omnient-31-on-export.log) | [xcresult](xcresults/omnient-31-on.xcresult) | [Manifest](attachments/omnient-31-on-attachments/manifest.json) | +| omnient | 32 | OFF | [CSV](attachments/omnient-32-off-attachments/8F8A75DC-027C-4116-98CE-A7396FFCA024.csv) | [JSON](attachments/omnient-32-off-attachments/DC10A180-E449-4652-A077-4F71EB68EB7D.json) | [Log](logs/omnient-32-off.log) | [Export log](logs/omnient-32-off-export.log) | [xcresult](xcresults/omnient-32-off.xcresult) | [Manifest](attachments/omnient-32-off-attachments/manifest.json) | +| omnient | 32 | ON | [CSV](attachments/omnient-32-on-attachments/4FB0E495-C9DF-4132-A8C4-F7CF40781684.csv) | [JSON](attachments/omnient-32-on-attachments/203571F9-630A-4049-B483-39ACC9ED59E4.json) | [Log](logs/omnient-32-on.log) | [Export log](logs/omnient-32-on-export.log) | [xcresult](xcresults/omnient-32-on.xcresult) | [Manifest](attachments/omnient-32-on-attachments/manifest.json) | +| omnient | 33 | OFF | [CSV](attachments/omnient-33-off-attachments/91EE7142-8AD3-43C5-887C-187B558E10CE.csv) | [JSON](attachments/omnient-33-off-attachments/570B45E6-95D3-4E6A-AA32-7931DC012DE7.json) | [Log](logs/omnient-33-off.log) | [Export log](logs/omnient-33-off-export.log) | [xcresult](xcresults/omnient-33-off.xcresult) | [Manifest](attachments/omnient-33-off-attachments/manifest.json) | +| omnient | 33 | ON | [CSV](attachments/omnient-33-on-attachments/B03411B4-8049-41CE-B1A1-7F973CCF8231.csv) | [JSON](attachments/omnient-33-on-attachments/412E53F0-B775-47FF-A34C-9A6A62675A63.json) | [Log](logs/omnient-33-on.log) | [Export log](logs/omnient-33-on-export.log) | [xcresult](xcresults/omnient-33-on.xcresult) | [Manifest](attachments/omnient-33-on-attachments/manifest.json) | +| omnient | 34 | OFF | [CSV](attachments/omnient-34-off-attachments/F17F4EA7-9AF1-4C89-8343-68122DC2DCC2.csv) | [JSON](attachments/omnient-34-off-attachments/1DB20D65-7F57-4F54-AE99-4BC86E61DA3F.json) | [Log](logs/omnient-34-off.log) | [Export log](logs/omnient-34-off-export.log) | [xcresult](xcresults/omnient-34-off.xcresult) | [Manifest](attachments/omnient-34-off-attachments/manifest.json) | +| omnient | 34 | ON | [CSV](attachments/omnient-34-on-attachments/2CB8E852-6266-43E5-95B9-230A6970E5C9.csv) | [JSON](attachments/omnient-34-on-attachments/54EB13B7-D95F-48CE-8335-184034B27DF0.json) | [Log](logs/omnient-34-on.log) | [Export log](logs/omnient-34-on-export.log) | [xcresult](xcresults/omnient-34-on.xcresult) | [Manifest](attachments/omnient-34-on-attachments/manifest.json) | +| omnient | 35 | OFF | [CSV](attachments/omnient-35-off-attachments/01677329-D115-41D5-8A1D-27F9AF2E2DDE.csv) | [JSON](attachments/omnient-35-off-attachments/5792CF14-48C5-48A5-9A08-5A1A00FA10D0.json) | [Log](logs/omnient-35-off.log) | [Export log](logs/omnient-35-off-export.log) | [xcresult](xcresults/omnient-35-off.xcresult) | [Manifest](attachments/omnient-35-off-attachments/manifest.json) | +| omnient | 35 | ON | [CSV](attachments/omnient-35-on-attachments/A72B129D-A3DB-41DF-884D-CBDA691F4B59.csv) | [JSON](attachments/omnient-35-on-attachments/7503DE1A-2468-472D-9318-E50CE4CFFCC0.json) | [Log](logs/omnient-35-on.log) | [Export log](logs/omnient-35-on-export.log) | [xcresult](xcresults/omnient-35-on.xcresult) | [Manifest](attachments/omnient-35-on-attachments/manifest.json) | +| omnient | 36 | OFF | [CSV](attachments/omnient-36-off-attachments/38EFAD4D-8DA7-46BA-872A-2FBFE81452BA.csv) | [JSON](attachments/omnient-36-off-attachments/B60ACFD8-EA36-4736-BD24-DAD74283A353.json) | [Log](logs/omnient-36-off.log) | [Export log](logs/omnient-36-off-export.log) | [xcresult](xcresults/omnient-36-off.xcresult) | [Manifest](attachments/omnient-36-off-attachments/manifest.json) | +| omnient | 36 | ON | [CSV](attachments/omnient-36-on-attachments/85FD36BF-FAAE-4C74-BCDB-062C2A3AD0BE.csv) | [JSON](attachments/omnient-36-on-attachments/7607B701-2EFF-4BD9-9B1F-AB11309EB1C5.json) | [Log](logs/omnient-36-on.log) | [Export log](logs/omnient-36-on-export.log) | [xcresult](xcresults/omnient-36-on.xcresult) | [Manifest](attachments/omnient-36-on-attachments/manifest.json) | +| omnient | 37 | OFF | [CSV](attachments/omnient-37-off-attachments/9607DCAD-23D5-4D37-9864-71CA727A35CD.csv) | [JSON](attachments/omnient-37-off-attachments/9F2D1CDB-5ABB-45BC-825E-B7537B6C1D7D.json) | [Log](logs/omnient-37-off.log) | [Export log](logs/omnient-37-off-export.log) | [xcresult](xcresults/omnient-37-off.xcresult) | [Manifest](attachments/omnient-37-off-attachments/manifest.json) | +| omnient | 37 | ON | [CSV](attachments/omnient-37-on-attachments/1A40A9BE-8BF3-4CDE-823C-78660711D6C3.csv) | [JSON](attachments/omnient-37-on-attachments/8BDF6B0D-83D9-4839-B0DC-889306DE15BE.json) | [Log](logs/omnient-37-on.log) | [Export log](logs/omnient-37-on-export.log) | [xcresult](xcresults/omnient-37-on.xcresult) | [Manifest](attachments/omnient-37-on-attachments/manifest.json) | +| omnient | 38 | OFF | [CSV](attachments/omnient-38-off-attachments/9610A5DD-6AAF-486D-BF11-FBE2A9F39FBD.csv) | [JSON](attachments/omnient-38-off-attachments/C0399E69-426B-4DB0-BE97-F7D48A6DC901.json) | [Log](logs/omnient-38-off.log) | [Export log](logs/omnient-38-off-export.log) | [xcresult](xcresults/omnient-38-off.xcresult) | [Manifest](attachments/omnient-38-off-attachments/manifest.json) | +| omnient | 38 | ON | [CSV](attachments/omnient-38-on-attachments/5A5E51B8-F2F5-4C7A-8618-9FBFF764AAFD.csv) | [JSON](attachments/omnient-38-on-attachments/65DD8380-26F6-4C07-90CB-9D58598AD3A1.json) | [Log](logs/omnient-38-on.log) | [Export log](logs/omnient-38-on-export.log) | [xcresult](xcresults/omnient-38-on.xcresult) | [Manifest](attachments/omnient-38-on-attachments/manifest.json) | +| omnient | 39 | OFF | [CSV](attachments/omnient-39-off-attachments/43CC1BD1-0867-4501-AB0B-93EFCE3A483E.csv) | [JSON](attachments/omnient-39-off-attachments/BB05A408-C8CD-4FB3-B2E7-B1B89F613618.json) | [Log](logs/omnient-39-off.log) | [Export log](logs/omnient-39-off-export.log) | [xcresult](xcresults/omnient-39-off.xcresult) | [Manifest](attachments/omnient-39-off-attachments/manifest.json) | +| omnient | 39 | ON | [CSV](attachments/omnient-39-on-attachments/11B9F71D-BADD-4936-95B6-78F989FA2DCF.csv) | [JSON](attachments/omnient-39-on-attachments/40C86367-7880-4D05-84B8-35C3F61D34F8.json) | [Log](logs/omnient-39-on.log) | [Export log](logs/omnient-39-on-export.log) | [xcresult](xcresults/omnient-39-on.xcresult) | [Manifest](attachments/omnient-39-on-attachments/manifest.json) | +| omnient | 40 | OFF | [CSV](attachments/omnient-40-off-attachments/A9D460BE-F1C4-4C37-819B-5F102A65FE19.csv) | [JSON](attachments/omnient-40-off-attachments/50008E7F-1425-4221-878C-4DAB3827ECDF.json) | [Log](logs/omnient-40-off.log) | [Export log](logs/omnient-40-off-export.log) | [xcresult](xcresults/omnient-40-off.xcresult) | [Manifest](attachments/omnient-40-off-attachments/manifest.json) | +| omnient | 40 | ON | [CSV](attachments/omnient-40-on-attachments/663A009E-1887-4F30-BAFC-0A342C402B2F.csv) | [JSON](attachments/omnient-40-on-attachments/E5F2F58D-3468-4C79-B63D-3A13EEDB828A.json) | [Log](logs/omnient-40-on.log) | [Export log](logs/omnient-40-on-export.log) | [xcresult](xcresults/omnient-40-on.xcresult) | [Manifest](attachments/omnient-40-on-attachments/manifest.json) | +| omnient | 41 | OFF | [CSV](attachments/omnient-41-off-attachments/A4FCF1C3-19DC-45DF-B1EC-86731328BBE9.csv) | [JSON](attachments/omnient-41-off-attachments/1DEBE1C6-4F4A-4F7E-9CDE-A2DCD4A0E619.json) | [Log](logs/omnient-41-off.log) | [Export log](logs/omnient-41-off-export.log) | [xcresult](xcresults/omnient-41-off.xcresult) | [Manifest](attachments/omnient-41-off-attachments/manifest.json) | +| omnient | 41 | ON | [CSV](attachments/omnient-41-on-attachments/142E1DD6-D820-4154-8577-CF348AB3DC15.csv) | [JSON](attachments/omnient-41-on-attachments/D92B06D0-9DF5-4DF1-A3E4-732BB1014BC3.json) | [Log](logs/omnient-41-on.log) | [Export log](logs/omnient-41-on-export.log) | [xcresult](xcresults/omnient-41-on.xcresult) | [Manifest](attachments/omnient-41-on-attachments/manifest.json) | +| omnient | 42 | OFF | [CSV](attachments/omnient-42-off-attachments/A1264CA6-CBE1-484D-944E-766F68A2922F.csv) | [JSON](attachments/omnient-42-off-attachments/0DC05290-EC10-491A-B30A-7445EE89300E.json) | [Log](logs/omnient-42-off.log) | [Export log](logs/omnient-42-off-export.log) | [xcresult](xcresults/omnient-42-off.xcresult) | [Manifest](attachments/omnient-42-off-attachments/manifest.json) | +| omnient | 42 | ON | [CSV](attachments/omnient-42-on-attachments/375A825C-C4BA-4276-B5D6-172B4D58CBD9.csv) | [JSON](attachments/omnient-42-on-attachments/5DC89189-106D-45C7-8A67-E9F49D147ACF.json) | [Log](logs/omnient-42-on.log) | [Export log](logs/omnient-42-on-export.log) | [xcresult](xcresults/omnient-42-on.xcresult) | [Manifest](attachments/omnient-42-on-attachments/manifest.json) | +| omnient | 43 | OFF | [CSV](attachments/omnient-43-off-attachments/65762F00-16BD-4B61-852E-7746EE8A7DC5.csv) | [JSON](attachments/omnient-43-off-attachments/B2D54715-A6AF-402F-9FA3-FF897E6767A3.json) | [Log](logs/omnient-43-off.log) | [Export log](logs/omnient-43-off-export.log) | [xcresult](xcresults/omnient-43-off.xcresult) | [Manifest](attachments/omnient-43-off-attachments/manifest.json) | +| omnient | 43 | ON | [CSV](attachments/omnient-43-on-attachments/5CC9F8CC-6949-4A4E-B3EF-FC4E354CB73D.csv) | [JSON](attachments/omnient-43-on-attachments/5E3871DB-9D15-42DB-9CAD-9A5217D2F65D.json) | [Log](logs/omnient-43-on.log) | [Export log](logs/omnient-43-on-export.log) | [xcresult](xcresults/omnient-43-on.xcresult) | [Manifest](attachments/omnient-43-on-attachments/manifest.json) | +| omnient | 44 | OFF | [CSV](attachments/omnient-44-off-attachments/D57281A7-5A69-4DD7-AC8D-D8627006F3C6.csv) | [JSON](attachments/omnient-44-off-attachments/03C96C25-CDCF-48DC-950B-F784AABE5755.json) | [Log](logs/omnient-44-off.log) | [Export log](logs/omnient-44-off-export.log) | [xcresult](xcresults/omnient-44-off.xcresult) | [Manifest](attachments/omnient-44-off-attachments/manifest.json) | +| omnient | 44 | ON | [CSV](attachments/omnient-44-on-attachments/8C1D02D9-858E-4A1B-8774-5DE2D8054EBD.csv) | [JSON](attachments/omnient-44-on-attachments/93977518-11BF-4627-BFF1-B007473492BD.json) | [Log](logs/omnient-44-on.log) | [Export log](logs/omnient-44-on-export.log) | [xcresult](xcresults/omnient-44-on.xcresult) | [Manifest](attachments/omnient-44-on-attachments/manifest.json) | +| omnient | 45 | OFF | [CSV](attachments/omnient-45-off-attachments/05DC0581-45CA-4663-9B45-09C592CF813B.csv) | [JSON](attachments/omnient-45-off-attachments/A6BAA78D-D1D0-4146-8969-F07C25361231.json) | [Log](logs/omnient-45-off.log) | [Export log](logs/omnient-45-off-export.log) | [xcresult](xcresults/omnient-45-off.xcresult) | [Manifest](attachments/omnient-45-off-attachments/manifest.json) | +| omnient | 45 | ON | [CSV](attachments/omnient-45-on-attachments/DEEAE241-B066-4E70-A7B6-4D8407FD52BE.csv) | [JSON](attachments/omnient-45-on-attachments/48074F1A-E922-493F-AA7C-CB20B816F049.json) | [Log](logs/omnient-45-on.log) | [Export log](logs/omnient-45-on-export.log) | [xcresult](xcresults/omnient-45-on.xcresult) | [Manifest](attachments/omnient-45-on-attachments/manifest.json) | +| omnient | 46 | OFF | [CSV](attachments/omnient-46-off-attachments/A7CB0288-72F5-4C37-A78E-ACEBC6AB807E.csv) | [JSON](attachments/omnient-46-off-attachments/9924A5DC-5CF1-426E-8D08-F125F0A84F58.json) | [Log](logs/omnient-46-off.log) | [Export log](logs/omnient-46-off-export.log) | [xcresult](xcresults/omnient-46-off.xcresult) | [Manifest](attachments/omnient-46-off-attachments/manifest.json) | +| omnient | 46 | ON | [CSV](attachments/omnient-46-on-attachments/6CE6F3DE-26E1-4BCD-BA08-84F277D9A017.csv) | [JSON](attachments/omnient-46-on-attachments/AEAE459C-6B05-40A3-9BBD-C5C4903602B5.json) | [Log](logs/omnient-46-on.log) | [Export log](logs/omnient-46-on-export.log) | [xcresult](xcresults/omnient-46-on.xcresult) | [Manifest](attachments/omnient-46-on-attachments/manifest.json) | +| omnient | 47 | OFF | [CSV](attachments/omnient-47-off-attachments/224156A2-72EA-42CA-B589-B15B86F6D758.csv) | [JSON](attachments/omnient-47-off-attachments/6469765B-C420-4F6C-9FD1-536D384655A4.json) | [Log](logs/omnient-47-off.log) | [Export log](logs/omnient-47-off-export.log) | [xcresult](xcresults/omnient-47-off.xcresult) | [Manifest](attachments/omnient-47-off-attachments/manifest.json) | +| omnient | 47 | ON | [CSV](attachments/omnient-47-on-attachments/B9B80027-E0F4-4E1B-98E4-CB5BE9CD3DC3.csv) | [JSON](attachments/omnient-47-on-attachments/9036AB97-8079-4789-A6F8-450507ACDE90.json) | [Log](logs/omnient-47-on.log) | [Export log](logs/omnient-47-on-export.log) | [xcresult](xcresults/omnient-47-on.xcresult) | [Manifest](attachments/omnient-47-on-attachments/manifest.json) | +| omnient | 48 | OFF | [CSV](attachments/omnient-48-off-attachments/10D81902-FE9A-430C-A9A9-42696CEFE5D9.csv) | [JSON](attachments/omnient-48-off-attachments/E4374BF0-C3DE-43D9-9852-091526E18E27.json) | [Log](logs/omnient-48-off.log) | [Export log](logs/omnient-48-off-export.log) | [xcresult](xcresults/omnient-48-off.xcresult) | [Manifest](attachments/omnient-48-off-attachments/manifest.json) | +| omnient | 48 | ON | [CSV](attachments/omnient-48-on-attachments/E30FC6B7-8C75-409B-9799-586EF95D9F79.csv) | [JSON](attachments/omnient-48-on-attachments/50F22418-8357-47C4-99FF-BA3F38584903.json) | [Log](logs/omnient-48-on.log) | [Export log](logs/omnient-48-on-export.log) | [xcresult](xcresults/omnient-48-on.xcresult) | [Manifest](attachments/omnient-48-on-attachments/manifest.json) | +| omnient | 49 | OFF | [CSV](attachments/omnient-49-off-attachments/7E3B5CB3-72D5-43C9-86DC-35FB029CA368.csv) | [JSON](attachments/omnient-49-off-attachments/EB6D113C-41F8-4697-B6B3-9B9865A1285B.json) | [Log](logs/omnient-49-off.log) | [Export log](logs/omnient-49-off-export.log) | [xcresult](xcresults/omnient-49-off.xcresult) | [Manifest](attachments/omnient-49-off-attachments/manifest.json) | +| omnient | 49 | ON | [CSV](attachments/omnient-49-on-attachments/CC83B5DD-ECC9-4342-8ED9-02C79EE3334B.csv) | [JSON](attachments/omnient-49-on-attachments/FAF35B53-8BF0-4030-8F1B-9D57CD12A8AA.json) | [Log](logs/omnient-49-on.log) | [Export log](logs/omnient-49-on-export.log) | [xcresult](xcresults/omnient-49-on.xcresult) | [Manifest](attachments/omnient-49-on-attachments/manifest.json) | +| omnient | 50 | OFF | [CSV](attachments/omnient-50-off-attachments/C0F4BBF5-5BCA-4CDD-8765-7CABB051E73F.csv) | [JSON](attachments/omnient-50-off-attachments/448023EE-C582-403E-8C3C-D7C70498F62D.json) | [Log](logs/omnient-50-off.log) | [Export log](logs/omnient-50-off-export.log) | [xcresult](xcresults/omnient-50-off.xcresult) | [Manifest](attachments/omnient-50-off-attachments/manifest.json) | +| omnient | 50 | ON | [CSV](attachments/omnient-50-on-attachments/752848D6-FE2E-4FA9-BE9C-6ADDECF1BAF8.csv) | [JSON](attachments/omnient-50-on-attachments/D82A0B43-6198-4E2B-B17D-1AE4AB8D3652.json) | [Log](logs/omnient-50-on.log) | [Export log](logs/omnient-50-on-export.log) | [xcresult](xcresults/omnient-50-on.xcresult) | [Manifest](attachments/omnient-50-on-attachments/manifest.json) | + +## Histogram evidence + +[Histogram data and selection decisions](histograms/histogram-data.json) · [Full-precision paired differences](histograms/pair-differences.csv). Each record retains its pair number and exclusion reasons; no raw measurement is changed. + +[Input SHA-256 manifest](histograms/input-manifest.json) records the raw files used for aggregation. The histogram JSON records the renderer version and generator SHA-256. + +| Metric | PNG | SVG | +|---|---|---| +| TTFA | [PNG](histograms/ttfa-on-minus-off.png) | [SVG](histograms/ttfa-on-minus-off.svg) | +| TTFD | [PNG](histograms/ttfd-on-minus-off.png) | [SVG](histograms/ttfd-on-minus-off.svg) | + + +JSON includes app logs and task-level `URLSessionTaskMetrics`. Xcode logs include HTTP response metadata used to classify early POST status. Manifests map exported attachments to XCTest tests. diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/connection-reuse-audit.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/connection-reuse-audit.md new file mode 100644 index 0000000..cf792f0 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/connection-reuse-audit.md @@ -0,0 +1,234 @@ +# Handshake transport audit + +[Report](report.md) · [Artifacts](artifacts.md) + +The table lists the actual handshake task, identified by its request ID. In ON trials, either the handshake GET or the concurrent early POST may create the fresh connection; the other request can reuse it within that trial. + +The early POST HTTP status comes from the saved Xcode response metadata for `AID=-1`. HTTP 400 confirms rejection of that POST, but does not identify whether soft stickiness failed, requests arrived out of order, or another server-side condition caused it. OFF has no early POST. + +A fresh HTTP/2 connection was verified for each trial's first transport request, not inferred from creating a new service or process. In ON trials, the early POST could create the connection first and the handshake GET could reuse it. DNS, radio, and server state may remain warm. Repeated response-metadata callbacks for one request are counted once. + +Connection setup is `connectEndDate - connectStartDate` and includes the TLS handshake. TLS handshake is `secureConnectionEndDate - secureConnectionStartDate`, a portion of connection setup; do not add the two values. + +| Scenario | Pair | Setting | Test status | Early POST HTTP | Cold source | Handshake protocol | Handshake reused | Connection setup (incl. TLS, ms) | TLS handshake (ms) | Remote address | +|---|---:|:---:|---|:---:|---|---|:---:|---:|---:|---| +| omnient | 1 | OFF | completed | — | handshake | h2 | false | 234.000 | 226.000 | 2404:6800:400b:c015::451 | +| omnient | 1 | ON | completed | 200 | handshake | h2 | false | 31.000 | 20.000 | 2404:6800:400b:c015::451 | +| omnient | 2 | OFF | completed | — | handshake | h2 | false | 24.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 2 | ON | completed | 400 | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 3 | OFF | completed | — | handshake | h2 | false | 27.000 | 16.000 | 2404:6800:400b:c015::451 | +| omnient | 3 | ON | completed | 400 | handshake | h2 | false | 426.000 | 25.000 | 2404:6800:400b:c015::451 | +| omnient | 4 | OFF | completed | — | handshake | h2 | false | 24.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 4 | ON | completed | 200 | handshake | h2 | false | 21.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 5 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 5 | ON | completed | 400 | earlyPOST | h2 | true | 35.000 | 24.000 | 2404:6800:400b:c015::451 | +| omnient | 6 | OFF | completed | — | handshake | h2 | false | 24.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 6 | ON | completed | 200 | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 7 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 7 | ON | completed | 200 | earlyPOST | h2 | true | 26.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 8 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 8 | ON | completed | 200 | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 9 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 9 | ON | completed | 200 | earlyPOST | h2 | true | 21.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 10 | OFF | completed | — | handshake | h2 | false | 23.000 | 16.000 | 2404:6800:400b:c015::451 | +| omnient | 10 | ON | completed | 200 | earlyPOST | h2 | true | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 11 | OFF | completed | — | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 11 | ON | completed | 200 | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 12 | OFF | completed | — | handshake | h2 | false | 27.000 | 17.000 | 2404:6800:400b:c015::451 | +| omnient | 12 | ON | completed | 200 | earlyPOST | h2 | true | 26.000 | 17.000 | 192.178.226.81 | +| omnient | 13 | OFF | completed | — | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 13 | ON | completed | 400 | earlyPOST | h2 | true | 20.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 14 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 14 | ON | completed | 400 | earlyPOST | h2 | true | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 15 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 15 | ON | completed | 200 | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 16 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 16 | ON | completed | 400 | earlyPOST | h2 | true | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 17 | OFF | completed | — | handshake | h2 | false | 89.000 | 19.000 | 2404:6800:400b:c015::451 | +| omnient | 17 | ON | completed | 400 | earlyPOST | h2 | true | 25.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 18 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 18 | ON | completed | 400 | earlyPOST | h2 | true | 28.000 | 17.000 | 2404:6800:400b:c015::451 | +| omnient | 19 | OFF | completed | — | handshake | h2 | false | 26.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 19 | ON | completed | 400 | earlyPOST | h2 | true | 25.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 20 | OFF | completed | — | handshake | h2 | false | 178.000 | 24.000 | 2404:6800:400b:c015::451 | +| omnient | 20 | ON | completed | 400 | handshake | h2 | false | 23.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 21 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 21 | ON | completed | 400 | handshake | h2 | false | 334.000 | 26.000 | 192.178.226.81 | +| omnient | 22 | OFF | completed | — | handshake | h2 | false | 27.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 22 | ON | completed | 400 | handshake | h2 | false | 27.000 | 17.000 | 2404:6800:400b:c015::451 | +| omnient | 23 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 23 | ON | completed | 200 | handshake | h2 | false | 29.000 | 19.000 | 2404:6800:400b:c015::451 | +| omnient | 24 | OFF | completed | — | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 24 | ON | completed | 400 | earlyPOST | h2 | true | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 25 | OFF | completed | — | handshake | h2 | false | 20.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 25 | ON | completed | 400 | earlyPOST | h2 | true | 23.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 26 | OFF | completed | — | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 26 | ON | completed | 400 | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 27 | OFF | completed | — | handshake | h2 | false | 144.000 | 134.000 | 2404:6800:400b:c015::451 | +| omnient | 27 | ON | completed | 400 | earlyPOST | h2 | true | 21.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 28 | OFF | completed | — | handshake | h2 | false | 24.000 | 16.000 | 2404:6800:400b:c015::451 | +| omnient | 28 | ON | completed | 200 | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 29 | OFF | completed | — | handshake | h2 | false | 27.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 29 | ON | completed | 400 | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 30 | OFF | completed | — | handshake | h2 | false | 26.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 30 | ON | completed | 200 | handshake | h2 | false | 24.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 31 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 31 | ON | completed | 200 | earlyPOST | h2 | true | 20.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 32 | OFF | completed | — | handshake | h2 | false | 24.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 32 | ON | completed | 400 | earlyPOST | h2 | true | 27.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 33 | OFF | completed | — | handshake | h2 | false | 27.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 33 | ON | completed | 400 | earlyPOST | h2 | true | 34.000 | 24.000 | 2404:6800:400b:c017::451 | +| omnient | 34 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 34 | ON | completed | 400 | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 35 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 35 | ON | completed | 400 | handshake | h2 | false | 29.000 | 19.000 | 2404:6800:400b:c017::451 | +| omnient | 36 | OFF | completed | — | handshake | h2 | false | 24.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 36 | ON | completed | 200 | handshake | h2 | false | 26.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 37 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 37 | ON | completed | 400 | handshake | h2 | false | 26.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 38 | OFF | completed | — | handshake | h2 | false | 33.000 | 23.000 | 2404:6800:400b:c017::451 | +| omnient | 38 | ON | completed | 200 | handshake | h2 | false | 26.000 | 18.000 | 2404:6800:400b:c017::451 | +| omnient | 39 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 39 | ON | completed | 200 | earlyPOST | h2 | true | 43.000 | 32.000 | 2404:6800:400b:c017::451 | +| omnient | 40 | OFF | completed | — | handshake | h2 | false | 24.000 | 16.000 | 172.217.221.81 | +| omnient | 40 | ON | completed | 400 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 41 | OFF | completed | — | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 41 | ON | completed | 400 | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 42 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 42 | ON | completed | 400 | earlyPOST | h2 | true | 34.000 | 25.000 | 2404:6800:400b:c017::451 | +| omnient | 43 | OFF | completed | — | handshake | h2 | false | 24.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 43 | ON | completed | 400 | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 44 | OFF | completed | — | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 44 | ON | completed | 400 | earlyPOST | h2 | true | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 45 | OFF | completed | — | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 45 | ON | completed | 200 | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 46 | OFF | completed | — | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 46 | ON | completed | 200 | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 47 | OFF | completed | — | handshake | h2 | false | 26.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 47 | ON | completed | 400 | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 48 | OFF | completed | — | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 48 | ON | completed | 400 | earlyPOST | h2 | true | 27.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 49 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 49 | ON | completed | 200 | earlyPOST | h2 | true | 23.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 50 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 50 | ON | completed | 200 | earlyPOST | h2 | true | 23.000 | 13.000 | 2404:6800:400b:c017::451 | + +## M1 and M3 dispatch + +The handshake payload column is the request's encoded `count`. `count=0` means neither M1 nor M3 was in the handshake request itself. `early POST` means the first request containing that message was an `AID=-1` POST logged before WebChannel opened, concurrent with the handshake; it does not prove server arrival order or acceptance. `post-open POST` means its first request was logged after the channel opened. + +M1 is message offset 0. The demo sends M3 at offset 1 in Omnient and offset 2 in Viewfinder (after M2 Heartbeat). Request body prefixes expose `count` and `ofs`, which identify the first HTTP request containing each queued message. A rejected early POST may be retried after opening; the table records the first dispatch. + +The observed M1 delay is measured from the client connect timestamp to the M1 `send()` call; scheduling can vary slightly from the requested delay. + +| Scenario | Pair | Setting | M1 after connect (ms) | Handshake payload | M1 first request | M3 first request | +|---|---:|:---:|---:|:---:|---|---| +| omnient | 1 | OFF | 0.247 | count=0 | post-open POST | post-open POST | +| omnient | 1 | ON | 0.261 | count=0 | early POST | early POST | +| omnient | 2 | OFF | 0.254 | count=0 | post-open POST | post-open POST | +| omnient | 2 | ON | 0.264 | count=0 | early POST | early POST | +| omnient | 3 | OFF | 0.272 | count=0 | post-open POST | post-open POST | +| omnient | 3 | ON | 0.258 | count=0 | early POST | early POST | +| omnient | 4 | OFF | 0.258 | count=0 | post-open POST | post-open POST | +| omnient | 4 | ON | 0.259 | count=0 | early POST | early POST | +| omnient | 5 | OFF | 0.268 | count=0 | post-open POST | post-open POST | +| omnient | 5 | ON | 0.267 | count=0 | early POST | early POST | +| omnient | 6 | OFF | 0.258 | count=0 | post-open POST | post-open POST | +| omnient | 6 | ON | 0.260 | count=0 | early POST | early POST | +| omnient | 7 | OFF | 0.264 | count=0 | post-open POST | post-open POST | +| omnient | 7 | ON | 0.264 | count=0 | early POST | early POST | +| omnient | 8 | OFF | 0.263 | count=0 | post-open POST | post-open POST | +| omnient | 8 | ON | 0.255 | count=0 | early POST | early POST | +| omnient | 9 | OFF | 0.263 | count=0 | post-open POST | post-open POST | +| omnient | 9 | ON | 0.256 | count=0 | early POST | early POST | +| omnient | 10 | OFF | 0.262 | count=0 | post-open POST | post-open POST | +| omnient | 10 | ON | 0.254 | count=0 | early POST | early POST | +| omnient | 11 | OFF | 0.262 | count=0 | post-open POST | post-open POST | +| omnient | 11 | ON | 0.270 | count=0 | early POST | early POST | +| omnient | 12 | OFF | 0.263 | count=0 | post-open POST | post-open POST | +| omnient | 12 | ON | 0.256 | count=0 | early POST | early POST | +| omnient | 13 | OFF | 0.258 | count=0 | post-open POST | post-open POST | +| omnient | 13 | ON | 0.270 | count=0 | early POST | early POST | +| omnient | 14 | OFF | 0.276 | count=0 | post-open POST | post-open POST | +| omnient | 14 | ON | 0.262 | count=0 | early POST | early POST | +| omnient | 15 | OFF | 0.261 | count=0 | post-open POST | post-open POST | +| omnient | 15 | ON | 0.265 | count=0 | early POST | early POST | +| omnient | 16 | OFF | 0.277 | count=0 | post-open POST | post-open POST | +| omnient | 16 | ON | 0.263 | count=0 | early POST | early POST | +| omnient | 17 | OFF | 0.271 | count=0 | post-open POST | post-open POST | +| omnient | 17 | ON | 0.257 | count=0 | early POST | early POST | +| omnient | 18 | OFF | 0.268 | count=0 | post-open POST | post-open POST | +| omnient | 18 | ON | 0.257 | count=0 | early POST | early POST | +| omnient | 19 | OFF | 0.266 | count=0 | post-open POST | post-open POST | +| omnient | 19 | ON | 0.254 | count=0 | early POST | early POST | +| omnient | 20 | OFF | 1.016 | count=0 | post-open POST | post-open POST | +| omnient | 20 | ON | 0.266 | count=0 | early POST | early POST | +| omnient | 21 | OFF | 0.260 | count=0 | post-open POST | post-open POST | +| omnient | 21 | ON | 0.266 | count=0 | early POST | early POST | +| omnient | 22 | OFF | 0.258 | count=0 | post-open POST | post-open POST | +| omnient | 22 | ON | 0.262 | count=0 | early POST | early POST | +| omnient | 23 | OFF | 0.277 | count=0 | post-open POST | post-open POST | +| omnient | 23 | ON | 0.261 | count=0 | early POST | early POST | +| omnient | 24 | OFF | 0.252 | count=0 | post-open POST | post-open POST | +| omnient | 24 | ON | 0.247 | count=0 | early POST | early POST | +| omnient | 25 | OFF | 0.254 | count=0 | post-open POST | post-open POST | +| omnient | 25 | ON | 0.268 | count=0 | early POST | early POST | +| omnient | 26 | OFF | 0.265 | count=0 | post-open POST | post-open POST | +| omnient | 26 | ON | 0.264 | count=0 | early POST | early POST | +| omnient | 27 | OFF | 0.262 | count=0 | post-open POST | post-open POST | +| omnient | 27 | ON | 0.260 | count=0 | early POST | early POST | +| omnient | 28 | OFF | 0.260 | count=0 | post-open POST | post-open POST | +| omnient | 28 | ON | 0.260 | count=0 | early POST | early POST | +| omnient | 29 | OFF | 0.242 | count=0 | post-open POST | post-open POST | +| omnient | 29 | ON | 0.256 | count=0 | early POST | early POST | +| omnient | 30 | OFF | 0.255 | count=0 | post-open POST | post-open POST | +| omnient | 30 | ON | 0.289 | count=0 | early POST | early POST | +| omnient | 31 | OFF | 0.262 | count=0 | post-open POST | post-open POST | +| omnient | 31 | ON | 0.264 | count=0 | early POST | early POST | +| omnient | 32 | OFF | 0.262 | count=0 | post-open POST | post-open POST | +| omnient | 32 | ON | 0.258 | count=0 | early POST | early POST | +| omnient | 33 | OFF | 0.258 | count=0 | post-open POST | post-open POST | +| omnient | 33 | ON | 0.276 | count=0 | early POST | early POST | +| omnient | 34 | OFF | 0.271 | count=0 | post-open POST | post-open POST | +| omnient | 34 | ON | 0.250 | count=0 | early POST | early POST | +| omnient | 35 | OFF | 0.255 | count=0 | post-open POST | post-open POST | +| omnient | 35 | ON | 0.248 | count=0 | early POST | early POST | +| omnient | 36 | OFF | 0.251 | count=0 | post-open POST | post-open POST | +| omnient | 36 | ON | 0.273 | count=0 | early POST | early POST | +| omnient | 37 | OFF | 0.262 | count=0 | post-open POST | post-open POST | +| omnient | 37 | ON | 0.252 | count=0 | early POST | early POST | +| omnient | 38 | OFF | 0.249 | count=0 | post-open POST | post-open POST | +| omnient | 38 | ON | 0.259 | count=0 | early POST | early POST | +| omnient | 39 | OFF | 0.255 | count=0 | post-open POST | post-open POST | +| omnient | 39 | ON | 0.255 | count=0 | early POST | early POST | +| omnient | 40 | OFF | 0.260 | count=0 | post-open POST | post-open POST | +| omnient | 40 | ON | 0.249 | count=0 | early POST | early POST | +| omnient | 41 | OFF | 0.270 | count=0 | post-open POST | post-open POST | +| omnient | 41 | ON | 0.265 | count=0 | early POST | early POST | +| omnient | 42 | OFF | 0.247 | count=0 | post-open POST | post-open POST | +| omnient | 42 | ON | 0.242 | count=0 | early POST | early POST | +| omnient | 43 | OFF | 0.246 | count=0 | post-open POST | post-open POST | +| omnient | 43 | ON | 0.246 | count=0 | early POST | early POST | +| omnient | 44 | OFF | 0.249 | count=0 | post-open POST | post-open POST | +| omnient | 44 | ON | 0.237 | count=0 | early POST | early POST | +| omnient | 45 | OFF | 0.241 | count=0 | post-open POST | post-open POST | +| omnient | 45 | ON | 0.255 | count=0 | early POST | early POST | +| omnient | 46 | OFF | 0.243 | count=0 | post-open POST | post-open POST | +| omnient | 46 | ON | 0.248 | count=0 | early POST | early POST | +| omnient | 47 | OFF | 0.250 | count=0 | post-open POST | post-open POST | +| omnient | 47 | ON | 0.268 | count=0 | early POST | early POST | +| omnient | 48 | OFF | 0.250 | count=0 | post-open POST | post-open POST | +| omnient | 48 | ON | 0.252 | count=0 | early POST | early POST | +| omnient | 49 | OFF | 0.259 | count=0 | post-open POST | post-open POST | +| omnient | 49 | ON | 0.256 | count=0 | early POST | early POST | +| omnient | 50 | OFF | 0.249 | count=0 | post-open POST | post-open POST | +| omnient | 50 | ON | 0.250 | count=0 | early POST | early POST | + +## Observations and limits + +Omnient sends M3 immediately after M1, scheduled 0 ms after connect() returns. Fresh connection verification is to the reached edge, not a cold DNS lookup or cold backend application state. + +The initial early POST returned HTTP 400 in 29/50 ON trials. Of those trials, 29 completed; inspect the logs to distinguish successful retries from incomplete runs. + +The Xcode logs contain retry diagnostics in ON trials for omnient pairs 2, 3, 5, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 29, 32, 33, 34, 35, 37, 40, 41, 42, 43, 44, 47, 48. Those retries can affect TTFA and TTFD; the raw logs should be consulted before attributing a timing difference solely to the handshake option. + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/histogram-data.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/histogram-data.json new file mode 100644 index 0000000..1f87d1a --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/histogram-data.json @@ -0,0 +1,1186 @@ +{ + "initialMessageDelayMs": 0, + "pairCount": 50, + "handshakeThresholdMs": 20.0, + "difference": "ON minus OFF", + "binWidthMs": 10, + "pairs": [ + { + "pair": 1, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -686.2250566482544, + "ttfdDifferenceMs": -689.8720264434814 + }, + { + "pair": 2, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -266.2680149078369, + "ttfdDifferenceMs": -211.44402027130127 + }, + { + "pair": 3, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": 419.1168546676636, + "ttfdDifferenceMs": 376.67083740234375 + }, + { + "pair": 4, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -168.90215873718262, + "ttfdDifferenceMs": -156.24713897705078 + }, + { + "pair": 5, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -213.73391151428223, + "ttfdDifferenceMs": -163.61403465270996 + }, + { + "pair": 6, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -132.5669288635254, + "ttfdDifferenceMs": -130.3039789199829 + }, + { + "pair": 7, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -126.26504898071289, + "ttfdDifferenceMs": -135.53404808044434 + }, + { + "pair": 8, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -242.96796321868896, + "ttfdDifferenceMs": -192.8020715713501 + }, + { + "pair": 9, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -142.1661376953125, + "ttfdDifferenceMs": -138.47100734710693 + }, + { + "pair": 10, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -72.91996479034424, + "ttfdDifferenceMs": -22.04608917236328 + }, + { + "pair": 11, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -134.00089740753174, + "ttfdDifferenceMs": -135.94400882720947 + }, + { + "pair": 12, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": 25.297045707702637, + "ttfdDifferenceMs": 26.59893035888672 + }, + { + "pair": 13, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -139.88900184631348, + "ttfdDifferenceMs": -130.64706325531006 + }, + { + "pair": 14, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -274.3901014328003, + "ttfdDifferenceMs": -225.38602352142334 + }, + { + "pair": 15, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -135.71202754974365, + "ttfdDifferenceMs": -137.28809356689453 + }, + { + "pair": 16, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -140.1510238647461, + "ttfdDifferenceMs": -123.22998046875 + }, + { + "pair": 17, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -209.79690551757812, + "ttfdDifferenceMs": 38.91611099243164 + }, + { + "pair": 18, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -82.06808567047119, + "ttfdDifferenceMs": -45.27008533477783 + }, + { + "pair": 19, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -149.880051612854, + "ttfdDifferenceMs": -147.9640007019043 + }, + { + "pair": 20, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -284.28900241851807, + "ttfdDifferenceMs": -283.14101696014404 + }, + { + "pair": 21, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": 286.07189655303955, + "ttfdDifferenceMs": 294.02899742126465 + }, + { + "pair": 22, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -135.187029838562, + "ttfdDifferenceMs": -136.58607006072998 + }, + { + "pair": 23, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -126.20306015014648, + "ttfdDifferenceMs": -120.9869384765625 + }, + { + "pair": 24, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -145.17199993133545, + "ttfdDifferenceMs": -156.27801418304443 + }, + { + "pair": 25, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -158.42998027801514, + "ttfdDifferenceMs": -156.66794776916504 + }, + { + "pair": 26, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -137.9150152206421, + "ttfdDifferenceMs": -126.16300582885742 + }, + { + "pair": 27, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -284.0619087219238, + "ttfdDifferenceMs": -276.3129472732544 + }, + { + "pair": 28, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": 1450.154185295105, + "ttfdDifferenceMs": 1410.9081029891968 + }, + { + "pair": 29, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -144.7979211807251, + "ttfdDifferenceMs": -143.21398735046387 + }, + { + "pair": 30, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -138.82505893707275, + "ttfdDifferenceMs": -138.81099224090576 + }, + { + "pair": 31, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -136.3229751586914, + "ttfdDifferenceMs": -125.16498565673828 + }, + { + "pair": 32, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -113.97898197174072, + "ttfdDifferenceMs": -87.07797527313232 + }, + { + "pair": 33, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -112.81394958496094, + "ttfdDifferenceMs": -106.10103607177734 + }, + { + "pair": 34, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -267.4858570098877, + "ttfdDifferenceMs": -217.229962348938 + }, + { + "pair": 35, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -143.57399940490723, + "ttfdDifferenceMs": -139.043927192688 + }, + { + "pair": 36, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -130.35905361175537, + "ttfdDifferenceMs": -130.76400756835938 + }, + { + "pair": 37, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -138.2439136505127, + "ttfdDifferenceMs": -122.8179931640625 + }, + { + "pair": 38, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -152.1850824356079, + "ttfdDifferenceMs": -142.06111431121826 + }, + { + "pair": 39, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -118.65293979644775, + "ttfdDifferenceMs": -116.94800853729248 + }, + { + "pair": 40, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -256.90996646881104, + "ttfdDifferenceMs": -251.2040138244629 + }, + { + "pair": 41, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -308.7778091430664, + "ttfdDifferenceMs": -259.17887687683105 + }, + { + "pair": 42, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -251.48308277130127, + "ttfdDifferenceMs": -201.76804065704346 + }, + { + "pair": 43, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -143.8438892364502, + "ttfdDifferenceMs": -139.9219036102295 + }, + { + "pair": 44, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -147.7978229522705, + "ttfdDifferenceMs": -133.9728832244873 + }, + { + "pair": 45, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -150.26187896728516, + "ttfdDifferenceMs": -130.50591945648193 + }, + { + "pair": 46, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -147.6280689239502, + "ttfdDifferenceMs": -147.75311946868896 + }, + { + "pair": 47, + "accepted": false, + "exclusionReasons": [ + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -147.70591259002686, + "ttfdDifferenceMs": -141.6260004043579 + }, + { + "pair": 48, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -129.660964012146, + "ttfdDifferenceMs": -119.58301067352295 + }, + { + "pair": 49, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -152.95302867889404, + "ttfdDifferenceMs": -146.71194553375244 + }, + { + "pair": 50, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -124.28903579711914, + "ttfdDifferenceMs": -119.22407150268555 + } + ], + "histograms": { + "TTFA": { + "binEdgesMs": [ + -280.0, + -270.0, + -260.0, + -250.0, + -240.0, + -230.0, + -220.0, + -210.0, + -200.0, + -190.0, + -180.0, + -170.0, + -160.0, + -150.0, + -140.0, + -130.0, + -120.0, + -110.0, + -100.0, + -90.0, + -80.0, + -70.0, + -60.0, + -50.0, + -40.0, + -30.0, + -20.0, + -10.0, + 0.0, + 10.0, + 20.0, + 30.0, + 40.0, + 50.0, + 60.0, + 70.0, + 80.0, + 90.0, + 100.0, + 110.0, + 120.0, + 130.0, + 140.0, + 150.0, + 160.0, + 170.0, + 180.0, + 190.0, + 200.0, + 210.0, + 220.0, + 230.0, + 240.0, + 250.0, + 260.0, + 270.0, + 280.0, + 290.0, + 300.0, + 310.0, + 320.0, + 330.0, + 340.0, + 350.0, + 360.0, + 370.0, + 380.0, + 390.0, + 400.0, + 410.0, + 420.0, + 430.0, + 440.0, + 450.0, + 460.0, + 470.0, + 480.0, + 490.0, + 500.0, + 510.0, + 520.0, + 530.0, + 540.0, + 550.0, + 560.0, + 570.0, + 580.0, + 590.0, + 600.0, + 610.0, + 620.0, + 630.0, + 640.0, + 650.0, + 660.0, + 670.0, + 680.0, + 690.0, + 700.0, + 710.0, + 720.0, + 730.0, + 740.0, + 750.0, + 760.0, + 770.0, + 780.0, + 790.0, + 800.0, + 810.0, + 820.0, + 830.0, + 840.0, + 850.0, + 860.0, + 870.0, + 880.0, + 890.0, + 900.0, + 910.0, + 920.0, + 930.0, + 940.0, + 950.0, + 960.0, + 970.0, + 980.0, + 990.0, + 1000.0, + 1010.0, + 1020.0, + 1030.0, + 1040.0, + 1050.0, + 1060.0, + 1070.0, + 1080.0, + 1090.0, + 1100.0, + 1110.0, + 1120.0, + 1130.0, + 1140.0, + 1150.0, + 1160.0, + 1170.0, + 1180.0, + 1190.0, + 1200.0, + 1210.0, + 1220.0, + 1230.0, + 1240.0, + 1250.0, + 1260.0, + 1270.0, + 1280.0, + 1290.0, + 1300.0, + 1310.0, + 1320.0, + 1330.0, + 1340.0, + 1350.0, + 1360.0, + 1370.0, + 1380.0, + 1390.0, + 1400.0, + 1410.0, + 1420.0, + 1430.0, + 1440.0, + 1450.0, + 1460.0 + ], + "pairCounts": [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 3, + 2, + 5, + 3, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + }, + "TTFD": { + "binEdgesMs": [ + -220.0, + -210.0, + -200.0, + -190.0, + -180.0, + -170.0, + -160.0, + -150.0, + -140.0, + -130.0, + -120.0, + -110.0, + -100.0, + -90.0, + -80.0, + -70.0, + -60.0, + -50.0, + -40.0, + -30.0, + -20.0, + -10.0, + 0.0, + 10.0, + 20.0, + 30.0, + 40.0, + 50.0, + 60.0, + 70.0, + 80.0, + 90.0, + 100.0, + 110.0, + 120.0, + 130.0, + 140.0, + 150.0, + 160.0, + 170.0, + 180.0, + 190.0, + 200.0, + 210.0, + 220.0, + 230.0, + 240.0, + 250.0, + 260.0, + 270.0, + 280.0, + 290.0, + 300.0, + 310.0, + 320.0, + 330.0, + 340.0, + 350.0, + 360.0, + 370.0, + 380.0, + 390.0, + 400.0, + 410.0, + 420.0, + 430.0, + 440.0, + 450.0, + 460.0, + 470.0, + 480.0, + 490.0, + 500.0, + 510.0, + 520.0, + 530.0, + 540.0, + 550.0, + 560.0, + 570.0, + 580.0, + 590.0, + 600.0, + 610.0, + 620.0, + 630.0, + 640.0, + 650.0, + 660.0, + 670.0, + 680.0, + 690.0, + 700.0, + 710.0, + 720.0, + 730.0, + 740.0, + 750.0, + 760.0, + 770.0, + 780.0, + 790.0, + 800.0, + 810.0, + 820.0, + 830.0, + 840.0, + 850.0, + 860.0, + 870.0, + 880.0, + 890.0, + 900.0, + 910.0, + 920.0, + 930.0, + 940.0, + 950.0, + 960.0, + 970.0, + 980.0, + 990.0, + 1000.0, + 1010.0, + 1020.0, + 1030.0, + 1040.0, + 1050.0, + 1060.0, + 1070.0, + 1080.0, + 1090.0, + 1100.0, + 1110.0, + 1120.0, + 1130.0, + 1140.0, + 1150.0, + 1160.0, + 1170.0, + 1180.0, + 1190.0, + 1200.0, + 1210.0, + 1220.0, + 1230.0, + 1240.0, + 1250.0, + 1260.0, + 1270.0, + 1280.0, + 1290.0, + 1300.0, + 1310.0, + 1320.0, + 1330.0, + 1340.0, + 1350.0, + 1360.0, + 1370.0, + 1380.0, + 1390.0, + 1400.0, + 1410.0, + 1420.0 + ], + "pairCounts": [ + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 3, + 7, + 2, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + } + }, + "earlyPost400Pairs": 29, + "earlyPost400Rate": 0.58, + "unknownEarlyPostPairs": 0, + "noEarlyPostPairs": 0, + "acceptedPairs": 17, + "matplotlibVersion": "3.10.9", + "generatorSHA256": "766535930221932399509978f10b8b165a4a53854ccd020b2a379a83be842761", + "sharedHistogramAxes": true +} diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/input-manifest.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/input-manifest.json new file mode 100644 index 0000000..8b92583 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/input-manifest.json @@ -0,0 +1,1602 @@ +[ + { + "path": "attachments/omnient-1-off-attachments/6C1C4C43-30EE-4F55-9B19-CF7CFA808F91.csv", + "sha256": "5be9543bf40b136eb12ba3ee77efdcf47e78afcdafb2a4f0c0cc7e2648948c32" + }, + { + "path": "attachments/omnient-1-off-attachments/9E01CB8C-DAAB-431C-9717-D2DD0C504AE2.json", + "sha256": "96ad86de306d6ac9e68bbc3b7084108e11912245c27d96554a9925fb40681673" + }, + { + "path": "attachments/omnient-1-off-attachments/manifest.json", + "sha256": "867dacce52ef47554459c3c7a34076c078bce49fa68cac49d721416d036f1a44" + }, + { + "path": "attachments/omnient-1-on-attachments/2D5D4C3E-D16D-47E4-8B24-CCE2B417B960.json", + "sha256": "a6896e1dfdf56b019db5f4f5e64a1f0005771112c2d9534983626c33a1285ae6" + }, + { + "path": "attachments/omnient-1-on-attachments/B42288E5-EEE2-472F-B591-9ECEC25C0D49.csv", + "sha256": "0c9eb3e602b17ba5765383eb5827eeca4aec529c53cd6d05c7ef029f59ff8f3d" + }, + { + "path": "attachments/omnient-1-on-attachments/manifest.json", + "sha256": "0637a3c05dfdb07fc1e896245c7b788b3f7eda117f9f75419c6df9bc6aaa8cef" + }, + { + "path": "attachments/omnient-10-off-attachments/72C37942-DE94-42F0-B92E-712E0755523B.csv", + "sha256": "31f994d8c29d67b53bdc9a05a1319c23fec2b554ff586e0bb883fba9b8cf32e6" + }, + { + "path": "attachments/omnient-10-off-attachments/E0393CC7-2EC6-48D3-98C2-43DD98D39094.json", + "sha256": "9c06a5c63a3991813c0edbe4adda94b13a7f5a6481b11aaea8a06481f5ff8ed5" + }, + { + "path": "attachments/omnient-10-off-attachments/manifest.json", + "sha256": "632225425735efaff0e9d1af5615930b48900d7726b3fdfb9b54d49d11e0bc55" + }, + { + "path": "attachments/omnient-10-on-attachments/CCADD93C-F8BA-4837-8B65-380846FB33D4.csv", + "sha256": "ef402238afb39a5b41d625e6422e6e8f3dd37ed822316672575bfe739fdb44d8" + }, + { + "path": "attachments/omnient-10-on-attachments/D2E206F2-7078-4424-B704-732FA1B8F27F.json", + "sha256": "445d4074eafaf8589c286c2d9084a5d471b8b2ee27f2775431fcc3fd82a2264a" + }, + { + "path": "attachments/omnient-10-on-attachments/manifest.json", + "sha256": "3ca24c2ba98ddb6fe6c8f3fe28a17a331916b65397b346b011729ad3e7d6410c" + }, + { + "path": "attachments/omnient-11-off-attachments/20367781-CB6C-4FB7-9A1A-D4EC026A0F6D.json", + "sha256": "b5647683dae03bcd01b5c5df1ae412bba1c71e6594576fa3aa65b173a2859b03" + }, + { + "path": "attachments/omnient-11-off-attachments/DD5FFA8A-09C5-4C9A-ADE4-0A2A46CDB832.csv", + "sha256": "9258cfe88913ca78760d97fc0ab7c790d098637c97952e2f1b5a7789747134e3" + }, + { + "path": "attachments/omnient-11-off-attachments/manifest.json", + "sha256": "83724df46cca46db48275a8385900dfda345b4a171286d61790b5060cc62efe3" + }, + { + "path": "attachments/omnient-11-on-attachments/4E2FE5FA-5E71-4C2F-8B67-82B823E49BB3.csv", + "sha256": "90350f75694850cdeb745ea4474495b7cc01587b8306ee3ff098f1abac484c76" + }, + { + "path": "attachments/omnient-11-on-attachments/F177FAA8-B2AD-4A92-839B-05B97AB6E788.json", + "sha256": "9da6357d5ff54e878f946ab53f175f7a8843c9fd8f3185be98974f1d68071de0" + }, + { + "path": "attachments/omnient-11-on-attachments/manifest.json", + "sha256": "b98a3e8db4f7a6894aaeafe15c449a042906f5eb1e74c8044349ce1ce791e820" + }, + { + "path": "attachments/omnient-12-off-attachments/01EF3B61-38DD-41EB-A4AF-5BF49613C9FB.json", + "sha256": "5f8c8f252053d5be81e9b50d587a6968c82d6629014f4ccab49fe02741ec8aa5" + }, + { + "path": "attachments/omnient-12-off-attachments/3F952E68-3FC4-473E-B029-2FE75E6344F8.csv", + "sha256": "26ae94e11a1b20a3dad8f437419c254b50dc575ca192a36646d1ccca765b85e1" + }, + { + "path": "attachments/omnient-12-off-attachments/manifest.json", + "sha256": "402f2ab732fb4b2f87327641d4200a221162e94a363903b29b1c3c09e6650954" + }, + { + "path": "attachments/omnient-12-on-attachments/61038C43-FEC2-4E3A-81E9-270FFB67F599.csv", + "sha256": "3f13dcbd0f3f39244d99877e741ba51d64a5f166ff65792bb77251d75ef50096" + }, + { + "path": "attachments/omnient-12-on-attachments/7B808074-8296-4821-8A94-761046269AB9.json", + "sha256": "b8ba962602fcb2cba1d1b4c50d5e2c90218f3b5be2efd70631be0b48916060c7" + }, + { + "path": "attachments/omnient-12-on-attachments/manifest.json", + "sha256": "bd8099fc436ebabdc854645c0aabf2483975af5a720f7745d9f06c1dd41f6434" + }, + { + "path": "attachments/omnient-13-off-attachments/810F64BC-AC85-4641-8373-B1AF7BAF1D14.csv", + "sha256": "cd9d312986614858a9401ecbee5cf0c1cc909411877a080f102165d9cabd342a" + }, + { + "path": "attachments/omnient-13-off-attachments/E9F2EB11-4A1D-4487-B695-F7CDDE51F527.json", + "sha256": "61af0a81b5fc8efe5ffce9b8f046b579c1eb24f7e9122aec841c1347bed06333" + }, + { + "path": "attachments/omnient-13-off-attachments/manifest.json", + "sha256": "f9852385d42598299744a9d7171dab4ed21168417a2a56b4305b10b977bf154b" + }, + { + "path": "attachments/omnient-13-on-attachments/A33985B6-90CB-4363-B87F-F9F516F4F666.csv", + "sha256": "e28f50eb78d59b1b755b01e31558b0982e514ded99fa86cf863792a734f7ca92" + }, + { + "path": "attachments/omnient-13-on-attachments/C96347E9-DA53-464D-BB78-E32F582E9C42.json", + "sha256": "287391ff68cf601b15bb4ca68a95370204dc63051be7e3e0b0df021515fde520" + }, + { + "path": "attachments/omnient-13-on-attachments/manifest.json", + "sha256": "61c877b951c7846e3d40bccdf8c5b52e8b9d2524b1e7896864b9a5311f28949d" + }, + { + "path": "attachments/omnient-14-off-attachments/5CE9121F-E586-4B8C-B339-9D053F4967B5.json", + "sha256": "3257fb3e2067683d217e86cc65c62999a1284e78f6bfaf55428fd2b73ffb04d3" + }, + { + "path": "attachments/omnient-14-off-attachments/5F361CA2-F52F-4528-B6D7-E8843CE1D651.csv", + "sha256": "887a9f10e816da6777ca82979ff548bffa4c6dacc800da2c86930a0d26bee1ef" + }, + { + "path": "attachments/omnient-14-off-attachments/manifest.json", + "sha256": "7a24af2a8fe592387504a16452688741d5c5e6f2c77507947b7ac0a2d1f2ea5c" + }, + { + "path": "attachments/omnient-14-on-attachments/A54A339C-ED01-494D-8F1D-6E5502909396.csv", + "sha256": "9b1efa48b8823c87659ce0cb1fdd58f00eddf599de8b3a9d2682d07d1709aa33" + }, + { + "path": "attachments/omnient-14-on-attachments/FC553C5F-D36D-485A-81CE-1D4134D9C962.json", + "sha256": "efee2e905df1a7aefbe7ad840c089461b484bf6a70bd105a0589ccdcb59a57f7" + }, + { + "path": "attachments/omnient-14-on-attachments/manifest.json", + "sha256": "2c6af167a407306296a5a0c512700c4948120edd611dceeef145f3ec97ce8bd0" + }, + { + "path": "attachments/omnient-15-off-attachments/4D2CC459-108E-4854-8D12-064AD99EE0CD.json", + "sha256": "056088016738e378511eec084e9609451386e6349cec196181b9fbc25ba9f5c2" + }, + { + "path": "attachments/omnient-15-off-attachments/F6E6B85A-BA7B-4E44-9D61-B7560A5FB0E6.csv", + "sha256": "faa4103704191e9901e1773485314775c5a7d8258547f89e824277e6fe5046b2" + }, + { + "path": "attachments/omnient-15-off-attachments/manifest.json", + "sha256": "fb2826017a31138e939ac4c9883b6908186904480198925a5291e92c3ca0a383" + }, + { + "path": "attachments/omnient-15-on-attachments/3446576E-E308-4CA8-A876-87CF9BE219FA.json", + "sha256": "403a8a2ba52e3f3667fc29a5b28f3113ccf97bbecc4ced476864f83a5db561f6" + }, + { + "path": "attachments/omnient-15-on-attachments/6B98FA67-AC79-4213-9803-8248425677DD.csv", + "sha256": "51db95f6b5bae5d5bbe621031bb8d62a5801cbd9ec13a0d52f24cc9ded71bbc9" + }, + { + "path": "attachments/omnient-15-on-attachments/manifest.json", + "sha256": "330fa603c63d0e43b9c48ca3f2e6364922d3ca5826aaf639f2cd16328bf41532" + }, + { + "path": "attachments/omnient-16-off-attachments/1478A3C7-E2D7-4C72-A5E9-4DC8FB3B1297.json", + "sha256": "4a6ce5bc49140237500b99c1dbe2ed4893acb97027464f900499f91e1d2204ea" + }, + { + "path": "attachments/omnient-16-off-attachments/43F4FBA7-4736-419F-8754-50112FB9A88D.csv", + "sha256": "77a1e1a4f55a559fc2b23d35c1824da00c1b3d392216fd927941c0cc318c26a6" + }, + { + "path": "attachments/omnient-16-off-attachments/manifest.json", + "sha256": "16cf62068efc911701f689bb4826108d5c77d366989731f376109ee7b81865df" + }, + { + "path": "attachments/omnient-16-on-attachments/6BD97954-90A4-4F0D-AC90-6D3974304E31.json", + "sha256": "c993b37724561a3f58115ad68a25703c8452a8854fc2fe7451679dd35996700e" + }, + { + "path": "attachments/omnient-16-on-attachments/7DEF15EA-1826-4BC9-A15B-C45DFFD687B9.csv", + "sha256": "629d5813c9d7774ec71103592dce5569881ca1cd27edd648003bf58f1e2ac267" + }, + { + "path": "attachments/omnient-16-on-attachments/manifest.json", + "sha256": "d68b52765ceb6224713c04fa90db0f2e209bd6c8525d42afce77c3c61d0bfc0c" + }, + { + "path": "attachments/omnient-17-off-attachments/166F0AD9-D033-4566-B7F4-84F7AB8EA054.csv", + "sha256": "16e8206ca6f219eb60faa054e9842f424ca21624a8cfc50ceb582b88ec981e62" + }, + { + "path": "attachments/omnient-17-off-attachments/2B586A6C-5583-4BA5-BE81-0D935BC474D2.json", + "sha256": "ba4fa48af0416e0cb121b2c73ebba7fb3c34f30d857f50c0f4f0ff873fda1cbf" + }, + { + "path": "attachments/omnient-17-off-attachments/manifest.json", + "sha256": "2238ba72e1f4fe4e94484f701e8c75e0c16706d024bcc59ac1ff1b4432328f9a" + }, + { + "path": "attachments/omnient-17-on-attachments/2078480F-8782-4983-B598-CC7BED4BE98B.json", + "sha256": "6d9357bcf8cc8fd11083baab0c3b4b1d5d068f03ad1bedfd318b5d366e5cda09" + }, + { + "path": "attachments/omnient-17-on-attachments/E1F87986-6548-4331-81C7-D4C85761B4AD.csv", + "sha256": "39a73240297e65fc896381213aa135e085fbc9faeb8efd0e34517fd14aa59cf8" + }, + { + "path": "attachments/omnient-17-on-attachments/manifest.json", + "sha256": "0b823ea49b0374a7b0d31da8c12605f265efd23021ba51cfc4c2d0615ef6b9df" + }, + { + "path": "attachments/omnient-18-off-attachments/6B410A77-3F93-4E33-A663-83F2386DAC5F.json", + "sha256": "d2d0a9c17d8bc208eb3368201765f5ba61fb722918c9ffe0405af62645e71de8" + }, + { + "path": "attachments/omnient-18-off-attachments/F2FB43CE-385E-4B99-A054-C4CA0F815C05.csv", + "sha256": "6a27205c7354bf49d78b1061ac74bf437dd9127218a61a1242fb7631a4810eda" + }, + { + "path": "attachments/omnient-18-off-attachments/manifest.json", + "sha256": "957fa66c56e5bb10ecee18e41ef6bcfcea0d42193b7e0535f1a84d4abb7e1b2b" + }, + { + "path": "attachments/omnient-18-on-attachments/97B35CA8-6D7B-4E98-B929-621D72EF8019.json", + "sha256": "9b6f182c333155941dbcf6a0de2d51db25e5fe8e103d930f7da6e498608b1306" + }, + { + "path": "attachments/omnient-18-on-attachments/F2A234FC-1E3F-41E9-983A-C39CE4448276.csv", + "sha256": "6a2a41a8f03e3d81c632a7347687849a398cf6ba4a35f8c46bb80bb5f316d2ad" + }, + { + "path": "attachments/omnient-18-on-attachments/manifest.json", + "sha256": "57ba32c9a055e4cf8fb3ce31f634149a34789b29b6b8fbc7bd9cf4cc2dc94ef3" + }, + { + "path": "attachments/omnient-19-off-attachments/4D0F6EBF-337E-4C47-B489-F346382265FF.json", + "sha256": "a7e7740dd2b495c89610dcb2921e44f173c9a20ab2e92b39fdc1466c69b1d89e" + }, + { + "path": "attachments/omnient-19-off-attachments/F01356F7-9A31-4081-8B9D-79CA440635C8.csv", + "sha256": "4a29325a397385d2c421d7eaffd81f23683772940df2e97b53358b30f41eb168" + }, + { + "path": "attachments/omnient-19-off-attachments/manifest.json", + "sha256": "a5450b4a97c77fae86fba865f4db911658c19a3f83672836c5983e7aa9cea40a" + }, + { + "path": "attachments/omnient-19-on-attachments/02F0198F-D9C9-4F83-8D37-F99CE906F165.csv", + "sha256": "9530518c02439986d238cd4e0c5fea6e4cf51505c36a1f70d0e03d01b5f839f0" + }, + { + "path": "attachments/omnient-19-on-attachments/7C2DB65A-C449-4850-8A9B-1D5270DDE4C5.json", + "sha256": "0c61152fa4981e8dcdc29a268d112ced5f00c6537c3167cb75dd0697ec52c2b9" + }, + { + "path": "attachments/omnient-19-on-attachments/manifest.json", + "sha256": "9c21a1c71c9dfd90f92614ff24fde643ac719b7e190ad6518cb6b3fc160bb29c" + }, + { + "path": "attachments/omnient-2-off-attachments/7D68E2AF-1800-4265-822B-F882C716FBC8.json", + "sha256": "b8931eb0a07661660fa7edf31507b2eff6ae6dfc5a2fb867575eee5957346b0f" + }, + { + "path": "attachments/omnient-2-off-attachments/F71C8532-0819-47BF-A869-A6F34065FE72.csv", + "sha256": "8bf0e8eea37264abaadffa16971dafe2c1ec1b8cfac62ba20c20c18f05c89e09" + }, + { + "path": "attachments/omnient-2-off-attachments/manifest.json", + "sha256": "71f649f0e363b485f10b8fe16fd0f2dcb80d747122346efb5b9bbd3fa69d7efa" + }, + { + "path": "attachments/omnient-2-on-attachments/7515F939-3E1F-4A6D-AF98-051C83F44070.csv", + "sha256": "192ccac2cc990b0ecb6f3a7b897d80f97b33b655960dcb8f414f786f3edd6e45" + }, + { + "path": "attachments/omnient-2-on-attachments/76709039-ED33-4264-A2D9-D4E30D027408.json", + "sha256": "ca2e6f2fdfa686ee202ba89b55c22bbffdbb976ffbf502e8f77f2612215a1db9" + }, + { + "path": "attachments/omnient-2-on-attachments/manifest.json", + "sha256": "9c68f19a93b8ba4dd1abb8f0d127ad3ae4b78d30e522a16b7fb90ed00a7c5b08" + }, + { + "path": "attachments/omnient-20-off-attachments/098D5A1D-93F4-41D3-96EA-008E3399FD68.json", + "sha256": "7fcb739fc3940147d4de72cc93dcfab331f6ca55ff46a5eb788c581349d9fd4d" + }, + { + "path": "attachments/omnient-20-off-attachments/6F0BCF98-98D7-43F9-BC31-86D538AED11D.csv", + "sha256": "c6e8ffbebdd4227a57ab6bf663e291c0597412293aab501523f06bc8a3e0092a" + }, + { + "path": "attachments/omnient-20-off-attachments/manifest.json", + "sha256": "2d9f61196749453afff2434f839260f4b457f6fa50c098157b1ca19e0c4901aa" + }, + { + "path": "attachments/omnient-20-on-attachments/639892DD-6855-4975-A20C-7F60EF474B36.json", + "sha256": "b7bc1eae6b1a12433bf9d685def5da3e9c5977afbc812c7e77a267e2cb6c9426" + }, + { + "path": "attachments/omnient-20-on-attachments/BB9B9A7B-EEE9-4AEC-987F-B429A9F22E4B.csv", + "sha256": "d3e3c32c23390e3408313a4e836542376910a0184867469defb384dd17c1aa05" + }, + { + "path": "attachments/omnient-20-on-attachments/manifest.json", + "sha256": "783e55bd08938ceccf1123b61bfcbe03f7ac8cf63740393380480ee6757cec51" + }, + { + "path": "attachments/omnient-21-off-attachments/377CAF64-82DA-4A7C-AE35-D3F37AC74094.json", + "sha256": "f30509395490aa192e70c16d20cf2ef856623113d8f313352e0034bd3cce02fe" + }, + { + "path": "attachments/omnient-21-off-attachments/E8340FD8-C6E0-496C-8EA3-7258DB62D6CC.csv", + "sha256": "3fd75d326207ea43d5045227d054e073d2bfc37db8af68aa0b1e91b14aa9485e" + }, + { + "path": "attachments/omnient-21-off-attachments/manifest.json", + "sha256": "16b903a2f5d70b0460e508c8da1286e7ccc17b9d905ded062cbc761a886ecb1a" + }, + { + "path": "attachments/omnient-21-on-attachments/9224979D-8729-4ABD-8866-FBF7ED7E3A91.csv", + "sha256": "438b39d8923db7b904e556974c04076fe4f2456f958a75b580a0b627c9caf138" + }, + { + "path": "attachments/omnient-21-on-attachments/A59D04A9-D202-4A82-8227-95F63DDA1E0D.json", + "sha256": "532edceb732cce3e3490b195f154bdbae606872c8a101624c093209745e2e35b" + }, + { + "path": "attachments/omnient-21-on-attachments/manifest.json", + "sha256": "69dd6c503fe7aef994889d1445255c247ce22eecb7bc4b19b714523c73809e9d" + }, + { + "path": "attachments/omnient-22-off-attachments/84A5548D-8BAF-49B4-92EC-F23AF7C65607.csv", + "sha256": "8749adb25645c31cc7e60330abaf5d836ac9d05e6b2a7ae33bab6ef8edb7227f" + }, + { + "path": "attachments/omnient-22-off-attachments/D213D383-E111-4731-B6C1-0ADB3CCB5EE5.json", + "sha256": "6cc1458842735a8d65354585412df342f6fd957c9f81c22d1cb7f75e9ead4978" + }, + { + "path": "attachments/omnient-22-off-attachments/manifest.json", + "sha256": "d04e84423c69fafb86077d94e140ddc243ef60fc78387abdc420e23fb9033f38" + }, + { + "path": "attachments/omnient-22-on-attachments/7C48D095-C6A6-4E2B-8F61-8FBA045BF75B.json", + "sha256": "5a60704c81f2bbf0b3b18ae3c305fd5388c94e5f01348f415737848d54758acc" + }, + { + "path": "attachments/omnient-22-on-attachments/B3A54946-1CE2-4267-ACD4-AB3219030337.csv", + "sha256": "82daeda52735c8847655a37bfb698f490fcae3f69568293ebf74f836c1ca69aa" + }, + { + "path": "attachments/omnient-22-on-attachments/manifest.json", + "sha256": "09ef509e717acaaa70d07999e14d7e252bd1378ea170731423a8ad69c99d6b23" + }, + { + "path": "attachments/omnient-23-off-attachments/53333517-5D9A-4B10-A2F0-4F72EDBC4D4B.json", + "sha256": "6d440afec4e4163161c7f2ef9d03320cfd411873da6ca0e34e9fcef41e89c978" + }, + { + "path": "attachments/omnient-23-off-attachments/8189CD38-23F6-4D1B-B024-AA853009304B.csv", + "sha256": "60f54e52419bd744544f989a80f4296918a9aeb7e1893234962497b7832b61c9" + }, + { + "path": "attachments/omnient-23-off-attachments/manifest.json", + "sha256": "c6f66c0434a6d142d2588afa872b2299c8a70714dd7f8c257070d11e304a2a98" + }, + { + "path": "attachments/omnient-23-on-attachments/52D5BA74-C975-41A6-A1B4-D217C8D8D1A2.json", + "sha256": "62e90c3ae09fea98d756dfa509087191e54c548ea72f5adc08d0c229ee9cd9b3" + }, + { + "path": "attachments/omnient-23-on-attachments/77E286A1-0215-41A0-9193-F63AF2FCFBDE.csv", + "sha256": "75fdf5fe8208a99cdb4ce23252efa973609d81d1dd8054502110874fa13ee07d" + }, + { + "path": "attachments/omnient-23-on-attachments/manifest.json", + "sha256": "2bb794f0ad8b87ee1466bb05c6bf3d7c44866623671c9f7de41321e557c162a6" + }, + { + "path": "attachments/omnient-24-off-attachments/1FFD595E-9AF1-4B01-8012-93BA9FF304EA.csv", + "sha256": "5eb993a55aa8c1f5f0cdddc73645e1c2f7f3bf17294434d445f47accd3364325" + }, + { + "path": "attachments/omnient-24-off-attachments/E1029505-152C-409B-BD4A-1BEB4D5A17C1.json", + "sha256": "7a014b89ecacef8a1c8d1cbd1ce367d87d2f186a1531312ed576fc7d15ea2d8b" + }, + { + "path": "attachments/omnient-24-off-attachments/manifest.json", + "sha256": "47736e411193aac5d66dafaffa919a8e3641929b35851057d90bd051a4eb1e3a" + }, + { + "path": "attachments/omnient-24-on-attachments/1F524260-9A3D-4575-B3F3-5992A3660DCB.json", + "sha256": "f6d963b422fcb28cafe94cb2c6b2c701d79d065169c0b4bed236e6ca7a475e99" + }, + { + "path": "attachments/omnient-24-on-attachments/BF3F00B6-81BA-4308-834B-FE6CC57F5B6D.csv", + "sha256": "ee31c2f3c5c061947eedbfaf2066fffc2b0f2f11441322d397755834a5d2b2d9" + }, + { + "path": "attachments/omnient-24-on-attachments/manifest.json", + "sha256": "c191fc8a141444d013205ece9ecc3ecdf7859f9e30a4f550e2c1c368e1cbe4b1" + }, + { + "path": "attachments/omnient-25-off-attachments/963F0DFF-4D47-4F97-A3F4-08C48AFFC84B.json", + "sha256": "8ccfcc8117511af4a3d57e3192b8e12b027c3d27de49bbd82c56cbe0459d4611" + }, + { + "path": "attachments/omnient-25-off-attachments/FEF35487-A76F-46AD-803F-B2ED61AB60DB.csv", + "sha256": "eef6aeca3c0498e633ac73aa720351b1d8bb7eaf2c6af35c4d4b5762ae2cae8a" + }, + { + "path": "attachments/omnient-25-off-attachments/manifest.json", + "sha256": "423dd4200ea63c5f2f690b9cbdcff369539763d15930eede3e173e76a3319f10" + }, + { + "path": "attachments/omnient-25-on-attachments/A53CCEFF-C3B2-4E8B-8798-EB13723020EC.json", + "sha256": "8a9f5865f8eb6a703752b57336f19a152a73a7b63387823d9f8a129a99238ca9" + }, + { + "path": "attachments/omnient-25-on-attachments/FA1AD431-3AC5-42D6-83BF-2BE59AA752A9.csv", + "sha256": "9771e9eb90841bc6176cd08d2795096bb2be9f407972514b89bd2bbcbefab7e4" + }, + { + "path": "attachments/omnient-25-on-attachments/manifest.json", + "sha256": "f78741e9cbab06865bad4475236948e68002963531d452a9fa3f599c58927cd4" + }, + { + "path": "attachments/omnient-26-off-attachments/DA4C0F06-6795-447A-8E70-1E58A0C6B770.json", + "sha256": "46a67cb27e493ac146e50c1eda3febad964401e4366e04fc31d2319770d0bdd5" + }, + { + "path": "attachments/omnient-26-off-attachments/F1A0015C-B543-4ED9-A7E9-B867239FCE51.csv", + "sha256": "820518ba2222f16daa0750384bdc7ef53286f49d1fc1bee60d7d0edaf0a7cc44" + }, + { + "path": "attachments/omnient-26-off-attachments/manifest.json", + "sha256": "74f1ea9c042f52216965e0e20803a243f984e0e999a2806da6d201c61a6bd649" + }, + { + "path": "attachments/omnient-26-on-attachments/3730F0F1-0E6A-4BD4-AF11-336F3F7F3229.json", + "sha256": "df74e2f3b234b5efe1d97c7f30cc262b6e6fcd2cdcf9f5e3cfe1b3b16fd93fc9" + }, + { + "path": "attachments/omnient-26-on-attachments/BCBDF052-07EF-4999-BE88-F2BF78E9565C.csv", + "sha256": "56f0ca06b9e21aaa9c8e7abee8a62879fbd5b905d66fc84649e33616f95dd139" + }, + { + "path": "attachments/omnient-26-on-attachments/manifest.json", + "sha256": "daeabc700efdf391636994509a1a95cef1c32e7be58159c8614268282f039e1d" + }, + { + "path": "attachments/omnient-27-off-attachments/1DC16DDA-2DAF-4E91-B507-B7D9F166F436.csv", + "sha256": "6418a6413cbbc2826cfa3ec3e4538871eadd74f6e42f6547e3656f139926a81d" + }, + { + "path": "attachments/omnient-27-off-attachments/3ECA6EB3-0259-4BB8-ABC8-CC7B3AD4C364.json", + "sha256": "72d18c04cfbb70de547e92728815be7c9ca19219ab4ae069b2adeab26f75fcc4" + }, + { + "path": "attachments/omnient-27-off-attachments/manifest.json", + "sha256": "d43639d5a1582073bde1538dcb162ec377a47864edaffd5acbfbd5a840444556" + }, + { + "path": "attachments/omnient-27-on-attachments/70849D6D-2DC8-4021-89E9-8A38DC4327EB.csv", + "sha256": "5a784afc6ceab46ec13f943dba54d606b6a1290a6641a169051476df1dff917d" + }, + { + "path": "attachments/omnient-27-on-attachments/A857A5E9-CB3F-4951-8CFE-373E5F60AC69.json", + "sha256": "7dddc180e412b4b9d3821674457ba2997b940662a3e70f8cb6bd495d487446e8" + }, + { + "path": "attachments/omnient-27-on-attachments/manifest.json", + "sha256": "c40dd267f791368918309f560925f6de3ce5d6b0875d91b90cb40dca57576b74" + }, + { + "path": "attachments/omnient-28-off-attachments/80A6A842-04EA-4313-86A6-520C6B7DF6AC.csv", + "sha256": "2e846093b7d6f5cbefddb4ceb09447e99d13f837e50d54a58b9d5c433890f685" + }, + { + "path": "attachments/omnient-28-off-attachments/E501B635-9AC1-4B73-8D88-6E9A321DD1FA.json", + "sha256": "87d8a16f4ac1ddd30c6b7fa7a263c9fe9cad5ac684ace6ce87fc897d85aaeb6a" + }, + { + "path": "attachments/omnient-28-off-attachments/manifest.json", + "sha256": "c6f9ab357f6a07ce842b6225389bd9f2729198e4fb26caebc39493cbf9d4d646" + }, + { + "path": "attachments/omnient-28-on-attachments/7AD0A599-9844-4E14-9426-527582D27671.csv", + "sha256": "971997c8ab432a389451feda78fa675e2fea34f0cb738ef01df9d47316a2062f" + }, + { + "path": "attachments/omnient-28-on-attachments/EC80DCA0-DD6C-4A33-983A-D73A12C5294D.json", + "sha256": "f43b9c81c73e4d886746581f46307ee38c7796d87eca2e5d0d7ab32ca8c26ec6" + }, + { + "path": "attachments/omnient-28-on-attachments/manifest.json", + "sha256": "7afa9dda93a86c90da25ad05fae35e275e8afa1e8cccc567f6da37b50bb2d46a" + }, + { + "path": "attachments/omnient-29-off-attachments/37118FE2-B663-4B67-A396-DCC4B1658FFB.csv", + "sha256": "b7d2cafa28feffe398354c9d23762ed3fd4414506a388be8109edd0eb61d208c" + }, + { + "path": "attachments/omnient-29-off-attachments/47676D43-6396-4683-853E-6746CA66AA0D.json", + "sha256": "a0e0dc28676d9fa0bc6ebb2bf53c1e0f29cbb6faf91999d35b0e06014989bc55" + }, + { + "path": "attachments/omnient-29-off-attachments/manifest.json", + "sha256": "c2e69ba72bf9c7c92e65ae218e24786b483f34908aa38140f8f8f13e166b2f3a" + }, + { + "path": "attachments/omnient-29-on-attachments/18046288-1A9E-4A23-B2A7-F1670FEC5A3A.json", + "sha256": "2249243d99893a4697d7d744c252cbcaedc65030443d136575bdbf961928cbc1" + }, + { + "path": "attachments/omnient-29-on-attachments/4929DF15-7AB3-4CC7-9BD7-228926914C99.csv", + "sha256": "9ad4569a9cfea2a99784d08725b2896d98ad166fa5e694c2f63c96992c261761" + }, + { + "path": "attachments/omnient-29-on-attachments/manifest.json", + "sha256": "92bc2359e5a0042d47575b1e37ebb9fbb75a43d33472559d52387fe1804db996" + }, + { + "path": "attachments/omnient-3-off-attachments/BFEC511E-7395-449E-AE82-755980099749.json", + "sha256": "6076e14621e95dd09d966ad24256f19c05a5a76cea14de9c672423a85deab6fc" + }, + { + "path": "attachments/omnient-3-off-attachments/FF33C59F-6113-4196-ABC3-44F68B142BE7.csv", + "sha256": "377d6a167a141f2bd8b41e0d32739fd83c3b48f4dbc34fff32f9f38d0786b0d0" + }, + { + "path": "attachments/omnient-3-off-attachments/manifest.json", + "sha256": "2a3030fd6b4dbce86b8246b027d32e24baad638dc64617775795bcc6eb96dab8" + }, + { + "path": "attachments/omnient-3-on-attachments/3DB6F26F-EF8F-4A32-BFCD-98E8930DB809.csv", + "sha256": "ba328809540180fb2d859ff34946cafaf11d290191abbc9e55b79def11f9f807" + }, + { + "path": "attachments/omnient-3-on-attachments/8535910F-7DB0-4D0B-B2D9-0867F1784A75.json", + "sha256": "4e11516fff010bdd88898c7027ff336a2da0073272e46744143b509dca0c01a4" + }, + { + "path": "attachments/omnient-3-on-attachments/manifest.json", + "sha256": "9b509709c4f998b8e6fbf3d0aae707aa1e278151f6c6139e3562e50b7e365de5" + }, + { + "path": "attachments/omnient-30-off-attachments/623495A2-E29F-4B85-9E9B-F6D4160F6959.csv", + "sha256": "cc99a55cc63132427df6e81c2d1d683d2b22fb07fdfa6380213e0d89a3caff83" + }, + { + "path": "attachments/omnient-30-off-attachments/7EADDAB6-4B3D-409E-8EBD-00B10C73FB4D.json", + "sha256": "9c62c5d65db2d04f751d80a47d4701a176ebcd16b0042f6a878c5b66ae933197" + }, + { + "path": "attachments/omnient-30-off-attachments/manifest.json", + "sha256": "9aa7b74a3d57aa1caab8a17a56945b9951553d509c4d8d64027132996c784020" + }, + { + "path": "attachments/omnient-30-on-attachments/5142655D-4285-4270-830E-14090D57998F.json", + "sha256": "5d2b67b886818276b1473d37a936f521b95e2ca0b571db79bf81662cc28e58bb" + }, + { + "path": "attachments/omnient-30-on-attachments/C3220496-33CD-420D-92EC-8B82504BD8E8.csv", + "sha256": "cae100c5488f7e93cea4160b656d6f04dc8f3b3886cadb4e526cf572b905f508" + }, + { + "path": "attachments/omnient-30-on-attachments/manifest.json", + "sha256": "a9418b6b62a23fd1673a387c820cf853b7ba74144afffce156a43d4046159d96" + }, + { + "path": "attachments/omnient-31-off-attachments/345F4FAB-6CF6-4E2A-9D2B-6B1D19AF5703.csv", + "sha256": "18b1b0f53a2a1b7bdd67120b23847024ba3f0dce6f45bb49dc7fc8ea9c7d2b96" + }, + { + "path": "attachments/omnient-31-off-attachments/7201EE76-719B-4A02-B0BB-37EEA0AF1CFF.json", + "sha256": "272607d659f274a915b172e118dac1df3e1467403faecf6a66e305aff87423c0" + }, + { + "path": "attachments/omnient-31-off-attachments/manifest.json", + "sha256": "34b5978a7ee430fd8ca233eb3e3cf4c9d4379a6451387693bc169845b3934aa3" + }, + { + "path": "attachments/omnient-31-on-attachments/0D52CCA4-A89F-42BB-847A-855D776D9FC1.json", + "sha256": "06a33eb197bbc245317066590afee6852f233309c07131990a23bb2fe013a3c5" + }, + { + "path": "attachments/omnient-31-on-attachments/5974A353-DD15-47FC-B26C-705464253990.csv", + "sha256": "30ab43348d198628ce174396ccda17e3d111b8228f0de3baf8f67eb1ecc26acd" + }, + { + "path": "attachments/omnient-31-on-attachments/manifest.json", + "sha256": "df0cb4a35753b0b2a5a0bbbe4bceb6b7862df05ff478d96d60794062565b467b" + }, + { + "path": "attachments/omnient-32-off-attachments/8F8A75DC-027C-4116-98CE-A7396FFCA024.csv", + "sha256": "255e07b36617891bd6b53be759ce1abc009826598c8f83c196caedaeae1fdc08" + }, + { + "path": "attachments/omnient-32-off-attachments/DC10A180-E449-4652-A077-4F71EB68EB7D.json", + "sha256": "61e6399134674aafc89e63a52e6f23db25da2d366a3fc75edaa30623946e3e75" + }, + { + "path": "attachments/omnient-32-off-attachments/manifest.json", + "sha256": "bc99dded9a0f4d6f484153d6e9948a6853c30a914e2716a77eb111eba45f2b56" + }, + { + "path": "attachments/omnient-32-on-attachments/203571F9-630A-4049-B483-39ACC9ED59E4.json", + "sha256": "a3e664154d49d67cc7c53848ab0f6d3564a786a257faf469a8ad8d55fe60769f" + }, + { + "path": "attachments/omnient-32-on-attachments/4FB0E495-C9DF-4132-A8C4-F7CF40781684.csv", + "sha256": "e889b943068c458330919331d5e57f6922ebfabcd17e8eb0d1b409130e527b2a" + }, + { + "path": "attachments/omnient-32-on-attachments/manifest.json", + "sha256": "0736a0078daa0270c8b409581e23dff2eaa5321e0b6de7b859d5e6ca5df01cd8" + }, + { + "path": "attachments/omnient-33-off-attachments/570B45E6-95D3-4E6A-AA32-7931DC012DE7.json", + "sha256": "d0e26703b7255d99a3f5f82babf43dce7b6f95425751ee298503682955f69e4a" + }, + { + "path": "attachments/omnient-33-off-attachments/91EE7142-8AD3-43C5-887C-187B558E10CE.csv", + "sha256": "924738347651b39e71b5f80544457108b38b8d9f6e87be9e3d4a386d07ad4291" + }, + { + "path": "attachments/omnient-33-off-attachments/manifest.json", + "sha256": "9ac2fe15ae41b3379855b05d5953855c1ce985ea9c8884eb120b2d8cb219104b" + }, + { + "path": "attachments/omnient-33-on-attachments/412E53F0-B775-47FF-A34C-9A6A62675A63.json", + "sha256": "50a9e2459f476ed62667b494e896a0d4d02818c9b901cab113b58b71f145389a" + }, + { + "path": "attachments/omnient-33-on-attachments/B03411B4-8049-41CE-B1A1-7F973CCF8231.csv", + "sha256": "1b6502e20bf4b3c84dce436f39c5b2f137831778674b53333ea9325b2d5ad625" + }, + { + "path": "attachments/omnient-33-on-attachments/manifest.json", + "sha256": "2566059dd443f489d49e40f6dd0fb95d87edf1639299d3212e87a11308f4c78a" + }, + { + "path": "attachments/omnient-34-off-attachments/1DB20D65-7F57-4F54-AE99-4BC86E61DA3F.json", + "sha256": "22fba292dfa92bf478bfce30b47f1382f3db774ba92aafbc983d95df4229a56d" + }, + { + "path": "attachments/omnient-34-off-attachments/F17F4EA7-9AF1-4C89-8343-68122DC2DCC2.csv", + "sha256": "7906aaaccc3067b1befb2cb194ae75ee72f3bf66be8df30e4c3dad7716717086" + }, + { + "path": "attachments/omnient-34-off-attachments/manifest.json", + "sha256": "1885c2a15513e0822d59db5660a8912e0abdcdadf16aba2200549e9b5e5bc3de" + }, + { + "path": "attachments/omnient-34-on-attachments/2CB8E852-6266-43E5-95B9-230A6970E5C9.csv", + "sha256": "87f1bb4dae9722652005873c31641e19c0364128433723d5d209d70e9c5ed526" + }, + { + "path": "attachments/omnient-34-on-attachments/54EB13B7-D95F-48CE-8335-184034B27DF0.json", + "sha256": "e0c70cf7e1d85f33b7884bae248498de037af474416494c2ca4b615f593cc74b" + }, + { + "path": "attachments/omnient-34-on-attachments/manifest.json", + "sha256": "55c0185aab46152f5f60df52077db5d078cebd92e13d312885b3ef0ef496b31f" + }, + { + "path": "attachments/omnient-35-off-attachments/01677329-D115-41D5-8A1D-27F9AF2E2DDE.csv", + "sha256": "afc386e8a7f70e842aeee3e50aa9b8846799772e9800eb4ea69dccf0770a335b" + }, + { + "path": "attachments/omnient-35-off-attachments/5792CF14-48C5-48A5-9A08-5A1A00FA10D0.json", + "sha256": "c0f8300e275b0c051cb388653969ee9362d290bae50faa376ca063b28cdb7dcc" + }, + { + "path": "attachments/omnient-35-off-attachments/manifest.json", + "sha256": "33e3acdc6756ff7047d0acef7b44499a06c54fbd7e8c96f4fad18ff4124dcc13" + }, + { + "path": "attachments/omnient-35-on-attachments/7503DE1A-2468-472D-9318-E50CE4CFFCC0.json", + "sha256": "38dd982ac93e426ff16dc3e2672363c5898a7c2f319bd2cad97bb4ccd6020de7" + }, + { + "path": "attachments/omnient-35-on-attachments/A72B129D-A3DB-41DF-884D-CBDA691F4B59.csv", + "sha256": "928a66a98b931027450b4d667de298d2342c584cc09019c85e9c71ea6a706006" + }, + { + "path": "attachments/omnient-35-on-attachments/manifest.json", + "sha256": "a0887308dd1ad1389156ed17c30e88e69f056c40c4ba8921ba41df9a6381d02d" + }, + { + "path": "attachments/omnient-36-off-attachments/38EFAD4D-8DA7-46BA-872A-2FBFE81452BA.csv", + "sha256": "a70904c5a0b387aff52c35bb1929304dacf8f9c7897ed41ffe41593540771973" + }, + { + "path": "attachments/omnient-36-off-attachments/B60ACFD8-EA36-4736-BD24-DAD74283A353.json", + "sha256": "81fd201a800f06e9956cf2eb61b4b43d5dd15193e6b13e192776357028b12e26" + }, + { + "path": "attachments/omnient-36-off-attachments/manifest.json", + "sha256": "984f02dc349577b1db2f117f7c44718a0d174ff6cabd06a516290932e0e1c417" + }, + { + "path": "attachments/omnient-36-on-attachments/7607B701-2EFF-4BD9-9B1F-AB11309EB1C5.json", + "sha256": "40ab202dcae97151a9fb8d7be1691f93f63b2729d332f1752cd4755bb7ff0430" + }, + { + "path": "attachments/omnient-36-on-attachments/85FD36BF-FAAE-4C74-BCDB-062C2A3AD0BE.csv", + "sha256": "2209bf763304a81d145c1f88d80c0f175ac6aa1f4a56bd4d4fd42cf67b981d2c" + }, + { + "path": "attachments/omnient-36-on-attachments/manifest.json", + "sha256": "8ea41e211285982639d359fd15d9f07b165965441e5a26032fe05ecb5b9702c8" + }, + { + "path": "attachments/omnient-37-off-attachments/9607DCAD-23D5-4D37-9864-71CA727A35CD.csv", + "sha256": "692def5244b44f9a81f6f477a72b7731dfe07261ab8c4b5137d099c6971383cd" + }, + { + "path": "attachments/omnient-37-off-attachments/9F2D1CDB-5ABB-45BC-825E-B7537B6C1D7D.json", + "sha256": "8955ba845d858cb4456997e2d86793d4d211a1b3ea7288d95e9d2b9b686f4334" + }, + { + "path": "attachments/omnient-37-off-attachments/manifest.json", + "sha256": "226e7fae8547f6d9c2c7bf206c11c7db5cad4320eb969156f4840eb57026493a" + }, + { + "path": "attachments/omnient-37-on-attachments/1A40A9BE-8BF3-4CDE-823C-78660711D6C3.csv", + "sha256": "7cad089f64457bfc2d02e56459de4d1effe6c9fdfddceb318ec983361853bb69" + }, + { + "path": "attachments/omnient-37-on-attachments/8BDF6B0D-83D9-4839-B0DC-889306DE15BE.json", + "sha256": "03823b8634a60468bc78f2355e3a49e24f6238a1957e4c092d5f3a05a2bcce2a" + }, + { + "path": "attachments/omnient-37-on-attachments/manifest.json", + "sha256": "87b93211d380767ff590606e19f9bc88ccd081962d377d84311986a04d8233e8" + }, + { + "path": "attachments/omnient-38-off-attachments/9610A5DD-6AAF-486D-BF11-FBE2A9F39FBD.csv", + "sha256": "8a68cb3c8213aef702527907b6d57ba29deb51dae13124571dd812af5bd856cf" + }, + { + "path": "attachments/omnient-38-off-attachments/C0399E69-426B-4DB0-BE97-F7D48A6DC901.json", + "sha256": "855d88b5a086165804e8ed5b3859103e79727d0d780c55b807918e43dccd27c1" + }, + { + "path": "attachments/omnient-38-off-attachments/manifest.json", + "sha256": "a7be14090a2a1a4ddadccd27de923d491a3b615265fa96b0d56bc41c0e55b729" + }, + { + "path": "attachments/omnient-38-on-attachments/5A5E51B8-F2F5-4C7A-8618-9FBFF764AAFD.csv", + "sha256": "4d222587b7054b8a82af0726fb8affdff60acd50def33f834eebce1418c7a64c" + }, + { + "path": "attachments/omnient-38-on-attachments/65DD8380-26F6-4C07-90CB-9D58598AD3A1.json", + "sha256": "5663e42dbe0ba6c8138227145ac0a57c28b6f8b9622569156d531287d6a08917" + }, + { + "path": "attachments/omnient-38-on-attachments/manifest.json", + "sha256": "49c42ba8c8b307c5bd9f0f07a93a9a1cc3c901bf1f8eb80d19b09c0aaab99f3a" + }, + { + "path": "attachments/omnient-39-off-attachments/43CC1BD1-0867-4501-AB0B-93EFCE3A483E.csv", + "sha256": "0728562a934fc1fa792622082f163f9c112f96e24c0bf329de869684e004bdb5" + }, + { + "path": "attachments/omnient-39-off-attachments/BB05A408-C8CD-4FB3-B2E7-B1B89F613618.json", + "sha256": "5e165af2d661a4af5133620796c71958b5833ce78f7918b84398e73f373fdeb2" + }, + { + "path": "attachments/omnient-39-off-attachments/manifest.json", + "sha256": "848f61fc74bbbcb7e3d95d1610dfdbe9c3eb80c0c9af0751e4959c24a72c8ca5" + }, + { + "path": "attachments/omnient-39-on-attachments/11B9F71D-BADD-4936-95B6-78F989FA2DCF.csv", + "sha256": "2ed5e4c888e33a323b6563406d185ad904485699b8d7cdad3aa60528252acf3f" + }, + { + "path": "attachments/omnient-39-on-attachments/40C86367-7880-4D05-84B8-35C3F61D34F8.json", + "sha256": "0ad4e557c133e337e37671864a8b58c54520ff8e58b681d18c0604c50add9075" + }, + { + "path": "attachments/omnient-39-on-attachments/manifest.json", + "sha256": "da4ff813b81696cb8e3f3de4da2eff1d9669c2e2818ae3e65a0e1156d8e7ad1e" + }, + { + "path": "attachments/omnient-4-off-attachments/4D57A70E-4719-41AC-A222-FBC1DD0F29E8.csv", + "sha256": "0d94a53bde170af7080889349964baed32866f05eb5152dd8552e52793b04110" + }, + { + "path": "attachments/omnient-4-off-attachments/A1CD9359-36B9-4644-97B5-59083902967D.json", + "sha256": "0a243fecb567814939d96ee003b3423ac237a08637943e930c92f247f9a6315c" + }, + { + "path": "attachments/omnient-4-off-attachments/manifest.json", + "sha256": "abff8c3b66ea272e184216aad53cf31cbbfafdfe4a6c24daa981858f87ac620d" + }, + { + "path": "attachments/omnient-4-on-attachments/2CEC77EB-4F2D-49EA-8088-3461EC933B96.json", + "sha256": "16bb4bc87cf80948123c6c2d38acc583ddb2bb159a1be6afa50c58573b3e2e76" + }, + { + "path": "attachments/omnient-4-on-attachments/8ACD2068-4DA6-469E-B224-619CEE7239E8.csv", + "sha256": "13e47d94646df576d188ebdeb7a6fe56f1e73e753ef6b86144636941828b8cf4" + }, + { + "path": "attachments/omnient-4-on-attachments/manifest.json", + "sha256": "6a62f9a79ec75c97837c33a10f87e6ba6da5471d7d4a67e2ee19fea968a95648" + }, + { + "path": "attachments/omnient-40-off-attachments/50008E7F-1425-4221-878C-4DAB3827ECDF.json", + "sha256": "debe5e9f4827b3a44b3ded03441fe5176ef8a64f6db7631849541f97a646c56f" + }, + { + "path": "attachments/omnient-40-off-attachments/A9D460BE-F1C4-4C37-819B-5F102A65FE19.csv", + "sha256": "19dc4f9d255331fc30e8989ec2372ea5429e09995b3d8121a6cd5742becde1a9" + }, + { + "path": "attachments/omnient-40-off-attachments/manifest.json", + "sha256": "a0a446e9fa08bd1242ef6eccf83b2c8f286ed5b7774cb7cae8b83d90bb11ec4d" + }, + { + "path": "attachments/omnient-40-on-attachments/663A009E-1887-4F30-BAFC-0A342C402B2F.csv", + "sha256": "5acaa01fdd622d0597b87791efaf6e74611809f47ad98bdc5dd437f9ea5f81a4" + }, + { + "path": "attachments/omnient-40-on-attachments/E5F2F58D-3468-4C79-B63D-3A13EEDB828A.json", + "sha256": "341cf6c0e248f6b4e619e46c127505e487449acf6b02e96ef34c59ec4d828979" + }, + { + "path": "attachments/omnient-40-on-attachments/manifest.json", + "sha256": "4f4e798ff5506357b507e06a20dbabe9ab3be850e5e76bec61ded89885193240" + }, + { + "path": "attachments/omnient-41-off-attachments/1DEBE1C6-4F4A-4F7E-9CDE-A2DCD4A0E619.json", + "sha256": "cfac5b4bc46ee656d711363cb45dcb56b38874aaa2d60564f3684f4367e390d5" + }, + { + "path": "attachments/omnient-41-off-attachments/A4FCF1C3-19DC-45DF-B1EC-86731328BBE9.csv", + "sha256": "a2aafd5abe22fb73f411cc5420614198f9a68ce2bac4de92e8f6777cc9c91dd5" + }, + { + "path": "attachments/omnient-41-off-attachments/manifest.json", + "sha256": "0cae1e9901e883b6d0dcf02e6215e14b50281643d52ecdeb12fa0c39a04b73c5" + }, + { + "path": "attachments/omnient-41-on-attachments/142E1DD6-D820-4154-8577-CF348AB3DC15.csv", + "sha256": "dfa16df11c2d97a6810f543b4e04e413e8ccfd2e153ab9f15b6d11b475bc9732" + }, + { + "path": "attachments/omnient-41-on-attachments/D92B06D0-9DF5-4DF1-A3E4-732BB1014BC3.json", + "sha256": "5db25eabadc48104c712b0b2900ab331cbd372544135c179f7056a3918c302cb" + }, + { + "path": "attachments/omnient-41-on-attachments/manifest.json", + "sha256": "4381a19ea5582151b8e8b98269d30a9666114ec38614f1778e94a2d0bf2a4953" + }, + { + "path": "attachments/omnient-42-off-attachments/0DC05290-EC10-491A-B30A-7445EE89300E.json", + "sha256": "e59645b997b6e137714c994ae66737da59f1f7a289f5a6578b36dd2a547e8d87" + }, + { + "path": "attachments/omnient-42-off-attachments/A1264CA6-CBE1-484D-944E-766F68A2922F.csv", + "sha256": "0a75615b30d46e6ed42bf61c96efc6a95726ea0ee732201fb5706bdcb615b1bc" + }, + { + "path": "attachments/omnient-42-off-attachments/manifest.json", + "sha256": "2a64a18e2cf8380956518e13ca90aa2ef84c6b34686ea2d15f04de6adb832989" + }, + { + "path": "attachments/omnient-42-on-attachments/375A825C-C4BA-4276-B5D6-172B4D58CBD9.csv", + "sha256": "39e11e273bbaf019d24628be29cc1fc2823c16e5a6cdc4d404a4b63bda81cd58" + }, + { + "path": "attachments/omnient-42-on-attachments/5DC89189-106D-45C7-8A67-E9F49D147ACF.json", + "sha256": "9a485993253af36dc5e6ab1cb830cc0cd8266b9d473a1914b89bda5399796258" + }, + { + "path": "attachments/omnient-42-on-attachments/manifest.json", + "sha256": "217e040798e1b9a9f8658c05e4db3f7dd87cd44c3a034ee6f8564e1e925f7b56" + }, + { + "path": "attachments/omnient-43-off-attachments/65762F00-16BD-4B61-852E-7746EE8A7DC5.csv", + "sha256": "93956c8955c43f768ce14549155f9e5cc143de3f3ef7a801acb6a939875462b5" + }, + { + "path": "attachments/omnient-43-off-attachments/B2D54715-A6AF-402F-9FA3-FF897E6767A3.json", + "sha256": "a830b4072aeec1333e09beba0068a4624eafcc07061e58bdc0fc8d9097e87588" + }, + { + "path": "attachments/omnient-43-off-attachments/manifest.json", + "sha256": "56f49362abdbacaad1eabc57b7cd1c0a2cc4efca411973edb7fb74c95ddce873" + }, + { + "path": "attachments/omnient-43-on-attachments/5CC9F8CC-6949-4A4E-B3EF-FC4E354CB73D.csv", + "sha256": "a3e5e2ba511ac39baccfb977bbf72465d3512a784d281ea3620dca0db7d068f7" + }, + { + "path": "attachments/omnient-43-on-attachments/5E3871DB-9D15-42DB-9CAD-9A5217D2F65D.json", + "sha256": "5bf635cc3de9ef4de4a65acc8bc1677dcbd6eab159e3bf8853d55a038f7671a3" + }, + { + "path": "attachments/omnient-43-on-attachments/manifest.json", + "sha256": "1211c7b8328d8fa0ed9a6ae9df98ece17c5f594887de8c9ca1cc15e2a8185e59" + }, + { + "path": "attachments/omnient-44-off-attachments/03C96C25-CDCF-48DC-950B-F784AABE5755.json", + "sha256": "ab358589fc6aed2ca500aba3b8063fcd8681fa7b7f038cbd2a7d354f22eb7176" + }, + { + "path": "attachments/omnient-44-off-attachments/D57281A7-5A69-4DD7-AC8D-D8627006F3C6.csv", + "sha256": "42c8ab8b297cb5162d75127afcc832a9a24228bde92fc5ea9dbb9680207f204b" + }, + { + "path": "attachments/omnient-44-off-attachments/manifest.json", + "sha256": "bc2d0a0efe3de70dbdff1a71a48fd36cba4a38c9aad9e6ced2d6c873bf5ea490" + }, + { + "path": "attachments/omnient-44-on-attachments/8C1D02D9-858E-4A1B-8774-5DE2D8054EBD.csv", + "sha256": "ac69af4a77b580e041a6ce601a44b7d458ed53e78801fce4313b01f826cbd06f" + }, + { + "path": "attachments/omnient-44-on-attachments/93977518-11BF-4627-BFF1-B007473492BD.json", + "sha256": "59a3b8bcfedbea3e2bd00843a7fc7d44fbe4065e9c346853fd4c80c60a523c10" + }, + { + "path": "attachments/omnient-44-on-attachments/manifest.json", + "sha256": "0115152fe8a94185da537b7d1cbc060aab5691680bcf6daa49271a523cfe22ad" + }, + { + "path": "attachments/omnient-45-off-attachments/05DC0581-45CA-4663-9B45-09C592CF813B.csv", + "sha256": "fab12c3854441113dacc360493967744f8631f8987813dc0ef5da807a3110f14" + }, + { + "path": "attachments/omnient-45-off-attachments/A6BAA78D-D1D0-4146-8969-F07C25361231.json", + "sha256": "04f2f54eec6f9eed03b6776c50c14cafa2cc8b0c17770f6c0218bbf7c08ef7bd" + }, + { + "path": "attachments/omnient-45-off-attachments/manifest.json", + "sha256": "31bd765f309cf78eebfa5f2d1a16b1a8ff96dcd92fe70a13c975378c2a1f1c57" + }, + { + "path": "attachments/omnient-45-on-attachments/48074F1A-E922-493F-AA7C-CB20B816F049.json", + "sha256": "de44992f0f9bbf4ff5d13fd788549491a291c44c94478724e99020569c950027" + }, + { + "path": "attachments/omnient-45-on-attachments/DEEAE241-B066-4E70-A7B6-4D8407FD52BE.csv", + "sha256": "898fac7edf28e110412abdbc38a5105f1e0a9b87fdf9243a8eaed844065e0e00" + }, + { + "path": "attachments/omnient-45-on-attachments/manifest.json", + "sha256": "d9fa78c93d1af41cda67e829c384717e4e36a5a50c9fe979c10b1326e000dc93" + }, + { + "path": "attachments/omnient-46-off-attachments/9924A5DC-5CF1-426E-8D08-F125F0A84F58.json", + "sha256": "72509a8eae0253b4a058b7d1bba5fde8b50942d7a16cb540e4fec155836469fe" + }, + { + "path": "attachments/omnient-46-off-attachments/A7CB0288-72F5-4C37-A78E-ACEBC6AB807E.csv", + "sha256": "b53db38b1440bbd05647cda65f88815af33ef4c3fe0c63daea18b120cd09d5ca" + }, + { + "path": "attachments/omnient-46-off-attachments/manifest.json", + "sha256": "a36f72e3392eaac90657d39017e1eb062e95b2b950afe6bba67c72b6a70b29fb" + }, + { + "path": "attachments/omnient-46-on-attachments/6CE6F3DE-26E1-4BCD-BA08-84F277D9A017.csv", + "sha256": "80454ce5033426534ef87d79cc59d46e58f32a8d78f516f5576e31fae2441c6f" + }, + { + "path": "attachments/omnient-46-on-attachments/AEAE459C-6B05-40A3-9BBD-C5C4903602B5.json", + "sha256": "c675cf96c3d88c9d1a4c27d6545e5b6d52da49796cc80c942fd3c51ab21c2a01" + }, + { + "path": "attachments/omnient-46-on-attachments/manifest.json", + "sha256": "4283307cb976a5c2af261f12360f73f6b9ed7937a02e9ef549e60d86ecc579f3" + }, + { + "path": "attachments/omnient-47-off-attachments/224156A2-72EA-42CA-B589-B15B86F6D758.csv", + "sha256": "3533c5b5a8c1a95d9d53ab6cc8987e2dc020ff37c6486d898919eee295f561a7" + }, + { + "path": "attachments/omnient-47-off-attachments/6469765B-C420-4F6C-9FD1-536D384655A4.json", + "sha256": "971bbf5de5476731bb02c73a84b0a0ce520c1aa5363fcba690d3e0567e9dbc9c" + }, + { + "path": "attachments/omnient-47-off-attachments/manifest.json", + "sha256": "374502e674c64a64f5ef1e364db92a4f57132bdc2b2a097075763d23061db403" + }, + { + "path": "attachments/omnient-47-on-attachments/9036AB97-8079-4789-A6F8-450507ACDE90.json", + "sha256": "04b97e258f0ea1d076202dd16d05dfabd6108bde2dcb3e6cd29711b075282cc7" + }, + { + "path": "attachments/omnient-47-on-attachments/B9B80027-E0F4-4E1B-98E4-CB5BE9CD3DC3.csv", + "sha256": "82d96260bf2c33e5f1e54b5afd51920c1314dc66fa604cd9fb0c6796b408a331" + }, + { + "path": "attachments/omnient-47-on-attachments/manifest.json", + "sha256": "ac3d6a0c06e3be40878683bd663d54a538298d82e9e42aef05542753708bde04" + }, + { + "path": "attachments/omnient-48-off-attachments/10D81902-FE9A-430C-A9A9-42696CEFE5D9.csv", + "sha256": "9794722d02bfc5855df8dd566a9d10ae3cc4b3e2dbd97293f0d50e3fa592da73" + }, + { + "path": "attachments/omnient-48-off-attachments/E4374BF0-C3DE-43D9-9852-091526E18E27.json", + "sha256": "7b8a56ae638c88a672778b27f147a769a379e58690c1b70e9a46b67bb7a2a3fc" + }, + { + "path": "attachments/omnient-48-off-attachments/manifest.json", + "sha256": "82b2b697b61498cccc1a77900832947e047f63c5dcf247980e1bf1c07d1b2b07" + }, + { + "path": "attachments/omnient-48-on-attachments/50F22418-8357-47C4-99FF-BA3F38584903.json", + "sha256": "96e7feed48bfb76539fec8e26205b29354db135dec77a3525bc9ac1252835c56" + }, + { + "path": "attachments/omnient-48-on-attachments/E30FC6B7-8C75-409B-9799-586EF95D9F79.csv", + "sha256": "0c4530e7e0a79c7b3caeccce4412d3e844df1c0085f41bf62d8159f1ba3dd8ed" + }, + { + "path": "attachments/omnient-48-on-attachments/manifest.json", + "sha256": "4a57447f233d8d321d2a2b56433be7f5d48013499365e9846ffa2f974b733c63" + }, + { + "path": "attachments/omnient-49-off-attachments/7E3B5CB3-72D5-43C9-86DC-35FB029CA368.csv", + "sha256": "a478f37a2203cf48755c7bd72ca1e0e259cd2ae473cc72777198f6c7f7c8bf3a" + }, + { + "path": "attachments/omnient-49-off-attachments/EB6D113C-41F8-4697-B6B3-9B9865A1285B.json", + "sha256": "3db45ce91735d0663010b0938642f077a5cbd76ded51d84923f6fcee54c3052d" + }, + { + "path": "attachments/omnient-49-off-attachments/manifest.json", + "sha256": "0f4ce7b8e8411abd0c55ac6cee92aa7e8dcd26b036852f8431e2e9517c2d80be" + }, + { + "path": "attachments/omnient-49-on-attachments/CC83B5DD-ECC9-4342-8ED9-02C79EE3334B.csv", + "sha256": "b14abc9658809a8874b9df21bbce3425301f74517f006f6a2f958bd37f6cbb29" + }, + { + "path": "attachments/omnient-49-on-attachments/FAF35B53-8BF0-4030-8F1B-9D57CD12A8AA.json", + "sha256": "45ef5451bef3fe450dd0ce264971feabdbdb08932ecbe168de5da555c7f83901" + }, + { + "path": "attachments/omnient-49-on-attachments/manifest.json", + "sha256": "78c6f558f9fbb2bde5b7ca0a5701c2ebb181048c5da427aad5deada509f3a9d1" + }, + { + "path": "attachments/omnient-5-off-attachments/A9C02429-5A92-4BE2-817B-A62C53524267.json", + "sha256": "5aeee3c7229284834439cbd31308cc85de7d04da2324f1a1dee96dd7b24bb6fa" + }, + { + "path": "attachments/omnient-5-off-attachments/B518430B-9A54-4CB3-BA6B-491F7DA427FA.csv", + "sha256": "55314e5fe835ad20eda42a4d9b7d24ef63622eae143bc8a5ba6b66f7e63b68b7" + }, + { + "path": "attachments/omnient-5-off-attachments/manifest.json", + "sha256": "728f289b3555e5d94707157cbc1bda9a70f7b74e739b121a54ab0217e1ec1393" + }, + { + "path": "attachments/omnient-5-on-attachments/84186A51-123B-41D2-9EF0-B24CE9DBA6B8.csv", + "sha256": "17c019d9e4d3162d9ef7253e5d877f4b03b5ec95f2cab378168578ea3ac9591c" + }, + { + "path": "attachments/omnient-5-on-attachments/C9C8BFD0-E128-42FD-99DE-9EE3ED7E258D.json", + "sha256": "902e2053abc46416936b3c5d3fd261a044d4d7f9318f0041f1901612c1e406ec" + }, + { + "path": "attachments/omnient-5-on-attachments/manifest.json", + "sha256": "8d6b74dd5e83efc95eece14f09974c4b891f257ad9c598b31f143b8acf489422" + }, + { + "path": "attachments/omnient-50-off-attachments/448023EE-C582-403E-8C3C-D7C70498F62D.json", + "sha256": "9f4a8f36939fa37320d63f761ac833ae9187b8c576512f9b62c1ec3dc6ee3e45" + }, + { + "path": "attachments/omnient-50-off-attachments/C0F4BBF5-5BCA-4CDD-8765-7CABB051E73F.csv", + "sha256": "80b8b20848ff8ae6eaf3bcc93bf878f694f455cb65041f14ab1726510fcca3f2" + }, + { + "path": "attachments/omnient-50-off-attachments/manifest.json", + "sha256": "f18615b8bd8e0866fdfdb962ee9edf1259a43dd014265ca1f90cca7928384311" + }, + { + "path": "attachments/omnient-50-on-attachments/752848D6-FE2E-4FA9-BE9C-6ADDECF1BAF8.csv", + "sha256": "3d1dd1e92716137a762da99d318bb630f988fd80d2d4cb44858a97775ffc0661" + }, + { + "path": "attachments/omnient-50-on-attachments/D82A0B43-6198-4E2B-B17D-1AE4AB8D3652.json", + "sha256": "4fc80e06742b250119abcb1359b80cf390537205acb8fbf3e90b8208c6f9efac" + }, + { + "path": "attachments/omnient-50-on-attachments/manifest.json", + "sha256": "56db2becc37274fc62bf7397529626a19caba706868ba74370351da50901782f" + }, + { + "path": "attachments/omnient-6-off-attachments/C5DF091B-0A67-4730-87F1-53FB21680EA5.csv", + "sha256": "985be14a3a2eb851d2ea8d13dde361f08c9102745c1090fa81922ca57e1626b6" + }, + { + "path": "attachments/omnient-6-off-attachments/D864AEF7-8DC4-414A-8655-E15024B05EE4.json", + "sha256": "2be5eb6260d8161e7d65b49729f308e51190bfd4f9405d6ebe394eb19b1dd2e0" + }, + { + "path": "attachments/omnient-6-off-attachments/manifest.json", + "sha256": "93de8b67c50e458cc7967b806c08f53670da81c18f2ab002cab65334bba2e0b1" + }, + { + "path": "attachments/omnient-6-on-attachments/56106984-2B73-434E-B25F-F21EAD2E96D9.json", + "sha256": "e00a2674591601d4081f891e30cefe6c6c870499c3e93546aea7044b9545968b" + }, + { + "path": "attachments/omnient-6-on-attachments/EBA8EEE5-3784-4FF2-8DAF-B59F16ECE64A.csv", + "sha256": "2f531700e48baac35d1ce94773cd442ee7cb33ede825f2ea35ebf0b71140700e" + }, + { + "path": "attachments/omnient-6-on-attachments/manifest.json", + "sha256": "ff67effcd2be6cd587aa0ef044be39e771c5c16b14ee969dff38d236945c6176" + }, + { + "path": "attachments/omnient-7-off-attachments/2FA7364C-69A7-4C5A-88AE-B5EBDF231649.json", + "sha256": "84bd9456825e7361a887e069b9acc9c4ae5b4b3d171d97645d99dea76181cb79" + }, + { + "path": "attachments/omnient-7-off-attachments/343B67B8-F5CE-4C40-9A62-2FEDAAF9B441.csv", + "sha256": "1d9dae5ce2212f7102cb18c7a854e30433f5a2f85022ca6ab2bc4096ec14c019" + }, + { + "path": "attachments/omnient-7-off-attachments/manifest.json", + "sha256": "1604f195061c7c18571b88824e1e77ae94e5a649f42267e76d4498ec11dca84a" + }, + { + "path": "attachments/omnient-7-on-attachments/63A7B855-2E21-4B17-A987-E24205A3B262.csv", + "sha256": "038473796ba8a39f07da64dfcf551d710a5ea4ba0ac32da7122c2a57bb8ecfc4" + }, + { + "path": "attachments/omnient-7-on-attachments/BC84C103-DBAA-45E4-BB8B-2449469EEAED.json", + "sha256": "f5fdc4072716c8bf1355296851af4dfebcc55f5c165b446b764659118bcdd2e0" + }, + { + "path": "attachments/omnient-7-on-attachments/manifest.json", + "sha256": "c9813987830300802cc32d1639ecb429427df94407dcf4d86a73061dbcf10b7f" + }, + { + "path": "attachments/omnient-8-off-attachments/738D46B6-A1C1-4540-8715-0A70819D5797.json", + "sha256": "522c642a7b49430b99f79466958778d54cb412d57b47bd3af6ac91229e0b9c85" + }, + { + "path": "attachments/omnient-8-off-attachments/CF5F9251-2855-42C7-B8DD-B065161FE7FE.csv", + "sha256": "fcd87925c6e1369bd075f5f48dfb49748b67d860301d41bc0f613cf1ef2fd573" + }, + { + "path": "attachments/omnient-8-off-attachments/manifest.json", + "sha256": "5c9d3e266f95cc54aee9fcf4e7511819ffdc43d7fdea2b3c2b100a159d35cfcd" + }, + { + "path": "attachments/omnient-8-on-attachments/1C315484-8290-4070-978C-DBA35F34F6F9.json", + "sha256": "1a1da9afffcd8e388d23dba4f7dc881e4c610afa185b4a7c684edd70eea3f421" + }, + { + "path": "attachments/omnient-8-on-attachments/D1634EDA-8E2E-4024-BCC1-3BF76E4A9267.csv", + "sha256": "eda0c7b5ac0644ae55cdbc1850d446101eb1f5169ee60b7756dd9c7bdd249072" + }, + { + "path": "attachments/omnient-8-on-attachments/manifest.json", + "sha256": "5347a0354a314dcdeff1812122b0cce97d740049d3be531f62626e527e837c7a" + }, + { + "path": "attachments/omnient-9-off-attachments/1153808B-64C8-4FC9-9FA3-0C2A5A8CDDF7.csv", + "sha256": "051e23811f170138e00522e48a18e616cc2024b9adef57c9699e64172f73ee73" + }, + { + "path": "attachments/omnient-9-off-attachments/BD2F3E45-1919-4FCE-8F26-A529C4284FE7.json", + "sha256": "e50a26ed32a3e98fc86867ba32541a86cf3a63efc18f2df9ad8f7f71324617c6" + }, + { + "path": "attachments/omnient-9-off-attachments/manifest.json", + "sha256": "c3ad40247685a990ae19aafd7f905bcece32912b4dd2edc071f8122520573c26" + }, + { + "path": "attachments/omnient-9-on-attachments/03832D66-1A6E-4C53-89E1-85F4B738D3C9.csv", + "sha256": "c52652041f8f54048fbc2430656a22ff44289ac4d81b3e076004ff5b6c02fb92" + }, + { + "path": "attachments/omnient-9-on-attachments/F9DC8BD9-2967-497B-A68D-37D3B6989FC2.json", + "sha256": "9ca2be4edc838429672a66e7f465ec9de9ce55a835d3d232576318f264f4821b" + }, + { + "path": "attachments/omnient-9-on-attachments/manifest.json", + "sha256": "e1106b6f9d43201cd7f45706c3a097bb1246692dedb8eb10fb5a809844a83b3b" + }, + { + "path": "logs/omnient-1-off.log", + "sha256": "c3641f0ce35e0951462d4fe87251f2c73edaf3e39a59dc3f56cfcbf8b5cc00de" + }, + { + "path": "logs/omnient-1-on.log", + "sha256": "db709b59826bbb9a7b24d35fb1b37f4d8aa2821882c3519bda82aaf9cf35cff9" + }, + { + "path": "logs/omnient-10-off.log", + "sha256": "2930a6fb8154c9336e2bd9c6185a06b3cd134cf5f551ccd2e76a64186465859b" + }, + { + "path": "logs/omnient-10-on.log", + "sha256": "a80e97f8082b545dbe6f1f0a8c535029433a9aff2620848654255c4fa6562126" + }, + { + "path": "logs/omnient-11-off.log", + "sha256": "2b0785e4b082c45034b451f397c16f0e1216d490e85b6483f2b120514aa2214b" + }, + { + "path": "logs/omnient-11-on.log", + "sha256": "748eef2d269d0258c7d62f531c8432371402ae482ac432e3f82c4e37127ff47f" + }, + { + "path": "logs/omnient-12-off.log", + "sha256": "5e92e20763a6093f90403821112e5c86e19be58ba29d42d9416399401a610e18" + }, + { + "path": "logs/omnient-12-on.log", + "sha256": "cc0bfe4b268bc77d5ea9b8d09aa89173c02329f1c4292010dea6a4cf781f48fd" + }, + { + "path": "logs/omnient-13-off.log", + "sha256": "3d87fda47e30d2eab8c70e9178e7dda9b5509c5acf2758d7d8a5f63c718bf391" + }, + { + "path": "logs/omnient-13-on.log", + "sha256": "1f20e9e89d0aad1f2d37c25ddab66cdf488cc477fe7769da6300c048762c9fb7" + }, + { + "path": "logs/omnient-14-off.log", + "sha256": "20c494084945d8b1beff520e4e3ccc408b440a98ff484116573c397d6f14566d" + }, + { + "path": "logs/omnient-14-on.log", + "sha256": "371d9d26c425442b212c9d14283d0177f68936007bc5d0bc932b82216c7f85e1" + }, + { + "path": "logs/omnient-15-off.log", + "sha256": "28974185e85030e1e3871e9ea8b01b5080585b5c851ee431e5d1aebc2424efe7" + }, + { + "path": "logs/omnient-15-on.log", + "sha256": "c5d40853cc9676a9f1db18b29074f1e9c90a92dbed09db971a03f348be8f4695" + }, + { + "path": "logs/omnient-16-off.log", + "sha256": "26b250c14b1f4b92fc87a62ddedc76920376d9fa19415a4d4225c2e1603aee0b" + }, + { + "path": "logs/omnient-16-on.log", + "sha256": "cb767ea7a9b04b5e99051f57e70d1b87ad5f04c3381e0262a890bb1f8df0b221" + }, + { + "path": "logs/omnient-17-off.log", + "sha256": "1183b11ea8983b6ce1863d85230804e01f881a8038bcfcb18e7fd86f4d1b3935" + }, + { + "path": "logs/omnient-17-on.log", + "sha256": "78537b853f7554a110a9f92965b4da2a9f815665e81c7cf6af8dc73f567778f8" + }, + { + "path": "logs/omnient-18-off.log", + "sha256": "2d54df67b2c88e335fb051cbde9d23e0ab256d14687bfeccb2f2cdadec0c2bcf" + }, + { + "path": "logs/omnient-18-on.log", + "sha256": "783c66d52b79daefcf37fc48cfae21bd68c54660fdbb5eaa1697ec20f1031a1f" + }, + { + "path": "logs/omnient-19-off.log", + "sha256": "32e075913fd7aba558905f5ef451e39007a41b99e0e5555ca9c82b1193165185" + }, + { + "path": "logs/omnient-19-on.log", + "sha256": "26287964fff0304f457bad352827c559aded4f5aaeb2548d2d23ea3e4dd8885a" + }, + { + "path": "logs/omnient-2-off.log", + "sha256": "d24c134264c4c13847908d25c845934803e09323b20a1dac5fa4ae32b93ca496" + }, + { + "path": "logs/omnient-2-on.log", + "sha256": "01f000f9a37cd15c9fe0fe9b82c10d1ff62c641e5b657f1e4fb1309e602ab73e" + }, + { + "path": "logs/omnient-20-off.log", + "sha256": "8e0d77fe18bdcc16f53bc8f12788168fc3909d47fd6f29f0b529f517f466f74b" + }, + { + "path": "logs/omnient-20-on.log", + "sha256": "72a7272ff69b84144c2b448df17ba717bca656c965c808fcb6fd2f40cdddc02a" + }, + { + "path": "logs/omnient-21-off.log", + "sha256": "ade0189d56e5a467f649c08d26e6f6c9ce37ac09111fc60eda9410925de5a4db" + }, + { + "path": "logs/omnient-21-on.log", + "sha256": "1ff31db64d5d92862c3e7166d9c948aceafa2c762c12669400353e209d395d50" + }, + { + "path": "logs/omnient-22-off.log", + "sha256": "2385b83a7b2720e781666eb1668313b89cf6356e2495935d48c54854ec354ca5" + }, + { + "path": "logs/omnient-22-on.log", + "sha256": "a13045415def13618a7b290c7de7b6b8d5832bab9635e54b4672db3336c36638" + }, + { + "path": "logs/omnient-23-off.log", + "sha256": "3ce7110cb07bb9e80c7ab3ca94728a82d6a7b716400e9eca74f06f635e337473" + }, + { + "path": "logs/omnient-23-on.log", + "sha256": "af2d9dd493745d8d8a661d015e5179dcb0703e561323b463d63704492eea55c4" + }, + { + "path": "logs/omnient-24-off.log", + "sha256": "39819812fe05f7948226780766eb903b98f08ab2ff4b39b9163f30e98cc4a213" + }, + { + "path": "logs/omnient-24-on.log", + "sha256": "b55122a4e83133fb51d88e0d544376c815ae2a62bbcb1fa0c8539ea76edf2686" + }, + { + "path": "logs/omnient-25-off.log", + "sha256": "d7fda0c3e498613e3345b7e39f92c73de897a27bd26b82900071f4dcd66a2beb" + }, + { + "path": "logs/omnient-25-on.log", + "sha256": "19c3af0f23f1c9fab574c07dc7087090f4ea1306bbc30189533189ce78157d2e" + }, + { + "path": "logs/omnient-26-off.log", + "sha256": "64bcb6764e2e153d87f964c37b6cddf5fbb0da977db26ef70c6cdd2107ed607c" + }, + { + "path": "logs/omnient-26-on.log", + "sha256": "b4bc123f7687af0fe1ddef19d1b7e1392b7f630700afc4e79eeb81736633144e" + }, + { + "path": "logs/omnient-27-off.log", + "sha256": "e1c2f146c03279e943c7776984ea97d93b2abd7d19078a8d4e06a51a1b36c8f2" + }, + { + "path": "logs/omnient-27-on.log", + "sha256": "4b8028180528feb98771f6696cec0509ae0edadb9f40f0f3b5e5aa769ce32a03" + }, + { + "path": "logs/omnient-28-off.log", + "sha256": "28e602432fbbe32109e25b8f4eb6c2d2133d6bece0a8ea39a166cca5465a7738" + }, + { + "path": "logs/omnient-28-on.log", + "sha256": "dabfb3cedb0670482c358d0ad51174578067ddbeb6a2507b94b5f8ca70932756" + }, + { + "path": "logs/omnient-29-off.log", + "sha256": "c250612844fc72432c6eee6edb17f9106182f31eca0bccf95e724fdde16c4677" + }, + { + "path": "logs/omnient-29-on.log", + "sha256": "19c3891ccce3b7b8872d8421d520bc1d038c1937651ee5f215214313479630e6" + }, + { + "path": "logs/omnient-3-off.log", + "sha256": "17acc191e36ce25e6be5bae403038b57294040208ae6c73e8ec1749b4771aeba" + }, + { + "path": "logs/omnient-3-on.log", + "sha256": "321a70febc4aeb7b133f17e23af009461b11e57d170e04aab24ac97c55c6c0bc" + }, + { + "path": "logs/omnient-30-off.log", + "sha256": "cd0f4fba901c82b012103cc1d1c2570bedd3fca222685eb1d8c24fe82fb42994" + }, + { + "path": "logs/omnient-30-on.log", + "sha256": "0c0a2dd301057d9c5458f46829d7f91d0d50ee74ccbeb329e1a5de658e8fc130" + }, + { + "path": "logs/omnient-31-off.log", + "sha256": "f857222c19a4b6a1fab40649d0e4d5457c5be36ac57a3d67b6f0948378961d8e" + }, + { + "path": "logs/omnient-31-on.log", + "sha256": "ff93b0228feccd7d9076c21287e0f4bd5db614dd5f276195316399a1b63ce016" + }, + { + "path": "logs/omnient-32-off.log", + "sha256": "8d8b2722c62ec0c1658fa1167a0a7ea0e569d55a1ea1679f3486d8ef5e2ada89" + }, + { + "path": "logs/omnient-32-on.log", + "sha256": "d6d91ed288e0584fe06ec94ee93aab8f0e973b56576e4172bfb8d33d30344868" + }, + { + "path": "logs/omnient-33-off.log", + "sha256": "8b0f709a2463540bb83eb5402de07128a16ac7bd4131f5c9cbcfadde91f7627c" + }, + { + "path": "logs/omnient-33-on.log", + "sha256": "8e6b1399ba418c2b18ced9622d15c46498507f3e2130b469619486628f8205fb" + }, + { + "path": "logs/omnient-34-off.log", + "sha256": "54eaacc7a52033dc0d6cd7ec0b0028c7e8ff51f045a58cc4ec46dfbae92f7dc0" + }, + { + "path": "logs/omnient-34-on.log", + "sha256": "48123d0428bee565716291ab4da3f26bffd930b950a87bc7fca19a45a095ffe2" + }, + { + "path": "logs/omnient-35-off.log", + "sha256": "518420ac978a8d1aced7625a60af736d1c8fec7da3e634b0b55c24a109c1d61a" + }, + { + "path": "logs/omnient-35-on.log", + "sha256": "bf7c3ae6cd594c0d0363124686ebf39530f42a729ccb590472b7a2cccb66e5a9" + }, + { + "path": "logs/omnient-36-off.log", + "sha256": "23488351bd5f1d300a7e6d5de008bad8af2db11eae8c0bdcd2ca32a1578ccdc7" + }, + { + "path": "logs/omnient-36-on.log", + "sha256": "62d541170dc9b446ad0e92ac62e2e5a50eff4c30cda10b9b6395b6f174ce3777" + }, + { + "path": "logs/omnient-37-off.log", + "sha256": "03fea7601444c212545098dca302c3c4c5d4ad4140e8a10e1585f6b0eb70702b" + }, + { + "path": "logs/omnient-37-on.log", + "sha256": "ecdfa1daedc4dd0d85c79422bff0f58b703f9c891f3e0d8492331d2cf23e7074" + }, + { + "path": "logs/omnient-38-off.log", + "sha256": "153b6b164f6a8221335e2c63a179e7de41c4aa2387fa646e4dda9e5efae5b278" + }, + { + "path": "logs/omnient-38-on.log", + "sha256": "a4930d896f89cdf3df9c7b828965ebf262afaccfec599edee3e0240817cbdf55" + }, + { + "path": "logs/omnient-39-off.log", + "sha256": "750b24fc897e947b75d836eb6bfc26f13850a894cad6eb2027d2e042b6dbee11" + }, + { + "path": "logs/omnient-39-on.log", + "sha256": "7f2737231666895b018714f962765b877281de6b30ab9a9cc02e895ee90dcd05" + }, + { + "path": "logs/omnient-4-off.log", + "sha256": "326f7d6882b171825e8978220db2dd9910f37958636f6767b629f4145150da51" + }, + { + "path": "logs/omnient-4-on.log", + "sha256": "2803395a3c2cdcbb5444fd167cde41042f35843c8386191f9c83c864e2bea8d5" + }, + { + "path": "logs/omnient-40-off.log", + "sha256": "94e86c420eaa6d12135160f559da749b2b7f38315ae062155778956af91a858e" + }, + { + "path": "logs/omnient-40-on.log", + "sha256": "2e580b6d335f3b354d743d07366cb3db4e6bb88475f3a4212b4cebf8dd3ccf6a" + }, + { + "path": "logs/omnient-41-off.log", + "sha256": "b1f571a59d8c2cba5beaa9b064b3cbf9fe41273f67edcd02162ae00a66659859" + }, + { + "path": "logs/omnient-41-on.log", + "sha256": "e9c2585d3fb33dfa27e4f878c50f5511c575b26a5bd19fdb5f33396569b4c3d4" + }, + { + "path": "logs/omnient-42-off.log", + "sha256": "44cb7a6e266618bde7b5f4c4cfd4b0cdeeeb4ff70d5b8c307ce33c34df9b1422" + }, + { + "path": "logs/omnient-42-on.log", + "sha256": "dc03da18ae4d9c98d1cb96d3a957b21bc242233b4ef9f846b726bef04cab8433" + }, + { + "path": "logs/omnient-43-off.log", + "sha256": "d7b18d0003e7f0ce8fec3db08c410535b2e66cd1c7692c28752ed7a64daf5be9" + }, + { + "path": "logs/omnient-43-on.log", + "sha256": "e1a71d957e7e816041e4e8c4560f12b5be42747250983cd023dcad9df5e11b12" + }, + { + "path": "logs/omnient-44-off.log", + "sha256": "1c0106a205e74ce4368b17d0d8481fae6ae7f9e32f2149312f9a73ddfad42d69" + }, + { + "path": "logs/omnient-44-on.log", + "sha256": "93e039404de61a4d7cad613e11716c77ffb11a5ae02c764e8215031c5f14de24" + }, + { + "path": "logs/omnient-45-off.log", + "sha256": "0cddbd0b07619f9812a68b92dc5f93e59f5408c5cad46ccb7ef0dd9c663844f6" + }, + { + "path": "logs/omnient-45-on.log", + "sha256": "a4ec0e1c0ece8c2f0b6677f8a60ef8200c3fe857e7cb9557453f8febc14640b0" + }, + { + "path": "logs/omnient-46-off.log", + "sha256": "f281580c84a997b231c36c617900d6bf90288b1a38d1e998ea4a99f7a0f7f161" + }, + { + "path": "logs/omnient-46-on.log", + "sha256": "a724cd947f19c278b161895b1650969e2df6c7d82cf3b245042bbf51d38405c1" + }, + { + "path": "logs/omnient-47-off.log", + "sha256": "b159262d44eeacbf1fcf71631cc981ec5327c3b5baa03c4a2e3a1ec93ef9ae20" + }, + { + "path": "logs/omnient-47-on.log", + "sha256": "affe18be26f01f0f702e899f17c13d8edfc83d4aa99722fbcaa1b5e813975a3a" + }, + { + "path": "logs/omnient-48-off.log", + "sha256": "df450101e4c0d758837b701a4e2acf3e3aba651c999825eeb2576f1d03326594" + }, + { + "path": "logs/omnient-48-on.log", + "sha256": "7b1bb4352be3ddc261238d9f9f33a3d47cb9b3b2841740d64749805535eb5c2e" + }, + { + "path": "logs/omnient-49-off.log", + "sha256": "55489c03ac13f75946bf10c6ac38b77f1016b617b388639e5c0af96f7bcd7a1a" + }, + { + "path": "logs/omnient-49-on.log", + "sha256": "c44608dd389196cc319902e605ead697bbf0da7210b9b944f2a9e7f33e5146c4" + }, + { + "path": "logs/omnient-5-off.log", + "sha256": "40da102385b0b498d98de22e413541ab449961de32c019dc14cb3cd67b528842" + }, + { + "path": "logs/omnient-5-on.log", + "sha256": "f0334f3e9c5531f064d425868f76230d1a41eb8221e33767c98bb6de35cd3a89" + }, + { + "path": "logs/omnient-50-off.log", + "sha256": "12a65d3ec96912baf88284431702f0170aab1fa38b7d98b678b0abeb377cea66" + }, + { + "path": "logs/omnient-50-on.log", + "sha256": "593710682750aaa0507db725418283acd6576474292e64c669e96a56b3377932" + }, + { + "path": "logs/omnient-6-off.log", + "sha256": "54fef1f43f226720de21dc1afa8674cd802174ebaa5f807ba88665d7a3c827e1" + }, + { + "path": "logs/omnient-6-on.log", + "sha256": "1c0f8e107e64762b9d771bd57c0d2c6e7b8d5260dce7c424302a0202eb15a2d8" + }, + { + "path": "logs/omnient-7-off.log", + "sha256": "678894e55bf6b1402ccfa7e2f3d79faceddaaa6469b919859456fa9d6d22591c" + }, + { + "path": "logs/omnient-7-on.log", + "sha256": "6e983111b8822bf5aded784791a2770fb64950a76a500ebe8418e0c24da97e4b" + }, + { + "path": "logs/omnient-8-off.log", + "sha256": "b3d9dc620499c610edaada44dddfec66a66f44dfc65983c0d6a72d593a2cdd3b" + }, + { + "path": "logs/omnient-8-on.log", + "sha256": "2326b102785629786dfc207b83bc8d1824c6ba5d1f8cafe2e2412cec62126e3b" + }, + { + "path": "logs/omnient-9-off.log", + "sha256": "f9dfba620475bf050a23399c0b8cdcdf6d9142251808b638cfecc7465d521694" + }, + { + "path": "logs/omnient-9-on.log", + "sha256": "231bf3e76272bcb4e61acc69823e12a51ca3b5faaba339b19449d188406e8cfa" + } +] diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/pair-differences.csv b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/pair-differences.csv new file mode 100644 index 0000000..153b103 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/pair-differences.csv @@ -0,0 +1,51 @@ +pair,accepted,exclusionReasons,earlyPostHTTP,ttfaDifferenceMs,ttfdDifferenceMs +1,False,['handshake difference >20 ms'],200,-686.2250566482544,-689.8720264434814 +2,False,['ON initial early POST HTTP 400'],400,-266.2680149078369,-211.44402027130127 +3,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,419.1168546676636,376.67083740234375 +4,True,[],200,-168.90215873718262,-156.24713897705078 +5,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,-213.73391151428223,-163.61403465270996 +6,True,[],200,-132.5669288635254,-130.3039789199829 +7,True,[],200,-126.26504898071289,-135.53404808044434 +8,True,[],200,-242.96796321868896,-192.8020715713501 +9,True,[],200,-142.1661376953125,-138.47100734710693 +10,True,[],200,-72.91996479034424,-22.04608917236328 +11,True,[],200,-134.00089740753174,-135.94400882720947 +12,False,['handshake difference >20 ms'],200,25.297045707702637,26.59893035888672 +13,False,['ON initial early POST HTTP 400'],400,-139.88900184631348,-130.64706325531006 +14,False,['ON initial early POST HTTP 400'],400,-274.3901014328003,-225.38602352142334 +15,True,[],200,-135.71202754974365,-137.28809356689453 +16,False,['ON initial early POST HTTP 400'],400,-140.1510238647461,-123.22998046875 +17,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,-209.79690551757812,38.91611099243164 +18,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,-82.06808567047119,-45.27008533477783 +19,False,['ON initial early POST HTTP 400'],400,-149.880051612854,-147.9640007019043 +20,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,-284.28900241851807,-283.14101696014404 +21,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,286.07189655303955,294.02899742126465 +22,False,['ON initial early POST HTTP 400'],400,-135.187029838562,-136.58607006072998 +23,True,[],200,-126.20306015014648,-120.9869384765625 +24,False,['ON initial early POST HTTP 400'],400,-145.17199993133545,-156.27801418304443 +25,False,['ON initial early POST HTTP 400'],400,-158.42998027801514,-156.66794776916504 +26,False,['ON initial early POST HTTP 400'],400,-137.9150152206421,-126.16300582885742 +27,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,-284.0619087219238,-276.3129472732544 +28,True,[],200,1450.154185295105,1410.9081029891968 +29,False,['ON initial early POST HTTP 400'],400,-144.7979211807251,-143.21398735046387 +30,True,[],200,-138.82505893707275,-138.81099224090576 +31,True,[],200,-136.3229751586914,-125.16498565673828 +32,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,-113.97898197174072,-87.07797527313232 +33,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,-112.81394958496094,-106.10103607177734 +34,False,['ON initial early POST HTTP 400'],400,-267.4858570098877,-217.229962348938 +35,False,['ON initial early POST HTTP 400'],400,-143.57399940490723,-139.043927192688 +36,False,['handshake difference >20 ms'],200,-130.35905361175537,-130.76400756835938 +37,False,['ON initial early POST HTTP 400'],400,-138.2439136505127,-122.8179931640625 +38,True,[],200,-152.1850824356079,-142.06111431121826 +39,False,['handshake difference >20 ms'],200,-118.65293979644775,-116.94800853729248 +40,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,-256.90996646881104,-251.2040138244629 +41,False,['ON initial early POST HTTP 400'],400,-308.7778091430664,-259.17887687683105 +42,False,['ON initial early POST HTTP 400'],400,-251.48308277130127,-201.76804065704346 +43,False,['ON initial early POST HTTP 400'],400,-143.8438892364502,-139.9219036102295 +44,False,['ON initial early POST HTTP 400'],400,-147.7978229522705,-133.9728832244873 +45,True,[],200,-150.26187896728516,-130.50591945648193 +46,True,[],200,-147.6280689239502,-147.75311946868896 +47,False,['ON initial early POST HTTP 400'],400,-147.70591259002686,-141.6260004043579 +48,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,-129.660964012146,-119.58301067352295 +49,True,[],200,-152.95302867889404,-146.71194553375244 +50,True,[],200,-124.28903579711914,-119.22407150268555 diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfa-on-minus-off.png b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfa-on-minus-off.png new file mode 100644 index 0000000..a9a8167 Binary files /dev/null and b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfa-on-minus-off.png differ diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfa-on-minus-off.svg b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfa-on-minus-off.svg new file mode 100644 index 0000000..3b8715f --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfa-on-minus-off.svg @@ -0,0 +1,4364 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.10.9, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfd-on-minus-off.png b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfd-on-minus-off.png new file mode 100644 index 0000000..aed1656 Binary files /dev/null and b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfd-on-minus-off.png differ diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfd-on-minus-off.svg b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfd-on-minus-off.svg new file mode 100644 index 0000000..c8cb77b --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/histograms/ttfd-on-minus-off.svg @@ -0,0 +1,4262 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.10.9, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/report.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/report.md new file mode 100644 index 0000000..e45bc0d --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/report.md @@ -0,0 +1,50 @@ +# Lens benchmark — 2026-10-12 physical-device cold-connection run (binary encoding) + +## Experiment specification + +[Google net_http: Lens Latency Mimic & Shutter Benchmark Mode](https://github.com/google/net_http/blob/main/webchannel/objc/demo/WebChanneliOSDemo/DESIGN.md#d-lens-latency-mimic--shutter-benchmark-mode). + +## Environment + +| Field | Recorded value | +|---|---| +| Device | iPhone SE (3rd generation), hardware model `iPhone14,6` | +| iOS | 26.3.1, from XCTest | +| Network switches | Not independently recorded for this run | +| Endpoint | `https://webchannel.sandbox.google.com/staging/channel/lens` | +| Mac | macOS 26.5.1; Xcode 26.6; Build version 17F113 | +| Source | Git HEAD `21eee148acc4a2bcb9856adc5ba9d7463a33f84d` plus uncommitted benchmark instrumentation | +| Test period | 2026-10-12 14:10–14:17 JST, from artifact timestamps | +| Test execution | 50 alternating OFF/ON pairs per scenario; a separate `xcodebuild test-without-building` invocation for each trial | +| Test result | All trials completed and passed fresh-transport verification | +| Transport requirement | First transport: `h2`, a new TCP/TLS connection on the handshake GET/POST or early POST; if the GET reused the early POST connection, matching address and local port | + +## Procedure and parameters + +1. Build the XCTest bundle once, then launch exactly one cold-trial test method per `xcodebuild test-without-building` invocation. Keep parallel testing disabled and retain each `.xcresult` bundle. +2. Run Omnient. Each pair runs `fastHandshake2=false` (OFF), then `fastHandshake2=true` (ON). The XCTest creates a new `WebChannelService` and WebChannel client per trial. +3. Use `imageSizeKb=150`, `detectionDelayMs=50`, `initialMessageDelayMs=0`, `enableBinaryEncoding=true`, `sendRawJson=true`, `fastHandshake=false`, `nonBlockingSend=false`, `blockingHandshake=false`, `forceLongPolling=false`, and `detectBufferingProxy=false`. The 150 KB value is metadata; no 150 KB image is uploaded. +4. Schedule M1 Sticky Cluster Info 0 ms after `connect()` returns. Omnient sends M3 Prefetch immediately after M1. M4 Final Capture follows preliminary detections. Each trial has a 60-second completion deadline. +5. Record Handshake (`webChannelOpened` minus connect), TTFA (M3 send to stream ACK), TTFD (M3 send to preliminary detections), and M4 RTT (M4 send to interaction response). +6. Include a pair in the histograms only if both runs completed, both trials meet the transport requirement, and the absolute ON/OFF handshake-duration difference is ≤20 ms. Calculate that difference from full-precision values. Keep every trial in the raw attachments and audit. + +7. Exclude a pair if the ON trial's initial early POST returned HTTP 400, even if a retry completed the trial. An unresolved early POST status is also excluded; a verified absence of an early POST is eligible. Do not replace excluded pairs with additional trials. +8. Plot paired differences as ON minus OFF, using full-precision measurements. Negative values mean ON was faster. Histograms use 10 ms bins aligned to multiples of 10 ms, pair counts on the vertical axis, and all eligible values without clipping in the main plot. When the full range exceeds 600 ms, an inset magnifies -300 to 300 ms and labels the number of pairs in that range; no additional pairs are excluded. TTFA and TTFD are measured from M3 send, so the configured M1 delay is not added to either metric. + +## Omnient: paired difference histograms + +| Item | Count / rate | +|---|---:| +| Measured OFF/ON pairs | 50 | +| ON initial early POST HTTP 400 pairs | 29/50 (58.0%) | +| ON early POST not sent | 0 | +| ON early POST status unresolved | 0 | +| Pairs included in both histograms | 17/50 | + +### TTFA: ON minus OFF + +![TTFA paired difference histogram](histograms/ttfa-on-minus-off.png) + +### TTFD: ON minus OFF + +![TTFD paired difference histogram](histograms/ttfd-on-minus-off.png) diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/run-metadata.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/run-metadata.json new file mode 100644 index 0000000..c72aaeb --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-0ms/run-metadata.json @@ -0,0 +1,15 @@ +{ + "pairCount": 50, + "scenarios": [ + "omnient" + ], + "reportFormat": "histogram", + "runDate": "2026-10-12", + "testPeriod": "2026-10-12 14:10–14:17 JST, from artifact timestamps", + "macOS": "26.5.1", + "xcode": "Xcode 26.6; Build version 17F113", + "sourceGitHead": "21eee148acc4a2bcb9856adc5ba9d7463a33f84d", + "networkSwitches": "Not independently recorded for this run", + "handshakeThresholdMs": 20.0, + "initialMessageDelayMs": 0 +} diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/artifacts.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/artifacts.md new file mode 100644 index 0000000..9f208d7 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/artifacts.md @@ -0,0 +1,122 @@ +# Lens benchmark artifacts — 2026-10-12 physical-device cold-connection run + +[Report](report.md) · [Transport audit](connection-reuse-audit.md) · [Run metadata](run-metadata.json) + +Each trial has an Xcode log and exported attachments. Current runs keep logs in `logs/`, result bundles in `xcresults/`, and exported attachments in `attachments/`; older runs may keep these at the run root. The exported JSON and CSV preserve every attempted trial, including pairs omitted from the report tables. CSV values retain their recorded precision. + +| Scenario | Run # | Setting | Raw CSV | Raw JSON | Xcode log | Export log | Result bundle | Export manifest | +|---|---:|:---:|---|---|---|---|---|---| +| omnient | 1 | OFF | [CSV](attachments/omnient-1-off-attachments/832A160D-8670-4A29-8D6A-075484320ED4.csv) | [JSON](attachments/omnient-1-off-attachments/BFDFE828-D7B0-4AD2-AF3B-102CE2BDE82A.json) | [Log](logs/omnient-1-off.log) | [Export log](logs/omnient-1-off-export.log) | [xcresult](xcresults/omnient-1-off.xcresult) | [Manifest](attachments/omnient-1-off-attachments/manifest.json) | +| omnient | 1 | ON | [CSV](attachments/omnient-1-on-attachments/0C35CA67-82C5-42B2-8E79-15C50AF16795.csv) | [JSON](attachments/omnient-1-on-attachments/01B990FE-E6F1-4255-853D-20BEB93AC364.json) | [Log](logs/omnient-1-on.log) | [Export log](logs/omnient-1-on-export.log) | [xcresult](xcresults/omnient-1-on.xcresult) | [Manifest](attachments/omnient-1-on-attachments/manifest.json) | +| omnient | 2 | OFF | [CSV](attachments/omnient-2-off-attachments/EF229AC0-9FF3-4627-8FF7-5EA07CE6DA9D.csv) | [JSON](attachments/omnient-2-off-attachments/759734B4-7B0C-4EE9-916C-3C3E84001263.json) | [Log](logs/omnient-2-off.log) | [Export log](logs/omnient-2-off-export.log) | [xcresult](xcresults/omnient-2-off.xcresult) | [Manifest](attachments/omnient-2-off-attachments/manifest.json) | +| omnient | 2 | ON | [CSV](attachments/omnient-2-on-attachments/8E946674-20ED-4821-9D1E-C8160BDBAAFC.csv) | [JSON](attachments/omnient-2-on-attachments/6F1EF493-580D-4914-BD0A-804EB13BD1A7.json) | [Log](logs/omnient-2-on.log) | [Export log](logs/omnient-2-on-export.log) | [xcresult](xcresults/omnient-2-on.xcresult) | [Manifest](attachments/omnient-2-on-attachments/manifest.json) | +| omnient | 3 | OFF | [CSV](attachments/omnient-3-off-attachments/FA907F9A-41DD-4190-91D9-91B0597D0096.csv) | [JSON](attachments/omnient-3-off-attachments/68FD9ADE-F603-4DF7-8A99-C0D305B41ECB.json) | [Log](logs/omnient-3-off.log) | [Export log](logs/omnient-3-off-export.log) | [xcresult](xcresults/omnient-3-off.xcresult) | [Manifest](attachments/omnient-3-off-attachments/manifest.json) | +| omnient | 3 | ON | [CSV](attachments/omnient-3-on-attachments/CC80F69C-0CA5-4462-BE06-C96BB243786D.csv) | [JSON](attachments/omnient-3-on-attachments/48134C8A-A441-49DD-A3D9-90A9BFC9862D.json) | [Log](logs/omnient-3-on.log) | [Export log](logs/omnient-3-on-export.log) | [xcresult](xcresults/omnient-3-on.xcresult) | [Manifest](attachments/omnient-3-on-attachments/manifest.json) | +| omnient | 4 | OFF | [CSV](attachments/omnient-4-off-attachments/26C050BC-90AE-47B0-BD96-C02ACC610462.csv) | [JSON](attachments/omnient-4-off-attachments/4E4105F2-02E2-4BDC-84BA-DF329260FCB9.json) | [Log](logs/omnient-4-off.log) | [Export log](logs/omnient-4-off-export.log) | [xcresult](xcresults/omnient-4-off.xcresult) | [Manifest](attachments/omnient-4-off-attachments/manifest.json) | +| omnient | 4 | ON | [CSV](attachments/omnient-4-on-attachments/0BEF5DC9-7906-49EF-A4E4-6FC3FFFAAF65.csv) | [JSON](attachments/omnient-4-on-attachments/4D3378F0-84F4-4E58-BCFB-76FEE87D0B07.json) | [Log](logs/omnient-4-on.log) | [Export log](logs/omnient-4-on-export.log) | [xcresult](xcresults/omnient-4-on.xcresult) | [Manifest](attachments/omnient-4-on-attachments/manifest.json) | +| omnient | 5 | OFF | [CSV](attachments/omnient-5-off-attachments/5FE0C5D0-B971-4BF1-B63D-B402EFDE5EE8.csv) | [JSON](attachments/omnient-5-off-attachments/933D0AD7-BE83-4730-9079-D1D96D37B075.json) | [Log](logs/omnient-5-off.log) | [Export log](logs/omnient-5-off-export.log) | [xcresult](xcresults/omnient-5-off.xcresult) | [Manifest](attachments/omnient-5-off-attachments/manifest.json) | +| omnient | 5 | ON | [CSV](attachments/omnient-5-on-attachments/1025DCBF-4615-48B7-80AC-E476418E87CA.csv) | [JSON](attachments/omnient-5-on-attachments/EBB27257-071C-4EEC-8F91-EEC5FB706922.json) | [Log](logs/omnient-5-on.log) | [Export log](logs/omnient-5-on-export.log) | [xcresult](xcresults/omnient-5-on.xcresult) | [Manifest](attachments/omnient-5-on-attachments/manifest.json) | +| omnient | 6 | OFF | [CSV](attachments/omnient-6-off-attachments/8D50F78B-27D8-441B-94F6-8C6934098EA8.csv) | [JSON](attachments/omnient-6-off-attachments/489FBF04-755B-4E33-BB02-6E211565BC38.json) | [Log](logs/omnient-6-off.log) | [Export log](logs/omnient-6-off-export.log) | [xcresult](xcresults/omnient-6-off.xcresult) | [Manifest](attachments/omnient-6-off-attachments/manifest.json) | +| omnient | 6 | ON | [CSV](attachments/omnient-6-on-attachments/E6C3729F-A057-452A-A9FB-40FAA77FD740.csv) | [JSON](attachments/omnient-6-on-attachments/6D7E1B35-E5AF-43DE-9128-CE18E82AD7B1.json) | [Log](logs/omnient-6-on.log) | [Export log](logs/omnient-6-on-export.log) | [xcresult](xcresults/omnient-6-on.xcresult) | [Manifest](attachments/omnient-6-on-attachments/manifest.json) | +| omnient | 7 | OFF | [CSV](attachments/omnient-7-off-attachments/D3035EDE-A3A8-48D9-A2F6-DE57F792380C.csv) | [JSON](attachments/omnient-7-off-attachments/D9CB3A6B-756D-4741-A502-AE311F132DC2.json) | [Log](logs/omnient-7-off.log) | [Export log](logs/omnient-7-off-export.log) | [xcresult](xcresults/omnient-7-off.xcresult) | [Manifest](attachments/omnient-7-off-attachments/manifest.json) | +| omnient | 7 | ON | [CSV](attachments/omnient-7-on-attachments/E13896B5-724E-4BD4-B47D-F6EE4EC6E691.csv) | [JSON](attachments/omnient-7-on-attachments/E10CA6F1-4910-4800-9C1D-792374BDFD34.json) | [Log](logs/omnient-7-on.log) | [Export log](logs/omnient-7-on-export.log) | [xcresult](xcresults/omnient-7-on.xcresult) | [Manifest](attachments/omnient-7-on-attachments/manifest.json) | +| omnient | 8 | OFF | [CSV](attachments/omnient-8-off-attachments/9994A64C-BFAF-4BFD-8C4F-07D6C2EAEBF9.csv) | [JSON](attachments/omnient-8-off-attachments/B363FC1F-C7F0-43C8-89F7-313091C7313A.json) | [Log](logs/omnient-8-off.log) | [Export log](logs/omnient-8-off-export.log) | [xcresult](xcresults/omnient-8-off.xcresult) | [Manifest](attachments/omnient-8-off-attachments/manifest.json) | +| omnient | 8 | ON | [CSV](attachments/omnient-8-on-attachments/DFC897DF-0706-4A15-BABF-E5C5BBFA9939.csv) | [JSON](attachments/omnient-8-on-attachments/101DBAE6-71B8-478E-8312-A721A6D524E0.json) | [Log](logs/omnient-8-on.log) | [Export log](logs/omnient-8-on-export.log) | [xcresult](xcresults/omnient-8-on.xcresult) | [Manifest](attachments/omnient-8-on-attachments/manifest.json) | +| omnient | 9 | OFF | [CSV](attachments/omnient-9-off-attachments/80019BB0-ED05-4A54-ADB1-F17E8274BA78.csv) | [JSON](attachments/omnient-9-off-attachments/98F3D5D1-0A2F-4BDF-8808-E7797E791760.json) | [Log](logs/omnient-9-off.log) | [Export log](logs/omnient-9-off-export.log) | [xcresult](xcresults/omnient-9-off.xcresult) | [Manifest](attachments/omnient-9-off-attachments/manifest.json) | +| omnient | 9 | ON | [CSV](attachments/omnient-9-on-attachments/B2A83480-FA4E-491A-A1D4-52863385B9C2.csv) | [JSON](attachments/omnient-9-on-attachments/207CE9BA-4BBD-4C2F-975F-C1000EEFDC4E.json) | [Log](logs/omnient-9-on.log) | [Export log](logs/omnient-9-on-export.log) | [xcresult](xcresults/omnient-9-on.xcresult) | [Manifest](attachments/omnient-9-on-attachments/manifest.json) | +| omnient | 10 | OFF | [CSV](attachments/omnient-10-off-attachments/5B3798AB-FD81-4925-9306-8E2BFACAF855.csv) | [JSON](attachments/omnient-10-off-attachments/31FFCB36-0F26-478A-BA19-6214E017A480.json) | [Log](logs/omnient-10-off.log) | [Export log](logs/omnient-10-off-export.log) | [xcresult](xcresults/omnient-10-off.xcresult) | [Manifest](attachments/omnient-10-off-attachments/manifest.json) | +| omnient | 10 | ON | [CSV](attachments/omnient-10-on-attachments/159D2BE8-1A22-49E2-BF68-EE2FF01BBDB9.csv) | [JSON](attachments/omnient-10-on-attachments/8A4C452A-27FB-4A59-860B-D5ADFBF176FF.json) | [Log](logs/omnient-10-on.log) | [Export log](logs/omnient-10-on-export.log) | [xcresult](xcresults/omnient-10-on.xcresult) | [Manifest](attachments/omnient-10-on-attachments/manifest.json) | +| omnient | 11 | OFF | [CSV](attachments/omnient-11-off-attachments/6A6AD907-A79B-44FE-9E21-B379BCE8F4FF.csv) | [JSON](attachments/omnient-11-off-attachments/E60322DE-0DE2-4E96-A7FF-B274896C4F5C.json) | [Log](logs/omnient-11-off.log) | [Export log](logs/omnient-11-off-export.log) | [xcresult](xcresults/omnient-11-off.xcresult) | [Manifest](attachments/omnient-11-off-attachments/manifest.json) | +| omnient | 11 | ON | [CSV](attachments/omnient-11-on-attachments/8E79B96A-8D3B-48D5-856C-E078608FA175.csv) | [JSON](attachments/omnient-11-on-attachments/F693DD4A-F856-4B7F-BE97-1379FDE49CAD.json) | [Log](logs/omnient-11-on.log) | [Export log](logs/omnient-11-on-export.log) | [xcresult](xcresults/omnient-11-on.xcresult) | [Manifest](attachments/omnient-11-on-attachments/manifest.json) | +| omnient | 12 | OFF | [CSV](attachments/omnient-12-off-attachments/7E9AFECB-5919-4A38-85AF-B55D2D665989.csv) | [JSON](attachments/omnient-12-off-attachments/4558417E-1C49-4717-881E-4A8AB34D8669.json) | [Log](logs/omnient-12-off.log) | [Export log](logs/omnient-12-off-export.log) | [xcresult](xcresults/omnient-12-off.xcresult) | [Manifest](attachments/omnient-12-off-attachments/manifest.json) | +| omnient | 12 | ON | [CSV](attachments/omnient-12-on-attachments/1D24D489-FBB9-4DB0-9FE6-88678DFF2327.csv) | [JSON](attachments/omnient-12-on-attachments/AF43E3BC-0F42-41F7-8F3E-5A35F4A8FFCA.json) | [Log](logs/omnient-12-on.log) | [Export log](logs/omnient-12-on-export.log) | [xcresult](xcresults/omnient-12-on.xcresult) | [Manifest](attachments/omnient-12-on-attachments/manifest.json) | +| omnient | 13 | OFF | [CSV](attachments/omnient-13-off-attachments/02EDB649-E46D-4BC4-BA22-BC75EDC0E17C.csv) | [JSON](attachments/omnient-13-off-attachments/C6802EE1-5E26-472F-A0B0-1B791117700C.json) | [Log](logs/omnient-13-off.log) | [Export log](logs/omnient-13-off-export.log) | [xcresult](xcresults/omnient-13-off.xcresult) | [Manifest](attachments/omnient-13-off-attachments/manifest.json) | +| omnient | 13 | ON | [CSV](attachments/omnient-13-on-attachments/CB32D6FA-8466-4C21-BCE2-404DD37DFC76.csv) | [JSON](attachments/omnient-13-on-attachments/0DF1862A-4E58-4530-B78F-EBE9860D7F85.json) | [Log](logs/omnient-13-on.log) | [Export log](logs/omnient-13-on-export.log) | [xcresult](xcresults/omnient-13-on.xcresult) | [Manifest](attachments/omnient-13-on-attachments/manifest.json) | +| omnient | 14 | OFF | [CSV](attachments/omnient-14-off-attachments/135443D6-82B7-4697-B28E-ADB5F594DA0C.csv) | [JSON](attachments/omnient-14-off-attachments/790155C9-4A4A-4A75-9691-7410B10A24C8.json) | [Log](logs/omnient-14-off.log) | [Export log](logs/omnient-14-off-export.log) | [xcresult](xcresults/omnient-14-off.xcresult) | [Manifest](attachments/omnient-14-off-attachments/manifest.json) | +| omnient | 14 | ON | [CSV](attachments/omnient-14-on-attachments/96EC4D2C-4936-4B2E-B314-531E26D64981.csv) | [JSON](attachments/omnient-14-on-attachments/44EC7E08-2019-44C3-B79A-3B346F67894E.json) | [Log](logs/omnient-14-on.log) | [Export log](logs/omnient-14-on-export.log) | [xcresult](xcresults/omnient-14-on.xcresult) | [Manifest](attachments/omnient-14-on-attachments/manifest.json) | +| omnient | 15 | OFF | [CSV](attachments/omnient-15-off-attachments/CCC7A94D-FD0C-4ED8-AE0A-650FFAAA3FF8.csv) | [JSON](attachments/omnient-15-off-attachments/E5F4A6B1-49D6-443F-AD55-FC3477281181.json) | [Log](logs/omnient-15-off.log) | [Export log](logs/omnient-15-off-export.log) | [xcresult](xcresults/omnient-15-off.xcresult) | [Manifest](attachments/omnient-15-off-attachments/manifest.json) | +| omnient | 15 | ON | [CSV](attachments/omnient-15-on-attachments/9312177F-F714-4114-BE3C-C987591D791B.csv) | [JSON](attachments/omnient-15-on-attachments/2DA171C0-A283-4101-8554-7A1B69CA6DE6.json) | [Log](logs/omnient-15-on.log) | [Export log](logs/omnient-15-on-export.log) | [xcresult](xcresults/omnient-15-on.xcresult) | [Manifest](attachments/omnient-15-on-attachments/manifest.json) | +| omnient | 16 | OFF | [CSV](attachments/omnient-16-off-attachments/908A498C-6503-4C0E-BEED-AA51AED1B30F.csv) | [JSON](attachments/omnient-16-off-attachments/5F0983C2-6265-4928-867E-FCF09D3EB4B8.json) | [Log](logs/omnient-16-off.log) | [Export log](logs/omnient-16-off-export.log) | [xcresult](xcresults/omnient-16-off.xcresult) | [Manifest](attachments/omnient-16-off-attachments/manifest.json) | +| omnient | 16 | ON | [CSV](attachments/omnient-16-on-attachments/C7FD96A0-04DA-47B4-A7CB-21604C695E39.csv) | [JSON](attachments/omnient-16-on-attachments/C94854F2-2CD1-4709-8D2D-80AC2D3A7D75.json) | [Log](logs/omnient-16-on.log) | [Export log](logs/omnient-16-on-export.log) | [xcresult](xcresults/omnient-16-on.xcresult) | [Manifest](attachments/omnient-16-on-attachments/manifest.json) | +| omnient | 17 | OFF | [CSV](attachments/omnient-17-off-attachments/8E99555B-65DC-4887-91A0-2FA30D0285BD.csv) | [JSON](attachments/omnient-17-off-attachments/8900F7CC-6A55-4A20-992D-F93BF84C8BBC.json) | [Log](logs/omnient-17-off.log) | [Export log](logs/omnient-17-off-export.log) | [xcresult](xcresults/omnient-17-off.xcresult) | [Manifest](attachments/omnient-17-off-attachments/manifest.json) | +| omnient | 17 | ON | [CSV](attachments/omnient-17-on-attachments/B59240B1-3C35-4E9C-BB9E-934E45594012.csv) | [JSON](attachments/omnient-17-on-attachments/B34CD746-B3BB-442B-80B8-68FADAA198D7.json) | [Log](logs/omnient-17-on.log) | [Export log](logs/omnient-17-on-export.log) | [xcresult](xcresults/omnient-17-on.xcresult) | [Manifest](attachments/omnient-17-on-attachments/manifest.json) | +| omnient | 18 | OFF | [CSV](attachments/omnient-18-off-attachments/69854C88-5CE6-4B61-B765-1ADEB0A1E2F3.csv) | [JSON](attachments/omnient-18-off-attachments/A4A9DFBA-8912-420C-8560-70813441FF75.json) | [Log](logs/omnient-18-off.log) | [Export log](logs/omnient-18-off-export.log) | [xcresult](xcresults/omnient-18-off.xcresult) | [Manifest](attachments/omnient-18-off-attachments/manifest.json) | +| omnient | 18 | ON | [CSV](attachments/omnient-18-on-attachments/FAD7B75A-9AA2-472B-A481-17D527AED2B5.csv) | [JSON](attachments/omnient-18-on-attachments/358955FF-7B5D-4E93-AC35-8DE15162A9AF.json) | [Log](logs/omnient-18-on.log) | [Export log](logs/omnient-18-on-export.log) | [xcresult](xcresults/omnient-18-on.xcresult) | [Manifest](attachments/omnient-18-on-attachments/manifest.json) | +| omnient | 19 | OFF | [CSV](attachments/omnient-19-off-attachments/E4E546BE-BD2C-4004-A84E-8C699BB73E8E.csv) | [JSON](attachments/omnient-19-off-attachments/23C095D0-E434-4E4A-83A0-EA5D00511F6B.json) | [Log](logs/omnient-19-off.log) | [Export log](logs/omnient-19-off-export.log) | [xcresult](xcresults/omnient-19-off.xcresult) | [Manifest](attachments/omnient-19-off-attachments/manifest.json) | +| omnient | 19 | ON | [CSV](attachments/omnient-19-on-attachments/650DF601-8EA6-4485-8C64-A425EF4DD456.csv) | [JSON](attachments/omnient-19-on-attachments/92FEB931-50F8-4788-BB97-C9054E265A28.json) | [Log](logs/omnient-19-on.log) | [Export log](logs/omnient-19-on-export.log) | [xcresult](xcresults/omnient-19-on.xcresult) | [Manifest](attachments/omnient-19-on-attachments/manifest.json) | +| omnient | 20 | OFF | [CSV](attachments/omnient-20-off-attachments/D2801FB0-45CE-4415-9D0A-CF4122C93CA4.csv) | [JSON](attachments/omnient-20-off-attachments/9881C7F6-E381-4799-BDC3-5420993502A6.json) | [Log](logs/omnient-20-off.log) | [Export log](logs/omnient-20-off-export.log) | [xcresult](xcresults/omnient-20-off.xcresult) | [Manifest](attachments/omnient-20-off-attachments/manifest.json) | +| omnient | 20 | ON | [CSV](attachments/omnient-20-on-attachments/C48370E6-9887-4F4B-A7E2-91BD7B160A8E.csv) | [JSON](attachments/omnient-20-on-attachments/654BF54C-237E-40A9-8636-E7B144887236.json) | [Log](logs/omnient-20-on.log) | [Export log](logs/omnient-20-on-export.log) | [xcresult](xcresults/omnient-20-on.xcresult) | [Manifest](attachments/omnient-20-on-attachments/manifest.json) | +| omnient | 21 | OFF | [CSV](attachments/omnient-21-off-attachments/28EB684E-6DAA-4259-B8FE-B21EF54445CB.csv) | [JSON](attachments/omnient-21-off-attachments/BDD58BAE-2182-45DA-A7C9-38A50DF48336.json) | [Log](logs/omnient-21-off.log) | [Export log](logs/omnient-21-off-export.log) | [xcresult](xcresults/omnient-21-off.xcresult) | [Manifest](attachments/omnient-21-off-attachments/manifest.json) | +| omnient | 21 | ON | [CSV](attachments/omnient-21-on-attachments/1D82C4AB-2433-41C9-AB5B-5595E844B110.csv) | [JSON](attachments/omnient-21-on-attachments/78304137-DA36-4EFD-8864-E4CC55FE061F.json) | [Log](logs/omnient-21-on.log) | [Export log](logs/omnient-21-on-export.log) | [xcresult](xcresults/omnient-21-on.xcresult) | [Manifest](attachments/omnient-21-on-attachments/manifest.json) | +| omnient | 22 | OFF | [CSV](attachments/omnient-22-off-attachments/E43A6F94-B8DF-47E7-9032-018727FED6D8.csv) | [JSON](attachments/omnient-22-off-attachments/7D085580-5273-4B1E-A7DE-0344547A7E7C.json) | [Log](logs/omnient-22-off.log) | [Export log](logs/omnient-22-off-export.log) | [xcresult](xcresults/omnient-22-off.xcresult) | [Manifest](attachments/omnient-22-off-attachments/manifest.json) | +| omnient | 22 | ON | [CSV](attachments/omnient-22-on-attachments/41181262-11A3-4AF3-9810-C226F3336F57.csv) | [JSON](attachments/omnient-22-on-attachments/05102F37-B812-4201-874E-6DA7C2C523D3.json) | [Log](logs/omnient-22-on.log) | [Export log](logs/omnient-22-on-export.log) | [xcresult](xcresults/omnient-22-on.xcresult) | [Manifest](attachments/omnient-22-on-attachments/manifest.json) | +| omnient | 23 | OFF | [CSV](attachments/omnient-23-off-attachments/83C70201-9BB6-49F6-BF06-D6011108B39A.csv) | [JSON](attachments/omnient-23-off-attachments/30EE212C-A954-49E1-8DA2-C1E56742536D.json) | [Log](logs/omnient-23-off.log) | [Export log](logs/omnient-23-off-export.log) | [xcresult](xcresults/omnient-23-off.xcresult) | [Manifest](attachments/omnient-23-off-attachments/manifest.json) | +| omnient | 23 | ON | [CSV](attachments/omnient-23-on-attachments/24DB1505-A2FE-4C6A-BB6E-AFF0FDAE8C3D.csv) | [JSON](attachments/omnient-23-on-attachments/154162FA-B0A6-4B75-98CA-3BA04B15B94C.json) | [Log](logs/omnient-23-on.log) | [Export log](logs/omnient-23-on-export.log) | [xcresult](xcresults/omnient-23-on.xcresult) | [Manifest](attachments/omnient-23-on-attachments/manifest.json) | +| omnient | 24 | OFF | [CSV](attachments/omnient-24-off-attachments/9414B78D-5808-4E19-A8A4-1C1618EE4CF2.csv) | [JSON](attachments/omnient-24-off-attachments/1ADF93B0-AEC8-4959-8E41-B9B63437A33A.json) | [Log](logs/omnient-24-off.log) | [Export log](logs/omnient-24-off-export.log) | [xcresult](xcresults/omnient-24-off.xcresult) | [Manifest](attachments/omnient-24-off-attachments/manifest.json) | +| omnient | 24 | ON | [CSV](attachments/omnient-24-on-attachments/96E90D48-D796-49B2-A972-BA4AC75B1B67.csv) | [JSON](attachments/omnient-24-on-attachments/8CDC5821-3C78-4EC4-A88C-A69B24CC8869.json) | [Log](logs/omnient-24-on.log) | [Export log](logs/omnient-24-on-export.log) | [xcresult](xcresults/omnient-24-on.xcresult) | [Manifest](attachments/omnient-24-on-attachments/manifest.json) | +| omnient | 25 | OFF | [CSV](attachments/omnient-25-off-attachments/9C905E1E-2AD8-4AFD-871C-7015FD584E47.csv) | [JSON](attachments/omnient-25-off-attachments/9C4A36F9-767C-4992-BECF-0B16913EC0A1.json) | [Log](logs/omnient-25-off.log) | [Export log](logs/omnient-25-off-export.log) | [xcresult](xcresults/omnient-25-off.xcresult) | [Manifest](attachments/omnient-25-off-attachments/manifest.json) | +| omnient | 25 | ON | [CSV](attachments/omnient-25-on-attachments/B192088E-DDE5-481B-8DDA-F63F81EF5848.csv) | [JSON](attachments/omnient-25-on-attachments/394FEC37-5B4B-416E-B82A-8BE69580C208.json) | [Log](logs/omnient-25-on.log) | [Export log](logs/omnient-25-on-export.log) | [xcresult](xcresults/omnient-25-on.xcresult) | [Manifest](attachments/omnient-25-on-attachments/manifest.json) | +| omnient | 26 | OFF | [CSV](attachments/omnient-26-off-attachments/49051135-B39C-44A8-9A46-BCE4C4AD6691.csv) | [JSON](attachments/omnient-26-off-attachments/B25E15C0-F388-4239-B958-F01329674952.json) | [Log](logs/omnient-26-off.log) | [Export log](logs/omnient-26-off-export.log) | [xcresult](xcresults/omnient-26-off.xcresult) | [Manifest](attachments/omnient-26-off-attachments/manifest.json) | +| omnient | 26 | ON | [CSV](attachments/omnient-26-on-attachments/D488CC57-8AAD-4AB9-9797-E8BB19DF2BF7.csv) | [JSON](attachments/omnient-26-on-attachments/46F7A8E7-E22C-4384-9E7B-9F8FED27C2F1.json) | [Log](logs/omnient-26-on.log) | [Export log](logs/omnient-26-on-export.log) | [xcresult](xcresults/omnient-26-on.xcresult) | [Manifest](attachments/omnient-26-on-attachments/manifest.json) | +| omnient | 27 | OFF | [CSV](attachments/omnient-27-off-attachments/CF9E4A88-C485-4920-A961-78775E598052.csv) | [JSON](attachments/omnient-27-off-attachments/7F589A17-4832-4E59-9324-99EC64D228A5.json) | [Log](logs/omnient-27-off.log) | [Export log](logs/omnient-27-off-export.log) | [xcresult](xcresults/omnient-27-off.xcresult) | [Manifest](attachments/omnient-27-off-attachments/manifest.json) | +| omnient | 27 | ON | [CSV](attachments/omnient-27-on-attachments/B941597F-A46D-4F54-8B12-35AC7ADEB390.csv) | [JSON](attachments/omnient-27-on-attachments/E55C6A05-22DD-4A6C-B5B3-7424CF7CB3BD.json) | [Log](logs/omnient-27-on.log) | [Export log](logs/omnient-27-on-export.log) | [xcresult](xcresults/omnient-27-on.xcresult) | [Manifest](attachments/omnient-27-on-attachments/manifest.json) | +| omnient | 28 | OFF | [CSV](attachments/omnient-28-off-attachments/2BB4297E-4484-4AC1-B5FF-8443A114DE75.csv) | [JSON](attachments/omnient-28-off-attachments/303A29E6-0C91-4AC7-88E2-C180519D497E.json) | [Log](logs/omnient-28-off.log) | [Export log](logs/omnient-28-off-export.log) | [xcresult](xcresults/omnient-28-off.xcresult) | [Manifest](attachments/omnient-28-off-attachments/manifest.json) | +| omnient | 28 | ON | [CSV](attachments/omnient-28-on-attachments/3F951475-72A9-4F3C-AF23-124DA4BFE380.csv) | [JSON](attachments/omnient-28-on-attachments/218B5DE2-9398-44AC-8871-4B9B570A8DCC.json) | [Log](logs/omnient-28-on.log) | [Export log](logs/omnient-28-on-export.log) | [xcresult](xcresults/omnient-28-on.xcresult) | [Manifest](attachments/omnient-28-on-attachments/manifest.json) | +| omnient | 29 | OFF | [CSV](attachments/omnient-29-off-attachments/490CFB43-385A-450F-963F-4DCF97B863D2.csv) | [JSON](attachments/omnient-29-off-attachments/33D94FDF-4BD2-448C-B98C-7130A558DC2D.json) | [Log](logs/omnient-29-off.log) | [Export log](logs/omnient-29-off-export.log) | [xcresult](xcresults/omnient-29-off.xcresult) | [Manifest](attachments/omnient-29-off-attachments/manifest.json) | +| omnient | 29 | ON | [CSV](attachments/omnient-29-on-attachments/FEA3FEF2-7070-4717-94FE-04CFD5BDCAFC.csv) | [JSON](attachments/omnient-29-on-attachments/E588E5D4-F584-47DE-B903-8F1F9182FBCB.json) | [Log](logs/omnient-29-on.log) | [Export log](logs/omnient-29-on-export.log) | [xcresult](xcresults/omnient-29-on.xcresult) | [Manifest](attachments/omnient-29-on-attachments/manifest.json) | +| omnient | 30 | OFF | [CSV](attachments/omnient-30-off-attachments/B14B85CB-B926-4738-B9BA-8E31711A2762.csv) | [JSON](attachments/omnient-30-off-attachments/1EB6E99A-482C-4A21-87E9-CBF7D1E49D87.json) | [Log](logs/omnient-30-off.log) | [Export log](logs/omnient-30-off-export.log) | [xcresult](xcresults/omnient-30-off.xcresult) | [Manifest](attachments/omnient-30-off-attachments/manifest.json) | +| omnient | 30 | ON | [CSV](attachments/omnient-30-on-attachments/2453DDFF-A172-44A2-B6DC-C0CA98E9DB33.csv) | [JSON](attachments/omnient-30-on-attachments/01E9E446-19BB-4F07-A3D0-BE1E505BA945.json) | [Log](logs/omnient-30-on.log) | [Export log](logs/omnient-30-on-export.log) | [xcresult](xcresults/omnient-30-on.xcresult) | [Manifest](attachments/omnient-30-on-attachments/manifest.json) | +| omnient | 31 | OFF | [CSV](attachments/omnient-31-off-attachments/E4C24AFD-E40F-40C5-99AA-E3D02FED824B.csv) | [JSON](attachments/omnient-31-off-attachments/2A8A18A5-DAF4-4AFB-B77E-FD0A991CDC91.json) | [Log](logs/omnient-31-off.log) | [Export log](logs/omnient-31-off-export.log) | [xcresult](xcresults/omnient-31-off.xcresult) | [Manifest](attachments/omnient-31-off-attachments/manifest.json) | +| omnient | 31 | ON | [CSV](attachments/omnient-31-on-attachments/F94D98DD-5A7E-404A-A4C2-BF8DC593D789.csv) | [JSON](attachments/omnient-31-on-attachments/61153B03-D1B6-401A-8F96-EC260CE681E3.json) | [Log](logs/omnient-31-on.log) | [Export log](logs/omnient-31-on-export.log) | [xcresult](xcresults/omnient-31-on.xcresult) | [Manifest](attachments/omnient-31-on-attachments/manifest.json) | +| omnient | 32 | OFF | [CSV](attachments/omnient-32-off-attachments/94805741-48C8-49B7-86CB-97589B419EB0.csv) | [JSON](attachments/omnient-32-off-attachments/0271B4A7-ABB4-400A-AB1B-F34DB1185707.json) | [Log](logs/omnient-32-off.log) | [Export log](logs/omnient-32-off-export.log) | [xcresult](xcresults/omnient-32-off.xcresult) | [Manifest](attachments/omnient-32-off-attachments/manifest.json) | +| omnient | 32 | ON | [CSV](attachments/omnient-32-on-attachments/B2F231D4-C69D-4857-912C-716684436571.csv) | [JSON](attachments/omnient-32-on-attachments/47A6159C-B919-4D8A-A0CA-B50289A2A813.json) | [Log](logs/omnient-32-on.log) | [Export log](logs/omnient-32-on-export.log) | [xcresult](xcresults/omnient-32-on.xcresult) | [Manifest](attachments/omnient-32-on-attachments/manifest.json) | +| omnient | 33 | OFF | [CSV](attachments/omnient-33-off-attachments/55C6A48B-2DDB-4327-8BF2-91D83C516765.csv) | [JSON](attachments/omnient-33-off-attachments/65C5F034-D152-4096-8460-AF60F10A9D12.json) | [Log](logs/omnient-33-off.log) | [Export log](logs/omnient-33-off-export.log) | [xcresult](xcresults/omnient-33-off.xcresult) | [Manifest](attachments/omnient-33-off-attachments/manifest.json) | +| omnient | 33 | ON | [CSV](attachments/omnient-33-on-attachments/AC05D25E-8952-45CC-8843-4036B712CC12.csv) | [JSON](attachments/omnient-33-on-attachments/5426A8EC-415D-4E78-9D22-0A18415EF891.json) | [Log](logs/omnient-33-on.log) | [Export log](logs/omnient-33-on-export.log) | [xcresult](xcresults/omnient-33-on.xcresult) | [Manifest](attachments/omnient-33-on-attachments/manifest.json) | +| omnient | 34 | OFF | [CSV](attachments/omnient-34-off-attachments/FE086387-DF2F-4090-89E8-636CA12C73C1.csv) | [JSON](attachments/omnient-34-off-attachments/BD6F0520-A10D-4C93-8AB0-FA0481A91C92.json) | [Log](logs/omnient-34-off.log) | [Export log](logs/omnient-34-off-export.log) | [xcresult](xcresults/omnient-34-off.xcresult) | [Manifest](attachments/omnient-34-off-attachments/manifest.json) | +| omnient | 34 | ON | [CSV](attachments/omnient-34-on-attachments/86B0CBF5-FE89-4F25-B635-107BD79FAE0A.csv) | [JSON](attachments/omnient-34-on-attachments/045C6115-6874-483C-B2CD-6FD935F225CF.json) | [Log](logs/omnient-34-on.log) | [Export log](logs/omnient-34-on-export.log) | [xcresult](xcresults/omnient-34-on.xcresult) | [Manifest](attachments/omnient-34-on-attachments/manifest.json) | +| omnient | 35 | OFF | [CSV](attachments/omnient-35-off-attachments/F28DDB0A-4441-4234-9DE5-6A59696F4768.csv) | [JSON](attachments/omnient-35-off-attachments/6A42C480-092A-4102-ACE1-16A35CF82C65.json) | [Log](logs/omnient-35-off.log) | [Export log](logs/omnient-35-off-export.log) | [xcresult](xcresults/omnient-35-off.xcresult) | [Manifest](attachments/omnient-35-off-attachments/manifest.json) | +| omnient | 35 | ON | [CSV](attachments/omnient-35-on-attachments/B70D9125-6051-46F1-A09E-A96C7E73C364.csv) | [JSON](attachments/omnient-35-on-attachments/B303A44F-9FFB-44B5-BFA5-B5F0127E7EE9.json) | [Log](logs/omnient-35-on.log) | [Export log](logs/omnient-35-on-export.log) | [xcresult](xcresults/omnient-35-on.xcresult) | [Manifest](attachments/omnient-35-on-attachments/manifest.json) | +| omnient | 36 | OFF | [CSV](attachments/omnient-36-off-attachments/F8DD658E-8BC9-4D1A-92F9-5006BEFBDF5F.csv) | [JSON](attachments/omnient-36-off-attachments/2A924FE8-A5BE-4968-8F2E-57B3A20A87EC.json) | [Log](logs/omnient-36-off.log) | [Export log](logs/omnient-36-off-export.log) | [xcresult](xcresults/omnient-36-off.xcresult) | [Manifest](attachments/omnient-36-off-attachments/manifest.json) | +| omnient | 36 | ON | [CSV](attachments/omnient-36-on-attachments/3BBA24AE-BBF3-4648-A40E-77939E6172E1.csv) | [JSON](attachments/omnient-36-on-attachments/2082ADE1-D4D2-4F4D-BDAE-DE1FF2564548.json) | [Log](logs/omnient-36-on.log) | [Export log](logs/omnient-36-on-export.log) | [xcresult](xcresults/omnient-36-on.xcresult) | [Manifest](attachments/omnient-36-on-attachments/manifest.json) | +| omnient | 37 | OFF | [CSV](attachments/omnient-37-off-attachments/1969C835-4742-49A7-A724-5A783C35D6F8.csv) | [JSON](attachments/omnient-37-off-attachments/5325A4A5-EFBC-4734-BFD6-0C4EE75EF493.json) | [Log](logs/omnient-37-off.log) | [Export log](logs/omnient-37-off-export.log) | [xcresult](xcresults/omnient-37-off.xcresult) | [Manifest](attachments/omnient-37-off-attachments/manifest.json) | +| omnient | 37 | ON | [CSV](attachments/omnient-37-on-attachments/0379251A-C183-41F3-9333-156E0E06D7CE.csv) | [JSON](attachments/omnient-37-on-attachments/C4986599-287E-4843-879E-74E464434FFF.json) | [Log](logs/omnient-37-on.log) | [Export log](logs/omnient-37-on-export.log) | [xcresult](xcresults/omnient-37-on.xcresult) | [Manifest](attachments/omnient-37-on-attachments/manifest.json) | +| omnient | 38 | OFF | [CSV](attachments/omnient-38-off-attachments/B1BB59C7-C359-49B5-8C70-F95715C833E2.csv) | [JSON](attachments/omnient-38-off-attachments/F9D44975-D6FC-4497-B842-D4C00153C27F.json) | [Log](logs/omnient-38-off.log) | [Export log](logs/omnient-38-off-export.log) | [xcresult](xcresults/omnient-38-off.xcresult) | [Manifest](attachments/omnient-38-off-attachments/manifest.json) | +| omnient | 38 | ON | [CSV](attachments/omnient-38-on-attachments/1EE57D9B-6660-43C3-9378-D601C3E5E697.csv) | [JSON](attachments/omnient-38-on-attachments/9CBF5D90-BEBB-451E-B6DC-DC5E9A5E3EDF.json) | [Log](logs/omnient-38-on.log) | [Export log](logs/omnient-38-on-export.log) | [xcresult](xcresults/omnient-38-on.xcresult) | [Manifest](attachments/omnient-38-on-attachments/manifest.json) | +| omnient | 39 | OFF | [CSV](attachments/omnient-39-off-attachments/EF137444-27E5-4AE4-BE02-FAF3CCA29B07.csv) | [JSON](attachments/omnient-39-off-attachments/A9F7007A-2142-4726-A01C-E86976394810.json) | [Log](logs/omnient-39-off.log) | [Export log](logs/omnient-39-off-export.log) | [xcresult](xcresults/omnient-39-off.xcresult) | [Manifest](attachments/omnient-39-off-attachments/manifest.json) | +| omnient | 39 | ON | [CSV](attachments/omnient-39-on-attachments/05C5443F-F8C2-43C5-A2F3-8F84554F0098.csv) | [JSON](attachments/omnient-39-on-attachments/CF5346A7-D006-4D29-8099-DBB84FEC06CB.json) | [Log](logs/omnient-39-on.log) | [Export log](logs/omnient-39-on-export.log) | [xcresult](xcresults/omnient-39-on.xcresult) | [Manifest](attachments/omnient-39-on-attachments/manifest.json) | +| omnient | 40 | OFF | [CSV](attachments/omnient-40-off-attachments/098AB007-F52F-4CBE-83D1-58DB3FA1AEA1.csv) | [JSON](attachments/omnient-40-off-attachments/9D5CABC2-9EC6-4D5B-AE42-1C0DEBAEF75D.json) | [Log](logs/omnient-40-off.log) | [Export log](logs/omnient-40-off-export.log) | [xcresult](xcresults/omnient-40-off.xcresult) | [Manifest](attachments/omnient-40-off-attachments/manifest.json) | +| omnient | 40 | ON | [CSV](attachments/omnient-40-on-attachments/BB131A44-BB9B-478F-8FBD-18160D81E5E2.csv) | [JSON](attachments/omnient-40-on-attachments/39F5B7A3-6966-4E99-84EE-5CB362E81964.json) | [Log](logs/omnient-40-on.log) | [Export log](logs/omnient-40-on-export.log) | [xcresult](xcresults/omnient-40-on.xcresult) | [Manifest](attachments/omnient-40-on-attachments/manifest.json) | +| omnient | 41 | OFF | [CSV](attachments/omnient-41-off-attachments/39B5DB14-B04F-48AF-816F-5549022123D9.csv) | [JSON](attachments/omnient-41-off-attachments/68AEC900-19F6-4843-9AC6-239FC82E223E.json) | [Log](logs/omnient-41-off.log) | [Export log](logs/omnient-41-off-export.log) | [xcresult](xcresults/omnient-41-off.xcresult) | [Manifest](attachments/omnient-41-off-attachments/manifest.json) | +| omnient | 41 | ON | [CSV](attachments/omnient-41-on-attachments/A192AFBE-119B-4BD5-9750-7E89E535FF40.csv) | [JSON](attachments/omnient-41-on-attachments/C84981F8-7C14-416D-9B7C-A58805FE2682.json) | [Log](logs/omnient-41-on.log) | [Export log](logs/omnient-41-on-export.log) | [xcresult](xcresults/omnient-41-on.xcresult) | [Manifest](attachments/omnient-41-on-attachments/manifest.json) | +| omnient | 42 | OFF | [CSV](attachments/omnient-42-off-attachments/81F34ED0-8917-46AC-B389-1FCC01C297AF.csv) | [JSON](attachments/omnient-42-off-attachments/938C22FD-8814-42E5-9E46-A301CF44C467.json) | [Log](logs/omnient-42-off.log) | [Export log](logs/omnient-42-off-export.log) | [xcresult](xcresults/omnient-42-off.xcresult) | [Manifest](attachments/omnient-42-off-attachments/manifest.json) | +| omnient | 42 | ON | [CSV](attachments/omnient-42-on-attachments/5EFCD299-BB74-4092-B86E-BB89818B2158.csv) | [JSON](attachments/omnient-42-on-attachments/FEF593D6-7BD3-44BE-95BD-58D7613949CA.json) | [Log](logs/omnient-42-on.log) | [Export log](logs/omnient-42-on-export.log) | [xcresult](xcresults/omnient-42-on.xcresult) | [Manifest](attachments/omnient-42-on-attachments/manifest.json) | +| omnient | 43 | OFF | [CSV](attachments/omnient-43-off-attachments/D8D22E6E-BB69-431D-8A70-92B6B1EE0935.csv) | [JSON](attachments/omnient-43-off-attachments/237040EE-7F80-440E-ADC5-FF35E31AD8D5.json) | [Log](logs/omnient-43-off.log) | [Export log](logs/omnient-43-off-export.log) | [xcresult](xcresults/omnient-43-off.xcresult) | [Manifest](attachments/omnient-43-off-attachments/manifest.json) | +| omnient | 43 | ON | [CSV](attachments/omnient-43-on-attachments/1E6017FE-24EC-4079-9DE4-A9600490FA0C.csv) | [JSON](attachments/omnient-43-on-attachments/68C20B3C-DDE6-4E2D-87E6-D1C82BC14E8F.json) | [Log](logs/omnient-43-on.log) | [Export log](logs/omnient-43-on-export.log) | [xcresult](xcresults/omnient-43-on.xcresult) | [Manifest](attachments/omnient-43-on-attachments/manifest.json) | +| omnient | 44 | OFF | [CSV](attachments/omnient-44-off-attachments/763BECEC-AC1B-42A6-94E1-2BB024CEA729.csv) | [JSON](attachments/omnient-44-off-attachments/152036F0-77DD-4590-BB8E-A1B3B5A4C6B5.json) | [Log](logs/omnient-44-off.log) | [Export log](logs/omnient-44-off-export.log) | [xcresult](xcresults/omnient-44-off.xcresult) | [Manifest](attachments/omnient-44-off-attachments/manifest.json) | +| omnient | 44 | ON | [CSV](attachments/omnient-44-on-attachments/1ECBA35B-E8A3-4D5E-B96A-FC3631481C1C.csv) | [JSON](attachments/omnient-44-on-attachments/DA09BF97-FF1D-4597-995E-D1D54B24D618.json) | [Log](logs/omnient-44-on.log) | [Export log](logs/omnient-44-on-export.log) | [xcresult](xcresults/omnient-44-on.xcresult) | [Manifest](attachments/omnient-44-on-attachments/manifest.json) | +| omnient | 45 | OFF | [CSV](attachments/omnient-45-off-attachments/A700139C-5CB3-4923-B551-222A81ADD66B.csv) | [JSON](attachments/omnient-45-off-attachments/F1C0E3DF-689F-4498-9AAF-F3BA4C12DB1C.json) | [Log](logs/omnient-45-off.log) | [Export log](logs/omnient-45-off-export.log) | [xcresult](xcresults/omnient-45-off.xcresult) | [Manifest](attachments/omnient-45-off-attachments/manifest.json) | +| omnient | 45 | ON | [CSV](attachments/omnient-45-on-attachments/2351D8B1-AB60-4DC3-A559-C6A2E7EA77B6.csv) | [JSON](attachments/omnient-45-on-attachments/56EDBCBB-FE9D-4276-8113-E696F28B20EB.json) | [Log](logs/omnient-45-on.log) | [Export log](logs/omnient-45-on-export.log) | [xcresult](xcresults/omnient-45-on.xcresult) | [Manifest](attachments/omnient-45-on-attachments/manifest.json) | +| omnient | 46 | OFF | [CSV](attachments/omnient-46-off-attachments/0091470A-6453-4AB7-BD9C-31B746F3EBA8.csv) | [JSON](attachments/omnient-46-off-attachments/16EC1E3D-9BDE-4404-99DA-E84EF3C721CF.json) | [Log](logs/omnient-46-off.log) | [Export log](logs/omnient-46-off-export.log) | [xcresult](xcresults/omnient-46-off.xcresult) | [Manifest](attachments/omnient-46-off-attachments/manifest.json) | +| omnient | 46 | ON | [CSV](attachments/omnient-46-on-attachments/29C4C49E-B2F5-41BE-ADAD-DB176F69C648.csv) | [JSON](attachments/omnient-46-on-attachments/89475DDF-DF56-490F-959E-ADC7D9D477C8.json) | [Log](logs/omnient-46-on.log) | [Export log](logs/omnient-46-on-export.log) | [xcresult](xcresults/omnient-46-on.xcresult) | [Manifest](attachments/omnient-46-on-attachments/manifest.json) | +| omnient | 47 | OFF | [CSV](attachments/omnient-47-off-attachments/E31A25A4-A3F5-468F-825D-D6352ACB7725.csv) | [JSON](attachments/omnient-47-off-attachments/4B6E9B57-9AEE-47DC-8AEE-023501AF22D9.json) | [Log](logs/omnient-47-off.log) | [Export log](logs/omnient-47-off-export.log) | [xcresult](xcresults/omnient-47-off.xcresult) | [Manifest](attachments/omnient-47-off-attachments/manifest.json) | +| omnient | 47 | ON | [CSV](attachments/omnient-47-on-attachments/E5811806-602C-4021-8073-F43FB3B55FC1.csv) | [JSON](attachments/omnient-47-on-attachments/2B72473B-3A45-45AA-B139-A7715EDE84E0.json) | [Log](logs/omnient-47-on.log) | [Export log](logs/omnient-47-on-export.log) | [xcresult](xcresults/omnient-47-on.xcresult) | [Manifest](attachments/omnient-47-on-attachments/manifest.json) | +| omnient | 48 | OFF | [CSV](attachments/omnient-48-off-attachments/D92CD015-F055-4FA0-BE1B-A09B93C7E8F7.csv) | [JSON](attachments/omnient-48-off-attachments/3C2E3579-82ED-4C7E-915A-F340942775DB.json) | [Log](logs/omnient-48-off.log) | [Export log](logs/omnient-48-off-export.log) | [xcresult](xcresults/omnient-48-off.xcresult) | [Manifest](attachments/omnient-48-off-attachments/manifest.json) | +| omnient | 48 | ON | [CSV](attachments/omnient-48-on-attachments/3F961B14-6C6A-439C-8C51-86544B9F2751.csv) | [JSON](attachments/omnient-48-on-attachments/4D49007A-2228-4C9E-AEF1-B9FF3DF8EDA0.json) | [Log](logs/omnient-48-on.log) | [Export log](logs/omnient-48-on-export.log) | [xcresult](xcresults/omnient-48-on.xcresult) | [Manifest](attachments/omnient-48-on-attachments/manifest.json) | +| omnient | 49 | OFF | [CSV](attachments/omnient-49-off-attachments/C18055F0-ECAF-4959-8649-8CEFDB784BFB.csv) | [JSON](attachments/omnient-49-off-attachments/AD47A388-6C97-447F-8931-22B0711360D2.json) | [Log](logs/omnient-49-off.log) | [Export log](logs/omnient-49-off-export.log) | [xcresult](xcresults/omnient-49-off.xcresult) | [Manifest](attachments/omnient-49-off-attachments/manifest.json) | +| omnient | 49 | ON | [CSV](attachments/omnient-49-on-attachments/A7E45A97-CBD5-43EF-AB43-19D2587E6E8B.csv) | [JSON](attachments/omnient-49-on-attachments/8A229E29-A51B-4D42-9EE5-DF8227B6C37A.json) | [Log](logs/omnient-49-on.log) | [Export log](logs/omnient-49-on-export.log) | [xcresult](xcresults/omnient-49-on.xcresult) | [Manifest](attachments/omnient-49-on-attachments/manifest.json) | +| omnient | 50 | OFF | [CSV](attachments/omnient-50-off-attachments/1CB5643C-A00D-4415-9D43-73E432C69491.csv) | [JSON](attachments/omnient-50-off-attachments/415DE086-55E6-4F30-AFF4-941EBC0A07D9.json) | [Log](logs/omnient-50-off.log) | [Export log](logs/omnient-50-off-export.log) | [xcresult](xcresults/omnient-50-off.xcresult) | [Manifest](attachments/omnient-50-off-attachments/manifest.json) | +| omnient | 50 | ON | [CSV](attachments/omnient-50-on-attachments/D37DA46D-1729-4714-8F9D-FA379583663D.csv) | [JSON](attachments/omnient-50-on-attachments/2B3779D5-9172-4482-BD5B-38391D3834D1.json) | [Log](logs/omnient-50-on.log) | [Export log](logs/omnient-50-on-export.log) | [xcresult](xcresults/omnient-50-on.xcresult) | [Manifest](attachments/omnient-50-on-attachments/manifest.json) | + +## Histogram evidence + +[Histogram data and selection decisions](histograms/histogram-data.json) · [Full-precision paired differences](histograms/pair-differences.csv). Each record retains its pair number and exclusion reasons; no raw measurement is changed. + +[Input SHA-256 manifest](histograms/input-manifest.json) records the raw files used for aggregation. The histogram JSON records the renderer version and generator SHA-256. + +| Metric | PNG | SVG | +|---|---|---| +| TTFA | [PNG](histograms/ttfa-on-minus-off.png) | [SVG](histograms/ttfa-on-minus-off.svg) | +| TTFD | [PNG](histograms/ttfd-on-minus-off.png) | [SVG](histograms/ttfd-on-minus-off.svg) | + + +JSON includes app logs and task-level `URLSessionTaskMetrics`. Xcode logs include HTTP response metadata used to classify early POST status. Manifests map exported attachments to XCTest tests. diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/connection-reuse-audit.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/connection-reuse-audit.md new file mode 100644 index 0000000..cacbde6 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/connection-reuse-audit.md @@ -0,0 +1,234 @@ +# Handshake transport audit + +[Report](report.md) · [Artifacts](artifacts.md) + +The table lists the actual handshake task, identified by its request ID. In ON trials, either the handshake GET or the concurrent early POST may create the fresh connection; the other request can reuse it within that trial. + +The early POST HTTP status comes from the saved Xcode response metadata for `AID=-1`. HTTP 400 confirms rejection of that POST, but does not identify whether soft stickiness failed, requests arrived out of order, or another server-side condition caused it. OFF has no early POST. + +A fresh HTTP/2 connection was verified for each trial's first transport request, not inferred from creating a new service or process. In ON trials, the early POST could create the connection first and the handshake GET could reuse it. DNS, radio, and server state may remain warm. Repeated response-metadata callbacks for one request are counted once. + +Connection setup is `connectEndDate - connectStartDate` and includes the TLS handshake. TLS handshake is `secureConnectionEndDate - secureConnectionStartDate`, a portion of connection setup; do not add the two values. + +| Scenario | Pair | Setting | Test status | Early POST HTTP | Cold source | Handshake protocol | Handshake reused | Connection setup (incl. TLS, ms) | TLS handshake (ms) | Remote address | +|---|---:|:---:|---|:---:|---|---|:---:|---:|---:|---| +| omnient | 1 | OFF | completed | — | handshake | h2 | false | 32.000 | 23.000 | 2404:6800:400b:c017::451 | +| omnient | 1 | ON | completed | 200 | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 2 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 2 | ON | completed | 200 | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 3 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 3 | ON | completed | 200 | handshake | h2 | false | 31.000 | 21.000 | 2404:6800:400b:c015::451 | +| omnient | 4 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 4 | ON | completed | 200 | handshake | h2 | false | 31.000 | 20.000 | 2404:6800:400b:c015::451 | +| omnient | 5 | OFF | completed | — | handshake | h2 | false | 25.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 5 | ON | completed | 200 | handshake | h2 | false | 57.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 6 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 6 | ON | completed | 200 | handshake | h2 | false | 24.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 7 | OFF | completed | — | handshake | h2 | false | 25.000 | 16.000 | 2404:6800:400b:c015::451 | +| omnient | 7 | ON | completed | 200 | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 8 | OFF | completed | — | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 8 | ON | completed | 200 | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 9 | OFF | completed | — | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 9 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 10 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 10 | ON | completed | 200 | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 11 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 11 | ON | completed | 200 | handshake | h2 | false | 23.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 12 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 12 | ON | completed | 200 | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 13 | OFF | completed | — | handshake | h2 | false | 63.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 13 | ON | completed | 200 | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 14 | OFF | completed | — | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 14 | ON | completed | 200 | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 15 | OFF | completed | — | handshake | h2 | false | 25.000 | 16.000 | 2404:6800:400b:c015::451 | +| omnient | 15 | ON | completed | 200 | handshake | h2 | false | 24.000 | 16.000 | 2404:6800:400b:c015::451 | +| omnient | 16 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 16 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 17 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 17 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 18 | OFF | completed | — | handshake | h2 | false | 25.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 18 | ON | completed | 200 | handshake | h2 | false | 31.000 | 22.000 | 2404:6800:400b:c015::451 | +| omnient | 19 | OFF | completed | — | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 19 | ON | completed | 200 | handshake | h2 | false | 27.000 | 16.000 | 2404:6800:400b:c015::451 | +| omnient | 20 | OFF | completed | — | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 20 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 21 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 21 | ON | completed | 200 | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 22 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 22 | ON | completed | 200 | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 23 | OFF | completed | — | handshake | h2 | false | 20.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 23 | ON | completed | 200 | handshake | h2 | false | 20.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 24 | OFF | completed | — | handshake | h2 | false | 86.000 | 75.000 | 2404:6800:400b:c015::451 | +| omnient | 24 | ON | completed | 200 | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 25 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 25 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 26 | OFF | completed | — | handshake | h2 | false | 33.000 | 23.000 | 2404:6800:400b:c015::451 | +| omnient | 26 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 27 | OFF | completed | — | handshake | h2 | false | 30.000 | 17.000 | 2404:6800:400b:c015::451 | +| omnient | 27 | ON | completed | 200 | handshake | h2 | false | 28.000 | 16.000 | 2404:6800:400b:c015::451 | +| omnient | 28 | OFF | completed | — | handshake | h2 | false | 30.000 | 19.000 | 2404:6800:400b:c015::451 | +| omnient | 28 | ON | completed | 200 | handshake | h2 | false | 20.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 29 | OFF | completed | — | handshake | h2 | false | 20.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 29 | ON | completed | 200 | handshake | h2 | false | 40.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 30 | OFF | completed | — | handshake | h2 | false | 24.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 30 | ON | completed | 200 | handshake | h2 | false | 26.000 | 16.000 | 2404:6800:400b:c015::451 | +| omnient | 31 | OFF | completed | — | handshake | h2 | false | 20.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 31 | ON | completed | 200 | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 32 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 32 | ON | completed | 200 | handshake | h2 | false | 89.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 33 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 33 | ON | completed | 200 | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 34 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 34 | ON | completed | 200 | handshake | h2 | false | 21.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 35 | OFF | completed | — | handshake | h2 | false | 29.000 | 21.000 | 2404:6800:400b:c015::451 | +| omnient | 35 | ON | completed | 200 | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 36 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 36 | ON | completed | 200 | handshake | h2 | false | 24.000 | 15.000 | 2404:6800:400b:c015::451 | +| omnient | 37 | OFF | completed | — | handshake | h2 | false | 25.000 | 16.000 | 2404:6800:400b:c015::451 | +| omnient | 37 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 38 | OFF | completed | — | handshake | h2 | false | 29.000 | 19.000 | 2404:6800:400b:c015::451 | +| omnient | 38 | ON | completed | 200 | handshake | h2 | false | 64.000 | 55.000 | 2404:6800:400b:c015::451 | +| omnient | 39 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 39 | ON | completed | 200 | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c015::451 | +| omnient | 40 | OFF | completed | — | handshake | h2 | false | 37.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 40 | ON | completed | 200 | handshake | h2 | false | 26.000 | 17.000 | 2404:6800:400b:c015::451 | +| omnient | 41 | OFF | completed | — | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c015::451 | +| omnient | 41 | ON | completed | 200 | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 42 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 42 | ON | completed | 200 | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 43 | OFF | completed | — | handshake | h2 | false | 75.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 43 | ON | completed | 200 | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 44 | OFF | completed | — | handshake | h2 | false | 24.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 44 | ON | completed | 200 | handshake | h2 | false | 23.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 45 | OFF | completed | — | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 45 | ON | completed | 200 | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 46 | OFF | completed | — | handshake | h2 | false | 25.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 46 | ON | completed | 200 | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 47 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 47 | ON | completed | 200 | handshake | h2 | false | 24.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 48 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 48 | ON | completed | 200 | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 49 | OFF | completed | — | handshake | h2 | false | 64.000 | 52.000 | 2404:6800:400b:c017::451 | +| omnient | 49 | ON | completed | 200 | handshake | h2 | false | 26.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 50 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 50 | ON | completed | 200 | handshake | h2 | false | 216.000 | 206.000 | 2404:6800:400b:c017::451 | + +## M1 and M3 dispatch + +The handshake payload column is the request's encoded `count`. `count=0` means neither M1 nor M3 was in the handshake request itself. `early POST` means the first request containing that message was an `AID=-1` POST logged before WebChannel opened, concurrent with the handshake; it does not prove server arrival order or acceptance. `post-open POST` means its first request was logged after the channel opened. + +M1 is message offset 0. The demo sends M3 at offset 1 in Omnient and offset 2 in Viewfinder (after M2 Heartbeat). Request body prefixes expose `count` and `ofs`, which identify the first HTTP request containing each queued message. A rejected early POST may be retried after opening; the table records the first dispatch. + +The observed M1 delay is measured from the client connect timestamp to the M1 `send()` call; scheduling can vary slightly from the requested delay. + +| Scenario | Pair | Setting | M1 after connect (ms) | Handshake payload | M1 first request | M3 first request | +|---|---:|:---:|---:|:---:|---|---| +| omnient | 1 | OFF | 104.914 | count=0 | post-open POST | post-open POST | +| omnient | 1 | ON | 104.991 | count=0 | early POST | early POST | +| omnient | 2 | OFF | 105.415 | count=0 | post-open POST | post-open POST | +| omnient | 2 | ON | 103.433 | count=0 | early POST | early POST | +| omnient | 3 | OFF | 104.413 | count=0 | post-open POST | post-open POST | +| omnient | 3 | ON | 105.076 | count=0 | early POST | early POST | +| omnient | 4 | OFF | 104.025 | count=0 | post-open POST | post-open POST | +| omnient | 4 | ON | 105.209 | count=0 | early POST | early POST | +| omnient | 5 | OFF | 103.406 | count=0 | post-open POST | post-open POST | +| omnient | 5 | ON | 102.466 | count=0 | early POST | early POST | +| omnient | 6 | OFF | 103.587 | count=0 | post-open POST | post-open POST | +| omnient | 6 | ON | 103.989 | count=0 | early POST | early POST | +| omnient | 7 | OFF | 103.673 | count=0 | post-open POST | post-open POST | +| omnient | 7 | ON | 102.616 | count=0 | early POST | early POST | +| omnient | 8 | OFF | 104.408 | count=0 | post-open POST | post-open POST | +| omnient | 8 | ON | 103.042 | count=0 | early POST | early POST | +| omnient | 9 | OFF | 102.323 | count=0 | post-open POST | post-open POST | +| omnient | 9 | ON | 105.412 | count=0 | early POST | early POST | +| omnient | 10 | OFF | 104.275 | count=0 | post-open POST | post-open POST | +| omnient | 10 | ON | 104.374 | count=0 | early POST | early POST | +| omnient | 11 | OFF | 103.420 | count=0 | post-open POST | post-open POST | +| omnient | 11 | ON | 101.947 | count=0 | early POST | early POST | +| omnient | 12 | OFF | 103.352 | count=0 | post-open POST | post-open POST | +| omnient | 12 | ON | 102.298 | count=0 | early POST | early POST | +| omnient | 13 | OFF | 103.677 | count=0 | post-open POST | post-open POST | +| omnient | 13 | ON | 101.642 | count=0 | early POST | early POST | +| omnient | 14 | OFF | 102.123 | count=0 | post-open POST | post-open POST | +| omnient | 14 | ON | 104.201 | count=0 | early POST | early POST | +| omnient | 15 | OFF | 104.071 | count=0 | post-open POST | post-open POST | +| omnient | 15 | ON | 104.663 | count=0 | early POST | early POST | +| omnient | 16 | OFF | 105.384 | count=0 | post-open POST | post-open POST | +| omnient | 16 | ON | 103.165 | count=0 | early POST | early POST | +| omnient | 17 | OFF | 104.421 | count=0 | post-open POST | post-open POST | +| omnient | 17 | ON | 100.589 | count=0 | early POST | early POST | +| omnient | 18 | OFF | 103.110 | count=0 | post-open POST | post-open POST | +| omnient | 18 | ON | 100.727 | count=0 | early POST | early POST | +| omnient | 19 | OFF | 104.989 | count=0 | post-open POST | post-open POST | +| omnient | 19 | ON | 103.655 | count=0 | early POST | early POST | +| omnient | 20 | OFF | 103.124 | count=0 | post-open POST | post-open POST | +| omnient | 20 | ON | 101.231 | count=0 | early POST | early POST | +| omnient | 21 | OFF | 105.404 | count=0 | post-open POST | post-open POST | +| omnient | 21 | ON | 102.199 | count=0 | early POST | early POST | +| omnient | 22 | OFF | 102.648 | count=0 | post-open POST | post-open POST | +| omnient | 22 | ON | 104.145 | count=0 | early POST | early POST | +| omnient | 23 | OFF | 103.422 | count=0 | post-open POST | post-open POST | +| omnient | 23 | ON | 103.498 | count=0 | early POST | early POST | +| omnient | 24 | OFF | 101.470 | count=0 | post-open POST | post-open POST | +| omnient | 24 | ON | 103.616 | count=0 | early POST | early POST | +| omnient | 25 | OFF | 104.101 | count=0 | post-open POST | post-open POST | +| omnient | 25 | ON | 104.210 | count=0 | early POST | early POST | +| omnient | 26 | OFF | 100.932 | count=0 | post-open POST | post-open POST | +| omnient | 26 | ON | 102.569 | count=0 | early POST | early POST | +| omnient | 27 | OFF | 100.424 | count=0 | post-open POST | post-open POST | +| omnient | 27 | ON | 101.249 | count=0 | early POST | early POST | +| omnient | 28 | OFF | 100.431 | count=0 | post-open POST | post-open POST | +| omnient | 28 | ON | 100.608 | count=0 | early POST | early POST | +| omnient | 29 | OFF | 105.416 | count=0 | post-open POST | post-open POST | +| omnient | 29 | ON | 102.545 | count=0 | early POST | early POST | +| omnient | 30 | OFF | 101.318 | count=0 | post-open POST | post-open POST | +| omnient | 30 | ON | 104.884 | count=0 | early POST | early POST | +| omnient | 31 | OFF | 105.365 | count=0 | post-open POST | post-open POST | +| omnient | 31 | ON | 103.486 | count=0 | early POST | early POST | +| omnient | 32 | OFF | 102.522 | count=0 | post-open POST | post-open POST | +| omnient | 32 | ON | 103.039 | count=0 | early POST | early POST | +| omnient | 33 | OFF | 103.480 | count=0 | post-open POST | post-open POST | +| omnient | 33 | ON | 104.134 | count=0 | early POST | early POST | +| omnient | 34 | OFF | 103.807 | count=0 | post-open POST | post-open POST | +| omnient | 34 | ON | 103.522 | count=0 | early POST | early POST | +| omnient | 35 | OFF | 100.710 | count=0 | post-open POST | post-open POST | +| omnient | 35 | ON | 102.129 | count=0 | early POST | early POST | +| omnient | 36 | OFF | 105.125 | count=0 | post-open POST | post-open POST | +| omnient | 36 | ON | 104.553 | count=0 | early POST | early POST | +| omnient | 37 | OFF | 103.029 | count=0 | post-open POST | post-open POST | +| omnient | 37 | ON | 102.544 | count=0 | early POST | early POST | +| omnient | 38 | OFF | 104.355 | count=0 | post-open POST | post-open POST | +| omnient | 38 | ON | 105.316 | count=0 | early POST | early POST | +| omnient | 39 | OFF | 101.961 | count=0 | post-open POST | post-open POST | +| omnient | 39 | ON | 104.111 | count=0 | early POST | early POST | +| omnient | 40 | OFF | 103.602 | count=0 | post-open POST | post-open POST | +| omnient | 40 | ON | 103.677 | count=0 | early POST | early POST | +| omnient | 41 | OFF | 101.448 | count=0 | post-open POST | post-open POST | +| omnient | 41 | ON | 104.581 | count=0 | early POST | early POST | +| omnient | 42 | OFF | 105.441 | count=0 | post-open POST | post-open POST | +| omnient | 42 | ON | 103.232 | count=0 | early POST | early POST | +| omnient | 43 | OFF | 104.077 | count=0 | post-open POST | post-open POST | +| omnient | 43 | ON | 103.517 | count=0 | early POST | early POST | +| omnient | 44 | OFF | 104.018 | count=0 | post-open POST | post-open POST | +| omnient | 44 | ON | 100.782 | count=0 | early POST | early POST | +| omnient | 45 | OFF | 105.417 | count=0 | post-open POST | post-open POST | +| omnient | 45 | ON | 102.229 | count=0 | early POST | early POST | +| omnient | 46 | OFF | 103.165 | count=0 | post-open POST | post-open POST | +| omnient | 46 | ON | 103.464 | count=0 | early POST | early POST | +| omnient | 47 | OFF | 103.481 | count=0 | post-open POST | post-open POST | +| omnient | 47 | ON | 103.441 | count=0 | early POST | early POST | +| omnient | 48 | OFF | 102.730 | count=0 | post-open POST | post-open POST | +| omnient | 48 | ON | 103.604 | count=0 | early POST | early POST | +| omnient | 49 | OFF | 102.555 | count=0 | post-open POST | post-open POST | +| omnient | 49 | ON | 102.419 | count=0 | early POST | early POST | +| omnient | 50 | OFF | 104.778 | count=0 | post-open POST | post-open POST | +| omnient | 50 | ON | 105.048 | count=0 | early POST | early POST | + +## Observations and limits + +Omnient sends M3 immediately after M1, scheduled 100 ms after connect() returns. Fresh connection verification is to the reached edge, not a cold DNS lookup or cold backend application state. + +The initial early POST returned HTTP 400 in 0/50 ON trials. Of those trials, 0 completed; inspect the logs to distinguish successful retries from incomplete runs. + +The Xcode logs contain retry diagnostics in ON trials for omnient pairs none. Those retries can affect TTFA and TTFD; the raw logs should be consulted before attributing a timing difference solely to the handshake option. + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/histogram-data.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/histogram-data.json new file mode 100644 index 0000000..a2a0a08 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/histogram-data.json @@ -0,0 +1,1135 @@ +{ + "initialMessageDelayMs": 100, + "pairCount": 50, + "handshakeThresholdMs": 20.0, + "difference": "ON minus OFF", + "binWidthMs": 10, + "pairs": [ + { + "pair": 1, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -73.94194602966309, + "ttfdDifferenceMs": -67.9008960723877 + }, + { + "pair": 2, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -209.59293842315674, + "ttfdDifferenceMs": -161.45098209381104 + }, + { + "pair": 3, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -107.43892192840576, + "ttfdDifferenceMs": -119.01605129241943 + }, + { + "pair": 4, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -52.25396156311035, + "ttfdDifferenceMs": -51.26595497131348 + }, + { + "pair": 5, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -73.28498363494873, + "ttfdDifferenceMs": -77.78000831604004 + }, + { + "pair": 6, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -63.34185600280762, + "ttfdDifferenceMs": -62.988877296447754 + }, + { + "pair": 7, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -68.27199459075928, + "ttfdDifferenceMs": -72.41201400756836 + }, + { + "pair": 8, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -50.004005432128906, + "ttfdDifferenceMs": -44.69108581542969 + }, + { + "pair": 9, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -57.05606937408447, + "ttfdDifferenceMs": -53.034067153930664 + }, + { + "pair": 10, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -63.474059104919434, + "ttfdDifferenceMs": -49.29399490356445 + }, + { + "pair": 11, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -72.0059871673584, + "ttfdDifferenceMs": -65.59908390045166 + }, + { + "pair": 12, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -69.64492797851562, + "ttfdDifferenceMs": -69.85294818878174 + }, + { + "pair": 13, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -91.08996391296387, + "ttfdDifferenceMs": -88.56093883514404 + }, + { + "pair": 14, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -81.05003833770752, + "ttfdDifferenceMs": -79.87701892852783 + }, + { + "pair": 15, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -68.20106506347656, + "ttfdDifferenceMs": -66.24913215637207 + }, + { + "pair": 16, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -64.66293334960938, + "ttfdDifferenceMs": -58.71093273162842 + }, + { + "pair": 17, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -67.97003746032715, + "ttfdDifferenceMs": -63.68100643157959 + }, + { + "pair": 18, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": 102.26094722747803, + "ttfdDifferenceMs": 57.30998516082764 + }, + { + "pair": 19, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -222.32306003570557, + "ttfdDifferenceMs": -173.78711700439453 + }, + { + "pair": 20, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -68.89402866363525, + "ttfdDifferenceMs": -68.44103336334229 + }, + { + "pair": 21, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -44.3340539932251, + "ttfdDifferenceMs": -47.557950019836426 + }, + { + "pair": 22, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -237.746000289917, + "ttfdDifferenceMs": -187.9209280014038 + }, + { + "pair": 23, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -55.946946144104004, + "ttfdDifferenceMs": -55.523037910461426 + }, + { + "pair": 24, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -117.39003658294678, + "ttfdDifferenceMs": -113.42203617095947 + }, + { + "pair": 25, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -49.44193363189697, + "ttfdDifferenceMs": -45.726895332336426 + }, + { + "pair": 26, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -90.19601345062256, + "ttfdDifferenceMs": -88.63389492034912 + }, + { + "pair": 27, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -61.3938570022583, + "ttfdDifferenceMs": -65.61887264251709 + }, + { + "pair": 28, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -76.51591300964355, + "ttfdDifferenceMs": -75.61099529266357 + }, + { + "pair": 29, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -45.85087299346924, + "ttfdDifferenceMs": -42.29593276977539 + }, + { + "pair": 30, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -81.10499382019043, + "ttfdDifferenceMs": -63.44807147979736 + }, + { + "pair": 31, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -42.01102256774902, + "ttfdDifferenceMs": -36.16595268249512 + }, + { + "pair": 32, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -62.52288818359375, + "ttfdDifferenceMs": -62.40808963775635 + }, + { + "pair": 33, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -50.68695545196533, + "ttfdDifferenceMs": -45.81093788146973 + }, + { + "pair": 34, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -62.767982482910156, + "ttfdDifferenceMs": -57.166099548339844 + }, + { + "pair": 35, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -67.45803356170654, + "ttfdDifferenceMs": -57.98006057739258 + }, + { + "pair": 36, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -52.54006385803223, + "ttfdDifferenceMs": -51.05710029602051 + }, + { + "pair": 37, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -25.085926055908203, + "ttfdDifferenceMs": -71.6710090637207 + }, + { + "pair": 38, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -70.66488265991211, + "ttfdDifferenceMs": -57.498931884765625 + }, + { + "pair": 39, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -134.10604000091553, + "ttfdDifferenceMs": -133.40997695922852 + }, + { + "pair": 40, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -87.4030590057373, + "ttfdDifferenceMs": -77.4010419845581 + }, + { + "pair": 41, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -46.167969703674316, + "ttfdDifferenceMs": -49.60298538208008 + }, + { + "pair": 42, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -46.99993133544922, + "ttfdDifferenceMs": -48.99299144744873 + }, + { + "pair": 43, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -122.55096435546875, + "ttfdDifferenceMs": -121.64998054504395 + }, + { + "pair": 44, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -67.30103492736816, + "ttfdDifferenceMs": -64.1469955444336 + }, + { + "pair": 45, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -63.903093338012695, + "ttfdDifferenceMs": -62.59918212890625 + }, + { + "pair": 46, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -53.256988525390625, + "ttfdDifferenceMs": -53.08198928833008 + }, + { + "pair": 47, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -56.44798278808594, + "ttfdDifferenceMs": -55.43398857116699 + }, + { + "pair": 48, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -46.8289852142334, + "ttfdDifferenceMs": -46.00811004638672 + }, + { + "pair": 49, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -115.52810668945312, + "ttfdDifferenceMs": -108.74903202056885 + }, + { + "pair": 50, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": 80.28209209442139, + "ttfdDifferenceMs": 85.10303497314453 + } + ], + "histograms": { + "TTFA": { + "binEdgesMs": [ + -280.0, + -270.0, + -260.0, + -250.0, + -240.0, + -230.0, + -220.0, + -210.0, + -200.0, + -190.0, + -180.0, + -170.0, + -160.0, + -150.0, + -140.0, + -130.0, + -120.0, + -110.0, + -100.0, + -90.0, + -80.0, + -70.0, + -60.0, + -50.0, + -40.0, + -30.0, + -20.0, + -10.0, + 0.0, + 10.0, + 20.0, + 30.0, + 40.0, + 50.0, + 60.0, + 70.0, + 80.0, + 90.0, + 100.0, + 110.0, + 120.0, + 130.0, + 140.0, + 150.0, + 160.0, + 170.0, + 180.0, + 190.0, + 200.0, + 210.0, + 220.0, + 230.0, + 240.0, + 250.0, + 260.0, + 270.0, + 280.0, + 290.0, + 300.0, + 310.0, + 320.0, + 330.0, + 340.0, + 350.0, + 360.0, + 370.0, + 380.0, + 390.0, + 400.0, + 410.0, + 420.0, + 430.0, + 440.0, + 450.0, + 460.0, + 470.0, + 480.0, + 490.0, + 500.0, + 510.0, + 520.0, + 530.0, + 540.0, + 550.0, + 560.0, + 570.0, + 580.0, + 590.0, + 600.0, + 610.0, + 620.0, + 630.0, + 640.0, + 650.0, + 660.0, + 670.0, + 680.0, + 690.0, + 700.0, + 710.0, + 720.0, + 730.0, + 740.0, + 750.0, + 760.0, + 770.0, + 780.0, + 790.0, + 800.0, + 810.0, + 820.0, + 830.0, + 840.0, + 850.0, + 860.0, + 870.0, + 880.0, + 890.0, + 900.0, + 910.0, + 920.0, + 930.0, + 940.0, + 950.0, + 960.0, + 970.0, + 980.0, + 990.0, + 1000.0, + 1010.0, + 1020.0, + 1030.0, + 1040.0, + 1050.0, + 1060.0, + 1070.0, + 1080.0, + 1090.0, + 1100.0, + 1110.0, + 1120.0, + 1130.0, + 1140.0, + 1150.0, + 1160.0, + 1170.0, + 1180.0, + 1190.0, + 1200.0, + 1210.0, + 1220.0, + 1230.0, + 1240.0, + 1250.0, + 1260.0, + 1270.0, + 1280.0, + 1290.0, + 1300.0, + 1310.0, + 1320.0, + 1330.0, + 1340.0, + 1350.0, + 1360.0, + 1370.0, + 1380.0, + 1390.0, + 1400.0, + 1410.0, + 1420.0, + 1430.0, + 1440.0, + 1450.0, + 1460.0 + ], + "pairCounts": [ + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 4, + 12, + 8, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "TTFD": { + "binEdgesMs": [ + -220.0, + -210.0, + -200.0, + -190.0, + -180.0, + -170.0, + -160.0, + -150.0, + -140.0, + -130.0, + -120.0, + -110.0, + -100.0, + -90.0, + -80.0, + -70.0, + -60.0, + -50.0, + -40.0, + -30.0, + -20.0, + -10.0, + 0.0, + 10.0, + 20.0, + 30.0, + 40.0, + 50.0, + 60.0, + 70.0, + 80.0, + 90.0, + 100.0, + 110.0, + 120.0, + 130.0, + 140.0, + 150.0, + 160.0, + 170.0, + 180.0, + 190.0, + 200.0, + 210.0, + 220.0, + 230.0, + 240.0, + 250.0, + 260.0, + 270.0, + 280.0, + 290.0, + 300.0, + 310.0, + 320.0, + 330.0, + 340.0, + 350.0, + 360.0, + 370.0, + 380.0, + 390.0, + 400.0, + 410.0, + 420.0, + 430.0, + 440.0, + 450.0, + 460.0, + 470.0, + 480.0, + 490.0, + 500.0, + 510.0, + 520.0, + 530.0, + 540.0, + 550.0, + 560.0, + 570.0, + 580.0, + 590.0, + 600.0, + 610.0, + 620.0, + 630.0, + 640.0, + 650.0, + 660.0, + 670.0, + 680.0, + 690.0, + 700.0, + 710.0, + 720.0, + 730.0, + 740.0, + 750.0, + 760.0, + 770.0, + 780.0, + 790.0, + 800.0, + 810.0, + 820.0, + 830.0, + 840.0, + 850.0, + 860.0, + 870.0, + 880.0, + 890.0, + 900.0, + 910.0, + 920.0, + 930.0, + 940.0, + 950.0, + 960.0, + 970.0, + 980.0, + 990.0, + 1000.0, + 1010.0, + 1020.0, + 1030.0, + 1040.0, + 1050.0, + 1060.0, + 1070.0, + 1080.0, + 1090.0, + 1100.0, + 1110.0, + 1120.0, + 1130.0, + 1140.0, + 1150.0, + 1160.0, + 1170.0, + 1180.0, + 1190.0, + 1200.0, + 1210.0, + 1220.0, + 1230.0, + 1240.0, + 1250.0, + 1260.0, + 1270.0, + 1280.0, + 1290.0, + 1300.0, + 1310.0, + 1320.0, + 1330.0, + 1340.0, + 1350.0, + 1360.0, + 1370.0, + 1380.0, + 1390.0, + 1400.0, + 1410.0, + 1420.0 + ], + "pairCounts": [ + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 4, + 11, + 9, + 8, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "earlyPost400Pairs": 0, + "earlyPost400Rate": 0.0, + "unknownEarlyPostPairs": 0, + "noEarlyPostPairs": 0, + "acceptedPairs": 37, + "matplotlibVersion": "3.10.9", + "generatorSHA256": "766535930221932399509978f10b8b165a4a53854ccd020b2a379a83be842761", + "sharedHistogramAxes": true +} diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/input-manifest.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/input-manifest.json new file mode 100644 index 0000000..ac7ef40 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/input-manifest.json @@ -0,0 +1,1602 @@ +[ + { + "path": "attachments/omnient-1-off-attachments/832A160D-8670-4A29-8D6A-075484320ED4.csv", + "sha256": "cca70f9d06cbebfccca8d5b22d1946db03ea26fcb853e1cf4f57d25c80f8d596" + }, + { + "path": "attachments/omnient-1-off-attachments/BFDFE828-D7B0-4AD2-AF3B-102CE2BDE82A.json", + "sha256": "94f28565e6a670d97b0796b9efd789dda1e1927850aa7e5464f81173f100c1a2" + }, + { + "path": "attachments/omnient-1-off-attachments/manifest.json", + "sha256": "ca0fac564054d982cab9835e34fb26c3788d5000b3e16e23a7261a809fc88ec2" + }, + { + "path": "attachments/omnient-1-on-attachments/01B990FE-E6F1-4255-853D-20BEB93AC364.json", + "sha256": "86fa583c27031e2b0785a842d206cadef22a20b85241cdf9665be59e678745da" + }, + { + "path": "attachments/omnient-1-on-attachments/0C35CA67-82C5-42B2-8E79-15C50AF16795.csv", + "sha256": "2cfcce8b98268a6588898a638cf712cd48103d937e39b891e13a3bc8166ca8b9" + }, + { + "path": "attachments/omnient-1-on-attachments/manifest.json", + "sha256": "913b917d6617cb775f21f96873c926af9ff5f58dd38467b4ba3ca46952e8f5b4" + }, + { + "path": "attachments/omnient-10-off-attachments/31FFCB36-0F26-478A-BA19-6214E017A480.json", + "sha256": "991f632aeac366f6b04fdcec46b9b465ea3545afb54db19b95e9c4c383f4bda7" + }, + { + "path": "attachments/omnient-10-off-attachments/5B3798AB-FD81-4925-9306-8E2BFACAF855.csv", + "sha256": "3f37996cc2274b47f3a2faa2618c040cdbfdc9564b4ce5a765d8dd9cc75a516c" + }, + { + "path": "attachments/omnient-10-off-attachments/manifest.json", + "sha256": "ff51517156aeac3295d91a581fb4da06cde04ea822f8fe1c6138f1bc0fb7fcf6" + }, + { + "path": "attachments/omnient-10-on-attachments/159D2BE8-1A22-49E2-BF68-EE2FF01BBDB9.csv", + "sha256": "95aed4a56a1daf4ef0b44c2ddafaeefcf856c660608855f012a202e10e996b05" + }, + { + "path": "attachments/omnient-10-on-attachments/8A4C452A-27FB-4A59-860B-D5ADFBF176FF.json", + "sha256": "9b6f4e1e95878e9c196a54ec039c1173b70e59cdcc75f94363c42dd56f03e2bb" + }, + { + "path": "attachments/omnient-10-on-attachments/manifest.json", + "sha256": "60b060707b197f32d6672fe2f904bc273e34f5e8451ece5d78ef29e319717984" + }, + { + "path": "attachments/omnient-11-off-attachments/6A6AD907-A79B-44FE-9E21-B379BCE8F4FF.csv", + "sha256": "d1c88a2d99507dd5cb0d5d0260f569b9927f0ba34200a13d70b4952e50dbf6e7" + }, + { + "path": "attachments/omnient-11-off-attachments/E60322DE-0DE2-4E96-A7FF-B274896C4F5C.json", + "sha256": "f520f51f8c59b6f65cdaa4907ebb8f3ec3e787c6182c5af0379a85714e60c09f" + }, + { + "path": "attachments/omnient-11-off-attachments/manifest.json", + "sha256": "66cae543b0be25fa04263aa6a8549dffd52d333734a0183510473076e4a83574" + }, + { + "path": "attachments/omnient-11-on-attachments/8E79B96A-8D3B-48D5-856C-E078608FA175.csv", + "sha256": "37df6d28657efd37dca3abdff5d72ebf095474ca7489cba0f9f00eed8140fc93" + }, + { + "path": "attachments/omnient-11-on-attachments/F693DD4A-F856-4B7F-BE97-1379FDE49CAD.json", + "sha256": "b46df42a9cf7d3035db3a79e80894e381cfcbf8d522499c924420a1f8bd105a6" + }, + { + "path": "attachments/omnient-11-on-attachments/manifest.json", + "sha256": "3755f157c2fe26910b6af8fc9c9643ba1f785482768ab62e9be92972f4bf3541" + }, + { + "path": "attachments/omnient-12-off-attachments/4558417E-1C49-4717-881E-4A8AB34D8669.json", + "sha256": "5b9e240f851351bdc960b36c8caad6d554d0ea10e32d39a406e928b769ade2da" + }, + { + "path": "attachments/omnient-12-off-attachments/7E9AFECB-5919-4A38-85AF-B55D2D665989.csv", + "sha256": "af8e8deedcfe5171d242b89b4e4bac0965b31c72534db7c48e876a607d69866d" + }, + { + "path": "attachments/omnient-12-off-attachments/manifest.json", + "sha256": "bbb205fab23eebc49866b01c3964e093420ef7702fdfcab6072e019cc06dd404" + }, + { + "path": "attachments/omnient-12-on-attachments/1D24D489-FBB9-4DB0-9FE6-88678DFF2327.csv", + "sha256": "c9ed43d7f20918c754db9a5e45515ef45b7cd155019827987ef8dccee238ee58" + }, + { + "path": "attachments/omnient-12-on-attachments/AF43E3BC-0F42-41F7-8F3E-5A35F4A8FFCA.json", + "sha256": "024ee2e8a094c656806c82093785d2b62766c0be0c5684289f9c7a6285d4104e" + }, + { + "path": "attachments/omnient-12-on-attachments/manifest.json", + "sha256": "b9991d7b8d64ba6fcf2f31a2e8558bf8f0b636af52600bb6c5c0ad381dd2f005" + }, + { + "path": "attachments/omnient-13-off-attachments/02EDB649-E46D-4BC4-BA22-BC75EDC0E17C.csv", + "sha256": "7554ca4f44703e294dce060cc47834a36753a490a75f76f10d7b3fdd1a101462" + }, + { + "path": "attachments/omnient-13-off-attachments/C6802EE1-5E26-472F-A0B0-1B791117700C.json", + "sha256": "cca43d162287a855108bca4a15f875d7c6aad8cc99d579104c52accdceb61b8f" + }, + { + "path": "attachments/omnient-13-off-attachments/manifest.json", + "sha256": "5e54638d6f4c68f77a256fdba2b18ed08bc57668f521befeed4f329e69c5a50f" + }, + { + "path": "attachments/omnient-13-on-attachments/0DF1862A-4E58-4530-B78F-EBE9860D7F85.json", + "sha256": "b5a7ca0afde6d98efc0569ebdcb24f0cef8a1b3260c94b4d7b8100b0fb984005" + }, + { + "path": "attachments/omnient-13-on-attachments/CB32D6FA-8466-4C21-BCE2-404DD37DFC76.csv", + "sha256": "c951b87a5f02c53b13d0bd23e4826a517b3feedf023f8f85d02ca6d12033f421" + }, + { + "path": "attachments/omnient-13-on-attachments/manifest.json", + "sha256": "4d2e8be1a3ec1a6dd2846884b250a03a6162677e75a72870572bda003a35109d" + }, + { + "path": "attachments/omnient-14-off-attachments/135443D6-82B7-4697-B28E-ADB5F594DA0C.csv", + "sha256": "4dea55ac60c784d609ee636a124d7fa85dfa2d36688e740d7575352643454a1d" + }, + { + "path": "attachments/omnient-14-off-attachments/790155C9-4A4A-4A75-9691-7410B10A24C8.json", + "sha256": "88033d90b0c220c60eab24877f5d9727ea7593f5fc0674cb8caca3089625241f" + }, + { + "path": "attachments/omnient-14-off-attachments/manifest.json", + "sha256": "1e798453d0efa12325c5768104208c768d3e8e8dfb69c08168edf195f2dcd590" + }, + { + "path": "attachments/omnient-14-on-attachments/44EC7E08-2019-44C3-B79A-3B346F67894E.json", + "sha256": "6dc6a35ce3e88c4d2b399a6c2f5ad91d9f01e7d3bb6b143132d0b7425a3295ef" + }, + { + "path": "attachments/omnient-14-on-attachments/96EC4D2C-4936-4B2E-B314-531E26D64981.csv", + "sha256": "507cc9a82f17ba40ff1e417e82559602e6f64c462ba971d7de588884ae496347" + }, + { + "path": "attachments/omnient-14-on-attachments/manifest.json", + "sha256": "84ddbed9f709393a492abd6839c5754b98c71cb3e5ce87c29b3c28ebe07c3497" + }, + { + "path": "attachments/omnient-15-off-attachments/CCC7A94D-FD0C-4ED8-AE0A-650FFAAA3FF8.csv", + "sha256": "e48ecd1032caa5291f4bc85dfe95e5c060d7cfccae5406b7ffc918ea8625247b" + }, + { + "path": "attachments/omnient-15-off-attachments/E5F4A6B1-49D6-443F-AD55-FC3477281181.json", + "sha256": "b89a39f68714bc9e5e0641a371d111e7058761736f7f4bad2933e7b0797e3cb6" + }, + { + "path": "attachments/omnient-15-off-attachments/manifest.json", + "sha256": "851a963878567690561c922ad0d4aef1e87431b92105cede3e8e7c7721e6031b" + }, + { + "path": "attachments/omnient-15-on-attachments/2DA171C0-A283-4101-8554-7A1B69CA6DE6.json", + "sha256": "2e8452ba6559ea324145a0e36c3c204ca0455f02c1f9d8cecc3372b5e7932128" + }, + { + "path": "attachments/omnient-15-on-attachments/9312177F-F714-4114-BE3C-C987591D791B.csv", + "sha256": "e0fd0086c989999e501c72946c781167bb70a9b013a7c41c3c2aef4191901352" + }, + { + "path": "attachments/omnient-15-on-attachments/manifest.json", + "sha256": "c318615567bfed40f3e9eee211d77025a81211202517463b38552ab0fd8879ee" + }, + { + "path": "attachments/omnient-16-off-attachments/5F0983C2-6265-4928-867E-FCF09D3EB4B8.json", + "sha256": "3d4255faebc413a7651c9e3410c5b3246657fc1dd87b01c81944f6de5df8b760" + }, + { + "path": "attachments/omnient-16-off-attachments/908A498C-6503-4C0E-BEED-AA51AED1B30F.csv", + "sha256": "e579f7d4e9c2bfd6a75edd97cb7d76d18c6ac33e589b78d2668abc5e4bf94848" + }, + { + "path": "attachments/omnient-16-off-attachments/manifest.json", + "sha256": "37e2857db24b0704c7c8cc769ea38132b2288e6597eef8c4f876ad621813979c" + }, + { + "path": "attachments/omnient-16-on-attachments/C7FD96A0-04DA-47B4-A7CB-21604C695E39.csv", + "sha256": "1f9f3aa36bddbac6386d5670717f0e964a8b629c74563ed9c45f13769102178a" + }, + { + "path": "attachments/omnient-16-on-attachments/C94854F2-2CD1-4709-8D2D-80AC2D3A7D75.json", + "sha256": "8deee03fcf9c040849566603fb0a35e33cd2df6cf059ed00fd110bc8252330b6" + }, + { + "path": "attachments/omnient-16-on-attachments/manifest.json", + "sha256": "b7683682b41f91602cc9a655ff270535b91c39226ca520d14986b5c7adde8b20" + }, + { + "path": "attachments/omnient-17-off-attachments/8900F7CC-6A55-4A20-992D-F93BF84C8BBC.json", + "sha256": "341d7d16bd37501db7780e97fa87daf352e7e7e3e0b614a220a054e5187bda67" + }, + { + "path": "attachments/omnient-17-off-attachments/8E99555B-65DC-4887-91A0-2FA30D0285BD.csv", + "sha256": "736b450157c44b93412e3dbc6ed547f877725bfc3e9efcef7b83705f9346466d" + }, + { + "path": "attachments/omnient-17-off-attachments/manifest.json", + "sha256": "32486de15add136bdd13623e2125c775bc7ea6e53450a896eb014d78f1128d95" + }, + { + "path": "attachments/omnient-17-on-attachments/B34CD746-B3BB-442B-80B8-68FADAA198D7.json", + "sha256": "eae5879212ac67c3cbd2ba68fc655afd99052a4cbeb135a58be2905c0a4a9c28" + }, + { + "path": "attachments/omnient-17-on-attachments/B59240B1-3C35-4E9C-BB9E-934E45594012.csv", + "sha256": "12af417716d7d1330edd5662721042c855c98581de552f955388224f957c7693" + }, + { + "path": "attachments/omnient-17-on-attachments/manifest.json", + "sha256": "72b744c5bbddf5959d99363c7479ad0a3335afaa7e80c5bedc0f874e4f559dec" + }, + { + "path": "attachments/omnient-18-off-attachments/69854C88-5CE6-4B61-B765-1ADEB0A1E2F3.csv", + "sha256": "60e16c6e5bc69158529601d7b40e9cc0258c901c32f324f22d2c5cee07eb5fb1" + }, + { + "path": "attachments/omnient-18-off-attachments/A4A9DFBA-8912-420C-8560-70813441FF75.json", + "sha256": "a7c882b794f29a54dddb96af07988aab27e2a91727a84695b9c891b047e2a820" + }, + { + "path": "attachments/omnient-18-off-attachments/manifest.json", + "sha256": "fbdff59a8e4ed304e8ed92a814fead63eeda341a56d9b12692c61d32956de491" + }, + { + "path": "attachments/omnient-18-on-attachments/358955FF-7B5D-4E93-AC35-8DE15162A9AF.json", + "sha256": "5dd5a216f4c8e993513f565a21a65faaed1021dc59df17fa111a7ed65e18c023" + }, + { + "path": "attachments/omnient-18-on-attachments/FAD7B75A-9AA2-472B-A481-17D527AED2B5.csv", + "sha256": "2468d270426fb77aaa20ac979ad72356583f3b1c80a123f0fcb04b0ac10b6108" + }, + { + "path": "attachments/omnient-18-on-attachments/manifest.json", + "sha256": "d70330005410a4ef6829ae2af07bda27a6885ad21e6a3580b417c3728d880759" + }, + { + "path": "attachments/omnient-19-off-attachments/23C095D0-E434-4E4A-83A0-EA5D00511F6B.json", + "sha256": "53ceb690436f43a705d8fd76d2cce18ea996d677b04aa4188863f9b18498707b" + }, + { + "path": "attachments/omnient-19-off-attachments/E4E546BE-BD2C-4004-A84E-8C699BB73E8E.csv", + "sha256": "f268b7bfc67a3f46a5bc889045577ce2a07ad4a323d4e5f87d1be60b0bdf75cf" + }, + { + "path": "attachments/omnient-19-off-attachments/manifest.json", + "sha256": "9a086ad2c1f6a12cc400c45ae4c7bc986bca114a5017603f0b792afd88cc516c" + }, + { + "path": "attachments/omnient-19-on-attachments/650DF601-8EA6-4485-8C64-A425EF4DD456.csv", + "sha256": "7fb934557f6401cfee0faa36922011f3f69c50ae6da909e6b1dda2a2f9325f89" + }, + { + "path": "attachments/omnient-19-on-attachments/92FEB931-50F8-4788-BB97-C9054E265A28.json", + "sha256": "57b1f2b108eaee205431de07faab2a754709851f84a09efa63fa1feb74db6fcd" + }, + { + "path": "attachments/omnient-19-on-attachments/manifest.json", + "sha256": "119f09bedf88a080d6351f62c70a500323d63e8a1b35cca48c216f9b05566791" + }, + { + "path": "attachments/omnient-2-off-attachments/759734B4-7B0C-4EE9-916C-3C3E84001263.json", + "sha256": "b559aa0fe6a08e17656047141793202d5e18891abe8e0798c1eece315dc74a33" + }, + { + "path": "attachments/omnient-2-off-attachments/EF229AC0-9FF3-4627-8FF7-5EA07CE6DA9D.csv", + "sha256": "e13e2a27d6cdfcd6c1e49d232d22967f77381a4a8a27395290a0d7f6038252d9" + }, + { + "path": "attachments/omnient-2-off-attachments/manifest.json", + "sha256": "924b886d80b47dd47fcf7e641c22551b9eb383524e6959b19c38b7d68666ef3a" + }, + { + "path": "attachments/omnient-2-on-attachments/6F1EF493-580D-4914-BD0A-804EB13BD1A7.json", + "sha256": "1dc14cc8982bb818a35f01ee300bced7c17c5d6bd7e94f5313c4ea52069bf7e4" + }, + { + "path": "attachments/omnient-2-on-attachments/8E946674-20ED-4821-9D1E-C8160BDBAAFC.csv", + "sha256": "f4bd90a407f0494a114893f709191718737176a3277b60cf7379746f03ca4101" + }, + { + "path": "attachments/omnient-2-on-attachments/manifest.json", + "sha256": "4a810b038fce687017d5a8c24351dfbd2265bf897f6580ddf3d3189ac82a9e97" + }, + { + "path": "attachments/omnient-20-off-attachments/9881C7F6-E381-4799-BDC3-5420993502A6.json", + "sha256": "ae268ccd5afd9c7c1db5c719af54c7c34af0fd3289a90d99cd8eefd03d5007a8" + }, + { + "path": "attachments/omnient-20-off-attachments/D2801FB0-45CE-4415-9D0A-CF4122C93CA4.csv", + "sha256": "2a4f36983b4c52f1efa7326d1d7cca360c3827782fa3abc31574e6cbd4159b53" + }, + { + "path": "attachments/omnient-20-off-attachments/manifest.json", + "sha256": "194935f696f2dc53207eb19dfc65faa303a497e6448559690c159c03d8b9c72a" + }, + { + "path": "attachments/omnient-20-on-attachments/654BF54C-237E-40A9-8636-E7B144887236.json", + "sha256": "948aacbec9956a78145b004be37a7873a3a2b42dc3db580a77cf6fa2bd58c176" + }, + { + "path": "attachments/omnient-20-on-attachments/C48370E6-9887-4F4B-A7E2-91BD7B160A8E.csv", + "sha256": "1666fb312fafd0b25f2ed8434fd61b6dea2622c2d16222e44dfcddeb55580bb6" + }, + { + "path": "attachments/omnient-20-on-attachments/manifest.json", + "sha256": "2866446507f1e9ac445edc93437f526988c8f405b6b7104863033e89c1411def" + }, + { + "path": "attachments/omnient-21-off-attachments/28EB684E-6DAA-4259-B8FE-B21EF54445CB.csv", + "sha256": "3aa528b090c2d18837b67750ec7577a988d09a2649fa8933995ee5d9362780c5" + }, + { + "path": "attachments/omnient-21-off-attachments/BDD58BAE-2182-45DA-A7C9-38A50DF48336.json", + "sha256": "8cf3cff4d0e62e5fe7e890ee2f3b7c1df0264a6ce60ccc249c4ee487efae56fd" + }, + { + "path": "attachments/omnient-21-off-attachments/manifest.json", + "sha256": "05e2eb5695ec3623cbf00a7eda3ab1487a73be14048beb5d517fbb4477c98853" + }, + { + "path": "attachments/omnient-21-on-attachments/1D82C4AB-2433-41C9-AB5B-5595E844B110.csv", + "sha256": "fafabc30a569ee7ca8b7d4fb527cd285f94192c8090bb7b151344ecac07145b5" + }, + { + "path": "attachments/omnient-21-on-attachments/78304137-DA36-4EFD-8864-E4CC55FE061F.json", + "sha256": "6ae8dccf8270cbb2cfe86b7e428399fe0c97a4fab9c070f3fe0541c2f68a0902" + }, + { + "path": "attachments/omnient-21-on-attachments/manifest.json", + "sha256": "28ed1c23bbd14d4f6641fec10d9bb8d5329038c1fb1c1b5551785ae4f86fb37a" + }, + { + "path": "attachments/omnient-22-off-attachments/7D085580-5273-4B1E-A7DE-0344547A7E7C.json", + "sha256": "728734012ac3c18baffa27fc9ea7533ea2ca8ffa83ec0c9fc3277dbf7c5577c4" + }, + { + "path": "attachments/omnient-22-off-attachments/E43A6F94-B8DF-47E7-9032-018727FED6D8.csv", + "sha256": "bf5cd4446acd7493c021e9ef8ab8f038810aaf88d0e344ad6d08cbb65e139cd3" + }, + { + "path": "attachments/omnient-22-off-attachments/manifest.json", + "sha256": "304c57089259e1efc3fef332d365453e97ee62c2a675ae78956371de269d7034" + }, + { + "path": "attachments/omnient-22-on-attachments/05102F37-B812-4201-874E-6DA7C2C523D3.json", + "sha256": "5ab602392352fc15553bd5914045723e6fc645720e0cfbc5e70ae51321dc358c" + }, + { + "path": "attachments/omnient-22-on-attachments/41181262-11A3-4AF3-9810-C226F3336F57.csv", + "sha256": "f224c5cf5f9716d7422c1c6dff33d6458e1ae48ac520429dd1d55c13dcb23670" + }, + { + "path": "attachments/omnient-22-on-attachments/manifest.json", + "sha256": "daebefe3004130b7205a9f5457b971cad03872efb4e63210b97ea9328f4404e7" + }, + { + "path": "attachments/omnient-23-off-attachments/30EE212C-A954-49E1-8DA2-C1E56742536D.json", + "sha256": "001e35540421a6affae65abe507e84ad61f59042d1aeb414d85555cffaca9da4" + }, + { + "path": "attachments/omnient-23-off-attachments/83C70201-9BB6-49F6-BF06-D6011108B39A.csv", + "sha256": "ec53bb56e14c2b3b17c2b680b56436b291c92a66bce7c512e98bd49e207a7540" + }, + { + "path": "attachments/omnient-23-off-attachments/manifest.json", + "sha256": "e5230efa538ec0ed974ca2814a1f80df0f1d709610cb902c942408ca922c1fc2" + }, + { + "path": "attachments/omnient-23-on-attachments/154162FA-B0A6-4B75-98CA-3BA04B15B94C.json", + "sha256": "3b5f62cddd1fd529ae7f37835047d33c19557c8393d9aa42a29cbdc1a279ede3" + }, + { + "path": "attachments/omnient-23-on-attachments/24DB1505-A2FE-4C6A-BB6E-AFF0FDAE8C3D.csv", + "sha256": "4a81baf2e2dae199eebb37be9e5ae2d6c5f13ff54797f0f3b5b70f545fac7a74" + }, + { + "path": "attachments/omnient-23-on-attachments/manifest.json", + "sha256": "5998b56d9144e71d93bd0f732de6eeacc08c3e7085cdfad61f4bd931c04afb73" + }, + { + "path": "attachments/omnient-24-off-attachments/1ADF93B0-AEC8-4959-8E41-B9B63437A33A.json", + "sha256": "252d499a5fb0726bc6e65d5170ad44d9d72c4ca1704d2b0ba36afb4a50a9c9f2" + }, + { + "path": "attachments/omnient-24-off-attachments/9414B78D-5808-4E19-A8A4-1C1618EE4CF2.csv", + "sha256": "1918b8f9c6a07f963dd47e5e6a3179fad449f7559afaa7257f222b45318cf058" + }, + { + "path": "attachments/omnient-24-off-attachments/manifest.json", + "sha256": "61c5ad5f299d514b72445540c43f2b7005d9b3c5dd844e22226470dbe37ad6ca" + }, + { + "path": "attachments/omnient-24-on-attachments/8CDC5821-3C78-4EC4-A88C-A69B24CC8869.json", + "sha256": "3c104b1c96b8b5f3ae87ae9b570a453c77569324d785270b2c7277a3aacb50c7" + }, + { + "path": "attachments/omnient-24-on-attachments/96E90D48-D796-49B2-A972-BA4AC75B1B67.csv", + "sha256": "5480993a48d4d08b114a7d874c067b91cf6bbe996a3415b0468fae8d72771a62" + }, + { + "path": "attachments/omnient-24-on-attachments/manifest.json", + "sha256": "72c65528889cde7e63381a5d1c723d6ab33f25b9c4de2dcc0b2c9c6058f0a9ca" + }, + { + "path": "attachments/omnient-25-off-attachments/9C4A36F9-767C-4992-BECF-0B16913EC0A1.json", + "sha256": "5cefa5e23c3eafff03de2882553341b00476529c2467d709a33693b611d00685" + }, + { + "path": "attachments/omnient-25-off-attachments/9C905E1E-2AD8-4AFD-871C-7015FD584E47.csv", + "sha256": "8ff479311ed1e042c5532ae8996f5b12e0d97c5ad303dc99c431fe3caa82cfb7" + }, + { + "path": "attachments/omnient-25-off-attachments/manifest.json", + "sha256": "d01188ae19558d4dc98bdd1a87052d6b4bca73ad0faafa2042a38ea7733600ab" + }, + { + "path": "attachments/omnient-25-on-attachments/394FEC37-5B4B-416E-B82A-8BE69580C208.json", + "sha256": "3c38a571a9d5a9bd0430bb4a33298de688f11fd76f86313f02f85ed579421078" + }, + { + "path": "attachments/omnient-25-on-attachments/B192088E-DDE5-481B-8DDA-F63F81EF5848.csv", + "sha256": "9517f39ce28f8308f637355627c35d8888eb5c328be90ecb62efca90cdb5f019" + }, + { + "path": "attachments/omnient-25-on-attachments/manifest.json", + "sha256": "eacee2065f685cc1c0dce650b052f0f2db8d4a9d6735cc7393434a54f9f98f7f" + }, + { + "path": "attachments/omnient-26-off-attachments/49051135-B39C-44A8-9A46-BCE4C4AD6691.csv", + "sha256": "8e22a59107db19ec6b396895a3a713166f589d5fb0fa05f3d4a1f0d638760e3c" + }, + { + "path": "attachments/omnient-26-off-attachments/B25E15C0-F388-4239-B958-F01329674952.json", + "sha256": "a0653189544305a68886832ead62fd667a0e93922237d48a9ab60d55f0f05c59" + }, + { + "path": "attachments/omnient-26-off-attachments/manifest.json", + "sha256": "f3d79e3ccf7af339742857ec5c8c807e7e3b296593561a59de64acbf4d0d52f5" + }, + { + "path": "attachments/omnient-26-on-attachments/46F7A8E7-E22C-4384-9E7B-9F8FED27C2F1.json", + "sha256": "6c8948c7ec989c9b6d1b9a8bb48dc4360fb46594c15710080104c1f93bf7b6ae" + }, + { + "path": "attachments/omnient-26-on-attachments/D488CC57-8AAD-4AB9-9797-E8BB19DF2BF7.csv", + "sha256": "831333b84dfb45dd88b5013d8d102c42f2bd666add457059ad92aec6080ab21a" + }, + { + "path": "attachments/omnient-26-on-attachments/manifest.json", + "sha256": "b62373d0bfcd19b30fa8dbfa23330a5f8d2b0e3819d95e22ba60742e4703b326" + }, + { + "path": "attachments/omnient-27-off-attachments/7F589A17-4832-4E59-9324-99EC64D228A5.json", + "sha256": "2f4e10ad46e8d60aa97c5457a3093cd1a9ce14c97858d779ecb6d7f18af35dd9" + }, + { + "path": "attachments/omnient-27-off-attachments/CF9E4A88-C485-4920-A961-78775E598052.csv", + "sha256": "c3dfc0553853b4cd238a2f32bf5d5b50b0d64cc29152e4fa4c6e3265cabb335e" + }, + { + "path": "attachments/omnient-27-off-attachments/manifest.json", + "sha256": "69a4fee5a02ff770ff65c7650e9cf011df4972db82c3455ac59d6925f1ab9fa4" + }, + { + "path": "attachments/omnient-27-on-attachments/B941597F-A46D-4F54-8B12-35AC7ADEB390.csv", + "sha256": "c7789ad635fc026a2989304d093ab600e89fddfd45dcb2b31f74d5f6a81a45e7" + }, + { + "path": "attachments/omnient-27-on-attachments/E55C6A05-22DD-4A6C-B5B3-7424CF7CB3BD.json", + "sha256": "1fc8be7c401e6ecdbe135e8270bfbcea5e3b63133f3555262265fb35f309ce10" + }, + { + "path": "attachments/omnient-27-on-attachments/manifest.json", + "sha256": "bfa7469c20bf1f0aa574abc96859f0b002db4a22b0b7f359c1af35c0a0a2d96f" + }, + { + "path": "attachments/omnient-28-off-attachments/2BB4297E-4484-4AC1-B5FF-8443A114DE75.csv", + "sha256": "bfc333ce01da70c50dd90f278a05b3a0aaec038315ba0e9a499cf10dbae4c38c" + }, + { + "path": "attachments/omnient-28-off-attachments/303A29E6-0C91-4AC7-88E2-C180519D497E.json", + "sha256": "d31b2ac56600818840b3d40021ddb7546fd0d3a391c657e2e6abaaf063bfb007" + }, + { + "path": "attachments/omnient-28-off-attachments/manifest.json", + "sha256": "d3fc7f3df9a0ed1a334d5b6f0ba0866b2374a0d44a56351f1775661696cef451" + }, + { + "path": "attachments/omnient-28-on-attachments/218B5DE2-9398-44AC-8871-4B9B570A8DCC.json", + "sha256": "f8f664aff8440d0fce65a9d3309a8f5efef7fe2e2782df1ecac13dfe7bd5cf24" + }, + { + "path": "attachments/omnient-28-on-attachments/3F951475-72A9-4F3C-AF23-124DA4BFE380.csv", + "sha256": "c46e39f92128bc3397758e4f641ebfe0eda2cdfab3186e7fdcfafb496998285e" + }, + { + "path": "attachments/omnient-28-on-attachments/manifest.json", + "sha256": "7980d57b224f90e3702065d1d091ab08b407d9471c971aae5315522651530696" + }, + { + "path": "attachments/omnient-29-off-attachments/33D94FDF-4BD2-448C-B98C-7130A558DC2D.json", + "sha256": "d1a56b1330ee2e2861d57dbd0aeeed01657e6a718dd226e3a16352b78a2d6bec" + }, + { + "path": "attachments/omnient-29-off-attachments/490CFB43-385A-450F-963F-4DCF97B863D2.csv", + "sha256": "d965bdbe2d148c3b0aa5fbd5ef6aa73b566c2f584eef2fb5e2dbde5dc4139c1e" + }, + { + "path": "attachments/omnient-29-off-attachments/manifest.json", + "sha256": "7753a45be1c9e5c3dac0dfca73690a28a911b2d472ef3c5867ae180cc122e972" + }, + { + "path": "attachments/omnient-29-on-attachments/E588E5D4-F584-47DE-B903-8F1F9182FBCB.json", + "sha256": "02bc74a7e3657602c28a0c979891e5b05a089d880004bab8aa8587d66e34a5bf" + }, + { + "path": "attachments/omnient-29-on-attachments/FEA3FEF2-7070-4717-94FE-04CFD5BDCAFC.csv", + "sha256": "e23f9e861b68b0109ed2f042a5e78f1ff73b544babd2e1f9f37bd1179b3d8e7c" + }, + { + "path": "attachments/omnient-29-on-attachments/manifest.json", + "sha256": "516f4bc7d19c15f05b1752312be797f144792c7febf0228e2d9df002c25b24e1" + }, + { + "path": "attachments/omnient-3-off-attachments/68FD9ADE-F603-4DF7-8A99-C0D305B41ECB.json", + "sha256": "568745712a26b6bd4a6f34d1cadb2daecac9d253e54b6d280b4e2b4b586e3773" + }, + { + "path": "attachments/omnient-3-off-attachments/FA907F9A-41DD-4190-91D9-91B0597D0096.csv", + "sha256": "bdc76a97ce18472454258c7d76607aa567d194df586ee1d3ba298be943686fde" + }, + { + "path": "attachments/omnient-3-off-attachments/manifest.json", + "sha256": "22fe4437a83983354bd207a82db2493efd0ad0bfd620bd030508423f4f7ba041" + }, + { + "path": "attachments/omnient-3-on-attachments/48134C8A-A441-49DD-A3D9-90A9BFC9862D.json", + "sha256": "4abc2eb678f61599f1b5bb7ae4ca6f67df3db4dd62ef36bb205624672298b824" + }, + { + "path": "attachments/omnient-3-on-attachments/CC80F69C-0CA5-4462-BE06-C96BB243786D.csv", + "sha256": "5db857a199846a2ecde70f22b0064e5285a33e763c42b967d4905dd1dee12fa0" + }, + { + "path": "attachments/omnient-3-on-attachments/manifest.json", + "sha256": "486419b0ff49a59039267e2e61386da3492a8eca7f34716b999a92a6a200fdd9" + }, + { + "path": "attachments/omnient-30-off-attachments/1EB6E99A-482C-4A21-87E9-CBF7D1E49D87.json", + "sha256": "acb17f38b4aab75e862d094701dd79ef502e842d09ba8898eaf534c51fa68503" + }, + { + "path": "attachments/omnient-30-off-attachments/B14B85CB-B926-4738-B9BA-8E31711A2762.csv", + "sha256": "d63e00d9644efd007504ec51b9fcdfcfe377d249560c2d9b99fd95951f3d160a" + }, + { + "path": "attachments/omnient-30-off-attachments/manifest.json", + "sha256": "a6387bfa062760aa20538f3e5f924bf133dc21b53dfa6f2a4c78b0b58133cc37" + }, + { + "path": "attachments/omnient-30-on-attachments/01E9E446-19BB-4F07-A3D0-BE1E505BA945.json", + "sha256": "12eb691b3851cd7b14b8ae420421c703041e8d2fdbd370a96c3ffc77aa830b92" + }, + { + "path": "attachments/omnient-30-on-attachments/2453DDFF-A172-44A2-B6DC-C0CA98E9DB33.csv", + "sha256": "db00a6bba8f6ada5f7b30062aabc31d4b47e98bf2faad764304f1465eeecd53f" + }, + { + "path": "attachments/omnient-30-on-attachments/manifest.json", + "sha256": "4b65029a0cfebb7691cbb88574c4193f8c6efbbfb443a62429ec654ec383cc53" + }, + { + "path": "attachments/omnient-31-off-attachments/2A8A18A5-DAF4-4AFB-B77E-FD0A991CDC91.json", + "sha256": "ecae3b717974b447e8a8e6d5da0c5fb27909e108be169120bda56c4361b874cd" + }, + { + "path": "attachments/omnient-31-off-attachments/E4C24AFD-E40F-40C5-99AA-E3D02FED824B.csv", + "sha256": "390424174e936ba325af501c94fd937648197249c742a6cce8a9baedad77bef2" + }, + { + "path": "attachments/omnient-31-off-attachments/manifest.json", + "sha256": "da3529852b0dde769544cfd040ee99e8266cb4d06d1a2c13b702bb7d91acdc1e" + }, + { + "path": "attachments/omnient-31-on-attachments/61153B03-D1B6-401A-8F96-EC260CE681E3.json", + "sha256": "c9d278b0c3563fa1a751b428ebef6890509614015732aab6771611cd1fd9738f" + }, + { + "path": "attachments/omnient-31-on-attachments/F94D98DD-5A7E-404A-A4C2-BF8DC593D789.csv", + "sha256": "d84248a35cd292f40d8d5ab38d3d972d3726fb2bab49c8b2cf35200d0b9fd506" + }, + { + "path": "attachments/omnient-31-on-attachments/manifest.json", + "sha256": "7425566cfee648dcf5fa4d8da3d29b7b2ef0012e2ae0210a4a304d55bd03bfe8" + }, + { + "path": "attachments/omnient-32-off-attachments/0271B4A7-ABB4-400A-AB1B-F34DB1185707.json", + "sha256": "869e869d7952b4e35da4d243b90532a2591b3567665df63ceb484d22702d50cb" + }, + { + "path": "attachments/omnient-32-off-attachments/94805741-48C8-49B7-86CB-97589B419EB0.csv", + "sha256": "96c07285f86a9ce39cfc76a96fac95637db8d491062958a9b39c228ff0d6649b" + }, + { + "path": "attachments/omnient-32-off-attachments/manifest.json", + "sha256": "4f9608fe6c7a6c822e053005a630ec3b525e34a778d777b1654f273886f5bf59" + }, + { + "path": "attachments/omnient-32-on-attachments/47A6159C-B919-4D8A-A0CA-B50289A2A813.json", + "sha256": "7444f9571624b31d74790cd8ec451785d87cc0d48b525e9ecc1c7c935c0931fa" + }, + { + "path": "attachments/omnient-32-on-attachments/B2F231D4-C69D-4857-912C-716684436571.csv", + "sha256": "fcabfd39b419ba38301c287643da7e6a0dbed04ac29348ab502a3774e161a65c" + }, + { + "path": "attachments/omnient-32-on-attachments/manifest.json", + "sha256": "1dd3694343a370a53c12b80e9228bff45ff3f06e1672446eaaf35480b0a9edad" + }, + { + "path": "attachments/omnient-33-off-attachments/55C6A48B-2DDB-4327-8BF2-91D83C516765.csv", + "sha256": "e0b0f1377b14ef1f1e76cbdc1fec737ef31bf0918196f69ded02d7fc0bb88b58" + }, + { + "path": "attachments/omnient-33-off-attachments/65C5F034-D152-4096-8460-AF60F10A9D12.json", + "sha256": "604e03905d9b2fadff56b25e27a3b84e13d83287ffbe480f2c3a69123c83d5ad" + }, + { + "path": "attachments/omnient-33-off-attachments/manifest.json", + "sha256": "3f20d651b350120ace78473bae846ba357b4008de301418726918c609f439b4a" + }, + { + "path": "attachments/omnient-33-on-attachments/5426A8EC-415D-4E78-9D22-0A18415EF891.json", + "sha256": "aee6ff1cd44abda9d50e00080988dccebc55a724a7a3e3baa2878315adee282e" + }, + { + "path": "attachments/omnient-33-on-attachments/AC05D25E-8952-45CC-8843-4036B712CC12.csv", + "sha256": "21aef39bb26ce5dcc4ad20e8c3656a30a57a6e2be6b33fca343fd83d31ed93bb" + }, + { + "path": "attachments/omnient-33-on-attachments/manifest.json", + "sha256": "6fd006cc3cdf5413ad2adc8aa34a9fa1c66a144bea5441109e4a470071806f86" + }, + { + "path": "attachments/omnient-34-off-attachments/BD6F0520-A10D-4C93-8AB0-FA0481A91C92.json", + "sha256": "fa6198917cec69283ffc5226c4832d345f4a56e8f3bcb1c9205e2c895b1d6945" + }, + { + "path": "attachments/omnient-34-off-attachments/FE086387-DF2F-4090-89E8-636CA12C73C1.csv", + "sha256": "204801da7ec1bb2bc973a2e5f5607ae1c1cb085a0d407a6e67bd5cf3a82c4b75" + }, + { + "path": "attachments/omnient-34-off-attachments/manifest.json", + "sha256": "48073b0d2cbfcc2b77b2f9632b2c95e54493270c44ca53ee5935cec6c1497798" + }, + { + "path": "attachments/omnient-34-on-attachments/045C6115-6874-483C-B2CD-6FD935F225CF.json", + "sha256": "daee0ff85f0783184309dfe8b0001ff17b4389c8cb05d2704ab9dc53d798d089" + }, + { + "path": "attachments/omnient-34-on-attachments/86B0CBF5-FE89-4F25-B635-107BD79FAE0A.csv", + "sha256": "0961dd9c50e0f4a6f767799d8707f2641d3a63287d0d9d6292af525b78cc1d4e" + }, + { + "path": "attachments/omnient-34-on-attachments/manifest.json", + "sha256": "03ad868d9db6552605e3e3d58d3e863359160464d579a44b300ca49fcd666cee" + }, + { + "path": "attachments/omnient-35-off-attachments/6A42C480-092A-4102-ACE1-16A35CF82C65.json", + "sha256": "1b70ea3e18fe046ebc1ebd462f0910ff890ebe35b83fcae2fce4d70efdc41b7d" + }, + { + "path": "attachments/omnient-35-off-attachments/F28DDB0A-4441-4234-9DE5-6A59696F4768.csv", + "sha256": "b73d9ef7bf8b94a84bd1b4f14806274ac149c64ace98b348d79233a1f5bfe7dc" + }, + { + "path": "attachments/omnient-35-off-attachments/manifest.json", + "sha256": "6bb9918d17c895028091d3bdab42096bd2d5525d4395454d20f9c8bd8e5baa68" + }, + { + "path": "attachments/omnient-35-on-attachments/B303A44F-9FFB-44B5-BFA5-B5F0127E7EE9.json", + "sha256": "efffc4614de1e6861083335c4a825b5f5006726e0ea6fdfb0b50aa10a69c7835" + }, + { + "path": "attachments/omnient-35-on-attachments/B70D9125-6051-46F1-A09E-A96C7E73C364.csv", + "sha256": "9ee4844fc715f2f2459ba5c545ad20fdcb8d77244b0fe9c8a11f1b2f06d82e1b" + }, + { + "path": "attachments/omnient-35-on-attachments/manifest.json", + "sha256": "3641936b0de630c8ada4d8d4acba2369fcf7d717dac9a461c18ed2e0493d0c18" + }, + { + "path": "attachments/omnient-36-off-attachments/2A924FE8-A5BE-4968-8F2E-57B3A20A87EC.json", + "sha256": "b721e8ab73534c3dfa8f774f14b8b2ec741be98fe34e49da8a36ac8fe699fa0a" + }, + { + "path": "attachments/omnient-36-off-attachments/F8DD658E-8BC9-4D1A-92F9-5006BEFBDF5F.csv", + "sha256": "b11c9dc828877dbfc5fe12dbfcca295e23fd1c97f06c89b08b0e20a66c2e857d" + }, + { + "path": "attachments/omnient-36-off-attachments/manifest.json", + "sha256": "5ee5ed6d1931730cf2014e7d1ee4daa4e5d72f8747d2475548002689db816c31" + }, + { + "path": "attachments/omnient-36-on-attachments/2082ADE1-D4D2-4F4D-BDAE-DE1FF2564548.json", + "sha256": "a5039f13002313f66d0aaa09d28f8a2d5eb5be109b4b576b5a686597b97a5c46" + }, + { + "path": "attachments/omnient-36-on-attachments/3BBA24AE-BBF3-4648-A40E-77939E6172E1.csv", + "sha256": "78b2d9470aa38201e3298b3be83942f1a1f03928293249d250e50d2d91badea0" + }, + { + "path": "attachments/omnient-36-on-attachments/manifest.json", + "sha256": "c910be6ac27777092a35c3e23e171781493bc7610045d70356b3913bcdab4944" + }, + { + "path": "attachments/omnient-37-off-attachments/1969C835-4742-49A7-A724-5A783C35D6F8.csv", + "sha256": "cd129fee43d8550c242a7c556427e32bc9dab4c610ad6c31b6e7ebd308d0e99d" + }, + { + "path": "attachments/omnient-37-off-attachments/5325A4A5-EFBC-4734-BFD6-0C4EE75EF493.json", + "sha256": "6ff7e0afcd2ec085815a6e1b62002a75ad34ce7a1b8402b53659175325e90dbf" + }, + { + "path": "attachments/omnient-37-off-attachments/manifest.json", + "sha256": "ca30d93fd7814c2572b1175d1a5fdc8908bbf3693193144232464d63419d4fa2" + }, + { + "path": "attachments/omnient-37-on-attachments/0379251A-C183-41F3-9333-156E0E06D7CE.csv", + "sha256": "68d125bb1ad35d8c2748d0e49cc2c49c6592a4408dc4fedcbef317c6a805d4bd" + }, + { + "path": "attachments/omnient-37-on-attachments/C4986599-287E-4843-879E-74E464434FFF.json", + "sha256": "257c91366c19170a968c4b6dc364dcf5d7a1f379eecd449c1f2a3f6741885853" + }, + { + "path": "attachments/omnient-37-on-attachments/manifest.json", + "sha256": "9ad47a1c33b83713165854d0f99fb95bc89d3b012bdfe4b3b7c1e871b580d91b" + }, + { + "path": "attachments/omnient-38-off-attachments/B1BB59C7-C359-49B5-8C70-F95715C833E2.csv", + "sha256": "1745d0202897e76c08203977c591162acded4f0407e4559b7a9843dbe0b48460" + }, + { + "path": "attachments/omnient-38-off-attachments/F9D44975-D6FC-4497-B842-D4C00153C27F.json", + "sha256": "b98aefa3fd7b57edc1e1a816f89ce0603f530b014baaede3a9b08a92dff54c03" + }, + { + "path": "attachments/omnient-38-off-attachments/manifest.json", + "sha256": "d0c254a7ad18fb0f1f2aeceb95eafc6e2beef31af5564ca2f781947c509a3c1f" + }, + { + "path": "attachments/omnient-38-on-attachments/1EE57D9B-6660-43C3-9378-D601C3E5E697.csv", + "sha256": "5fb6d912e4266c74c9378d56a0ad2fbd8933a6cd9537eccf3f474e46a382bd8e" + }, + { + "path": "attachments/omnient-38-on-attachments/9CBF5D90-BEBB-451E-B6DC-DC5E9A5E3EDF.json", + "sha256": "532c192c8d4a1cbe5af63171cde7ddedce04d369e18caa133b0c110d09e3beb1" + }, + { + "path": "attachments/omnient-38-on-attachments/manifest.json", + "sha256": "a8daf6e594dc1b757852e9e8254618c6cb3fc7e5f6cd4fe25a178d270f2f3a50" + }, + { + "path": "attachments/omnient-39-off-attachments/A9F7007A-2142-4726-A01C-E86976394810.json", + "sha256": "180bc2b55c48e2ca8c7bc81fc9612304096592541ff2a9a5bf5bf0c42fc542b3" + }, + { + "path": "attachments/omnient-39-off-attachments/EF137444-27E5-4AE4-BE02-FAF3CCA29B07.csv", + "sha256": "9249e83008f94f173853be12387d3be3d21c97fc4643a9db36ad4a7f39aaf5a2" + }, + { + "path": "attachments/omnient-39-off-attachments/manifest.json", + "sha256": "5332f50a2598b5b0d732bc2cdfbf9b3b6b7f6df5b296cc4ec6584df4ae3567fb" + }, + { + "path": "attachments/omnient-39-on-attachments/05C5443F-F8C2-43C5-A2F3-8F84554F0098.csv", + "sha256": "40aebf149b7cdbbedcaabaf5f50ae99242362510a459fd624aa0331c05f3231a" + }, + { + "path": "attachments/omnient-39-on-attachments/CF5346A7-D006-4D29-8099-DBB84FEC06CB.json", + "sha256": "4ce63ec183654b0b705a14378d0391d836b070f2b9a335cd25e926b510373abf" + }, + { + "path": "attachments/omnient-39-on-attachments/manifest.json", + "sha256": "aef31c4d89950b4d82a96caf697abc674585602253431ab24ac9fe18e7f58961" + }, + { + "path": "attachments/omnient-4-off-attachments/26C050BC-90AE-47B0-BD96-C02ACC610462.csv", + "sha256": "c56c039e9397ede2b713e90ff1ccc1bb4ad69b6300f5bbf226b3ac08b4174976" + }, + { + "path": "attachments/omnient-4-off-attachments/4E4105F2-02E2-4BDC-84BA-DF329260FCB9.json", + "sha256": "b0a4c5003a09d9fba4287714dbd39bdd0aa7ae7f6004e3c3e3273ebeecf279ab" + }, + { + "path": "attachments/omnient-4-off-attachments/manifest.json", + "sha256": "1c44bbe151c42d743b993c52e1d6f7d73aec0c177c2ae0bf6ef2b2671552a17f" + }, + { + "path": "attachments/omnient-4-on-attachments/0BEF5DC9-7906-49EF-A4E4-6FC3FFFAAF65.csv", + "sha256": "c101ab328dbf4bb8b87540c7895bc7977661e0a5fca3473b779b8007646a1f93" + }, + { + "path": "attachments/omnient-4-on-attachments/4D3378F0-84F4-4E58-BCFB-76FEE87D0B07.json", + "sha256": "863573c10b519c65f59a4a55c7e9b29cbe00497a19db20fe302d29bdd9b34c8f" + }, + { + "path": "attachments/omnient-4-on-attachments/manifest.json", + "sha256": "d63eae1df45db411a241ac2be819f2dd92ae0c13e476d9225ea7cd7e4127d270" + }, + { + "path": "attachments/omnient-40-off-attachments/098AB007-F52F-4CBE-83D1-58DB3FA1AEA1.csv", + "sha256": "8b2ff278b75ecd46deef3701c1ac0e793b74c065a3cd7efb439997a455bf0602" + }, + { + "path": "attachments/omnient-40-off-attachments/9D5CABC2-9EC6-4D5B-AE42-1C0DEBAEF75D.json", + "sha256": "ae74ff17a9c7d498db38724fb6b60dc8dba046d3faaed8c01cf98b697e7a0d61" + }, + { + "path": "attachments/omnient-40-off-attachments/manifest.json", + "sha256": "b1040f0177d95fb07afb16947c3bcc501fec20c41c4bc5409549df7c35b40dd6" + }, + { + "path": "attachments/omnient-40-on-attachments/39F5B7A3-6966-4E99-84EE-5CB362E81964.json", + "sha256": "9ea53eab9da66d9ec5d6fb743b82880e24fa847768a757a3a0b779bc0b794ef9" + }, + { + "path": "attachments/omnient-40-on-attachments/BB131A44-BB9B-478F-8FBD-18160D81E5E2.csv", + "sha256": "030ad0d0bdf7308b0f48fa3d981442b8efa32d3a49c2c9a72cbc1d700553d8e7" + }, + { + "path": "attachments/omnient-40-on-attachments/manifest.json", + "sha256": "c0db445c655830796e13925861361c8e63b1a739e425678ffa12cd548678d294" + }, + { + "path": "attachments/omnient-41-off-attachments/39B5DB14-B04F-48AF-816F-5549022123D9.csv", + "sha256": "cb1bb3e5a3da289217cec4626a56f3f3fe67c26cd3a68ad890f727d22c9f5fb7" + }, + { + "path": "attachments/omnient-41-off-attachments/68AEC900-19F6-4843-9AC6-239FC82E223E.json", + "sha256": "d2da9f59fc411eacc2dcfc0297ca9d8d8a44a90aaa88d974baf3fb61d33455a8" + }, + { + "path": "attachments/omnient-41-off-attachments/manifest.json", + "sha256": "eac4a6c3eceb308fd1e04e3bf045624dbda0bceb4ae7965d8656297212452468" + }, + { + "path": "attachments/omnient-41-on-attachments/A192AFBE-119B-4BD5-9750-7E89E535FF40.csv", + "sha256": "d74c84aa58713be333b57f30b6c505c1ad51a2f3e5b7d4860c1a5dd436533140" + }, + { + "path": "attachments/omnient-41-on-attachments/C84981F8-7C14-416D-9B7C-A58805FE2682.json", + "sha256": "911ea49efdbb8bf61db89e0bfcd951365a24414e5ae4e185e2eb47e81f46ae48" + }, + { + "path": "attachments/omnient-41-on-attachments/manifest.json", + "sha256": "a0b8b05beb987ce37bf04cce174e8480ac1f8168d34eb180a6cf08e6e62f44d2" + }, + { + "path": "attachments/omnient-42-off-attachments/81F34ED0-8917-46AC-B389-1FCC01C297AF.csv", + "sha256": "87cbb1bcc7b3146e5dffa6f7405664d51eacb8146d42eeb50fed230240bd74c2" + }, + { + "path": "attachments/omnient-42-off-attachments/938C22FD-8814-42E5-9E46-A301CF44C467.json", + "sha256": "aa1dce3090edf46f9836981a2263b6b764e4c970bf89f7a3f6d4df73a779d498" + }, + { + "path": "attachments/omnient-42-off-attachments/manifest.json", + "sha256": "d50dfed12999674cfa47436ab6a1745fe77809d7e7706100aca25e9a024d5fdf" + }, + { + "path": "attachments/omnient-42-on-attachments/5EFCD299-BB74-4092-B86E-BB89818B2158.csv", + "sha256": "ad99d0a129e2cc6f3facd7594317e15a8cebd7c63da416ab67e72e061c1f8175" + }, + { + "path": "attachments/omnient-42-on-attachments/FEF593D6-7BD3-44BE-95BD-58D7613949CA.json", + "sha256": "8f96b7952fbababae6749b6364fd002dfdfe048f3e5990d5905a8c46e32627d3" + }, + { + "path": "attachments/omnient-42-on-attachments/manifest.json", + "sha256": "c6bebc86fda5e8accf0769a116f997e879af893d5f86052ebf719bfff65c98f9" + }, + { + "path": "attachments/omnient-43-off-attachments/237040EE-7F80-440E-ADC5-FF35E31AD8D5.json", + "sha256": "b5f7e9acd38219735b0fa12355f4cf5a92f34d39c0c04ebbc5397a6d3aff9032" + }, + { + "path": "attachments/omnient-43-off-attachments/D8D22E6E-BB69-431D-8A70-92B6B1EE0935.csv", + "sha256": "f064ef8f239321c4642178638655c8faf2f60acfb0f91991a4942e94dfa0db62" + }, + { + "path": "attachments/omnient-43-off-attachments/manifest.json", + "sha256": "f9f946c92bdb91851b0a80c96dbb1b01965c717c7a4e4205e53a90e4968e0f62" + }, + { + "path": "attachments/omnient-43-on-attachments/1E6017FE-24EC-4079-9DE4-A9600490FA0C.csv", + "sha256": "ce755dd689530f3c170b8ba399c3fb0b6d75496aa245026ba039b1f2e51018f4" + }, + { + "path": "attachments/omnient-43-on-attachments/68C20B3C-DDE6-4E2D-87E6-D1C82BC14E8F.json", + "sha256": "eef09d2754abb9cb17e41f05dbf1763a8e58a6f2f6c7ddfc0aaf2a0b3cbffa36" + }, + { + "path": "attachments/omnient-43-on-attachments/manifest.json", + "sha256": "b3d3ecad45e5745dedcfa2253301014a12582a431f32741ec69a971d28fa32fa" + }, + { + "path": "attachments/omnient-44-off-attachments/152036F0-77DD-4590-BB8E-A1B3B5A4C6B5.json", + "sha256": "67bc8fca04ff3d7d6214735aa55920e93b60302ffaa79633ad8f4ec6d1127858" + }, + { + "path": "attachments/omnient-44-off-attachments/763BECEC-AC1B-42A6-94E1-2BB024CEA729.csv", + "sha256": "740abae48bce6052770772cda2f35e817a0e6db60b68dd45fb2f87d90b5adcde" + }, + { + "path": "attachments/omnient-44-off-attachments/manifest.json", + "sha256": "ab680201d0ee055a17ff3d07bea41495587e404bd9718707e2656dc9230545b1" + }, + { + "path": "attachments/omnient-44-on-attachments/1ECBA35B-E8A3-4D5E-B96A-FC3631481C1C.csv", + "sha256": "e02c129f42cf1bbaa0bf5463ef77671a44c7b65d9c0a174e0fcdbde04a0bf76c" + }, + { + "path": "attachments/omnient-44-on-attachments/DA09BF97-FF1D-4597-995E-D1D54B24D618.json", + "sha256": "8dd4f8b146cff00008c6aab29519191dc0a776cb2e27f2ca551431e95eaf42f5" + }, + { + "path": "attachments/omnient-44-on-attachments/manifest.json", + "sha256": "d97d4bf93d4e6fedb4da14f4af0227f51dfc70785aeaeb4b0229b4e968f26fe9" + }, + { + "path": "attachments/omnient-45-off-attachments/A700139C-5CB3-4923-B551-222A81ADD66B.csv", + "sha256": "d014a08f1de8ead6b6162e49200bba1c5586caa25f3f0023ddcb9f754fbb1ebd" + }, + { + "path": "attachments/omnient-45-off-attachments/F1C0E3DF-689F-4498-9AAF-F3BA4C12DB1C.json", + "sha256": "74e9349741a91ce9f2573b37f06b557e7fa47f2c90efef7a1d2647908b721576" + }, + { + "path": "attachments/omnient-45-off-attachments/manifest.json", + "sha256": "fad7a930909ec3d18f8c7a8d35dd4389d62b29f2af0c6ebec3947d347952d2ec" + }, + { + "path": "attachments/omnient-45-on-attachments/2351D8B1-AB60-4DC3-A559-C6A2E7EA77B6.csv", + "sha256": "5a2976c73b93d9fa227205b0ac562c61a5a6c581d4c9ab5b9577d1b750a201d0" + }, + { + "path": "attachments/omnient-45-on-attachments/56EDBCBB-FE9D-4276-8113-E696F28B20EB.json", + "sha256": "f066484ce902581a0a8a6e879a6350b8913081650dbb1b712c76059821ef55f1" + }, + { + "path": "attachments/omnient-45-on-attachments/manifest.json", + "sha256": "f8bcfdc6f674687fc68d1773a910bf11a9d7774310201ce77a09e26c065ab4cc" + }, + { + "path": "attachments/omnient-46-off-attachments/0091470A-6453-4AB7-BD9C-31B746F3EBA8.csv", + "sha256": "0f20c4f7198926aea3a4a42874ffbda775749c67854cbb9acbf38ef653cdd626" + }, + { + "path": "attachments/omnient-46-off-attachments/16EC1E3D-9BDE-4404-99DA-E84EF3C721CF.json", + "sha256": "5cf9d3c3f976c6790f0d73059e13ab88f4d2a9f9904f84b02858bbf84c9cbe4a" + }, + { + "path": "attachments/omnient-46-off-attachments/manifest.json", + "sha256": "977f75900ffc9dd53baf8850c436f7d32b9f9bec75b821fcfc7c86c4b8652e3d" + }, + { + "path": "attachments/omnient-46-on-attachments/29C4C49E-B2F5-41BE-ADAD-DB176F69C648.csv", + "sha256": "deaf081a3820952ecc06b472cd280f5a4d832e079dd1920b2c01bf5094b2f950" + }, + { + "path": "attachments/omnient-46-on-attachments/89475DDF-DF56-490F-959E-ADC7D9D477C8.json", + "sha256": "c0275ba470d7f8b5c01a27d92eee592541c8aa83417a54549ce46dc3089ece49" + }, + { + "path": "attachments/omnient-46-on-attachments/manifest.json", + "sha256": "0938bebfc97d8a2f45d2862084ef396bb13ad44f0d75753d9df56496a13a4e96" + }, + { + "path": "attachments/omnient-47-off-attachments/4B6E9B57-9AEE-47DC-8AEE-023501AF22D9.json", + "sha256": "bf469c96bc1a4815a33b22497d3fd5a2975cf9a99790686dfb0a95745fb304f8" + }, + { + "path": "attachments/omnient-47-off-attachments/E31A25A4-A3F5-468F-825D-D6352ACB7725.csv", + "sha256": "e1081933054d79a6b862af194dab970f85f41fc33594e7196efae72379870dd4" + }, + { + "path": "attachments/omnient-47-off-attachments/manifest.json", + "sha256": "403e1a2d00bafc57d3e74fbc20a4855ae040627231c8d826b552da7dcbe947ae" + }, + { + "path": "attachments/omnient-47-on-attachments/2B72473B-3A45-45AA-B139-A7715EDE84E0.json", + "sha256": "5cadd5b3da4976870f864c56926b94c828a344deb0f28ea6cbdd8d81761007ac" + }, + { + "path": "attachments/omnient-47-on-attachments/E5811806-602C-4021-8073-F43FB3B55FC1.csv", + "sha256": "2939c14137fe8e6fa945c259d0e8a43f7e4c432a44c0b751aa0ab99afe3e1a88" + }, + { + "path": "attachments/omnient-47-on-attachments/manifest.json", + "sha256": "d7f8a3e98852be2636057b512aba82852a5ebacbf247d243ece3c18035bbd7f7" + }, + { + "path": "attachments/omnient-48-off-attachments/3C2E3579-82ED-4C7E-915A-F340942775DB.json", + "sha256": "bf9f330ce891003befe1e94e3510274462c5c7960f76eaa7cdc38a8589f665a3" + }, + { + "path": "attachments/omnient-48-off-attachments/D92CD015-F055-4FA0-BE1B-A09B93C7E8F7.csv", + "sha256": "dab779609c889a52e896f3d296ed3792cc2161ce0aa5c2eb125e6e38d8569df8" + }, + { + "path": "attachments/omnient-48-off-attachments/manifest.json", + "sha256": "65a100441b58c8a85e6255b84ad99b3a5068b229126cd772caab066a473a752d" + }, + { + "path": "attachments/omnient-48-on-attachments/3F961B14-6C6A-439C-8C51-86544B9F2751.csv", + "sha256": "a1348f383a72d996f2216bcf12c0a4bf409657fd55be390e7d9e0fd7f56fdcb5" + }, + { + "path": "attachments/omnient-48-on-attachments/4D49007A-2228-4C9E-AEF1-B9FF3DF8EDA0.json", + "sha256": "808b2ff23d06155e1f64a8ae448de5585432ce9d6b5c01be6c9ac969a8021d26" + }, + { + "path": "attachments/omnient-48-on-attachments/manifest.json", + "sha256": "8f8379a4391beccd5af054ff490314672562cdcf2f695c0231ba314095ec744b" + }, + { + "path": "attachments/omnient-49-off-attachments/AD47A388-6C97-447F-8931-22B0711360D2.json", + "sha256": "b13009722b564591e220fc085e9b0442a9064a59300be73f5e67b98b7e412d9c" + }, + { + "path": "attachments/omnient-49-off-attachments/C18055F0-ECAF-4959-8649-8CEFDB784BFB.csv", + "sha256": "0885dd1d1ba9bced71ac04a0a31e932b2992ce602c2048d90328691793eee8f3" + }, + { + "path": "attachments/omnient-49-off-attachments/manifest.json", + "sha256": "67cd5c001097fdc9a65a0c9c74aed74a565643c187bf20634a05dd137fc0817d" + }, + { + "path": "attachments/omnient-49-on-attachments/8A229E29-A51B-4D42-9EE5-DF8227B6C37A.json", + "sha256": "e512bbc899a5ad029b43573861bef3c69bdd8ed7c9385695854829328e1320fb" + }, + { + "path": "attachments/omnient-49-on-attachments/A7E45A97-CBD5-43EF-AB43-19D2587E6E8B.csv", + "sha256": "f8054de2f917f2294ef0d2e4a28c758eabc2193f71cea68ef2291b4376d1ea6a" + }, + { + "path": "attachments/omnient-49-on-attachments/manifest.json", + "sha256": "bd244f476957823f0f19fd91b29f47aa0ba18f87f745db61511e41cd2d581ae3" + }, + { + "path": "attachments/omnient-5-off-attachments/5FE0C5D0-B971-4BF1-B63D-B402EFDE5EE8.csv", + "sha256": "9236ba102ac1aa63387b0cf346b647b223ea532012c10d64b75294a4c2e8eeb3" + }, + { + "path": "attachments/omnient-5-off-attachments/933D0AD7-BE83-4730-9079-D1D96D37B075.json", + "sha256": "a114e0747fd548b8fb69cdcb900e88cc9937ad36a06e011f7ecd8914b3fcf7a9" + }, + { + "path": "attachments/omnient-5-off-attachments/manifest.json", + "sha256": "44417983af0793338806e51ed0ea6e92ce7475c728b7dfc77b5233d6999678f3" + }, + { + "path": "attachments/omnient-5-on-attachments/1025DCBF-4615-48B7-80AC-E476418E87CA.csv", + "sha256": "c96471890791620fafe9b6e713bfb2ea5f536437f44006486afd7f30f4babacf" + }, + { + "path": "attachments/omnient-5-on-attachments/EBB27257-071C-4EEC-8F91-EEC5FB706922.json", + "sha256": "14a371709a63b345c624f815b62ccd34de5353e44fbd00dfceb5dd9cb8dfffb5" + }, + { + "path": "attachments/omnient-5-on-attachments/manifest.json", + "sha256": "ae5c80d1728e7ceeb799b566da3482e54fd1a57fb999e594e6e25a6f647d4d99" + }, + { + "path": "attachments/omnient-50-off-attachments/1CB5643C-A00D-4415-9D43-73E432C69491.csv", + "sha256": "3ae76a36c0d058b8132c2f3b3db32e37e5fdd9d2fb9d35a174fafb1f627cb43d" + }, + { + "path": "attachments/omnient-50-off-attachments/415DE086-55E6-4F30-AFF4-941EBC0A07D9.json", + "sha256": "e91b5b6bd8021efa9b35c3f747e4c45a00ae76f256976cf86ac430d73fa46778" + }, + { + "path": "attachments/omnient-50-off-attachments/manifest.json", + "sha256": "ecc39040064f748c94a477bc446d9a17747a379fc9524d03afe30975e6fa9d07" + }, + { + "path": "attachments/omnient-50-on-attachments/2B3779D5-9172-4482-BD5B-38391D3834D1.json", + "sha256": "e5c02a13218e1abb8ecbe7cb6c49feda0779a0f25167dfa7e92633a7283eb106" + }, + { + "path": "attachments/omnient-50-on-attachments/D37DA46D-1729-4714-8F9D-FA379583663D.csv", + "sha256": "de193ce51f27308774be8c72b9082a2162e57d7d4e6c14c86e70ff113de6695b" + }, + { + "path": "attachments/omnient-50-on-attachments/manifest.json", + "sha256": "ef60bc8b9fb5787c2b1e275992d03139885649f534bb5ff36fec47fe733793d8" + }, + { + "path": "attachments/omnient-6-off-attachments/489FBF04-755B-4E33-BB02-6E211565BC38.json", + "sha256": "cdb136c265df40124b617425efe9dadacde111ec59aba529170e7ef02d97857f" + }, + { + "path": "attachments/omnient-6-off-attachments/8D50F78B-27D8-441B-94F6-8C6934098EA8.csv", + "sha256": "03eef9c4a3b39217eb08122856ce3d764cf7ac165a82b604f06f01a05271ec16" + }, + { + "path": "attachments/omnient-6-off-attachments/manifest.json", + "sha256": "be332f5a5cfa6483efb100458f5ba0eca2c49c8430eaa8797b77564f50fb86f3" + }, + { + "path": "attachments/omnient-6-on-attachments/6D7E1B35-E5AF-43DE-9128-CE18E82AD7B1.json", + "sha256": "495fedab402721a49cb234a9cd454c4d78ecbba29877fc95ed6d89e52c929df6" + }, + { + "path": "attachments/omnient-6-on-attachments/E6C3729F-A057-452A-A9FB-40FAA77FD740.csv", + "sha256": "c1671b761508b0254e8a3abfcb5c40137aaa0caad3f0df8f2e854dc4c8cd998c" + }, + { + "path": "attachments/omnient-6-on-attachments/manifest.json", + "sha256": "382d46768a74c6e4bed96d1a31611b06daa813213e9ceef48b27ef614f08c27c" + }, + { + "path": "attachments/omnient-7-off-attachments/D3035EDE-A3A8-48D9-A2F6-DE57F792380C.csv", + "sha256": "97d40eb3249d560b34c89c9251f7fbaf28390e41a75be341bab5ba09b4be9d72" + }, + { + "path": "attachments/omnient-7-off-attachments/D9CB3A6B-756D-4741-A502-AE311F132DC2.json", + "sha256": "921ac7260db75a5bdfacf1552f4b8d5bd2973c96fc19c896f3e0640c3ab25a95" + }, + { + "path": "attachments/omnient-7-off-attachments/manifest.json", + "sha256": "bbde326a4d8c6547d13870f481cc98fd84fbf12da2fff267e59cc6e4a59def77" + }, + { + "path": "attachments/omnient-7-on-attachments/E10CA6F1-4910-4800-9C1D-792374BDFD34.json", + "sha256": "72a3d3242eb509bf01f8e895fc002e5ff18aaa8c16bd135820e28b1bf062f806" + }, + { + "path": "attachments/omnient-7-on-attachments/E13896B5-724E-4BD4-B47D-F6EE4EC6E691.csv", + "sha256": "638b97f9d5f958a82dac83567f7e307fb01dee45b055bd2124d19364b647ec7e" + }, + { + "path": "attachments/omnient-7-on-attachments/manifest.json", + "sha256": "b444f3ff41f3fc1730802f17e7de47e83114815beec4c82f772dd7b8b6aef3cf" + }, + { + "path": "attachments/omnient-8-off-attachments/9994A64C-BFAF-4BFD-8C4F-07D6C2EAEBF9.csv", + "sha256": "f4ee0693f135643f5afaa9caf5650364aba7bb960745985736430299d76a48e6" + }, + { + "path": "attachments/omnient-8-off-attachments/B363FC1F-C7F0-43C8-89F7-313091C7313A.json", + "sha256": "3fcd438cd62dde4889addaa9347ddf09f5728016f7313fbbaaa898011ec2ae6b" + }, + { + "path": "attachments/omnient-8-off-attachments/manifest.json", + "sha256": "55be14959d9e8fabc106e4fa2a1790a7f2ba5faf1ab7ae9f2034936d4eb23a48" + }, + { + "path": "attachments/omnient-8-on-attachments/101DBAE6-71B8-478E-8312-A721A6D524E0.json", + "sha256": "3fd9ae60fdd76664a4a477c5a0be167a244e69006bf35648145540d3e1a77135" + }, + { + "path": "attachments/omnient-8-on-attachments/DFC897DF-0706-4A15-BABF-E5C5BBFA9939.csv", + "sha256": "ca3059c35265ccfd37d1dbabd1b37b33ae1fc9f22141e002be28ce1fb825dc19" + }, + { + "path": "attachments/omnient-8-on-attachments/manifest.json", + "sha256": "84347a3338313fc479cba350b3caa34c3b921f01371c2142a29a190dfcc1d15d" + }, + { + "path": "attachments/omnient-9-off-attachments/80019BB0-ED05-4A54-ADB1-F17E8274BA78.csv", + "sha256": "4b72182c7047898530592bc865499dab95f34903fa5745a9e42fc8587e638954" + }, + { + "path": "attachments/omnient-9-off-attachments/98F3D5D1-0A2F-4BDF-8808-E7797E791760.json", + "sha256": "f5aa8ef9e98fbdc696760dbcd2a6f7acf18165661e792fc45d796b1d5d3c428a" + }, + { + "path": "attachments/omnient-9-off-attachments/manifest.json", + "sha256": "3ca1393db5e708a002ee408ee5d330e4ee04894518e93bbe549bf68ccdecf756" + }, + { + "path": "attachments/omnient-9-on-attachments/207CE9BA-4BBD-4C2F-975F-C1000EEFDC4E.json", + "sha256": "3536382284d9a422781bf2fdf064b78d39deef4b54c08c73cf12406638c6fb1c" + }, + { + "path": "attachments/omnient-9-on-attachments/B2A83480-FA4E-491A-A1D4-52863385B9C2.csv", + "sha256": "2147aea603381011d395ffb13fb544ee8d4bb8bf1df162c4f225f047d692a729" + }, + { + "path": "attachments/omnient-9-on-attachments/manifest.json", + "sha256": "7e2ead2b8c2bcdf7fac129727791058defebd1747fcf409aa8f4169e6664f74f" + }, + { + "path": "logs/omnient-1-off.log", + "sha256": "2d95e456e789431c121813153beffc3936772126d8dc3cbbc10bc7d7a18e2800" + }, + { + "path": "logs/omnient-1-on.log", + "sha256": "3dc82c233ea3112a56599b43eeef63de6537011abb0d0dca153acb0fbca1f9d6" + }, + { + "path": "logs/omnient-10-off.log", + "sha256": "22e7af7a0fd8ff92572880138ebf631b56ba0c5201d4a3aa46bee8020db3d6c7" + }, + { + "path": "logs/omnient-10-on.log", + "sha256": "b205c02b0d38135f4aacab98c9099e35cdd8aff6f0b2e059588b9dbafd367e3b" + }, + { + "path": "logs/omnient-11-off.log", + "sha256": "096f3bf4fcbc491705f8d136fe3c4f3fddc9b804eef2d6cd40c180893fb892a4" + }, + { + "path": "logs/omnient-11-on.log", + "sha256": "3a89b78d06384357b8904851176b1c3893390f5e22c81db8554d47be3d04c2cc" + }, + { + "path": "logs/omnient-12-off.log", + "sha256": "c862cf12934c82449ac0c2f0ae60862d10dd3b0dabc70548412b111fa300247c" + }, + { + "path": "logs/omnient-12-on.log", + "sha256": "3fa572c7a4788225bc7965ef3112a5ee6677fb108f7940d7de2a31c780b95323" + }, + { + "path": "logs/omnient-13-off.log", + "sha256": "1ed0dc72f45dd4cc2b730979cca59fd4f02bbd66cdad3c358ea490d2003309ba" + }, + { + "path": "logs/omnient-13-on.log", + "sha256": "bf4a796be3d07cfca4b0a59bbafc53753e058b49f12baa43cf79653ebe97fc62" + }, + { + "path": "logs/omnient-14-off.log", + "sha256": "ae5d255e3f9bf94350ac3b8623479bf07721ccf0252e951ee746adb2b1bd7da1" + }, + { + "path": "logs/omnient-14-on.log", + "sha256": "b536eefbc36647c02705c2ce020ec97cc7aedd1bedddafe32137b1c9fb3955e0" + }, + { + "path": "logs/omnient-15-off.log", + "sha256": "15d0bba4d5a461c6dffa198445d5a13bec86a1933ebc881e9cefa9e08ab617a6" + }, + { + "path": "logs/omnient-15-on.log", + "sha256": "a15076ae3b3e12b2793de0d5d7503bdb979a002f88163514b386895d0827cdf6" + }, + { + "path": "logs/omnient-16-off.log", + "sha256": "69f88454ea15d341a7756dbb609474f5da82c681e342f8781fc0206e90252006" + }, + { + "path": "logs/omnient-16-on.log", + "sha256": "04e977fa653a5b677f37a42640fc05478537a7cd607dd17366e3d73129413b0b" + }, + { + "path": "logs/omnient-17-off.log", + "sha256": "f96b83e3a5e0c6a9f5a5d94ed2e8d9c88ade5d5f08d071c5c0e68b945416b271" + }, + { + "path": "logs/omnient-17-on.log", + "sha256": "783b28836a0b9275f29b6b1c525c1a96cd5e5b45d588693290c6c32ae260ae73" + }, + { + "path": "logs/omnient-18-off.log", + "sha256": "c83cb1646351a134fd4b4c6db9c734a9d5458111d4069736661d7d9f2f4102ee" + }, + { + "path": "logs/omnient-18-on.log", + "sha256": "e4e6db01a35c181740b05612f88b1009a4e83e89cf4a9eda6df778b6dcbc31f1" + }, + { + "path": "logs/omnient-19-off.log", + "sha256": "b722b661754f3ce73dac600e828c140180cbfb4fc9adb81fe2d50c98e83ae7ef" + }, + { + "path": "logs/omnient-19-on.log", + "sha256": "766364e21024fff607a4400adbf0a32cb2aa92c4a13d8fc33f8749182229125e" + }, + { + "path": "logs/omnient-2-off.log", + "sha256": "4cc2feadf62d61a904ba2bf24af706fb0ca2e83454a20df70dee0344dbca8dfc" + }, + { + "path": "logs/omnient-2-on.log", + "sha256": "e2985d22bebcf4f2ab89ada50f9276b76c1347fdbf18372eebb74ba370122c28" + }, + { + "path": "logs/omnient-20-off.log", + "sha256": "d910ff2c8f9397a89768993dd37b1a9b05ba63106752721a28cd39b733cdfc85" + }, + { + "path": "logs/omnient-20-on.log", + "sha256": "b2bb49bd5851f118a7c19b04cb8bd6ee353910009b45b1f44de6661582bdd886" + }, + { + "path": "logs/omnient-21-off.log", + "sha256": "8e58771bd042c208604c4d26cf7d9f7d73b5d41a887c5dc48ebaeeeedf26e312" + }, + { + "path": "logs/omnient-21-on.log", + "sha256": "e334513a59cfb68799676cae0eccabdda030600013f0939c974a0e396799567c" + }, + { + "path": "logs/omnient-22-off.log", + "sha256": "42172091c8ec2bc3ed8ecf92b53db267f6d74204716cca6dfe6ecc4186c40b3a" + }, + { + "path": "logs/omnient-22-on.log", + "sha256": "6d4d65e9184421606f45d8bb1fc7fbc4994733aa17592da0b00bf8a225e2c6f5" + }, + { + "path": "logs/omnient-23-off.log", + "sha256": "401d5a995a71421c2931024e11e82241e3c738ad5b7f8799cd228430a90fb620" + }, + { + "path": "logs/omnient-23-on.log", + "sha256": "b57cabb9521306436f367155d300f70b60050f4003b34c699eda26b6b2c9b7c2" + }, + { + "path": "logs/omnient-24-off.log", + "sha256": "18df3d3e931177313b5ab00f7f0c41375ec6ca2b5f3fc01c601128d7265313a9" + }, + { + "path": "logs/omnient-24-on.log", + "sha256": "584225a63826dbad22bbf22cac1ec4f76c5ad3495fb769b1865d1add851d88d2" + }, + { + "path": "logs/omnient-25-off.log", + "sha256": "5a4ab8bded5ab294c0193034c9ff2fc0966d138aba53ad98190396b2c39c9ab5" + }, + { + "path": "logs/omnient-25-on.log", + "sha256": "ac61d08d79a964b5d45e2daa3690b6aa5c3206c39b0d60fbcde7551d5e2ced65" + }, + { + "path": "logs/omnient-26-off.log", + "sha256": "92da21b5d8b51a687404b69fdfbcd259aeeb9df2d250e53c817948798917e250" + }, + { + "path": "logs/omnient-26-on.log", + "sha256": "2e9350750ffeab5f92d4bb0dbb9b925eab44404553f7b9dbea93ec1b31904358" + }, + { + "path": "logs/omnient-27-off.log", + "sha256": "fa33b4f98a60a6843071aea2655e73540a1da5e3da5376a7fdb4f238c09f13d1" + }, + { + "path": "logs/omnient-27-on.log", + "sha256": "7b89f33bbaf0ce41f4ab01006fba9d6efd24c1f3060176db5c22c49cbb7ace11" + }, + { + "path": "logs/omnient-28-off.log", + "sha256": "3f12ef3a6bcaf48ce1bf1d9795f6019cbd6f853097c991997da0816d69999edb" + }, + { + "path": "logs/omnient-28-on.log", + "sha256": "dc60f09541559289eb86483a6045b7fd70003007d6799bacfea54785ccfdadb9" + }, + { + "path": "logs/omnient-29-off.log", + "sha256": "6c911c6c7acd91a652283f4c1d776b3edf49d85a917aa8cecbc807376cfac9f4" + }, + { + "path": "logs/omnient-29-on.log", + "sha256": "ab3600e60ba71599e4f911e4fd73c469011472bd73c64de160f48a6fc71de45e" + }, + { + "path": "logs/omnient-3-off.log", + "sha256": "a8bbc79325daf737edbede844467ba74bce3e8875992b02613af914583c93798" + }, + { + "path": "logs/omnient-3-on.log", + "sha256": "4b8538d50784ff105b1aca9141060295d034b914f5c32249847a50a9898d809a" + }, + { + "path": "logs/omnient-30-off.log", + "sha256": "d016b73b119f2f08d950dda75b84ee0e7ddcebd826a54459be366bf240867acf" + }, + { + "path": "logs/omnient-30-on.log", + "sha256": "296ec67aeba008ec7f72f294773065b380fe3beab955045792c5b412655a6486" + }, + { + "path": "logs/omnient-31-off.log", + "sha256": "facb92455d75689ef1d19ac52816dc0f63223aa14f93837b71661dd2a37ee4e0" + }, + { + "path": "logs/omnient-31-on.log", + "sha256": "1635bebcb7d64cecd001b627c71c399af360d4957c03047a8a5d9b9d95bf4e61" + }, + { + "path": "logs/omnient-32-off.log", + "sha256": "6b98d030b8ff6c1301fc1ad177fb89217f4f976b0ec5fc7796ce8ba389f17075" + }, + { + "path": "logs/omnient-32-on.log", + "sha256": "e8653bdffaaa65c34bb59162546ec961e3ce3a49f87e2b0f23eef86050608ae4" + }, + { + "path": "logs/omnient-33-off.log", + "sha256": "996e031a14ebee2924a47a8c053cddcfbcf6f839c39f175d85c017e8c193a09e" + }, + { + "path": "logs/omnient-33-on.log", + "sha256": "0107bc9a0936b4c7e81a7107702902a6461c0b4cf47250b8ba303a68fe2bd86c" + }, + { + "path": "logs/omnient-34-off.log", + "sha256": "cfe8c4106705af0443dfa31d8bb9f5303ce0b38f59feb1b99cc971743a4aadca" + }, + { + "path": "logs/omnient-34-on.log", + "sha256": "2e52740487e1ad4a863a8671937b8c39e755c4dd6af251d4955f11f3694fb6ad" + }, + { + "path": "logs/omnient-35-off.log", + "sha256": "269e809601d3f0b1d2b3381f7fb95dda8e67f2fdfffee9528c487da8c3ac4e6f" + }, + { + "path": "logs/omnient-35-on.log", + "sha256": "9cd1d659d9b6bde1f894abfbe00dc2ea1500a3f3cf907b2a6669da87346654ee" + }, + { + "path": "logs/omnient-36-off.log", + "sha256": "6aa02829a2c5ab7f7c6790808d19d2fd76d727cf6e2154a0929a00c22b75fc04" + }, + { + "path": "logs/omnient-36-on.log", + "sha256": "34479849124f52df44362769b436367ec2e35ef9d3f564f84bbdb4ecf257fdb8" + }, + { + "path": "logs/omnient-37-off.log", + "sha256": "f605b90c75134c7d0690cca6a4403385756e3660f7291c40426e28b69bb8c228" + }, + { + "path": "logs/omnient-37-on.log", + "sha256": "8ebfe189762e6529cff522728136a2166387666a6613852288fd8b9fb65ac344" + }, + { + "path": "logs/omnient-38-off.log", + "sha256": "e6232c2ba7b7611227fe70800c33a09c44283abe06a5cb30dafb631a4410f263" + }, + { + "path": "logs/omnient-38-on.log", + "sha256": "67b85ee1c98bd47c75317f43730d64b1b93adc966e6a257914112a1b4dd5d915" + }, + { + "path": "logs/omnient-39-off.log", + "sha256": "57c59ac16994cc53493105ba60b353c6b5e28a4971010e7608e9d3aba4dd9a1b" + }, + { + "path": "logs/omnient-39-on.log", + "sha256": "66630da462df909a192f10a72ca8e951e2261ce0c46cc888b1c92d3d64feaa88" + }, + { + "path": "logs/omnient-4-off.log", + "sha256": "c6a49cd954a46b4cd0218bf864ff75bef0c36836e956b5771af542b5f518095c" + }, + { + "path": "logs/omnient-4-on.log", + "sha256": "56e1f444179f16eecac26d5d32cdf68b4a93fba9ea60738ee5cf9a54473593ea" + }, + { + "path": "logs/omnient-40-off.log", + "sha256": "1104e8cb0d40f17d9b33aa3468329934ce45343cede31fd3b2b9e0d3f2cb7179" + }, + { + "path": "logs/omnient-40-on.log", + "sha256": "cd6d10a27a9013e7280a2b2568b9a3eeb8327ccaf37740ed42d044b8d4ce07a2" + }, + { + "path": "logs/omnient-41-off.log", + "sha256": "99d6dc03a5722ce690db62b89e13e2dde0e82c5d29194f9553239da4b1dbe4a0" + }, + { + "path": "logs/omnient-41-on.log", + "sha256": "9014535986795d059d2f4ad62720e96c25158d52c65ce3aeab39ff2b5b9eb4fa" + }, + { + "path": "logs/omnient-42-off.log", + "sha256": "a87bddc25ae56038fee15db9357365ca26c4b4a7c8b88364bc30df520739aa86" + }, + { + "path": "logs/omnient-42-on.log", + "sha256": "274e0e16ad8aeabc41d8c4b463b35c50edaf26fa37219f0303702954e3686753" + }, + { + "path": "logs/omnient-43-off.log", + "sha256": "6db2a93b967ba764b650b5f8712d576ab8dc4c40129bf2a6e7c6b65e939a0008" + }, + { + "path": "logs/omnient-43-on.log", + "sha256": "61b4668ed0aa181bb6f5560b7088778addcf9c374ba22b0129d95718cda60a57" + }, + { + "path": "logs/omnient-44-off.log", + "sha256": "7630bfbed03703901cb9d2896757749d17cbaff1b7dfc7518fc8089fd3014eeb" + }, + { + "path": "logs/omnient-44-on.log", + "sha256": "92034734bfd6ff3b5f91499b5ee14cdc56c8450986d86baccc3138ede8bb40a6" + }, + { + "path": "logs/omnient-45-off.log", + "sha256": "771811edb19cc22e4f92130cf4f6490e8cc787dcd64ff04b6f8ed5a444f096b4" + }, + { + "path": "logs/omnient-45-on.log", + "sha256": "797952af7c442b410503f05d5e898ea40b415bedabd1b007cba228c2dabe88f5" + }, + { + "path": "logs/omnient-46-off.log", + "sha256": "ecf7801669adcc5efb00f62a0ce5649ee0de07eae24e1eeecf78d88e33d5976f" + }, + { + "path": "logs/omnient-46-on.log", + "sha256": "b13de9f749c3103d1f7a61f7b56aa76f563441017d6ead9de906795f065b742c" + }, + { + "path": "logs/omnient-47-off.log", + "sha256": "1e238fd94533aa74a7250c48c3f63d0f49f11cb9365ccf7108c57c3d3902a8ae" + }, + { + "path": "logs/omnient-47-on.log", + "sha256": "770c187f8f79249a386cc952f2eec029366e4be2d7d35ba134e4fdb684c6c191" + }, + { + "path": "logs/omnient-48-off.log", + "sha256": "48da8d2ad789a8e5bf51c2a53e4f1dfa06029af6fa4d75c681098b4ba440ef1b" + }, + { + "path": "logs/omnient-48-on.log", + "sha256": "a23a3a36082b43ffa702b3ddc30189e549c36e15e650439891209b1c29f29fe3" + }, + { + "path": "logs/omnient-49-off.log", + "sha256": "cdfab0fce90c269e46d747aea834a97fff3c6972ea261e1ca969b2117830ddbf" + }, + { + "path": "logs/omnient-49-on.log", + "sha256": "e1a002c4c4d4dc5c9fa44472a0abe33f9a635b101834dd34ef2d127ce05a49e8" + }, + { + "path": "logs/omnient-5-off.log", + "sha256": "9f966b2ed2c39630df458182976b9b6b7ffa6f20b302d6b83418478452770d58" + }, + { + "path": "logs/omnient-5-on.log", + "sha256": "d7ae7b6e5a8d2b2b0b5f666fc0a8707e491795414a3fbf1e46ec489c9c2dc8fc" + }, + { + "path": "logs/omnient-50-off.log", + "sha256": "d9d9a72c7fbcf7cf03031815a7a82292f1a90a60fc78aa02bb3952c920edf5a5" + }, + { + "path": "logs/omnient-50-on.log", + "sha256": "b2351649f8efb2d7e97770892bb8818608230e9c7859471c8d7f6cd699fc7e56" + }, + { + "path": "logs/omnient-6-off.log", + "sha256": "4d700bf4d937f48e99895573fcab30aaeb5b93d6a08e501819799d050e414b1e" + }, + { + "path": "logs/omnient-6-on.log", + "sha256": "b6ce1ec62a3c455ace640510f630e08be2857fb6bc725d60b402544751eaf096" + }, + { + "path": "logs/omnient-7-off.log", + "sha256": "96de140bd40c9b1a1fdf200350ea8e4dbb3129b78c7865e71490dd9e67225e48" + }, + { + "path": "logs/omnient-7-on.log", + "sha256": "93ab6c46df814956825a4a8cc6156f9d443bc30ef5212d93ac0fa4f7fe751bcd" + }, + { + "path": "logs/omnient-8-off.log", + "sha256": "3858416d5022bbb8debc452cb9dd4bca450a99ffb0e3a325f13306bc5e117f09" + }, + { + "path": "logs/omnient-8-on.log", + "sha256": "9d60c7799ebeab354cb8291a31f1a75827ba5f300abc87de4b9944921aa6ad7a" + }, + { + "path": "logs/omnient-9-off.log", + "sha256": "f001a7d1ff1159eded55deb1789bacc1fb69c2000d963b29d78f7877e9faa7a1" + }, + { + "path": "logs/omnient-9-on.log", + "sha256": "fb7b860811c13dcf9fe5e1546f5f6b4fc6cc040c874c663a34aa0e8e711d5666" + } +] diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/pair-differences.csv b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/pair-differences.csv new file mode 100644 index 0000000..4b7744e --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/pair-differences.csv @@ -0,0 +1,51 @@ +pair,accepted,exclusionReasons,earlyPostHTTP,ttfaDifferenceMs,ttfdDifferenceMs +1,True,[],200,-73.94194602966309,-67.9008960723877 +2,True,[],200,-209.59293842315674,-161.45098209381104 +3,False,['handshake difference >20 ms'],200,-107.43892192840576,-119.01605129241943 +4,True,[],200,-52.25396156311035,-51.26595497131348 +5,True,[],200,-73.28498363494873,-77.78000831604004 +6,True,[],200,-63.34185600280762,-62.988877296447754 +7,True,[],200,-68.27199459075928,-72.41201400756836 +8,True,[],200,-50.004005432128906,-44.69108581542969 +9,True,[],200,-57.05606937408447,-53.034067153930664 +10,False,['handshake difference >20 ms'],200,-63.474059104919434,-49.29399490356445 +11,True,[],200,-72.0059871673584,-65.59908390045166 +12,True,[],200,-69.64492797851562,-69.85294818878174 +13,True,[],200,-91.08996391296387,-88.56093883514404 +14,False,['handshake difference >20 ms'],200,-81.05003833770752,-79.87701892852783 +15,True,[],200,-68.20106506347656,-66.24913215637207 +16,True,[],200,-64.66293334960938,-58.71093273162842 +17,True,[],200,-67.97003746032715,-63.68100643157959 +18,False,['handshake difference >20 ms'],200,102.26094722747803,57.30998516082764 +19,True,[],200,-222.32306003570557,-173.78711700439453 +20,True,[],200,-68.89402866363525,-68.44103336334229 +21,True,[],200,-44.3340539932251,-47.557950019836426 +22,True,[],200,-237.746000289917,-187.9209280014038 +23,True,[],200,-55.946946144104004,-55.523037910461426 +24,False,['handshake difference >20 ms'],200,-117.39003658294678,-113.42203617095947 +25,True,[],200,-49.44193363189697,-45.726895332336426 +26,False,['handshake difference >20 ms'],200,-90.19601345062256,-88.63389492034912 +27,True,[],200,-61.3938570022583,-65.61887264251709 +28,True,[],200,-76.51591300964355,-75.61099529266357 +29,True,[],200,-45.85087299346924,-42.29593276977539 +30,True,[],200,-81.10499382019043,-63.44807147979736 +31,True,[],200,-42.01102256774902,-36.16595268249512 +32,False,['handshake difference >20 ms'],200,-62.52288818359375,-62.40808963775635 +33,True,[],200,-50.68695545196533,-45.81093788146973 +34,True,[],200,-62.767982482910156,-57.166099548339844 +35,True,[],200,-67.45803356170654,-57.98006057739258 +36,True,[],200,-52.54006385803223,-51.05710029602051 +37,False,['handshake difference >20 ms'],200,-25.085926055908203,-71.6710090637207 +38,False,['handshake difference >20 ms'],200,-70.66488265991211,-57.498931884765625 +39,False,['handshake difference >20 ms'],200,-134.10604000091553,-133.40997695922852 +40,True,[],200,-87.4030590057373,-77.4010419845581 +41,True,[],200,-46.167969703674316,-49.60298538208008 +42,True,[],200,-46.99993133544922,-48.99299144744873 +43,False,['handshake difference >20 ms'],200,-122.55096435546875,-121.64998054504395 +44,True,[],200,-67.30103492736816,-64.1469955444336 +45,True,[],200,-63.903093338012695,-62.59918212890625 +46,True,[],200,-53.256988525390625,-53.08198928833008 +47,True,[],200,-56.44798278808594,-55.43398857116699 +48,True,[],200,-46.8289852142334,-46.00811004638672 +49,False,['handshake difference >20 ms'],200,-115.52810668945312,-108.74903202056885 +50,False,['handshake difference >20 ms'],200,80.28209209442139,85.10303497314453 diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfa-on-minus-off.png b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfa-on-minus-off.png new file mode 100644 index 0000000..ac8a664 Binary files /dev/null and b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfa-on-minus-off.png differ diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfa-on-minus-off.svg b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfa-on-minus-off.svg new file mode 100644 index 0000000..a42ffca --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfa-on-minus-off.svg @@ -0,0 +1,4377 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.10.9, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfd-on-minus-off.png b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfd-on-minus-off.png new file mode 100644 index 0000000..8db2b3c Binary files /dev/null and b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfd-on-minus-off.png differ diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfd-on-minus-off.svg b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfd-on-minus-off.svg new file mode 100644 index 0000000..1ba6853 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/histograms/ttfd-on-minus-off.svg @@ -0,0 +1,4163 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.10.9, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/report.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/report.md new file mode 100644 index 0000000..70c8fe5 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/report.md @@ -0,0 +1,50 @@ +# Lens benchmark — 2026-10-12 physical-device cold-connection run (binary encoding) + +## Experiment specification + +[Google net_http: Lens Latency Mimic & Shutter Benchmark Mode](https://github.com/google/net_http/blob/main/webchannel/objc/demo/WebChanneliOSDemo/DESIGN.md#d-lens-latency-mimic--shutter-benchmark-mode). + +## Environment + +| Field | Recorded value | +|---|---| +| Device | iPhone SE (3rd generation), hardware model `iPhone14,6` | +| iOS | 26.3.1, from XCTest | +| Network switches | Not independently recorded for this run | +| Endpoint | `https://webchannel.sandbox.google.com/staging/channel/lens` | +| Mac | macOS 26.5.1; Xcode 26.6; Build version 17F113 | +| Source | Git HEAD `21eee148acc4a2bcb9856adc5ba9d7463a33f84d` plus uncommitted benchmark instrumentation | +| Test period | 2026-10-12 14:56–15:03 JST, from artifact timestamps | +| Test execution | 50 alternating OFF/ON pairs per scenario; a separate `xcodebuild test-without-building` invocation for each trial | +| Test result | All trials completed and passed fresh-transport verification | +| Transport requirement | First transport: `h2`, a new TCP/TLS connection on the handshake GET/POST or early POST; if the GET reused the early POST connection, matching address and local port | + +## Procedure and parameters + +1. Build the XCTest bundle once, then launch exactly one cold-trial test method per `xcodebuild test-without-building` invocation. Keep parallel testing disabled and retain each `.xcresult` bundle. +2. Run Omnient. Each pair runs `fastHandshake2=false` (OFF), then `fastHandshake2=true` (ON). The XCTest creates a new `WebChannelService` and WebChannel client per trial. +3. Use `imageSizeKb=150`, `detectionDelayMs=50`, `initialMessageDelayMs=100`, `enableBinaryEncoding=true`, `sendRawJson=true`, `fastHandshake=false`, `nonBlockingSend=false`, `blockingHandshake=false`, `forceLongPolling=false`, and `detectBufferingProxy=false`. The 150 KB value is metadata; no 150 KB image is uploaded. +4. Schedule M1 Sticky Cluster Info 100 ms after `connect()` returns. Omnient sends M3 Prefetch immediately after M1. M4 Final Capture follows preliminary detections. Each trial has a 60-second completion deadline. +5. Record Handshake (`webChannelOpened` minus connect), TTFA (M3 send to stream ACK), TTFD (M3 send to preliminary detections), and M4 RTT (M4 send to interaction response). +6. Include a pair in the histograms only if both runs completed, both trials meet the transport requirement, and the absolute ON/OFF handshake-duration difference is ≤20 ms. Calculate that difference from full-precision values. Keep every trial in the raw attachments and audit. + +7. Exclude a pair if the ON trial's initial early POST returned HTTP 400, even if a retry completed the trial. An unresolved early POST status is also excluded; a verified absence of an early POST is eligible. Do not replace excluded pairs with additional trials. +8. Plot paired differences as ON minus OFF, using full-precision measurements. Negative values mean ON was faster. Histograms use 10 ms bins aligned to multiples of 10 ms, pair counts on the vertical axis, and all eligible values without clipping in the main plot. When the full range exceeds 600 ms, an inset magnifies -300 to 300 ms and labels the number of pairs in that range; no additional pairs are excluded. TTFA and TTFD are measured from M3 send, so the configured M1 delay is not added to either metric. + +## Omnient: paired difference histograms + +| Item | Count / rate | +|---|---:| +| Measured OFF/ON pairs | 50 | +| ON initial early POST HTTP 400 pairs | 0/50 (0.0%) | +| ON early POST not sent | 0 | +| ON early POST status unresolved | 0 | +| Pairs included in both histograms | 37/50 | + +### TTFA: ON minus OFF + +![TTFA paired difference histogram](histograms/ttfa-on-minus-off.png) + +### TTFD: ON minus OFF + +![TTFD paired difference histogram](histograms/ttfd-on-minus-off.png) diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/run-metadata.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/run-metadata.json new file mode 100644 index 0000000..e812f1e --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-100ms/run-metadata.json @@ -0,0 +1,15 @@ +{ + "pairCount": 50, + "scenarios": [ + "omnient" + ], + "reportFormat": "histogram", + "runDate": "2026-10-12", + "testPeriod": "2026-10-12 14:56–15:03 JST, from artifact timestamps", + "macOS": "26.5.1", + "xcode": "Xcode 26.6; Build version 17F113", + "sourceGitHead": "21eee148acc4a2bcb9856adc5ba9d7463a33f84d", + "networkSwitches": "Not independently recorded for this run", + "handshakeThresholdMs": 20.0, + "initialMessageDelayMs": 100 +} diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/artifacts.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/artifacts.md new file mode 100644 index 0000000..b5cd722 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/artifacts.md @@ -0,0 +1,122 @@ +# Lens benchmark artifacts — 2026-10-12 physical-device cold-connection run + +[Report](report.md) · [Transport audit](connection-reuse-audit.md) · [Run metadata](run-metadata.json) + +Each trial has an Xcode log and exported attachments. Current runs keep logs in `logs/`, result bundles in `xcresults/`, and exported attachments in `attachments/`; older runs may keep these at the run root. The exported JSON and CSV preserve every attempted trial, including pairs omitted from the report tables. CSV values retain their recorded precision. + +| Scenario | Run # | Setting | Raw CSV | Raw JSON | Xcode log | Export log | Result bundle | Export manifest | +|---|---:|:---:|---|---|---|---|---|---| +| omnient | 1 | OFF | [CSV](attachments/omnient-1-off-attachments/397CDEBC-7A68-4849-9DBB-DD122C445707.csv) | [JSON](attachments/omnient-1-off-attachments/CAFAD207-B6E7-402A-B303-28B0DBEBA32D.json) | [Log](logs/omnient-1-off.log) | [Export log](logs/omnient-1-off-export.log) | [xcresult](xcresults/omnient-1-off.xcresult) | [Manifest](attachments/omnient-1-off-attachments/manifest.json) | +| omnient | 1 | ON | [CSV](attachments/omnient-1-on-attachments/5229E451-1D9A-4623-BE73-257E0517DA9E.csv) | [JSON](attachments/omnient-1-on-attachments/75A9A20A-E772-44A3-9CDE-3697FDD414BD.json) | [Log](logs/omnient-1-on.log) | [Export log](logs/omnient-1-on-export.log) | [xcresult](xcresults/omnient-1-on.xcresult) | [Manifest](attachments/omnient-1-on-attachments/manifest.json) | +| omnient | 2 | OFF | [CSV](attachments/omnient-2-off-attachments/296B40FE-02C1-4A3A-9725-314D64C2278A.csv) | [JSON](attachments/omnient-2-off-attachments/15A3B656-7234-4FBC-8B52-A868099D2880.json) | [Log](logs/omnient-2-off.log) | [Export log](logs/omnient-2-off-export.log) | [xcresult](xcresults/omnient-2-off.xcresult) | [Manifest](attachments/omnient-2-off-attachments/manifest.json) | +| omnient | 2 | ON | [CSV](attachments/omnient-2-on-attachments/0BAAFB69-D6C7-4EFD-8551-7B7CFBC715D4.csv) | [JSON](attachments/omnient-2-on-attachments/ECC14867-42BA-4FCB-A587-B742B4D3E9CA.json) | [Log](logs/omnient-2-on.log) | [Export log](logs/omnient-2-on-export.log) | [xcresult](xcresults/omnient-2-on.xcresult) | [Manifest](attachments/omnient-2-on-attachments/manifest.json) | +| omnient | 3 | OFF | [CSV](attachments/omnient-3-off-attachments/BBD9B3DE-87A6-40E5-B0B9-FD801D5A07D8.csv) | [JSON](attachments/omnient-3-off-attachments/0508BD65-1222-42D4-B9AE-157EEAA76963.json) | [Log](logs/omnient-3-off.log) | [Export log](logs/omnient-3-off-export.log) | [xcresult](xcresults/omnient-3-off.xcresult) | [Manifest](attachments/omnient-3-off-attachments/manifest.json) | +| omnient | 3 | ON | [CSV](attachments/omnient-3-on-attachments/B4C70C61-C71C-451F-A9C0-5ED15D295A0A.csv) | [JSON](attachments/omnient-3-on-attachments/F84574A4-DE04-4CCE-B8D3-84CBEC348A10.json) | [Log](logs/omnient-3-on.log) | [Export log](logs/omnient-3-on-export.log) | [xcresult](xcresults/omnient-3-on.xcresult) | [Manifest](attachments/omnient-3-on-attachments/manifest.json) | +| omnient | 4 | OFF | [CSV](attachments/omnient-4-off-attachments/548F8987-690E-4B47-80E9-30C7E983413C.csv) | [JSON](attachments/omnient-4-off-attachments/5F4C5FBB-AB78-4386-A1A1-7D583D12B695.json) | [Log](logs/omnient-4-off.log) | [Export log](logs/omnient-4-off-export.log) | [xcresult](xcresults/omnient-4-off.xcresult) | [Manifest](attachments/omnient-4-off-attachments/manifest.json) | +| omnient | 4 | ON | [CSV](attachments/omnient-4-on-attachments/E53F5C59-B83A-4451-92C9-4873369EDC00.csv) | [JSON](attachments/omnient-4-on-attachments/95FA50EE-8AA8-496C-AD9D-4B34C7469C31.json) | [Log](logs/omnient-4-on.log) | [Export log](logs/omnient-4-on-export.log) | [xcresult](xcresults/omnient-4-on.xcresult) | [Manifest](attachments/omnient-4-on-attachments/manifest.json) | +| omnient | 5 | OFF | [CSV](attachments/omnient-5-off-attachments/1764D317-D3A8-4064-9030-9A2A083FD84E.csv) | [JSON](attachments/omnient-5-off-attachments/4A1C15B8-E363-438A-8179-D8A04FF2B299.json) | [Log](logs/omnient-5-off.log) | [Export log](logs/omnient-5-off-export.log) | [xcresult](xcresults/omnient-5-off.xcresult) | [Manifest](attachments/omnient-5-off-attachments/manifest.json) | +| omnient | 5 | ON | [CSV](attachments/omnient-5-on-attachments/01C823EA-D5C1-40EC-BDF0-4AAF383B81AD.csv) | [JSON](attachments/omnient-5-on-attachments/30E7FA58-8F91-40C2-BD65-F0749DE1842B.json) | [Log](logs/omnient-5-on.log) | [Export log](logs/omnient-5-on-export.log) | [xcresult](xcresults/omnient-5-on.xcresult) | [Manifest](attachments/omnient-5-on-attachments/manifest.json) | +| omnient | 6 | OFF | [CSV](attachments/omnient-6-off-attachments/694B6328-CFD5-4436-A0D0-396C80C6184F.csv) | [JSON](attachments/omnient-6-off-attachments/C12DE915-9314-4BBE-9DC7-E3CEDA942D4D.json) | [Log](logs/omnient-6-off.log) | [Export log](logs/omnient-6-off-export.log) | [xcresult](xcresults/omnient-6-off.xcresult) | [Manifest](attachments/omnient-6-off-attachments/manifest.json) | +| omnient | 6 | ON | [CSV](attachments/omnient-6-on-attachments/D9228DF9-B343-4A9D-AD02-22C004D3C5ED.csv) | [JSON](attachments/omnient-6-on-attachments/292E2B3E-6142-4DDD-9554-F3E367DC64CA.json) | [Log](logs/omnient-6-on.log) | [Export log](logs/omnient-6-on-export.log) | [xcresult](xcresults/omnient-6-on.xcresult) | [Manifest](attachments/omnient-6-on-attachments/manifest.json) | +| omnient | 7 | OFF | [CSV](attachments/omnient-7-off-attachments/EE2C2164-72AC-4C09-9882-6BD327059B1F.csv) | [JSON](attachments/omnient-7-off-attachments/BB25B3FC-4521-4DE9-9C2D-960721E35D97.json) | [Log](logs/omnient-7-off.log) | [Export log](logs/omnient-7-off-export.log) | [xcresult](xcresults/omnient-7-off.xcresult) | [Manifest](attachments/omnient-7-off-attachments/manifest.json) | +| omnient | 7 | ON | [CSV](attachments/omnient-7-on-attachments/E15F4025-CC4B-45FE-B434-D38B4BB8BD43.csv) | [JSON](attachments/omnient-7-on-attachments/921020D8-B919-49A8-909D-D944BCB4D3BD.json) | [Log](logs/omnient-7-on.log) | [Export log](logs/omnient-7-on-export.log) | [xcresult](xcresults/omnient-7-on.xcresult) | [Manifest](attachments/omnient-7-on-attachments/manifest.json) | +| omnient | 8 | OFF | [CSV](attachments/omnient-8-off-attachments/267BD8C9-0D6C-4168-9386-4A249FFD8F53.csv) | [JSON](attachments/omnient-8-off-attachments/89089348-3677-4C04-8B57-A22FC808265E.json) | [Log](logs/omnient-8-off.log) | [Export log](logs/omnient-8-off-export.log) | [xcresult](xcresults/omnient-8-off.xcresult) | [Manifest](attachments/omnient-8-off-attachments/manifest.json) | +| omnient | 8 | ON | [CSV](attachments/omnient-8-on-attachments/302E78FD-A5B3-427D-8C8C-F636391D4F13.csv) | [JSON](attachments/omnient-8-on-attachments/DC3ED0C2-6B9A-4A30-B282-378D05C6DCD0.json) | [Log](logs/omnient-8-on.log) | [Export log](logs/omnient-8-on-export.log) | [xcresult](xcresults/omnient-8-on.xcresult) | [Manifest](attachments/omnient-8-on-attachments/manifest.json) | +| omnient | 9 | OFF | [CSV](attachments/omnient-9-off-attachments/6C157FAB-D51D-4FF5-87FC-6F1B723586F5.csv) | [JSON](attachments/omnient-9-off-attachments/76063F8D-2F46-46E5-A1A1-54ABBF2753BD.json) | [Log](logs/omnient-9-off.log) | [Export log](logs/omnient-9-off-export.log) | [xcresult](xcresults/omnient-9-off.xcresult) | [Manifest](attachments/omnient-9-off-attachments/manifest.json) | +| omnient | 9 | ON | [CSV](attachments/omnient-9-on-attachments/2CE301AD-CDDA-42BD-80E7-36DDF74D5DB2.csv) | [JSON](attachments/omnient-9-on-attachments/C3E81F31-C764-4CA8-B4ED-51FE1F82EAED.json) | [Log](logs/omnient-9-on.log) | [Export log](logs/omnient-9-on-export.log) | [xcresult](xcresults/omnient-9-on.xcresult) | [Manifest](attachments/omnient-9-on-attachments/manifest.json) | +| omnient | 10 | OFF | [CSV](attachments/omnient-10-off-attachments/FA714D30-9C9B-41C1-ABFA-FCDCEB239F32.csv) | [JSON](attachments/omnient-10-off-attachments/3AC8373B-AE7E-4AA1-96A9-39912AC935AA.json) | [Log](logs/omnient-10-off.log) | [Export log](logs/omnient-10-off-export.log) | [xcresult](xcresults/omnient-10-off.xcresult) | [Manifest](attachments/omnient-10-off-attachments/manifest.json) | +| omnient | 10 | ON | [CSV](attachments/omnient-10-on-attachments/5CF71B65-8D23-4697-857B-2F94DB34A7C6.csv) | [JSON](attachments/omnient-10-on-attachments/ED35ED22-45D1-4780-9035-8C5D158A49DF.json) | [Log](logs/omnient-10-on.log) | [Export log](logs/omnient-10-on-export.log) | [xcresult](xcresults/omnient-10-on.xcresult) | [Manifest](attachments/omnient-10-on-attachments/manifest.json) | +| omnient | 11 | OFF | [CSV](attachments/omnient-11-off-attachments/FF0D985D-AC5D-498D-8A94-247FA545DBEB.csv) | [JSON](attachments/omnient-11-off-attachments/9AB018E0-32E7-43D0-A2FE-76D18AF54CF1.json) | [Log](logs/omnient-11-off.log) | [Export log](logs/omnient-11-off-export.log) | [xcresult](xcresults/omnient-11-off.xcresult) | [Manifest](attachments/omnient-11-off-attachments/manifest.json) | +| omnient | 11 | ON | [CSV](attachments/omnient-11-on-attachments/69AA265F-C571-4AB7-BF7C-74B04800B5FD.csv) | [JSON](attachments/omnient-11-on-attachments/3E06EF33-72BA-4B5C-B664-8B372271C606.json) | [Log](logs/omnient-11-on.log) | [Export log](logs/omnient-11-on-export.log) | [xcresult](xcresults/omnient-11-on.xcresult) | [Manifest](attachments/omnient-11-on-attachments/manifest.json) | +| omnient | 12 | OFF | [CSV](attachments/omnient-12-off-attachments/94CDB80E-2A15-49B7-BF31-562E08953ACD.csv) | [JSON](attachments/omnient-12-off-attachments/BB093D9B-E42E-4F57-87C5-C8C7EF9E1F9F.json) | [Log](logs/omnient-12-off.log) | [Export log](logs/omnient-12-off-export.log) | [xcresult](xcresults/omnient-12-off.xcresult) | [Manifest](attachments/omnient-12-off-attachments/manifest.json) | +| omnient | 12 | ON | [CSV](attachments/omnient-12-on-attachments/C75CB0B3-954F-4E1C-A602-68B33C337242.csv) | [JSON](attachments/omnient-12-on-attachments/7BEE6B89-31BB-4827-9046-1A216E78EA77.json) | [Log](logs/omnient-12-on.log) | [Export log](logs/omnient-12-on-export.log) | [xcresult](xcresults/omnient-12-on.xcresult) | [Manifest](attachments/omnient-12-on-attachments/manifest.json) | +| omnient | 13 | OFF | [CSV](attachments/omnient-13-off-attachments/344EA533-7790-4650-8998-1A30EF354933.csv) | [JSON](attachments/omnient-13-off-attachments/8F760863-9EB9-4055-B606-A7A78EA7C6A0.json) | [Log](logs/omnient-13-off.log) | [Export log](logs/omnient-13-off-export.log) | [xcresult](xcresults/omnient-13-off.xcresult) | [Manifest](attachments/omnient-13-off-attachments/manifest.json) | +| omnient | 13 | ON | [CSV](attachments/omnient-13-on-attachments/029158D5-E4D9-4482-9662-98D572204E9B.csv) | [JSON](attachments/omnient-13-on-attachments/C1775B6F-2877-45C9-8FEA-F05C2D225EA0.json) | [Log](logs/omnient-13-on.log) | [Export log](logs/omnient-13-on-export.log) | [xcresult](xcresults/omnient-13-on.xcresult) | [Manifest](attachments/omnient-13-on-attachments/manifest.json) | +| omnient | 14 | OFF | [CSV](attachments/omnient-14-off-attachments/4F9117D7-6BF2-436D-95AF-D702560E33FF.csv) | [JSON](attachments/omnient-14-off-attachments/C85B5998-2536-4936-9B75-C1A7A3E0C973.json) | [Log](logs/omnient-14-off.log) | [Export log](logs/omnient-14-off-export.log) | [xcresult](xcresults/omnient-14-off.xcresult) | [Manifest](attachments/omnient-14-off-attachments/manifest.json) | +| omnient | 14 | ON | [CSV](attachments/omnient-14-on-attachments/383AB7DF-A9D8-48F9-BB38-A5D0F9E68BB5.csv) | [JSON](attachments/omnient-14-on-attachments/741DB92A-3B79-4099-A41F-D9608880653B.json) | [Log](logs/omnient-14-on.log) | [Export log](logs/omnient-14-on-export.log) | [xcresult](xcresults/omnient-14-on.xcresult) | [Manifest](attachments/omnient-14-on-attachments/manifest.json) | +| omnient | 15 | OFF | [CSV](attachments/omnient-15-off-attachments/264314EF-B413-40CF-8E6B-F6272EEE07BA.csv) | [JSON](attachments/omnient-15-off-attachments/67EA5317-DAAE-472E-BF3D-E629135905B7.json) | [Log](logs/omnient-15-off.log) | [Export log](logs/omnient-15-off-export.log) | [xcresult](xcresults/omnient-15-off.xcresult) | [Manifest](attachments/omnient-15-off-attachments/manifest.json) | +| omnient | 15 | ON | [CSV](attachments/omnient-15-on-attachments/FC6E7BF3-ABD7-44EC-95A7-DF602F6AC302.csv) | [JSON](attachments/omnient-15-on-attachments/0EFBAE7E-714B-40A9-9BFE-BAA43E72FB6B.json) | [Log](logs/omnient-15-on.log) | [Export log](logs/omnient-15-on-export.log) | [xcresult](xcresults/omnient-15-on.xcresult) | [Manifest](attachments/omnient-15-on-attachments/manifest.json) | +| omnient | 16 | OFF | [CSV](attachments/omnient-16-off-attachments/014024EE-3AFD-4474-84CC-922FC1B98453.csv) | [JSON](attachments/omnient-16-off-attachments/86DC8835-E64C-4631-8A9A-6727C92F30BD.json) | [Log](logs/omnient-16-off.log) | [Export log](logs/omnient-16-off-export.log) | [xcresult](xcresults/omnient-16-off.xcresult) | [Manifest](attachments/omnient-16-off-attachments/manifest.json) | +| omnient | 16 | ON | [CSV](attachments/omnient-16-on-attachments/544FDEBC-A27B-4237-94AE-80FA0A648AC2.csv) | [JSON](attachments/omnient-16-on-attachments/860AD35F-F7B1-4963-94C4-CE8134565985.json) | [Log](logs/omnient-16-on.log) | [Export log](logs/omnient-16-on-export.log) | [xcresult](xcresults/omnient-16-on.xcresult) | [Manifest](attachments/omnient-16-on-attachments/manifest.json) | +| omnient | 17 | OFF | [CSV](attachments/omnient-17-off-attachments/3D259ADB-88B3-4644-B8C1-7E6D7F9F78E5.csv) | [JSON](attachments/omnient-17-off-attachments/C4CEB7F3-1AE2-4C4B-A527-7291DA888B15.json) | [Log](logs/omnient-17-off.log) | [Export log](logs/omnient-17-off-export.log) | [xcresult](xcresults/omnient-17-off.xcresult) | [Manifest](attachments/omnient-17-off-attachments/manifest.json) | +| omnient | 17 | ON | [CSV](attachments/omnient-17-on-attachments/44739C09-D0F1-4376-B9A5-BA9FBD1656C5.csv) | [JSON](attachments/omnient-17-on-attachments/BF21ADA3-6CF3-4377-ACD5-80D1AEF63923.json) | [Log](logs/omnient-17-on.log) | [Export log](logs/omnient-17-on-export.log) | [xcresult](xcresults/omnient-17-on.xcresult) | [Manifest](attachments/omnient-17-on-attachments/manifest.json) | +| omnient | 18 | OFF | [CSV](attachments/omnient-18-off-attachments/3F142386-73A5-438D-A6D3-DD2061089385.csv) | [JSON](attachments/omnient-18-off-attachments/2E77A6AD-05AE-439E-BA1A-B902487C7C61.json) | [Log](logs/omnient-18-off.log) | [Export log](logs/omnient-18-off-export.log) | [xcresult](xcresults/omnient-18-off.xcresult) | [Manifest](attachments/omnient-18-off-attachments/manifest.json) | +| omnient | 18 | ON | [CSV](attachments/omnient-18-on-attachments/8AD57547-5F12-4883-A193-501245D3EDEB.csv) | [JSON](attachments/omnient-18-on-attachments/BB503E13-E021-4BBE-A907-ACC2EE4C8D56.json) | [Log](logs/omnient-18-on.log) | [Export log](logs/omnient-18-on-export.log) | [xcresult](xcresults/omnient-18-on.xcresult) | [Manifest](attachments/omnient-18-on-attachments/manifest.json) | +| omnient | 19 | OFF | [CSV](attachments/omnient-19-off-attachments/47C96E1D-4930-4ECC-859E-BE962048F8AB.csv) | [JSON](attachments/omnient-19-off-attachments/2369C7FF-9114-4328-9AB7-3CB1457F2DC6.json) | [Log](logs/omnient-19-off.log) | [Export log](logs/omnient-19-off-export.log) | [xcresult](xcresults/omnient-19-off.xcresult) | [Manifest](attachments/omnient-19-off-attachments/manifest.json) | +| omnient | 19 | ON | [CSV](attachments/omnient-19-on-attachments/BD435F7A-BB20-46AB-90BA-DE9AF193F7F7.csv) | [JSON](attachments/omnient-19-on-attachments/2764E674-8B4F-498C-882B-484770C17CDD.json) | [Log](logs/omnient-19-on.log) | [Export log](logs/omnient-19-on-export.log) | [xcresult](xcresults/omnient-19-on.xcresult) | [Manifest](attachments/omnient-19-on-attachments/manifest.json) | +| omnient | 20 | OFF | [CSV](attachments/omnient-20-off-attachments/DF9816A1-A273-4F32-9BFE-F76A067D2705.csv) | [JSON](attachments/omnient-20-off-attachments/B3F84FD6-E67D-43B2-AE38-DD4B15A83834.json) | [Log](logs/omnient-20-off.log) | [Export log](logs/omnient-20-off-export.log) | [xcresult](xcresults/omnient-20-off.xcresult) | [Manifest](attachments/omnient-20-off-attachments/manifest.json) | +| omnient | 20 | ON | [CSV](attachments/omnient-20-on-attachments/4E94F0DC-5511-41F9-B56E-832C1ACB7679.csv) | [JSON](attachments/omnient-20-on-attachments/6FF67838-7864-46BE-BD07-2526DCCAF8C8.json) | [Log](logs/omnient-20-on.log) | [Export log](logs/omnient-20-on-export.log) | [xcresult](xcresults/omnient-20-on.xcresult) | [Manifest](attachments/omnient-20-on-attachments/manifest.json) | +| omnient | 21 | OFF | [CSV](attachments/omnient-21-off-attachments/C1E8351D-24E0-474E-862D-A75659CD956B.csv) | [JSON](attachments/omnient-21-off-attachments/F8AEF998-8035-4F0A-A08F-BAFB0AF97F33.json) | [Log](logs/omnient-21-off.log) | [Export log](logs/omnient-21-off-export.log) | [xcresult](xcresults/omnient-21-off.xcresult) | [Manifest](attachments/omnient-21-off-attachments/manifest.json) | +| omnient | 21 | ON | [CSV](attachments/omnient-21-on-attachments/0F3CA4F4-08E7-4532-A609-CCA54FA8B919.csv) | [JSON](attachments/omnient-21-on-attachments/5509DF00-B730-40D6-9056-8D75F73A9824.json) | [Log](logs/omnient-21-on.log) | [Export log](logs/omnient-21-on-export.log) | [xcresult](xcresults/omnient-21-on.xcresult) | [Manifest](attachments/omnient-21-on-attachments/manifest.json) | +| omnient | 22 | OFF | [CSV](attachments/omnient-22-off-attachments/A01FC804-E33F-488F-9585-07DF7B0D0A05.csv) | [JSON](attachments/omnient-22-off-attachments/D7DBCC90-665F-43E0-AE17-777D507EA0FE.json) | [Log](logs/omnient-22-off.log) | [Export log](logs/omnient-22-off-export.log) | [xcresult](xcresults/omnient-22-off.xcresult) | [Manifest](attachments/omnient-22-off-attachments/manifest.json) | +| omnient | 22 | ON | [CSV](attachments/omnient-22-on-attachments/F27FDA93-A0D0-4FF4-98C5-7B102B3B536A.csv) | [JSON](attachments/omnient-22-on-attachments/94D207D8-E6F0-4C53-A317-8BE5C7D86E9B.json) | [Log](logs/omnient-22-on.log) | [Export log](logs/omnient-22-on-export.log) | [xcresult](xcresults/omnient-22-on.xcresult) | [Manifest](attachments/omnient-22-on-attachments/manifest.json) | +| omnient | 23 | OFF | [CSV](attachments/omnient-23-off-attachments/4B80296E-9A89-40F8-B86F-C105967564F2.csv) | [JSON](attachments/omnient-23-off-attachments/EC182F4E-48C6-4103-BE89-096F88722986.json) | [Log](logs/omnient-23-off.log) | [Export log](logs/omnient-23-off-export.log) | [xcresult](xcresults/omnient-23-off.xcresult) | [Manifest](attachments/omnient-23-off-attachments/manifest.json) | +| omnient | 23 | ON | [CSV](attachments/omnient-23-on-attachments/CE0BD401-B485-44DA-8040-83D860F90E21.csv) | [JSON](attachments/omnient-23-on-attachments/C1A9034F-F0E4-4947-9974-CA7E17EE5C38.json) | [Log](logs/omnient-23-on.log) | [Export log](logs/omnient-23-on-export.log) | [xcresult](xcresults/omnient-23-on.xcresult) | [Manifest](attachments/omnient-23-on-attachments/manifest.json) | +| omnient | 24 | OFF | [CSV](attachments/omnient-24-off-attachments/6A1533A6-9F4B-493F-9D67-16CC1B507801.csv) | [JSON](attachments/omnient-24-off-attachments/3C4773B3-B36B-4AC8-99AC-98A5F0DE1D03.json) | [Log](logs/omnient-24-off.log) | [Export log](logs/omnient-24-off-export.log) | [xcresult](xcresults/omnient-24-off.xcresult) | [Manifest](attachments/omnient-24-off-attachments/manifest.json) | +| omnient | 24 | ON | [CSV](attachments/omnient-24-on-attachments/86B08BE5-53C8-42CE-A9B2-B142653D97AE.csv) | [JSON](attachments/omnient-24-on-attachments/B23A0A44-0A8F-43EF-9F66-023D075BF46F.json) | [Log](logs/omnient-24-on.log) | [Export log](logs/omnient-24-on-export.log) | [xcresult](xcresults/omnient-24-on.xcresult) | [Manifest](attachments/omnient-24-on-attachments/manifest.json) | +| omnient | 25 | OFF | [CSV](attachments/omnient-25-off-attachments/55D0345C-D20E-48E9-B94E-B3E1157A49BE.csv) | [JSON](attachments/omnient-25-off-attachments/39C12114-0A08-46A6-B4C0-D696899398FE.json) | [Log](logs/omnient-25-off.log) | [Export log](logs/omnient-25-off-export.log) | [xcresult](xcresults/omnient-25-off.xcresult) | [Manifest](attachments/omnient-25-off-attachments/manifest.json) | +| omnient | 25 | ON | [CSV](attachments/omnient-25-on-attachments/E149FF30-83F1-4756-90D8-47B376A153DE.csv) | [JSON](attachments/omnient-25-on-attachments/FE2ABC8B-DC37-4775-91C0-CF994E195023.json) | [Log](logs/omnient-25-on.log) | [Export log](logs/omnient-25-on-export.log) | [xcresult](xcresults/omnient-25-on.xcresult) | [Manifest](attachments/omnient-25-on-attachments/manifest.json) | +| omnient | 26 | OFF | [CSV](attachments/omnient-26-off-attachments/93FD66ED-7DDD-440E-BFC0-F555F4DE7330.csv) | [JSON](attachments/omnient-26-off-attachments/BDD31469-C150-4D5F-8757-89E3D27CF3BC.json) | [Log](logs/omnient-26-off.log) | [Export log](logs/omnient-26-off-export.log) | [xcresult](xcresults/omnient-26-off.xcresult) | [Manifest](attachments/omnient-26-off-attachments/manifest.json) | +| omnient | 26 | ON | [CSV](attachments/omnient-26-on-attachments/F761AE51-85B0-4CEC-BA3F-3181970B364F.csv) | [JSON](attachments/omnient-26-on-attachments/EB2F5177-3338-48E7-AB1B-F7879E3566F6.json) | [Log](logs/omnient-26-on.log) | [Export log](logs/omnient-26-on-export.log) | [xcresult](xcresults/omnient-26-on.xcresult) | [Manifest](attachments/omnient-26-on-attachments/manifest.json) | +| omnient | 27 | OFF | [CSV](attachments/omnient-27-off-attachments/229B26C7-A4B5-4D42-91A8-6D9FFBB095B8.csv) | [JSON](attachments/omnient-27-off-attachments/D675E89B-5D6A-4B6D-B24B-3990A54703E5.json) | [Log](logs/omnient-27-off.log) | [Export log](logs/omnient-27-off-export.log) | [xcresult](xcresults/omnient-27-off.xcresult) | [Manifest](attachments/omnient-27-off-attachments/manifest.json) | +| omnient | 27 | ON | [CSV](attachments/omnient-27-on-attachments/A2E933FC-4E63-4249-88B5-684E2894FC3D.csv) | [JSON](attachments/omnient-27-on-attachments/5DF9CE6F-C8DB-4082-B5BB-2F3E7341BE5E.json) | [Log](logs/omnient-27-on.log) | [Export log](logs/omnient-27-on-export.log) | [xcresult](xcresults/omnient-27-on.xcresult) | [Manifest](attachments/omnient-27-on-attachments/manifest.json) | +| omnient | 28 | OFF | [CSV](attachments/omnient-28-off-attachments/20662AA6-85D7-4066-B036-598298541EB3.csv) | [JSON](attachments/omnient-28-off-attachments/1CE38103-65C7-4EAD-A770-455112D2F418.json) | [Log](logs/omnient-28-off.log) | [Export log](logs/omnient-28-off-export.log) | [xcresult](xcresults/omnient-28-off.xcresult) | [Manifest](attachments/omnient-28-off-attachments/manifest.json) | +| omnient | 28 | ON | [CSV](attachments/omnient-28-on-attachments/2C5CA4B9-4110-42BE-90A0-B8D68EB7BBA1.csv) | [JSON](attachments/omnient-28-on-attachments/E28BD901-67E1-4851-8D69-214E1EF03272.json) | [Log](logs/omnient-28-on.log) | [Export log](logs/omnient-28-on-export.log) | [xcresult](xcresults/omnient-28-on.xcresult) | [Manifest](attachments/omnient-28-on-attachments/manifest.json) | +| omnient | 29 | OFF | [CSV](attachments/omnient-29-off-attachments/48F21419-1E1C-4EB8-A68D-395307DF8D1F.csv) | [JSON](attachments/omnient-29-off-attachments/511D9E78-D4CC-4782-B5DF-6A93E46FA5F0.json) | [Log](logs/omnient-29-off.log) | [Export log](logs/omnient-29-off-export.log) | [xcresult](xcresults/omnient-29-off.xcresult) | [Manifest](attachments/omnient-29-off-attachments/manifest.json) | +| omnient | 29 | ON | [CSV](attachments/omnient-29-on-attachments/2BCB8C50-CABC-42D2-A261-10F097CC930D.csv) | [JSON](attachments/omnient-29-on-attachments/3DD6C018-12BF-4C69-A27B-23B109576BD0.json) | [Log](logs/omnient-29-on.log) | [Export log](logs/omnient-29-on-export.log) | [xcresult](xcresults/omnient-29-on.xcresult) | [Manifest](attachments/omnient-29-on-attachments/manifest.json) | +| omnient | 30 | OFF | [CSV](attachments/omnient-30-off-attachments/992BBBE1-7D96-4CDA-8B91-EF30B9AFFC50.csv) | [JSON](attachments/omnient-30-off-attachments/2C0BBF6C-3A17-484B-90BB-99404FC839DA.json) | [Log](logs/omnient-30-off.log) | [Export log](logs/omnient-30-off-export.log) | [xcresult](xcresults/omnient-30-off.xcresult) | [Manifest](attachments/omnient-30-off-attachments/manifest.json) | +| omnient | 30 | ON | [CSV](attachments/omnient-30-on-attachments/934ADB2C-9B0D-4321-80D6-EF9F8896FAC9.csv) | [JSON](attachments/omnient-30-on-attachments/79286352-ECAB-46F9-B796-83CAB4C35C9B.json) | [Log](logs/omnient-30-on.log) | [Export log](logs/omnient-30-on-export.log) | [xcresult](xcresults/omnient-30-on.xcresult) | [Manifest](attachments/omnient-30-on-attachments/manifest.json) | +| omnient | 31 | OFF | [CSV](attachments/omnient-31-off-attachments/09D6494D-0C68-43B9-99C2-0A37927B70D2.csv) | [JSON](attachments/omnient-31-off-attachments/95664352-8C51-453C-B9B1-5F159535B266.json) | [Log](logs/omnient-31-off.log) | [Export log](logs/omnient-31-off-export.log) | [xcresult](xcresults/omnient-31-off.xcresult) | [Manifest](attachments/omnient-31-off-attachments/manifest.json) | +| omnient | 31 | ON | [CSV](attachments/omnient-31-on-attachments/ACEDC4C2-42DF-4B65-B7AC-4170CF50B960.csv) | [JSON](attachments/omnient-31-on-attachments/56B99695-D568-4194-863C-B921FC067EE4.json) | [Log](logs/omnient-31-on.log) | [Export log](logs/omnient-31-on-export.log) | [xcresult](xcresults/omnient-31-on.xcresult) | [Manifest](attachments/omnient-31-on-attachments/manifest.json) | +| omnient | 32 | OFF | [CSV](attachments/omnient-32-off-attachments/EDE2E04F-47E6-4E2F-B4F2-AF63FA4906F2.csv) | [JSON](attachments/omnient-32-off-attachments/63BCB1F8-CA73-4BBD-872E-9EA1D26B6007.json) | [Log](logs/omnient-32-off.log) | [Export log](logs/omnient-32-off-export.log) | [xcresult](xcresults/omnient-32-off.xcresult) | [Manifest](attachments/omnient-32-off-attachments/manifest.json) | +| omnient | 32 | ON | [CSV](attachments/omnient-32-on-attachments/BF729F82-DCBD-4D40-B79A-36A406E02175.csv) | [JSON](attachments/omnient-32-on-attachments/C1A9A941-2AC5-49B1-A215-4B0A9E88A466.json) | [Log](logs/omnient-32-on.log) | [Export log](logs/omnient-32-on-export.log) | [xcresult](xcresults/omnient-32-on.xcresult) | [Manifest](attachments/omnient-32-on-attachments/manifest.json) | +| omnient | 33 | OFF | [CSV](attachments/omnient-33-off-attachments/64E96885-2957-4329-8C53-179693412688.csv) | [JSON](attachments/omnient-33-off-attachments/ED3BA902-6356-4068-B0AF-C7E618507271.json) | [Log](logs/omnient-33-off.log) | [Export log](logs/omnient-33-off-export.log) | [xcresult](xcresults/omnient-33-off.xcresult) | [Manifest](attachments/omnient-33-off-attachments/manifest.json) | +| omnient | 33 | ON | [CSV](attachments/omnient-33-on-attachments/554119FF-4D42-4C7C-9431-149B2ADC849A.csv) | [JSON](attachments/omnient-33-on-attachments/0E238E4A-81C6-49F8-9A23-E6029C7E8F4A.json) | [Log](logs/omnient-33-on.log) | [Export log](logs/omnient-33-on-export.log) | [xcresult](xcresults/omnient-33-on.xcresult) | [Manifest](attachments/omnient-33-on-attachments/manifest.json) | +| omnient | 34 | OFF | [CSV](attachments/omnient-34-off-attachments/AA4D2CA5-4094-49E5-B272-C5831C36424A.csv) | [JSON](attachments/omnient-34-off-attachments/08214B8F-F954-49B7-B002-42621069968A.json) | [Log](logs/omnient-34-off.log) | [Export log](logs/omnient-34-off-export.log) | [xcresult](xcresults/omnient-34-off.xcresult) | [Manifest](attachments/omnient-34-off-attachments/manifest.json) | +| omnient | 34 | ON | [CSV](attachments/omnient-34-on-attachments/696002B5-9114-473F-AA8C-A65E28FE6DE7.csv) | [JSON](attachments/omnient-34-on-attachments/82DD3EFE-21C6-45DB-890D-DD3C20E2D246.json) | [Log](logs/omnient-34-on.log) | [Export log](logs/omnient-34-on-export.log) | [xcresult](xcresults/omnient-34-on.xcresult) | [Manifest](attachments/omnient-34-on-attachments/manifest.json) | +| omnient | 35 | OFF | [CSV](attachments/omnient-35-off-attachments/8898651F-A67A-41D5-8023-D1D3EBCEED5C.csv) | [JSON](attachments/omnient-35-off-attachments/03700795-8ADB-489A-9C7B-2E082396977A.json) | [Log](logs/omnient-35-off.log) | [Export log](logs/omnient-35-off-export.log) | [xcresult](xcresults/omnient-35-off.xcresult) | [Manifest](attachments/omnient-35-off-attachments/manifest.json) | +| omnient | 35 | ON | [CSV](attachments/omnient-35-on-attachments/04936024-6DF4-43B3-8FBE-1352A1EC2DE4.csv) | [JSON](attachments/omnient-35-on-attachments/347FFA09-48EF-427A-AA37-3C66966B8831.json) | [Log](logs/omnient-35-on.log) | [Export log](logs/omnient-35-on-export.log) | [xcresult](xcresults/omnient-35-on.xcresult) | [Manifest](attachments/omnient-35-on-attachments/manifest.json) | +| omnient | 36 | OFF | [CSV](attachments/omnient-36-off-attachments/AA5F2963-87F1-464F-94A0-FE9E1C1FA77A.csv) | [JSON](attachments/omnient-36-off-attachments/309E55EF-7FA5-4DBB-AF1B-7E6FED62387F.json) | [Log](logs/omnient-36-off.log) | [Export log](logs/omnient-36-off-export.log) | [xcresult](xcresults/omnient-36-off.xcresult) | [Manifest](attachments/omnient-36-off-attachments/manifest.json) | +| omnient | 36 | ON | [CSV](attachments/omnient-36-on-attachments/7173EDCB-7951-4723-B8B2-EF02C7FCCD1A.csv) | [JSON](attachments/omnient-36-on-attachments/CF8D4219-5782-42DC-AD21-BB294EF875F6.json) | [Log](logs/omnient-36-on.log) | [Export log](logs/omnient-36-on-export.log) | [xcresult](xcresults/omnient-36-on.xcresult) | [Manifest](attachments/omnient-36-on-attachments/manifest.json) | +| omnient | 37 | OFF | [CSV](attachments/omnient-37-off-attachments/7520A373-DCD0-4AC0-BC5C-4832D32E8B7E.csv) | [JSON](attachments/omnient-37-off-attachments/5888ABAC-C27F-4977-8EB4-138254E99C63.json) | [Log](logs/omnient-37-off.log) | [Export log](logs/omnient-37-off-export.log) | [xcresult](xcresults/omnient-37-off.xcresult) | [Manifest](attachments/omnient-37-off-attachments/manifest.json) | +| omnient | 37 | ON | [CSV](attachments/omnient-37-on-attachments/0D1EE27D-F518-49EB-8759-70AD552B5600.csv) | [JSON](attachments/omnient-37-on-attachments/B355A41D-4AC3-4BA4-81BC-C0EA5B7BE0F3.json) | [Log](logs/omnient-37-on.log) | [Export log](logs/omnient-37-on-export.log) | [xcresult](xcresults/omnient-37-on.xcresult) | [Manifest](attachments/omnient-37-on-attachments/manifest.json) | +| omnient | 38 | OFF | [CSV](attachments/omnient-38-off-attachments/E31D78AF-2FBA-483F-8B31-F91FC5248A4A.csv) | [JSON](attachments/omnient-38-off-attachments/2C206366-AB8D-4F62-AD55-5F5967C334CE.json) | [Log](logs/omnient-38-off.log) | [Export log](logs/omnient-38-off-export.log) | [xcresult](xcresults/omnient-38-off.xcresult) | [Manifest](attachments/omnient-38-off-attachments/manifest.json) | +| omnient | 38 | ON | [CSV](attachments/omnient-38-on-attachments/F983571D-03A0-4878-B0D4-05732C3CDC28.csv) | [JSON](attachments/omnient-38-on-attachments/042703F8-2815-49C1-8C30-C43F20FE379B.json) | [Log](logs/omnient-38-on.log) | [Export log](logs/omnient-38-on-export.log) | [xcresult](xcresults/omnient-38-on.xcresult) | [Manifest](attachments/omnient-38-on-attachments/manifest.json) | +| omnient | 39 | OFF | [CSV](attachments/omnient-39-off-attachments/5E934BC8-A5B8-45FE-BCDA-257D59E2058E.csv) | [JSON](attachments/omnient-39-off-attachments/DFF5FBC2-6153-47C3-93BA-DB1CD150236C.json) | [Log](logs/omnient-39-off.log) | [Export log](logs/omnient-39-off-export.log) | [xcresult](xcresults/omnient-39-off.xcresult) | [Manifest](attachments/omnient-39-off-attachments/manifest.json) | +| omnient | 39 | ON | [CSV](attachments/omnient-39-on-attachments/AD4D5F79-6B65-4578-B84A-8327256272EC.csv) | [JSON](attachments/omnient-39-on-attachments/DAD33528-5C76-4CC8-80B6-194C01427D2A.json) | [Log](logs/omnient-39-on.log) | [Export log](logs/omnient-39-on-export.log) | [xcresult](xcresults/omnient-39-on.xcresult) | [Manifest](attachments/omnient-39-on-attachments/manifest.json) | +| omnient | 40 | OFF | [CSV](attachments/omnient-40-off-attachments/FBBF3593-8F7B-4DAB-A72E-91C36A81932A.csv) | [JSON](attachments/omnient-40-off-attachments/68BDBD7E-74C8-481D-9062-B8293F0E1522.json) | [Log](logs/omnient-40-off.log) | [Export log](logs/omnient-40-off-export.log) | [xcresult](xcresults/omnient-40-off.xcresult) | [Manifest](attachments/omnient-40-off-attachments/manifest.json) | +| omnient | 40 | ON | [CSV](attachments/omnient-40-on-attachments/FFA3732A-E7AE-425A-A109-0C2954B95390.csv) | [JSON](attachments/omnient-40-on-attachments/708FBA44-CBF8-4E26-9AB7-ABF649E0FF20.json) | [Log](logs/omnient-40-on.log) | [Export log](logs/omnient-40-on-export.log) | [xcresult](xcresults/omnient-40-on.xcresult) | [Manifest](attachments/omnient-40-on-attachments/manifest.json) | +| omnient | 41 | OFF | [CSV](attachments/omnient-41-off-attachments/402AD6CB-A7FA-4C39-8B1F-C57567855841.csv) | [JSON](attachments/omnient-41-off-attachments/C2917C69-FC7E-48E7-BDB8-89D7C0E9BBED.json) | [Log](logs/omnient-41-off.log) | [Export log](logs/omnient-41-off-export.log) | [xcresult](xcresults/omnient-41-off.xcresult) | [Manifest](attachments/omnient-41-off-attachments/manifest.json) | +| omnient | 41 | ON | [CSV](attachments/omnient-41-on-attachments/7AE99723-52D8-4F61-BA0B-E92B6A6772E3.csv) | [JSON](attachments/omnient-41-on-attachments/A4D5885B-5639-40DD-A20A-5DCF76320FBB.json) | [Log](logs/omnient-41-on.log) | [Export log](logs/omnient-41-on-export.log) | [xcresult](xcresults/omnient-41-on.xcresult) | [Manifest](attachments/omnient-41-on-attachments/manifest.json) | +| omnient | 42 | OFF | [CSV](attachments/omnient-42-off-attachments/9EB55B9B-337A-4C68-AB9E-0FEDD3DD696C.csv) | [JSON](attachments/omnient-42-off-attachments/0F393249-5F99-4C6E-99A6-5B2D1E15A81D.json) | [Log](logs/omnient-42-off.log) | [Export log](logs/omnient-42-off-export.log) | [xcresult](xcresults/omnient-42-off.xcresult) | [Manifest](attachments/omnient-42-off-attachments/manifest.json) | +| omnient | 42 | ON | [CSV](attachments/omnient-42-on-attachments/CAAB67F4-B9B6-4EFE-B4D2-BBF2DC73EED7.csv) | [JSON](attachments/omnient-42-on-attachments/51F1CFDE-7442-4F8B-9D65-F8EA385307BB.json) | [Log](logs/omnient-42-on.log) | [Export log](logs/omnient-42-on-export.log) | [xcresult](xcresults/omnient-42-on.xcresult) | [Manifest](attachments/omnient-42-on-attachments/manifest.json) | +| omnient | 43 | OFF | [CSV](attachments/omnient-43-off-attachments/DD637BD9-04E4-4D60-BC05-14624BC8A19F.csv) | [JSON](attachments/omnient-43-off-attachments/4C6331ED-D225-430A-8F79-7EBB23EFD41B.json) | [Log](logs/omnient-43-off.log) | [Export log](logs/omnient-43-off-export.log) | [xcresult](xcresults/omnient-43-off.xcresult) | [Manifest](attachments/omnient-43-off-attachments/manifest.json) | +| omnient | 43 | ON | [CSV](attachments/omnient-43-on-attachments/53C43A15-ABC5-4C22-AA20-D1C73191C6B4.csv) | [JSON](attachments/omnient-43-on-attachments/B69C5366-C201-4BAA-85A2-24D67BBE8069.json) | [Log](logs/omnient-43-on.log) | [Export log](logs/omnient-43-on-export.log) | [xcresult](xcresults/omnient-43-on.xcresult) | [Manifest](attachments/omnient-43-on-attachments/manifest.json) | +| omnient | 44 | OFF | [CSV](attachments/omnient-44-off-attachments/F7F7E11E-A40E-4DC7-A559-E14665A978C4.csv) | [JSON](attachments/omnient-44-off-attachments/C712D8CF-7EBE-4520-8FF5-AD14913DA667.json) | [Log](logs/omnient-44-off.log) | [Export log](logs/omnient-44-off-export.log) | [xcresult](xcresults/omnient-44-off.xcresult) | [Manifest](attachments/omnient-44-off-attachments/manifest.json) | +| omnient | 44 | ON | [CSV](attachments/omnient-44-on-attachments/E30DAB4A-ED21-4BFC-B1F7-C87B904E3CC2.csv) | [JSON](attachments/omnient-44-on-attachments/CCB9CBD4-A190-453D-A923-1148E1F14521.json) | [Log](logs/omnient-44-on.log) | [Export log](logs/omnient-44-on-export.log) | [xcresult](xcresults/omnient-44-on.xcresult) | [Manifest](attachments/omnient-44-on-attachments/manifest.json) | +| omnient | 45 | OFF | [CSV](attachments/omnient-45-off-attachments/0F4E102A-9C6D-472F-8633-44A9FC12FFB7.csv) | [JSON](attachments/omnient-45-off-attachments/12496F94-11E6-456D-A76B-8D9CFEBF441A.json) | [Log](logs/omnient-45-off.log) | [Export log](logs/omnient-45-off-export.log) | [xcresult](xcresults/omnient-45-off.xcresult) | [Manifest](attachments/omnient-45-off-attachments/manifest.json) | +| omnient | 45 | ON | [CSV](attachments/omnient-45-on-attachments/2AAD49D0-310F-4E00-974A-1A42236C660C.csv) | [JSON](attachments/omnient-45-on-attachments/C42779CF-0DF2-4452-AD1B-349809714CF5.json) | [Log](logs/omnient-45-on.log) | [Export log](logs/omnient-45-on-export.log) | [xcresult](xcresults/omnient-45-on.xcresult) | [Manifest](attachments/omnient-45-on-attachments/manifest.json) | +| omnient | 46 | OFF | [CSV](attachments/omnient-46-off-attachments/0C7FB59F-139D-4D23-8AF1-ECBB53B27326.csv) | [JSON](attachments/omnient-46-off-attachments/F14D9D47-09B3-4216-8887-4E20807E3AD1.json) | [Log](logs/omnient-46-off.log) | [Export log](logs/omnient-46-off-export.log) | [xcresult](xcresults/omnient-46-off.xcresult) | [Manifest](attachments/omnient-46-off-attachments/manifest.json) | +| omnient | 46 | ON | [CSV](attachments/omnient-46-on-attachments/0BA866AB-F8BD-4ED1-A8E9-A751B666D70E.csv) | [JSON](attachments/omnient-46-on-attachments/9FF4002D-AA45-46CB-AF7E-E980DC336ABA.json) | [Log](logs/omnient-46-on.log) | [Export log](logs/omnient-46-on-export.log) | [xcresult](xcresults/omnient-46-on.xcresult) | [Manifest](attachments/omnient-46-on-attachments/manifest.json) | +| omnient | 47 | OFF | [CSV](attachments/omnient-47-off-attachments/63AF8539-060B-43E2-9C9A-494F95C8E17E.csv) | [JSON](attachments/omnient-47-off-attachments/11ECBCCB-4B25-4D3E-8EA8-06D37E9E1331.json) | [Log](logs/omnient-47-off.log) | [Export log](logs/omnient-47-off-export.log) | [xcresult](xcresults/omnient-47-off.xcresult) | [Manifest](attachments/omnient-47-off-attachments/manifest.json) | +| omnient | 47 | ON | [CSV](attachments/omnient-47-on-attachments/84D1EC19-52EE-4E63-A72C-CEB077FF8172.csv) | [JSON](attachments/omnient-47-on-attachments/309F8770-1B6F-43F2-B2A4-474A32E91075.json) | [Log](logs/omnient-47-on.log) | [Export log](logs/omnient-47-on-export.log) | [xcresult](xcresults/omnient-47-on.xcresult) | [Manifest](attachments/omnient-47-on-attachments/manifest.json) | +| omnient | 48 | OFF | [CSV](attachments/omnient-48-off-attachments/36894AD2-B1A1-4B89-9DCC-E8EE667668AE.csv) | [JSON](attachments/omnient-48-off-attachments/B1839AE9-9573-488B-A429-7FDE12A326C6.json) | [Log](logs/omnient-48-off.log) | [Export log](logs/omnient-48-off-export.log) | [xcresult](xcresults/omnient-48-off.xcresult) | [Manifest](attachments/omnient-48-off-attachments/manifest.json) | +| omnient | 48 | ON | [CSV](attachments/omnient-48-on-attachments/F6D294D8-29DA-4112-A509-CDBF9C3E6308.csv) | [JSON](attachments/omnient-48-on-attachments/0A9ABCCE-2E5F-4C33-9921-5366399B02F8.json) | [Log](logs/omnient-48-on.log) | [Export log](logs/omnient-48-on-export.log) | [xcresult](xcresults/omnient-48-on.xcresult) | [Manifest](attachments/omnient-48-on-attachments/manifest.json) | +| omnient | 49 | OFF | [CSV](attachments/omnient-49-off-attachments/86D3BA03-CF04-4D24-9F3B-85766BFB9174.csv) | [JSON](attachments/omnient-49-off-attachments/754D4BDE-6A90-4160-8BE7-572A5FF86FA7.json) | [Log](logs/omnient-49-off.log) | [Export log](logs/omnient-49-off-export.log) | [xcresult](xcresults/omnient-49-off.xcresult) | [Manifest](attachments/omnient-49-off-attachments/manifest.json) | +| omnient | 49 | ON | [CSV](attachments/omnient-49-on-attachments/E0C97026-11C7-440D-9C21-4B19C3D250A6.csv) | [JSON](attachments/omnient-49-on-attachments/2F008BE0-37EB-4DDC-941E-A7B2DBD47618.json) | [Log](logs/omnient-49-on.log) | [Export log](logs/omnient-49-on-export.log) | [xcresult](xcresults/omnient-49-on.xcresult) | [Manifest](attachments/omnient-49-on-attachments/manifest.json) | +| omnient | 50 | OFF | [CSV](attachments/omnient-50-off-attachments/8F073A6F-202D-47BA-B8DE-E20F2FB26FCC.csv) | [JSON](attachments/omnient-50-off-attachments/E1C46BCF-3855-4E08-A932-198EC4DC95BB.json) | [Log](logs/omnient-50-off.log) | [Export log](logs/omnient-50-off-export.log) | [xcresult](xcresults/omnient-50-off.xcresult) | [Manifest](attachments/omnient-50-off-attachments/manifest.json) | +| omnient | 50 | ON | [CSV](attachments/omnient-50-on-attachments/395C97BD-9B32-437D-9A91-F824BA97D952.csv) | [JSON](attachments/omnient-50-on-attachments/AE2CA739-66C2-4A10-B8A3-259BB731047E.json) | [Log](logs/omnient-50-on.log) | [Export log](logs/omnient-50-on-export.log) | [xcresult](xcresults/omnient-50-on.xcresult) | [Manifest](attachments/omnient-50-on-attachments/manifest.json) | + +## Histogram evidence + +[Histogram data and selection decisions](histograms/histogram-data.json) · [Full-precision paired differences](histograms/pair-differences.csv). Each record retains its pair number and exclusion reasons; no raw measurement is changed. + +[Input SHA-256 manifest](histograms/input-manifest.json) records the raw files used for aggregation. The histogram JSON records the renderer version and generator SHA-256. + +| Metric | PNG | SVG | +|---|---|---| +| TTFA | [PNG](histograms/ttfa-on-minus-off.png) | [SVG](histograms/ttfa-on-minus-off.svg) | +| TTFD | [PNG](histograms/ttfd-on-minus-off.png) | [SVG](histograms/ttfd-on-minus-off.svg) | + + +JSON includes app logs and task-level `URLSessionTaskMetrics`. Xcode logs include HTTP response metadata used to classify early POST status. Manifests map exported attachments to XCTest tests. diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/connection-reuse-audit.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/connection-reuse-audit.md new file mode 100644 index 0000000..5b84626 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/connection-reuse-audit.md @@ -0,0 +1,234 @@ +# Handshake transport audit + +[Report](report.md) · [Artifacts](artifacts.md) + +The table lists the actual handshake task, identified by its request ID. In ON trials, either the handshake GET or the concurrent early POST may create the fresh connection; the other request can reuse it within that trial. + +The early POST HTTP status comes from the saved Xcode response metadata for `AID=-1`. HTTP 400 confirms rejection of that POST, but does not identify whether soft stickiness failed, requests arrived out of order, or another server-side condition caused it. OFF has no early POST. + +A fresh HTTP/2 connection was verified for each trial's first transport request, not inferred from creating a new service or process. In ON trials, the early POST could create the connection first and the handshake GET could reuse it. DNS, radio, and server state may remain warm. Repeated response-metadata callbacks for one request are counted once. + +Connection setup is `connectEndDate - connectStartDate` and includes the TLS handshake. TLS handshake is `secureConnectionEndDate - secureConnectionStartDate`, a portion of connection setup; do not add the two values. + +| Scenario | Pair | Setting | Test status | Early POST HTTP | Cold source | Handshake protocol | Handshake reused | Connection setup (incl. TLS, ms) | TLS handshake (ms) | Remote address | +|---|---:|:---:|---|:---:|---|---|:---:|---:|---:|---| +| omnient | 1 | OFF | completed | — | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 1 | ON | completed | not sent | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 2 | OFF | completed | — | handshake | h2 | false | 24.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 2 | ON | completed | not sent | handshake | h2 | false | 28.000 | 18.000 | 2404:6800:400b:c017::451 | +| omnient | 3 | OFF | completed | — | handshake | h2 | false | 35.000 | 25.000 | 2404:6800:400b:c017::451 | +| omnient | 3 | ON | completed | not sent | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 4 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 4 | ON | completed | not sent | handshake | h2 | false | 22.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 5 | OFF | completed | — | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 5 | ON | completed | not sent | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 6 | OFF | completed | — | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 6 | ON | completed | not sent | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 7 | OFF | completed | — | handshake | h2 | false | 27.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 7 | ON | completed | not sent | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 8 | OFF | completed | — | handshake | h2 | false | 23.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 8 | ON | completed | not sent | handshake | h2 | false | 20.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 9 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 9 | ON | completed | not sent | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 10 | OFF | completed | — | handshake | h2 | false | 22.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 10 | ON | completed | not sent | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 11 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 11 | ON | completed | not sent | handshake | h2 | false | 21.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 12 | OFF | completed | — | handshake | h2 | false | 26.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 12 | ON | completed | 400 | handshake | h2 | false | 345.000 | 35.000 | 192.178.226.81 | +| omnient | 13 | OFF | completed | — | handshake | h2 | false | 21.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 13 | ON | completed | not sent | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 14 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 14 | ON | completed | not sent | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 15 | OFF | completed | — | handshake | h2 | false | 28.000 | 18.000 | 2404:6800:400b:c017::451 | +| omnient | 15 | ON | completed | not sent | handshake | h2 | false | 21.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 16 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 16 | ON | completed | not sent | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 17 | OFF | completed | — | handshake | h2 | false | 26.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 17 | ON | completed | not sent | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 18 | OFF | completed | — | handshake | h2 | false | 25.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 18 | ON | completed | not sent | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 19 | OFF | completed | — | handshake | h2 | false | 29.000 | 18.000 | 2404:6800:400b:c017::451 | +| omnient | 19 | ON | completed | not sent | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 20 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 20 | ON | completed | not sent | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 21 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 21 | ON | completed | not sent | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 22 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 22 | ON | completed | not sent | handshake | h2 | false | 30.000 | 19.000 | 2404:6800:400b:c017::451 | +| omnient | 23 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 23 | ON | completed | 200 | handshake | h2 | false | 27.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 24 | OFF | completed | — | handshake | h2 | false | 34.000 | 25.000 | 2404:6800:400b:c017::451 | +| omnient | 24 | ON | completed | 200 | handshake | h2 | false | 114.000 | 18.000 | 2404:6800:400b:c017::451 | +| omnient | 25 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 25 | ON | completed | 400 | handshake | h2 | false | 272.000 | 245.000 | 2404:6800:400b:c017::451 | +| omnient | 26 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 26 | ON | completed | not sent | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 27 | OFF | completed | — | handshake | h2 | false | 27.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 27 | ON | completed | 400 | handshake | h2 | false | 281.000 | 270.000 | 2404:6800:400b:c017::451 | +| omnient | 28 | OFF | completed | — | handshake | h2 | false | 30.000 | 20.000 | 2404:6800:400b:c017::451 | +| omnient | 28 | ON | completed | not sent | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 29 | OFF | completed | — | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 29 | ON | completed | not sent | handshake | h2 | false | 28.000 | 18.000 | 2404:6800:400b:c017::451 | +| omnient | 30 | OFF | completed | — | handshake | h2 | false | 292.000 | 31.000 | 2404:6800:400b:c017::451 | +| omnient | 30 | ON | completed | not sent | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c01b::451 | +| omnient | 31 | OFF | completed | — | handshake | h2 | false | 20.000 | 13.000 | 2404:6800:400b:c01b::451 | +| omnient | 31 | ON | completed | 400 | handshake | h2 | false | 282.000 | 272.000 | 2404:6800:400b:c01b::451 | +| omnient | 32 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 32 | ON | completed | not sent | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c01b::451 | +| omnient | 33 | OFF | completed | — | handshake | h2 | false | 63.000 | 16.000 | 2404:6800:400b:c01b::451 | +| omnient | 33 | ON | completed | not sent | handshake | h2 | false | 30.000 | 19.000 | 2404:6800:400b:c01b::451 | +| omnient | 34 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 34 | ON | completed | not sent | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c01b::451 | +| omnient | 35 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 35 | ON | completed | not sent | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 36 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 36 | ON | completed | not sent | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 37 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 37 | ON | completed | not sent | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c01b::451 | +| omnient | 38 | OFF | completed | — | handshake | h2 | false | 195.000 | 136.000 | 2404:6800:400b:c01b::451 | +| omnient | 38 | ON | completed | not sent | handshake | h2 | false | 21.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 39 | OFF | completed | — | handshake | h2 | false | 22.000 | 15.000 | 2404:6800:400b:c01b::451 | +| omnient | 39 | ON | completed | not sent | handshake | h2 | false | 29.000 | 17.000 | 2404:6800:400b:c01b::451 | +| omnient | 40 | OFF | completed | — | handshake | h2 | false | 30.000 | 21.000 | 2404:6800:400b:c01b::451 | +| omnient | 40 | ON | completed | not sent | handshake | h2 | false | 29.000 | 19.000 | 2404:6800:400b:c01b::451 | +| omnient | 41 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 41 | ON | completed | not sent | handshake | h2 | false | 26.000 | 17.000 | 2404:6800:400b:c01b::451 | +| omnient | 42 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c01b::451 | +| omnient | 42 | ON | completed | not sent | handshake | h2 | false | 23.000 | 15.000 | 2404:6800:400b:c01b::451 | +| omnient | 43 | OFF | completed | — | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c01b::451 | +| omnient | 43 | ON | completed | not sent | handshake | h2 | false | 24.000 | 15.000 | 2404:6800:400b:c01b::451 | +| omnient | 44 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 44 | ON | completed | not sent | handshake | h2 | false | 21.000 | 15.000 | 2404:6800:400b:c01b::451 | +| omnient | 45 | OFF | completed | — | handshake | h2 | false | 19.000 | 13.000 | 2404:6800:400b:c01b::451 | +| omnient | 45 | ON | completed | not sent | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 46 | OFF | completed | — | handshake | h2 | false | 30.000 | 23.000 | 192.178.226.81 | +| omnient | 46 | ON | completed | not sent | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 47 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c01b::451 | +| omnient | 47 | ON | completed | not sent | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c01b::451 | +| omnient | 48 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c01b::451 | +| omnient | 48 | ON | completed | not sent | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c01b::451 | +| omnient | 49 | OFF | completed | — | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c01b::451 | +| omnient | 49 | ON | completed | 200 | handshake | h2 | false | 139.000 | 130.000 | 2404:6800:400b:c01b::451 | +| omnient | 50 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c01b::451 | +| omnient | 50 | ON | completed | not sent | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c01b::451 | + +## M1 and M3 dispatch + +The handshake payload column is the request's encoded `count`. `count=0` means neither M1 nor M3 was in the handshake request itself. `early POST` means the first request containing that message was an `AID=-1` POST logged before WebChannel opened, concurrent with the handshake; it does not prove server arrival order or acceptance. `post-open POST` means its first request was logged after the channel opened. + +M1 is message offset 0. The demo sends M3 at offset 1 in Omnient and offset 2 in Viewfinder (after M2 Heartbeat). Request body prefixes expose `count` and `ofs`, which identify the first HTTP request containing each queued message. A rejected early POST may be retried after opening; the table records the first dispatch. + +The observed M1 delay is measured from the client connect timestamp to the M1 `send()` call; scheduling can vary slightly from the requested delay. + +| Scenario | Pair | Setting | M1 after connect (ms) | Handshake payload | M1 first request | M3 first request | +|---|---:|:---:|---:|:---:|---|---| +| omnient | 1 | OFF | 208.704 | count=0 | post-open POST | post-open POST | +| omnient | 1 | ON | 206.074 | count=0 | post-open POST | post-open POST | +| omnient | 2 | OFF | 208.885 | count=0 | post-open POST | post-open POST | +| omnient | 2 | ON | 204.751 | count=0 | post-open POST | post-open POST | +| omnient | 3 | OFF | 208.562 | count=0 | post-open POST | post-open POST | +| omnient | 3 | ON | 208.912 | count=0 | post-open POST | post-open POST | +| omnient | 4 | OFF | 203.679 | count=0 | post-open POST | post-open POST | +| omnient | 4 | ON | 209.156 | count=0 | post-open POST | post-open POST | +| omnient | 5 | OFF | 205.472 | count=0 | post-open POST | post-open POST | +| omnient | 5 | ON | 206.621 | count=0 | post-open POST | post-open POST | +| omnient | 6 | OFF | 207.314 | count=0 | post-open POST | post-open POST | +| omnient | 6 | ON | 210.058 | count=0 | post-open POST | post-open POST | +| omnient | 7 | OFF | 207.712 | count=0 | post-open POST | post-open POST | +| omnient | 7 | ON | 209.965 | count=0 | post-open POST | post-open POST | +| omnient | 8 | OFF | 208.678 | count=0 | post-open POST | post-open POST | +| omnient | 8 | ON | 206.265 | count=0 | post-open POST | post-open POST | +| omnient | 9 | OFF | 202.203 | count=0 | post-open POST | post-open POST | +| omnient | 9 | ON | 200.810 | count=0 | post-open POST | post-open POST | +| omnient | 10 | OFF | 204.279 | count=0 | post-open POST | post-open POST | +| omnient | 10 | ON | 207.260 | count=0 | post-open POST | post-open POST | +| omnient | 11 | OFF | 208.502 | count=0 | post-open POST | post-open POST | +| omnient | 11 | ON | 207.061 | count=0 | post-open POST | post-open POST | +| omnient | 12 | OFF | 207.828 | count=0 | post-open POST | post-open POST | +| omnient | 12 | ON | 210.223 | count=0 | early POST | early POST | +| omnient | 13 | OFF | 201.206 | count=0 | post-open POST | post-open POST | +| omnient | 13 | ON | 208.047 | count=0 | post-open POST | post-open POST | +| omnient | 14 | OFF | 207.958 | count=0 | post-open POST | post-open POST | +| omnient | 14 | ON | 210.447 | count=0 | post-open POST | post-open POST | +| omnient | 15 | OFF | 209.448 | count=0 | post-open POST | post-open POST | +| omnient | 15 | ON | 204.467 | count=0 | post-open POST | post-open POST | +| omnient | 16 | OFF | 203.782 | count=0 | post-open POST | post-open POST | +| omnient | 16 | ON | 205.525 | count=0 | post-open POST | post-open POST | +| omnient | 17 | OFF | 208.322 | count=0 | post-open POST | post-open POST | +| omnient | 17 | ON | 204.665 | count=0 | post-open POST | post-open POST | +| omnient | 18 | OFF | 207.121 | count=0 | post-open POST | post-open POST | +| omnient | 18 | ON | 207.782 | count=0 | post-open POST | post-open POST | +| omnient | 19 | OFF | 208.827 | count=0 | post-open POST | post-open POST | +| omnient | 19 | ON | 207.318 | count=0 | post-open POST | post-open POST | +| omnient | 20 | OFF | 204.452 | count=0 | post-open POST | post-open POST | +| omnient | 20 | ON | 206.170 | count=0 | post-open POST | post-open POST | +| omnient | 21 | OFF | 204.707 | count=0 | post-open POST | post-open POST | +| omnient | 21 | ON | 208.787 | count=0 | post-open POST | post-open POST | +| omnient | 22 | OFF | 209.867 | count=0 | post-open POST | post-open POST | +| omnient | 22 | ON | 203.838 | count=0 | post-open POST | post-open POST | +| omnient | 23 | OFF | 206.056 | count=0 | post-open POST | post-open POST | +| omnient | 23 | ON | 201.604 | count=0 | early POST | post-open POST | +| omnient | 24 | OFF | 201.146 | count=0 | post-open POST | post-open POST | +| omnient | 24 | ON | 208.152 | count=0 | early POST | early POST | +| omnient | 25 | OFF | 204.674 | count=0 | post-open POST | post-open POST | +| omnient | 25 | ON | 200.827 | count=0 | early POST | early POST | +| omnient | 26 | OFF | 204.754 | count=0 | post-open POST | post-open POST | +| omnient | 26 | ON | 205.014 | count=0 | post-open POST | post-open POST | +| omnient | 27 | OFF | 203.894 | count=0 | post-open POST | post-open POST | +| omnient | 27 | ON | 208.231 | count=0 | early POST | early POST | +| omnient | 28 | OFF | 209.768 | count=0 | post-open POST | post-open POST | +| omnient | 28 | ON | 204.167 | count=0 | post-open POST | post-open POST | +| omnient | 29 | OFF | 207.215 | count=0 | post-open POST | post-open POST | +| omnient | 29 | ON | 208.008 | count=0 | post-open POST | post-open POST | +| omnient | 30 | OFF | 208.933 | count=0 | post-open POST | post-open POST | +| omnient | 30 | ON | 209.109 | count=0 | post-open POST | post-open POST | +| omnient | 31 | OFF | 203.304 | count=0 | post-open POST | post-open POST | +| omnient | 31 | ON | 208.262 | count=0 | early POST | early POST | +| omnient | 32 | OFF | 208.769 | count=0 | post-open POST | post-open POST | +| omnient | 32 | ON | 207.039 | count=0 | post-open POST | post-open POST | +| omnient | 33 | OFF | 205.095 | count=0 | post-open POST | post-open POST | +| omnient | 33 | ON | 208.312 | count=0 | post-open POST | post-open POST | +| omnient | 34 | OFF | 201.820 | count=0 | post-open POST | post-open POST | +| omnient | 34 | ON | 204.621 | count=0 | post-open POST | post-open POST | +| omnient | 35 | OFF | 206.577 | count=0 | post-open POST | post-open POST | +| omnient | 35 | ON | 201.232 | count=0 | post-open POST | post-open POST | +| omnient | 36 | OFF | 206.825 | count=0 | post-open POST | post-open POST | +| omnient | 36 | ON | 208.351 | count=0 | post-open POST | post-open POST | +| omnient | 37 | OFF | 203.430 | count=0 | post-open POST | post-open POST | +| omnient | 37 | ON | 205.552 | count=0 | post-open POST | post-open POST | +| omnient | 38 | OFF | 202.104 | count=0 | post-open POST | post-open POST | +| omnient | 38 | ON | 206.835 | count=0 | post-open POST | post-open POST | +| omnient | 39 | OFF | 206.874 | count=0 | post-open POST | post-open POST | +| omnient | 39 | ON | 209.653 | count=0 | post-open POST | post-open POST | +| omnient | 40 | OFF | 206.382 | count=0 | post-open POST | post-open POST | +| omnient | 40 | ON | 206.192 | count=0 | post-open POST | post-open POST | +| omnient | 41 | OFF | 204.557 | count=0 | post-open POST | post-open POST | +| omnient | 41 | ON | 203.896 | count=0 | post-open POST | post-open POST | +| omnient | 42 | OFF | 204.331 | count=0 | post-open POST | post-open POST | +| omnient | 42 | ON | 205.144 | count=0 | post-open POST | post-open POST | +| omnient | 43 | OFF | 208.312 | count=0 | post-open POST | post-open POST | +| omnient | 43 | ON | 203.606 | count=0 | post-open POST | post-open POST | +| omnient | 44 | OFF | 208.871 | count=0 | post-open POST | post-open POST | +| omnient | 44 | ON | 204.070 | count=0 | post-open POST | post-open POST | +| omnient | 45 | OFF | 202.283 | count=0 | post-open POST | post-open POST | +| omnient | 45 | ON | 203.980 | count=0 | post-open POST | post-open POST | +| omnient | 46 | OFF | 207.035 | count=0 | post-open POST | post-open POST | +| omnient | 46 | ON | 204.796 | count=0 | post-open POST | post-open POST | +| omnient | 47 | OFF | 206.589 | count=0 | post-open POST | post-open POST | +| omnient | 47 | ON | 204.528 | count=0 | post-open POST | post-open POST | +| omnient | 48 | OFF | 204.877 | count=0 | post-open POST | post-open POST | +| omnient | 48 | ON | 208.427 | count=0 | post-open POST | post-open POST | +| omnient | 49 | OFF | 210.512 | count=0 | post-open POST | post-open POST | +| omnient | 49 | ON | 208.796 | count=0 | early POST | early POST | +| omnient | 50 | OFF | 205.173 | count=0 | post-open POST | post-open POST | +| omnient | 50 | ON | 206.982 | count=0 | post-open POST | post-open POST | + +## Observations and limits + +Omnient sends M3 immediately after M1, scheduled 200 ms after connect() returns. Fresh connection verification is to the reached edge, not a cold DNS lookup or cold backend application state. + +The initial early POST returned HTTP 400 in 4/50 ON trials. Of those trials, 4 completed; inspect the logs to distinguish successful retries from incomplete runs. + +The Xcode logs contain retry diagnostics in ON trials for omnient pairs 12, 25, 27, 31. Those retries can affect TTFA and TTFD; the raw logs should be consulted before attributing a timing difference solely to the handshake option. + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/histogram-data.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/histogram-data.json new file mode 100644 index 0000000..ca200f7 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/histogram-data.json @@ -0,0 +1,1137 @@ +{ + "initialMessageDelayMs": 200, + "pairCount": 50, + "handshakeThresholdMs": 20.0, + "difference": "ON minus OFF", + "binWidthMs": 10, + "pairs": [ + { + "pair": 1, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -0.4839897155761719, + "ttfdDifferenceMs": -6.986856460571289 + }, + { + "pair": 2, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -1.7249584197998047, + "ttfdDifferenceMs": -7.667064666748047 + }, + { + "pair": 3, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 3.859877586364746, + "ttfdDifferenceMs": 6.790041923522949 + }, + { + "pair": 4, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 2.8330087661743164, + "ttfdDifferenceMs": 2.2519826889038086 + }, + { + "pair": 5, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 9.38403606414795, + "ttfdDifferenceMs": 11.319994926452637 + }, + { + "pair": 6, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 6.657958030700684, + "ttfdDifferenceMs": 7.976055145263672 + }, + { + "pair": 7, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 0.25200843811035156, + "ttfdDifferenceMs": 0.03695487976074219 + }, + { + "pair": 8, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 0.5459785461425781, + "ttfdDifferenceMs": 3.399968147277832 + }, + { + "pair": 9, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 21.10004425048828, + "ttfdDifferenceMs": 16.224026679992676 + }, + { + "pair": 10, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -0.8360147476196289, + "ttfdDifferenceMs": -1.9840002059936523 + }, + { + "pair": 11, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 7.454991340637207, + "ttfdDifferenceMs": 10.944008827209473 + }, + { + "pair": 12, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": 241.97900295257568, + "ttfdDifferenceMs": 242.89000034332275 + }, + { + "pair": 13, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -109.48002338409424, + "ttfdDifferenceMs": -63.38691711425781 + }, + { + "pair": 14, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 13.944029808044434, + "ttfdDifferenceMs": 11.252164840698242 + }, + { + "pair": 15, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 4.836082458496094, + "ttfdDifferenceMs": 5.234122276306152 + }, + { + "pair": 16, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 18.182873725891113, + "ttfdDifferenceMs": 15.481948852539062 + }, + { + "pair": 17, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -1.6189813613891602, + "ttfdDifferenceMs": -1.0319948196411133 + }, + { + "pair": 18, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 7.2479248046875, + "ttfdDifferenceMs": 7.444977760314941 + }, + { + "pair": 19, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 8.040070533752441, + "ttfdDifferenceMs": 13.921976089477539 + }, + { + "pair": 20, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -0.44095516204833984, + "ttfdDifferenceMs": 0.5891323089599609 + }, + { + "pair": 21, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 5.542993545532227, + "ttfdDifferenceMs": 8.618950843811035 + }, + { + "pair": 22, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 4.708051681518555, + "ttfdDifferenceMs": 0.74005126953125 + }, + { + "pair": 23, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": 7.37309455871582, + "ttfdDifferenceMs": 9.621977806091309 + }, + { + "pair": 24, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": 6.170988082885742, + "ttfdDifferenceMs": 1.672983169555664 + }, + { + "pair": 25, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": 90.17598628997803, + "ttfdDifferenceMs": 85.48688888549805 + }, + { + "pair": 26, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 13.141989707946777, + "ttfdDifferenceMs": 11.074066162109375 + }, + { + "pair": 27, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": -91.18902683258057, + "ttfdDifferenceMs": -43.1361198425293 + }, + { + "pair": 28, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 5.897045135498047, + "ttfdDifferenceMs": 8.980989456176758 + }, + { + "pair": 29, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 4.007935523986816, + "ttfdDifferenceMs": -2.838015556335449 + }, + { + "pair": 30, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -235.18705368041992, + "ttfdDifferenceMs": -229.7450304031372 + }, + { + "pair": 31, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": 112.7328872680664, + "ttfdDifferenceMs": 110.17191410064697 + }, + { + "pair": 32, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 14.60111141204834, + "ttfdDifferenceMs": 19.12999153137207 + }, + { + "pair": 33, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 157.70196914672852, + "ttfdDifferenceMs": 107.30600357055664 + }, + { + "pair": 34, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 2.889871597290039, + "ttfdDifferenceMs": 6.633877754211426 + }, + { + "pair": 35, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -6.179928779602051, + "ttfdDifferenceMs": -2.998948097229004 + }, + { + "pair": 36, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 3.956913948059082, + "ttfdDifferenceMs": 15.018939971923828 + }, + { + "pair": 37, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 18.550992012023926, + "ttfdDifferenceMs": 18.2340145111084 + }, + { + "pair": 38, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -57.62004852294922, + "ttfdDifferenceMs": -101.51302814483643 + }, + { + "pair": 39, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 1.484990119934082, + "ttfdDifferenceMs": 0.861048698425293 + }, + { + "pair": 40, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -5.360007286071777, + "ttfdDifferenceMs": -7.887840270996094 + }, + { + "pair": 41, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -12.237906455993652, + "ttfdDifferenceMs": -13.952970504760742 + }, + { + "pair": 42, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 4.53495979309082, + "ttfdDifferenceMs": -0.20802021026611328 + }, + { + "pair": 43, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -107.69093036651611, + "ttfdDifferenceMs": -57.83188343048096 + }, + { + "pair": 44, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -77.00896263122559, + "ttfdDifferenceMs": -27.043938636779785 + }, + { + "pair": 45, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 8.283138275146484, + "ttfdDifferenceMs": 8.158087730407715 + }, + { + "pair": 46, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -77.71992683410645, + "ttfdDifferenceMs": -80.70099353790283 + }, + { + "pair": 47, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": -22.328972816467285, + "ttfdDifferenceMs": 19.273996353149414 + }, + { + "pair": 48, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 7.459044456481934, + "ttfdDifferenceMs": 10.126113891601562 + }, + { + "pair": 49, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -24.30105209350586, + "ttfdDifferenceMs": -13.17906379699707 + }, + { + "pair": 50, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "not sent", + "ttfaDifferenceMs": 9.240031242370605, + "ttfdDifferenceMs": 3.8721561431884766 + } + ], + "histograms": { + "TTFA": { + "binEdgesMs": [ + -280.0, + -270.0, + -260.0, + -250.0, + -240.0, + -230.0, + -220.0, + -210.0, + -200.0, + -190.0, + -180.0, + -170.0, + -160.0, + -150.0, + -140.0, + -130.0, + -120.0, + -110.0, + -100.0, + -90.0, + -80.0, + -70.0, + -60.0, + -50.0, + -40.0, + -30.0, + -20.0, + -10.0, + 0.0, + 10.0, + 20.0, + 30.0, + 40.0, + 50.0, + 60.0, + 70.0, + 80.0, + 90.0, + 100.0, + 110.0, + 120.0, + 130.0, + 140.0, + 150.0, + 160.0, + 170.0, + 180.0, + 190.0, + 200.0, + 210.0, + 220.0, + 230.0, + 240.0, + 250.0, + 260.0, + 270.0, + 280.0, + 290.0, + 300.0, + 310.0, + 320.0, + 330.0, + 340.0, + 350.0, + 360.0, + 370.0, + 380.0, + 390.0, + 400.0, + 410.0, + 420.0, + 430.0, + 440.0, + 450.0, + 460.0, + 470.0, + 480.0, + 490.0, + 500.0, + 510.0, + 520.0, + 530.0, + 540.0, + 550.0, + 560.0, + 570.0, + 580.0, + 590.0, + 600.0, + 610.0, + 620.0, + 630.0, + 640.0, + 650.0, + 660.0, + 670.0, + 680.0, + 690.0, + 700.0, + 710.0, + 720.0, + 730.0, + 740.0, + 750.0, + 760.0, + 770.0, + 780.0, + 790.0, + 800.0, + 810.0, + 820.0, + 830.0, + 840.0, + 850.0, + 860.0, + 870.0, + 880.0, + 890.0, + 900.0, + 910.0, + 920.0, + 930.0, + 940.0, + 950.0, + 960.0, + 970.0, + 980.0, + 990.0, + 1000.0, + 1010.0, + 1020.0, + 1030.0, + 1040.0, + 1050.0, + 1060.0, + 1070.0, + 1080.0, + 1090.0, + 1100.0, + 1110.0, + 1120.0, + 1130.0, + 1140.0, + 1150.0, + 1160.0, + 1170.0, + 1180.0, + 1190.0, + 1200.0, + 1210.0, + 1220.0, + 1230.0, + 1240.0, + 1250.0, + 1260.0, + 1270.0, + 1280.0, + 1290.0, + 1300.0, + 1310.0, + 1320.0, + 1330.0, + 1340.0, + 1350.0, + 1360.0, + 1370.0, + 1380.0, + 1390.0, + 1400.0, + 1410.0, + 1420.0, + 1430.0, + 1440.0, + 1450.0, + 1460.0 + ], + "pairCounts": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 7, + 20, + 5, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "TTFD": { + "binEdgesMs": [ + -220.0, + -210.0, + -200.0, + -190.0, + -180.0, + -170.0, + -160.0, + -150.0, + -140.0, + -130.0, + -120.0, + -110.0, + -100.0, + -90.0, + -80.0, + -70.0, + -60.0, + -50.0, + -40.0, + -30.0, + -20.0, + -10.0, + 0.0, + 10.0, + 20.0, + 30.0, + 40.0, + 50.0, + 60.0, + 70.0, + 80.0, + 90.0, + 100.0, + 110.0, + 120.0, + 130.0, + 140.0, + 150.0, + 160.0, + 170.0, + 180.0, + 190.0, + 200.0, + 210.0, + 220.0, + 230.0, + 240.0, + 250.0, + 260.0, + 270.0, + 280.0, + 290.0, + 300.0, + 310.0, + 320.0, + 330.0, + 340.0, + 350.0, + 360.0, + 370.0, + 380.0, + 390.0, + 400.0, + 410.0, + 420.0, + 430.0, + 440.0, + 450.0, + 460.0, + 470.0, + 480.0, + 490.0, + 500.0, + 510.0, + 520.0, + 530.0, + 540.0, + 550.0, + 560.0, + 570.0, + 580.0, + 590.0, + 600.0, + 610.0, + 620.0, + 630.0, + 640.0, + 650.0, + 660.0, + 670.0, + 680.0, + 690.0, + 700.0, + 710.0, + 720.0, + 730.0, + 740.0, + 750.0, + 760.0, + 770.0, + 780.0, + 790.0, + 800.0, + 810.0, + 820.0, + 830.0, + 840.0, + 850.0, + 860.0, + 870.0, + 880.0, + 890.0, + 900.0, + 910.0, + 920.0, + 930.0, + 940.0, + 950.0, + 960.0, + 970.0, + 980.0, + 990.0, + 1000.0, + 1010.0, + 1020.0, + 1030.0, + 1040.0, + 1050.0, + 1060.0, + 1070.0, + 1080.0, + 1090.0, + 1100.0, + 1110.0, + 1120.0, + 1130.0, + 1140.0, + 1150.0, + 1160.0, + 1170.0, + 1180.0, + 1190.0, + 1200.0, + 1210.0, + 1220.0, + 1230.0, + 1240.0, + 1250.0, + 1260.0, + 1270.0, + 1280.0, + 1290.0, + 1300.0, + 1310.0, + 1320.0, + 1330.0, + 1340.0, + 1350.0, + 1360.0, + 1370.0, + 1380.0, + 1390.0, + 1400.0, + 1410.0, + 1420.0 + ], + "pairCounts": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 8, + 15, + 11, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "earlyPost400Pairs": 4, + "earlyPost400Rate": 0.08, + "unknownEarlyPostPairs": 0, + "noEarlyPostPairs": 43, + "acceptedPairs": 38, + "matplotlibVersion": "3.10.9", + "generatorSHA256": "766535930221932399509978f10b8b165a4a53854ccd020b2a379a83be842761", + "sharedHistogramAxes": true +} diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/input-manifest.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/input-manifest.json new file mode 100644 index 0000000..e4b406f --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/input-manifest.json @@ -0,0 +1,1602 @@ +[ + { + "path": "attachments/omnient-1-off-attachments/397CDEBC-7A68-4849-9DBB-DD122C445707.csv", + "sha256": "6abe01165ac46f6aa40224f50a73ce16a5642fd71806cff6ff4fd578fe6937d3" + }, + { + "path": "attachments/omnient-1-off-attachments/CAFAD207-B6E7-402A-B303-28B0DBEBA32D.json", + "sha256": "ac606c9b0bfffda88323381f5953c12b7934a8d8a2aa6570625276adec3e876c" + }, + { + "path": "attachments/omnient-1-off-attachments/manifest.json", + "sha256": "c4eaa60d96840ad129256bda807934f7c5aff825e1e171331c3e5b6564399db6" + }, + { + "path": "attachments/omnient-1-on-attachments/5229E451-1D9A-4623-BE73-257E0517DA9E.csv", + "sha256": "3c08b277b2f43990f6740620b1ab4c953365d33a76bdf0224677ea4346b1a840" + }, + { + "path": "attachments/omnient-1-on-attachments/75A9A20A-E772-44A3-9CDE-3697FDD414BD.json", + "sha256": "ffbf2643ab0e27ad06031eac8125723cb7136612e0e7bc29952af83c2dddad67" + }, + { + "path": "attachments/omnient-1-on-attachments/manifest.json", + "sha256": "96043ca81f54592f2171b2f900b05625f9032146d9cc7a401f83d1e6d8bcd706" + }, + { + "path": "attachments/omnient-10-off-attachments/3AC8373B-AE7E-4AA1-96A9-39912AC935AA.json", + "sha256": "31b317c921f08cc49746d430d4d8dd92a8ad61072341101727c0b6478ba3e584" + }, + { + "path": "attachments/omnient-10-off-attachments/FA714D30-9C9B-41C1-ABFA-FCDCEB239F32.csv", + "sha256": "21b3170ea4a3747992e3333fe2ef4f394645efc4ac0a55bc42868cb0ea8da4dd" + }, + { + "path": "attachments/omnient-10-off-attachments/manifest.json", + "sha256": "952391c6c14a1d01e6b711dc08f6fe1853c31e0a99a2b01cec07b6158cb7a831" + }, + { + "path": "attachments/omnient-10-on-attachments/5CF71B65-8D23-4697-857B-2F94DB34A7C6.csv", + "sha256": "6be14c4cafab68eb84a6ba4d0d29918fb134fc3a031ab4a31f3072d2afa88273" + }, + { + "path": "attachments/omnient-10-on-attachments/ED35ED22-45D1-4780-9035-8C5D158A49DF.json", + "sha256": "05e2593a711cdbce899a830bddc5d9dd26deedd681867c49d3a460799fff61b0" + }, + { + "path": "attachments/omnient-10-on-attachments/manifest.json", + "sha256": "d5f1c77ab3e85f551150243c72b1334fde660a204626b2328426fd519f422b3c" + }, + { + "path": "attachments/omnient-11-off-attachments/9AB018E0-32E7-43D0-A2FE-76D18AF54CF1.json", + "sha256": "dccf43a01b309243d931d6ec1a34915c9146799a810ef45f5a2258b4456e49da" + }, + { + "path": "attachments/omnient-11-off-attachments/FF0D985D-AC5D-498D-8A94-247FA545DBEB.csv", + "sha256": "5ba86d211dd14b9f2e557ab7d1aa4001b7c24261a6d8d8ae776e9564ce894ab2" + }, + { + "path": "attachments/omnient-11-off-attachments/manifest.json", + "sha256": "3088fc75049c9b217220596d55b769058f1b36bc725da6c44332e5823e2125d8" + }, + { + "path": "attachments/omnient-11-on-attachments/3E06EF33-72BA-4B5C-B664-8B372271C606.json", + "sha256": "0338974094191024400717b13bd06fadf389f06ddf01431532e8ade43f09b4b7" + }, + { + "path": "attachments/omnient-11-on-attachments/69AA265F-C571-4AB7-BF7C-74B04800B5FD.csv", + "sha256": "54eda9fe5e3a713c7c7fb24257c3fe5ab7510638439fb427009fc372820bb69d" + }, + { + "path": "attachments/omnient-11-on-attachments/manifest.json", + "sha256": "aafdee746a755c813d6f8228c06b83b023e8cad952418ef7fc3406a2056efd80" + }, + { + "path": "attachments/omnient-12-off-attachments/94CDB80E-2A15-49B7-BF31-562E08953ACD.csv", + "sha256": "4900ed50625bd4dbb1c07399835e7015fa836b77fe943de02e053b59f2108626" + }, + { + "path": "attachments/omnient-12-off-attachments/BB093D9B-E42E-4F57-87C5-C8C7EF9E1F9F.json", + "sha256": "1fa817201e00a430ea7430013b772c212e310794e82a49593756a05ea63292e6" + }, + { + "path": "attachments/omnient-12-off-attachments/manifest.json", + "sha256": "4e95939867117ca35bb47f48814f5a60275a90e44500d0ac11096eec59352ffd" + }, + { + "path": "attachments/omnient-12-on-attachments/7BEE6B89-31BB-4827-9046-1A216E78EA77.json", + "sha256": "95effcf1c4d792fca3d0c5ecfb525e84ffbc6c1a39eb8fe7e59a1b842aaee333" + }, + { + "path": "attachments/omnient-12-on-attachments/C75CB0B3-954F-4E1C-A602-68B33C337242.csv", + "sha256": "b344ccc920929627da4e125d08545e22b10ca97973cefce2631d48c1d90e2872" + }, + { + "path": "attachments/omnient-12-on-attachments/manifest.json", + "sha256": "e8b1d66ccdb498c78ef143cae6a70bdd5145683951a86dcdf509de4f670c4dec" + }, + { + "path": "attachments/omnient-13-off-attachments/344EA533-7790-4650-8998-1A30EF354933.csv", + "sha256": "fa829cacb491f7ba9105838318c17b9dbddb8ec7bca7be4ffcc6407a52560dcf" + }, + { + "path": "attachments/omnient-13-off-attachments/8F760863-9EB9-4055-B606-A7A78EA7C6A0.json", + "sha256": "6cd2793a5582b790889c87291628600988023ba0caca12336e6e6e0f5ce34d78" + }, + { + "path": "attachments/omnient-13-off-attachments/manifest.json", + "sha256": "71c33a818c0929e5a331c0ceaed5f7b6fe2748e0d88806fdef057b9d27ab0c1c" + }, + { + "path": "attachments/omnient-13-on-attachments/029158D5-E4D9-4482-9662-98D572204E9B.csv", + "sha256": "0618f88a67f46e20a8590773f98e8db64f8928541e99bd8d3014070e1abb6384" + }, + { + "path": "attachments/omnient-13-on-attachments/C1775B6F-2877-45C9-8FEA-F05C2D225EA0.json", + "sha256": "390b5382f0764cbdafce7b7190de100dbc70a59463c51b9fe1653f376f6ae7e6" + }, + { + "path": "attachments/omnient-13-on-attachments/manifest.json", + "sha256": "3097e025993f64a974a94b899a5be0c2e87384fdb83b46cc336c30b7a7691ed8" + }, + { + "path": "attachments/omnient-14-off-attachments/4F9117D7-6BF2-436D-95AF-D702560E33FF.csv", + "sha256": "227c2947ff9d4cb058085dbe84bdd913434d1f9554afe2a805086fd9bffd2486" + }, + { + "path": "attachments/omnient-14-off-attachments/C85B5998-2536-4936-9B75-C1A7A3E0C973.json", + "sha256": "c0836d8424494a69a9586f3144f78ecf7478d421c38c669e0ceb7bf67d692439" + }, + { + "path": "attachments/omnient-14-off-attachments/manifest.json", + "sha256": "b5e076633a781dec49275983aab099ad20f060277ef100bbcaab4840c12e83f3" + }, + { + "path": "attachments/omnient-14-on-attachments/383AB7DF-A9D8-48F9-BB38-A5D0F9E68BB5.csv", + "sha256": "fa4beda4a1785fd2eafe509af4f6dcb95e06e5dec946e3f2ad6eb826f8c9cf26" + }, + { + "path": "attachments/omnient-14-on-attachments/741DB92A-3B79-4099-A41F-D9608880653B.json", + "sha256": "ca43eed9750999c630dbced4b37f576df504df523e64306878d0e6146009d5f7" + }, + { + "path": "attachments/omnient-14-on-attachments/manifest.json", + "sha256": "f5c8aab30e4199fd46422647a2c31e5c0087971a52b013b18d049534b8b042ee" + }, + { + "path": "attachments/omnient-15-off-attachments/264314EF-B413-40CF-8E6B-F6272EEE07BA.csv", + "sha256": "c7de0480b5a69b25e769b309f6c4afac945c5e124b91330a1e406272151e474c" + }, + { + "path": "attachments/omnient-15-off-attachments/67EA5317-DAAE-472E-BF3D-E629135905B7.json", + "sha256": "23c52d8c275fabe6c79606441d14ae4dcd24090140304f90628b65562f103035" + }, + { + "path": "attachments/omnient-15-off-attachments/manifest.json", + "sha256": "1510cb6f1882d80500d4fa5d65d2956ef68cf3867e833cb4a3dbb2951e7b309e" + }, + { + "path": "attachments/omnient-15-on-attachments/0EFBAE7E-714B-40A9-9BFE-BAA43E72FB6B.json", + "sha256": "956209d6ba46e34215c38dbe82a0108363a05dd072200d07c48fbdb43cb61b39" + }, + { + "path": "attachments/omnient-15-on-attachments/FC6E7BF3-ABD7-44EC-95A7-DF602F6AC302.csv", + "sha256": "1b8042d201c8f0e126a24ae332e9d4d22f0ab6f499478d697beac359ace3ef5c" + }, + { + "path": "attachments/omnient-15-on-attachments/manifest.json", + "sha256": "362b0a2d42beb02906fcee2398e9d5e5d6c574368a29ba10da2d19c25d724143" + }, + { + "path": "attachments/omnient-16-off-attachments/014024EE-3AFD-4474-84CC-922FC1B98453.csv", + "sha256": "9e3005128ba7eb8c582b6b958ef6611ae5ad655e2f8e53898176b28f26a06c54" + }, + { + "path": "attachments/omnient-16-off-attachments/86DC8835-E64C-4631-8A9A-6727C92F30BD.json", + "sha256": "512fbdbaab0a55773cba6e228718979d513e6498b34b74a5793bbb532e4cdd21" + }, + { + "path": "attachments/omnient-16-off-attachments/manifest.json", + "sha256": "35d184cc9b1d75e6acec2c44b014cdf7cac551f0c8acc2768e14d97a4a714749" + }, + { + "path": "attachments/omnient-16-on-attachments/544FDEBC-A27B-4237-94AE-80FA0A648AC2.csv", + "sha256": "a4bf901d2391163f68587315ffdc6617683e5afd37334cbca070f0d1775d99d9" + }, + { + "path": "attachments/omnient-16-on-attachments/860AD35F-F7B1-4963-94C4-CE8134565985.json", + "sha256": "5ef7a83861498892864dd6862e4c8de0017ffcc7b0549e7c14800c004fd58c7f" + }, + { + "path": "attachments/omnient-16-on-attachments/manifest.json", + "sha256": "236e25104b4b68a0501e2c880a4e1b112fa923917ecb7c33a56b901dda26ca9b" + }, + { + "path": "attachments/omnient-17-off-attachments/3D259ADB-88B3-4644-B8C1-7E6D7F9F78E5.csv", + "sha256": "9455e32ca1e16e0960c1f8807bfdd9ddbd76405ba9d78d711cb30ac704d4a9a2" + }, + { + "path": "attachments/omnient-17-off-attachments/C4CEB7F3-1AE2-4C4B-A527-7291DA888B15.json", + "sha256": "f208d2c287a2168ad6f2341493cdecdf074b47e8dca6b424c93e4ecf4aab280f" + }, + { + "path": "attachments/omnient-17-off-attachments/manifest.json", + "sha256": "14de5a17d966a562b6156a990c17f87d043a7906a6f70f6b92fa301740785ea7" + }, + { + "path": "attachments/omnient-17-on-attachments/44739C09-D0F1-4376-B9A5-BA9FBD1656C5.csv", + "sha256": "935a1a6616869ec282fabd93f0c64f6c3e4c9f127438851b8ef535aa41ec37d5" + }, + { + "path": "attachments/omnient-17-on-attachments/BF21ADA3-6CF3-4377-ACD5-80D1AEF63923.json", + "sha256": "0d3d44b27f5f326345d51c387be933b2fdaea8a16600efc57588c156bc012861" + }, + { + "path": "attachments/omnient-17-on-attachments/manifest.json", + "sha256": "c2fced81979e4483769454255b8ab6910cae83fa0dfab0a4db6fe2d58f8a3279" + }, + { + "path": "attachments/omnient-18-off-attachments/2E77A6AD-05AE-439E-BA1A-B902487C7C61.json", + "sha256": "123a7c0fa36211fca80411eaf9414e8d786d28e535fd01f7339fc15f42b3203d" + }, + { + "path": "attachments/omnient-18-off-attachments/3F142386-73A5-438D-A6D3-DD2061089385.csv", + "sha256": "eeb70d45d866cc0e39839c6f3ca788a6465f11d2106b85bf9b5cc110553f940b" + }, + { + "path": "attachments/omnient-18-off-attachments/manifest.json", + "sha256": "75e4bc37e7d248190af5616095582bc3def4af120b63249ef8b09827372009da" + }, + { + "path": "attachments/omnient-18-on-attachments/8AD57547-5F12-4883-A193-501245D3EDEB.csv", + "sha256": "defba88dabde240b53c9f66795fbc799ee2a666a1591941b405cc7c527d7866d" + }, + { + "path": "attachments/omnient-18-on-attachments/BB503E13-E021-4BBE-A907-ACC2EE4C8D56.json", + "sha256": "042a52d5031370efeb69029ac2eecab96f0b9f7ba90aaecb76a4340f7c1b7f5b" + }, + { + "path": "attachments/omnient-18-on-attachments/manifest.json", + "sha256": "21e8142960346b1c6be3c7088e04fff8e352f8ec44d0c842bd36048e15e00b16" + }, + { + "path": "attachments/omnient-19-off-attachments/2369C7FF-9114-4328-9AB7-3CB1457F2DC6.json", + "sha256": "87715b46da7324aa46d6c314b0978201f90666de8dbd216c49216bdf15c08af8" + }, + { + "path": "attachments/omnient-19-off-attachments/47C96E1D-4930-4ECC-859E-BE962048F8AB.csv", + "sha256": "e8acdd243c864ed734d17d27cfc878c4634050e6583a90e38aecbc1f5e1414ce" + }, + { + "path": "attachments/omnient-19-off-attachments/manifest.json", + "sha256": "394a3f7f32a5d14b9609c0196747157a29ef774d9b59b584bded936eddc416b1" + }, + { + "path": "attachments/omnient-19-on-attachments/2764E674-8B4F-498C-882B-484770C17CDD.json", + "sha256": "53dab3d1080bd25f89eea463bce903e92fc5b9f070cef23f66de571a5649400a" + }, + { + "path": "attachments/omnient-19-on-attachments/BD435F7A-BB20-46AB-90BA-DE9AF193F7F7.csv", + "sha256": "4703dab508375c5d27b9206ffc00f24cb66586dc004ceb5343a2503146df3c63" + }, + { + "path": "attachments/omnient-19-on-attachments/manifest.json", + "sha256": "12032b2be89f4f6ed2cfe4438626cf4c6e6707f08d17a82eed43fbe5fdd22e8f" + }, + { + "path": "attachments/omnient-2-off-attachments/15A3B656-7234-4FBC-8B52-A868099D2880.json", + "sha256": "362fa921870f92c0583188d631ad5271884a52cab6bee39c69e94ce276e08e24" + }, + { + "path": "attachments/omnient-2-off-attachments/296B40FE-02C1-4A3A-9725-314D64C2278A.csv", + "sha256": "07c86bbeef409d8d9e14a29da658cbc3a8b09337680f71e3bcbe604d1eb0ab31" + }, + { + "path": "attachments/omnient-2-off-attachments/manifest.json", + "sha256": "9ee2b70a1fa1e0972ed269dc1fbb72b3da900e6bb536bac5eab143915926114a" + }, + { + "path": "attachments/omnient-2-on-attachments/0BAAFB69-D6C7-4EFD-8551-7B7CFBC715D4.csv", + "sha256": "3854071bf5b44ee429b328e3457cf0fc97fe48c075dc91c7acb34896d6edf28f" + }, + { + "path": "attachments/omnient-2-on-attachments/ECC14867-42BA-4FCB-A587-B742B4D3E9CA.json", + "sha256": "a2acad5f60dd334fc0395dbcb26a9e3da3dfbd8f47f9222e5e1a1600c1f33138" + }, + { + "path": "attachments/omnient-2-on-attachments/manifest.json", + "sha256": "3a34280667a5d60f5638a3de329ec38e4f6f696266202e5c0bcfcea5a6c93f9d" + }, + { + "path": "attachments/omnient-20-off-attachments/B3F84FD6-E67D-43B2-AE38-DD4B15A83834.json", + "sha256": "35769d1dea2b6a5e0c2c40094b72053b24d56c8f352f1e13ee7d3f887f197e0b" + }, + { + "path": "attachments/omnient-20-off-attachments/DF9816A1-A273-4F32-9BFE-F76A067D2705.csv", + "sha256": "38fcc6f21c03d7a28e5098021157891cade3317cd79d52f116713d24419b815d" + }, + { + "path": "attachments/omnient-20-off-attachments/manifest.json", + "sha256": "43ba2f25050053de09c32268f43607e17e895a0b20e3e16cd71b699f4c834a1b" + }, + { + "path": "attachments/omnient-20-on-attachments/4E94F0DC-5511-41F9-B56E-832C1ACB7679.csv", + "sha256": "ae4a90d592a4efc9f9d6728dbb68fcff8edfc5fc7ccef65559667375a889ed05" + }, + { + "path": "attachments/omnient-20-on-attachments/6FF67838-7864-46BE-BD07-2526DCCAF8C8.json", + "sha256": "4da86fcef3e0c35384a0f17c9930f0ddfa0550199e2787dafe5f1a1b0b540a6c" + }, + { + "path": "attachments/omnient-20-on-attachments/manifest.json", + "sha256": "db597d7e133b8b5eb4f39c960efd2e874890ace7a6ed2775e149223aaae5d7d5" + }, + { + "path": "attachments/omnient-21-off-attachments/C1E8351D-24E0-474E-862D-A75659CD956B.csv", + "sha256": "2e7901b68661e44998be20709b27a71695083b049844290cfa711c10e253fae2" + }, + { + "path": "attachments/omnient-21-off-attachments/F8AEF998-8035-4F0A-A08F-BAFB0AF97F33.json", + "sha256": "8d60d10e81fc7692ffb3e7956d3e9d95c74ace51b26afbb93c88b64ef39b3ae4" + }, + { + "path": "attachments/omnient-21-off-attachments/manifest.json", + "sha256": "43f32826ab34718a5959cf3880a6dce60ff257c3c90ea102bfd62121d2055cd1" + }, + { + "path": "attachments/omnient-21-on-attachments/0F3CA4F4-08E7-4532-A609-CCA54FA8B919.csv", + "sha256": "e99662793246be8339e7fb5fd87df0d8926f031311add9ae0a38cff11ac87239" + }, + { + "path": "attachments/omnient-21-on-attachments/5509DF00-B730-40D6-9056-8D75F73A9824.json", + "sha256": "f70e4cec258b3c1e9cca9b26c3bcac88e99df90d0333cf472de9f3772fe572d5" + }, + { + "path": "attachments/omnient-21-on-attachments/manifest.json", + "sha256": "7fc9750cde4a8375d4a905951e8d3128a7f0b560e8f90ec683826e1d25bac6d3" + }, + { + "path": "attachments/omnient-22-off-attachments/A01FC804-E33F-488F-9585-07DF7B0D0A05.csv", + "sha256": "1db5fd112a754ddf7f747b3438e30145c84d780ccb1eb91f8627716043e3fd47" + }, + { + "path": "attachments/omnient-22-off-attachments/D7DBCC90-665F-43E0-AE17-777D507EA0FE.json", + "sha256": "0e9fe5c623eb88edaa569e72546862aad50639d115e539bf3448fa546e163bda" + }, + { + "path": "attachments/omnient-22-off-attachments/manifest.json", + "sha256": "b084145f6f601441dddfd75f9fd4eeb5c94648feaa291d47d62ebf3560c275e6" + }, + { + "path": "attachments/omnient-22-on-attachments/94D207D8-E6F0-4C53-A317-8BE5C7D86E9B.json", + "sha256": "bf3c2a02b483296dde0c39fd3f76650f1b0a5bfc2132539cf3239c37289e0452" + }, + { + "path": "attachments/omnient-22-on-attachments/F27FDA93-A0D0-4FF4-98C5-7B102B3B536A.csv", + "sha256": "29a4a7913c8518d0a76861017f615ef1b937171f1510940ac5d86a2a149ed4c1" + }, + { + "path": "attachments/omnient-22-on-attachments/manifest.json", + "sha256": "940f7c7ddb2cc26a32f2e249dba934f5b6d110282d48aca25b330f55ceff8fd1" + }, + { + "path": "attachments/omnient-23-off-attachments/4B80296E-9A89-40F8-B86F-C105967564F2.csv", + "sha256": "5ade5225b6f1eff09faf5ef0651731b034a919bf11812fde8be81429ba0027f3" + }, + { + "path": "attachments/omnient-23-off-attachments/EC182F4E-48C6-4103-BE89-096F88722986.json", + "sha256": "02a62803005fe0b810a55d15e53f49a920da5a40eecafc3aa42d1761b903485f" + }, + { + "path": "attachments/omnient-23-off-attachments/manifest.json", + "sha256": "f9e9700ea30cea784d64b9459967a8143b1bd32c4167c2142464e7888d5b8451" + }, + { + "path": "attachments/omnient-23-on-attachments/C1A9034F-F0E4-4947-9974-CA7E17EE5C38.json", + "sha256": "2c8897defcc12e6dbcb79f92c0e75522faf6e0f5816bb03e38730b52ebb1e160" + }, + { + "path": "attachments/omnient-23-on-attachments/CE0BD401-B485-44DA-8040-83D860F90E21.csv", + "sha256": "63f5d94f8694052ac3fa174527569f3079e98f630ce1e5e70e310909eed58914" + }, + { + "path": "attachments/omnient-23-on-attachments/manifest.json", + "sha256": "315434e9f8c10fd4f49307b481983c288d113ca6a5ab9d4f8a8f53a6a16c209d" + }, + { + "path": "attachments/omnient-24-off-attachments/3C4773B3-B36B-4AC8-99AC-98A5F0DE1D03.json", + "sha256": "49acb06c4adf794e1c4a7130575e646deca8e095c714a064729f8b71526a410d" + }, + { + "path": "attachments/omnient-24-off-attachments/6A1533A6-9F4B-493F-9D67-16CC1B507801.csv", + "sha256": "e37bb098fae12e1dd0e81f799ccc48ab1ac1486d89e2fbce2529b06dc15b1d9e" + }, + { + "path": "attachments/omnient-24-off-attachments/manifest.json", + "sha256": "ef039b26620276534e15d2ed168ba33dee8683ad4dd850afce43b4922eca5d7d" + }, + { + "path": "attachments/omnient-24-on-attachments/86B08BE5-53C8-42CE-A9B2-B142653D97AE.csv", + "sha256": "5bc2564323c20641ef8fa64511cc405bab0707cec1a19b0f3c801f9fbe606ae5" + }, + { + "path": "attachments/omnient-24-on-attachments/B23A0A44-0A8F-43EF-9F66-023D075BF46F.json", + "sha256": "18c33834d824c8335b6f405c924dcc547c309244f4bb0ce26b229d80bb6171cb" + }, + { + "path": "attachments/omnient-24-on-attachments/manifest.json", + "sha256": "0597927aa3528d27e45ada88c6da06671487c03252b45ee9899c0bc434526963" + }, + { + "path": "attachments/omnient-25-off-attachments/39C12114-0A08-46A6-B4C0-D696899398FE.json", + "sha256": "d7ca08f81d82da25e04feab7bdde31742e20ffc48696cfbf21bd265c4f4a3d3b" + }, + { + "path": "attachments/omnient-25-off-attachments/55D0345C-D20E-48E9-B94E-B3E1157A49BE.csv", + "sha256": "fc159763d7a37a99271ee7bddbe4702135e6afcb0d4e26df110bd29ec59e6d6b" + }, + { + "path": "attachments/omnient-25-off-attachments/manifest.json", + "sha256": "47c0e825a2714f1dd6c8e2e0453f16306706e457333d18c6d62ef209e5b063ae" + }, + { + "path": "attachments/omnient-25-on-attachments/E149FF30-83F1-4756-90D8-47B376A153DE.csv", + "sha256": "d42250fd5c46eccaaf470acff1a4e7b32113d9b9aceddd69986090c5087cb2b3" + }, + { + "path": "attachments/omnient-25-on-attachments/FE2ABC8B-DC37-4775-91C0-CF994E195023.json", + "sha256": "c71baaae566db4adfa7b5659b77e158c0af420ddef752fb45d991797d4b58022" + }, + { + "path": "attachments/omnient-25-on-attachments/manifest.json", + "sha256": "4a64b66c9836eec5614b7ab005c269d8ca8ac9a7391c6f81ebd836f17a7689f1" + }, + { + "path": "attachments/omnient-26-off-attachments/93FD66ED-7DDD-440E-BFC0-F555F4DE7330.csv", + "sha256": "8525ed8df841b492993b75944099cab8430f5c4100fe61baae3b6bbb0a3f2476" + }, + { + "path": "attachments/omnient-26-off-attachments/BDD31469-C150-4D5F-8757-89E3D27CF3BC.json", + "sha256": "b7313258398738f3eaa39cd30cd6b9108ea36d5fdc8b764fcdd238019156b44a" + }, + { + "path": "attachments/omnient-26-off-attachments/manifest.json", + "sha256": "c70405856307a22047d8178cf172391dcf6cacce1c00a0446e01e6aafe36234d" + }, + { + "path": "attachments/omnient-26-on-attachments/EB2F5177-3338-48E7-AB1B-F7879E3566F6.json", + "sha256": "25cc8e4a201be318995ae5fe752e7cee4430d9c1a38bba6d6d6bb07e5470001d" + }, + { + "path": "attachments/omnient-26-on-attachments/F761AE51-85B0-4CEC-BA3F-3181970B364F.csv", + "sha256": "45c060ea877cec3f1e5c8c573e6325c32074fded39acecd47147cabac41c0e0d" + }, + { + "path": "attachments/omnient-26-on-attachments/manifest.json", + "sha256": "9df38d8ae6b04f96bd33f9be7f15ea36c2ebe241fe058c5bd54677adfaa2fc2d" + }, + { + "path": "attachments/omnient-27-off-attachments/229B26C7-A4B5-4D42-91A8-6D9FFBB095B8.csv", + "sha256": "71275c4558a7526777f1a41af71e44cf7bf0bf6cbcfa95ac994d111c6a0d0e57" + }, + { + "path": "attachments/omnient-27-off-attachments/D675E89B-5D6A-4B6D-B24B-3990A54703E5.json", + "sha256": "cb08bfa082c943edf141b9532e4a88458125af36640ffc2d98f16d43b8b3e585" + }, + { + "path": "attachments/omnient-27-off-attachments/manifest.json", + "sha256": "117d7df85072cd88b134f0cfaafe91f06630be4230430ce302e15e7740b889a5" + }, + { + "path": "attachments/omnient-27-on-attachments/5DF9CE6F-C8DB-4082-B5BB-2F3E7341BE5E.json", + "sha256": "7b9d60b06134cfdfaf196318072b0552537240c8f13c5459afdbd8dd19b951f4" + }, + { + "path": "attachments/omnient-27-on-attachments/A2E933FC-4E63-4249-88B5-684E2894FC3D.csv", + "sha256": "da513014c606f2c7915607f04dbcd476f8516cd136500473115fcfef1341eeb5" + }, + { + "path": "attachments/omnient-27-on-attachments/manifest.json", + "sha256": "057f6caedb9d96be82e93fb954dc97221ecfe0bed16dc2e21614f350ea2f015c" + }, + { + "path": "attachments/omnient-28-off-attachments/1CE38103-65C7-4EAD-A770-455112D2F418.json", + "sha256": "e18a922065db7de90b6feebf374e6478c3d759da89e59d2af65d0a335d7a86cf" + }, + { + "path": "attachments/omnient-28-off-attachments/20662AA6-85D7-4066-B036-598298541EB3.csv", + "sha256": "da9eb15926ea006123043db7f29a8f6dceeec98d2c34cc4a33f49f9efcf4ed5c" + }, + { + "path": "attachments/omnient-28-off-attachments/manifest.json", + "sha256": "23dfad728c08994f132b8f0c778049f4bbc0194e534a530b24b8cccac80df60f" + }, + { + "path": "attachments/omnient-28-on-attachments/2C5CA4B9-4110-42BE-90A0-B8D68EB7BBA1.csv", + "sha256": "ba1194d6e06e185a450583135045f6ddace083a7227e4bde0195526271901c2e" + }, + { + "path": "attachments/omnient-28-on-attachments/E28BD901-67E1-4851-8D69-214E1EF03272.json", + "sha256": "1ec1ed547eb9603233e307e7429ae286ac4ec8e397604aa03a477ec5c9073569" + }, + { + "path": "attachments/omnient-28-on-attachments/manifest.json", + "sha256": "abc8bc9fa911ec7441d79dbcb00c6ea591a5c8b969a892573dd904e48c15cc18" + }, + { + "path": "attachments/omnient-29-off-attachments/48F21419-1E1C-4EB8-A68D-395307DF8D1F.csv", + "sha256": "fa4f03b77682e2f99246524e86049f9f59cdbcc52fdecd541370051211d0191a" + }, + { + "path": "attachments/omnient-29-off-attachments/511D9E78-D4CC-4782-B5DF-6A93E46FA5F0.json", + "sha256": "8d54e6ebab1725ec4d3e80fc81d8afaff53153ff0b2f798b10f5832c40e4d923" + }, + { + "path": "attachments/omnient-29-off-attachments/manifest.json", + "sha256": "7a4458bff2f0e6b4c007a8087428e3037fc8df160e2dcb2555def5895ca4de9f" + }, + { + "path": "attachments/omnient-29-on-attachments/2BCB8C50-CABC-42D2-A261-10F097CC930D.csv", + "sha256": "89e67b8b07235db580afcc52232b055ddf0d89162c82dff308af80a4ec6791f2" + }, + { + "path": "attachments/omnient-29-on-attachments/3DD6C018-12BF-4C69-A27B-23B109576BD0.json", + "sha256": "6390d48b69bc59d5db1ce466dadaf1aa8630e577b0c0175bcee036cdee1dd4ff" + }, + { + "path": "attachments/omnient-29-on-attachments/manifest.json", + "sha256": "f69ef39396cfbcf7ec8b9ba9fb42298da8a991f9d2110b2c4c6020cb8bbcd44c" + }, + { + "path": "attachments/omnient-3-off-attachments/0508BD65-1222-42D4-B9AE-157EEAA76963.json", + "sha256": "e56099b50c06403a2b4bc3e933a551ba4311b95a64e5733bbdcd411fcc006fc8" + }, + { + "path": "attachments/omnient-3-off-attachments/BBD9B3DE-87A6-40E5-B0B9-FD801D5A07D8.csv", + "sha256": "cfddfec2dddab48283082d848bc294d0d632a89948982002e1b407fd787f96a1" + }, + { + "path": "attachments/omnient-3-off-attachments/manifest.json", + "sha256": "12af920041bf0d96933b049ae0beac2c0f3f4568cbeedc715fec63bd0482506b" + }, + { + "path": "attachments/omnient-3-on-attachments/B4C70C61-C71C-451F-A9C0-5ED15D295A0A.csv", + "sha256": "afbb748c60c6a50df4cdb33e34b0b38c3dafb619e8e74ace65d1377c29c0aa90" + }, + { + "path": "attachments/omnient-3-on-attachments/F84574A4-DE04-4CCE-B8D3-84CBEC348A10.json", + "sha256": "e9baa8de8bd1fe436b24ffca9793698b869a5fdef1b40cbfbfdcba2b1593a6a1" + }, + { + "path": "attachments/omnient-3-on-attachments/manifest.json", + "sha256": "fd8f78b1f78e9be7f2f0a61bdda63b69c46255e3ea59e22b6f73e644aed66f3f" + }, + { + "path": "attachments/omnient-30-off-attachments/2C0BBF6C-3A17-484B-90BB-99404FC839DA.json", + "sha256": "3105b5de2632d6bfd4ab906215166884c58b06d3c4cf54e794d5ff87409995e2" + }, + { + "path": "attachments/omnient-30-off-attachments/992BBBE1-7D96-4CDA-8B91-EF30B9AFFC50.csv", + "sha256": "c8ea751835ac3707eff281a4dd65ee19e86fb287178226b01500a7f5b22029dd" + }, + { + "path": "attachments/omnient-30-off-attachments/manifest.json", + "sha256": "247a46ed8bdce3fc915a47c44b8f7dd422de9cbcaa248bb2f7965e94adbb77cf" + }, + { + "path": "attachments/omnient-30-on-attachments/79286352-ECAB-46F9-B796-83CAB4C35C9B.json", + "sha256": "e9a5ba9974238446da062d9a0fd63415b262e8cd4e28a19dbe923689a3fbbd7c" + }, + { + "path": "attachments/omnient-30-on-attachments/934ADB2C-9B0D-4321-80D6-EF9F8896FAC9.csv", + "sha256": "f9c771c54fc2b6e3583185f67c50482d2c9385a661c5b1ee7613290946521707" + }, + { + "path": "attachments/omnient-30-on-attachments/manifest.json", + "sha256": "375b75b048ae2640971f0267a81e0a494fcaf26b9b24f3f1f797ad4c4f873082" + }, + { + "path": "attachments/omnient-31-off-attachments/09D6494D-0C68-43B9-99C2-0A37927B70D2.csv", + "sha256": "35ecb6d2f221ce39682f38d48372c8f77c967326d981d7bc9427d8c5d0166610" + }, + { + "path": "attachments/omnient-31-off-attachments/95664352-8C51-453C-B9B1-5F159535B266.json", + "sha256": "4739cadf6ac6f958a1d9382aba5e4805c8b83d81695771fe4f8b9716e5ed9334" + }, + { + "path": "attachments/omnient-31-off-attachments/manifest.json", + "sha256": "337ae231d463af00373032f06fb832ccf138c5beacea9e2f16ac715502a7db8b" + }, + { + "path": "attachments/omnient-31-on-attachments/56B99695-D568-4194-863C-B921FC067EE4.json", + "sha256": "0be9ba9611797bad2c41a19dfc0c7912dc247524078679765c0527bb12d734d2" + }, + { + "path": "attachments/omnient-31-on-attachments/ACEDC4C2-42DF-4B65-B7AC-4170CF50B960.csv", + "sha256": "10383227f9b44f6b930b20e586cc05d9b0215a8e0f8891651086bc80e6aed18a" + }, + { + "path": "attachments/omnient-31-on-attachments/manifest.json", + "sha256": "6b47fc40ff7f79b91ebbf49a5929cd627054c614c50647a78b9b05f5998ceba7" + }, + { + "path": "attachments/omnient-32-off-attachments/63BCB1F8-CA73-4BBD-872E-9EA1D26B6007.json", + "sha256": "5327653a3710cb8741938a5017534c21c0acb88da575ce846c57912a1a285d19" + }, + { + "path": "attachments/omnient-32-off-attachments/EDE2E04F-47E6-4E2F-B4F2-AF63FA4906F2.csv", + "sha256": "d6567da08cec1b892096bab19a489ebb952d7b1d3ae8ecaa544abd11e744723d" + }, + { + "path": "attachments/omnient-32-off-attachments/manifest.json", + "sha256": "3c7e29f570ef8b62de3a7a3b4e91e84e2c35db84f4a4fc04fbee3a059312a579" + }, + { + "path": "attachments/omnient-32-on-attachments/BF729F82-DCBD-4D40-B79A-36A406E02175.csv", + "sha256": "d928ef1528e83a9b7411a45f5cfcbe8209367bd3e6d8bbbefe4fdac46fbff8e2" + }, + { + "path": "attachments/omnient-32-on-attachments/C1A9A941-2AC5-49B1-A215-4B0A9E88A466.json", + "sha256": "17bd81c1161ad86b1a963f055861c6a8b1a54d1308796344a7d6976d97750420" + }, + { + "path": "attachments/omnient-32-on-attachments/manifest.json", + "sha256": "07ce12f67029ab4f856d214a81bd3f8628b46b4995d3836db8b7324ea27f0887" + }, + { + "path": "attachments/omnient-33-off-attachments/64E96885-2957-4329-8C53-179693412688.csv", + "sha256": "0519e40f9bd5a8adb11b9b0eed003523c9ece5691e04f817ec06b8afb91f3d05" + }, + { + "path": "attachments/omnient-33-off-attachments/ED3BA902-6356-4068-B0AF-C7E618507271.json", + "sha256": "cb2254a5f0937d61b2ad1b6e7b79c8b07442c40afd1961b03b7c563899636861" + }, + { + "path": "attachments/omnient-33-off-attachments/manifest.json", + "sha256": "39ae5d1611727ca8b83475dac2bdcfbfd3769a77184a093d2611e32909759fc7" + }, + { + "path": "attachments/omnient-33-on-attachments/0E238E4A-81C6-49F8-9A23-E6029C7E8F4A.json", + "sha256": "f46a7291431bb99ea7cd95eb0d4dd43a48092cbe71f10825d589283824915688" + }, + { + "path": "attachments/omnient-33-on-attachments/554119FF-4D42-4C7C-9431-149B2ADC849A.csv", + "sha256": "32e267c93a6ae318a921ea942792e260326b384ed01b43c75ac1fd36279e7ff4" + }, + { + "path": "attachments/omnient-33-on-attachments/manifest.json", + "sha256": "a30168c235246e060307fc0f11c5344e03ff9a4b6a0e38bd7730e7f601298b3c" + }, + { + "path": "attachments/omnient-34-off-attachments/08214B8F-F954-49B7-B002-42621069968A.json", + "sha256": "52abcbb1da9e6364c9c9d3211b3292c9998166507e8b467c0bf82848b21a3a60" + }, + { + "path": "attachments/omnient-34-off-attachments/AA4D2CA5-4094-49E5-B272-C5831C36424A.csv", + "sha256": "d8e11ff912f68b835370ee67d1d6904f99ba6a68d328b280df6582d64fe64ab6" + }, + { + "path": "attachments/omnient-34-off-attachments/manifest.json", + "sha256": "b9d7e49eb71dc90fe12c31cc795dba53d4499acac0d925baaa4e5a6bc69f152e" + }, + { + "path": "attachments/omnient-34-on-attachments/696002B5-9114-473F-AA8C-A65E28FE6DE7.csv", + "sha256": "8cb16e87332adc27096b425f72b86f976c18a70aae85d1ab1d33ccb270a2aa1f" + }, + { + "path": "attachments/omnient-34-on-attachments/82DD3EFE-21C6-45DB-890D-DD3C20E2D246.json", + "sha256": "9d968df428b40704c29a5c089c8b847747ac908ded87b69cbb5d41a068dbf76b" + }, + { + "path": "attachments/omnient-34-on-attachments/manifest.json", + "sha256": "24ae68a44268f7023e9e81aa8b4ce1b4047c80c10f7105369c6353f65afe073a" + }, + { + "path": "attachments/omnient-35-off-attachments/03700795-8ADB-489A-9C7B-2E082396977A.json", + "sha256": "b4eabe098e732e8e890f818203d364ef56f6b3f921bb22fabb7540bc5c175acd" + }, + { + "path": "attachments/omnient-35-off-attachments/8898651F-A67A-41D5-8023-D1D3EBCEED5C.csv", + "sha256": "76b917d7751c3412b3f04ef6dbbafe37da228bd39ba7c22dc72d1867005742c6" + }, + { + "path": "attachments/omnient-35-off-attachments/manifest.json", + "sha256": "e263dcc83577f27b3fac2925052b840de37503f4933be2808394545c122d2be2" + }, + { + "path": "attachments/omnient-35-on-attachments/04936024-6DF4-43B3-8FBE-1352A1EC2DE4.csv", + "sha256": "21849eca162dc03d210608acc22cc8ea4e15614cdcc5c152ce6d72c33c9badcc" + }, + { + "path": "attachments/omnient-35-on-attachments/347FFA09-48EF-427A-AA37-3C66966B8831.json", + "sha256": "edd06bffddf7539c06fac52e613e22c4f8dbcc98b50d1d1e1586426ba87e8ec6" + }, + { + "path": "attachments/omnient-35-on-attachments/manifest.json", + "sha256": "b7feacb0258a89d950e1a76f1b14da15a0487d50e1564bc85e1ba2f0508d01a8" + }, + { + "path": "attachments/omnient-36-off-attachments/309E55EF-7FA5-4DBB-AF1B-7E6FED62387F.json", + "sha256": "c82ff4f412a163b23f1a001d785ea5227ce63e0ae891bb82abd160943db0d26a" + }, + { + "path": "attachments/omnient-36-off-attachments/AA5F2963-87F1-464F-94A0-FE9E1C1FA77A.csv", + "sha256": "f688d3836ab02901ecd9ddeed68754dff884e234f8c7f2d7e841d9f3c7719dab" + }, + { + "path": "attachments/omnient-36-off-attachments/manifest.json", + "sha256": "43a0288b4a482f7115f39832e621ccede4c15328b81d77771ddec3aa6ae8f20f" + }, + { + "path": "attachments/omnient-36-on-attachments/7173EDCB-7951-4723-B8B2-EF02C7FCCD1A.csv", + "sha256": "de3b31afb71bbbffd29e0113179c0abd5a82a7260b426ebbbc5ae2e102a50667" + }, + { + "path": "attachments/omnient-36-on-attachments/CF8D4219-5782-42DC-AD21-BB294EF875F6.json", + "sha256": "0073e29e2f313e4eaeae5718e2b0eaf0f60b9cf269bfb4303c09933d394fca0f" + }, + { + "path": "attachments/omnient-36-on-attachments/manifest.json", + "sha256": "899fd2f1fc8e56e6d93753340e12afdba66ef0ef97406ee4c1e7328188e106c5" + }, + { + "path": "attachments/omnient-37-off-attachments/5888ABAC-C27F-4977-8EB4-138254E99C63.json", + "sha256": "1dc9598385c2933ae0e02080a594991f3c55372b924f34e37537c45d1fd8f5ba" + }, + { + "path": "attachments/omnient-37-off-attachments/7520A373-DCD0-4AC0-BC5C-4832D32E8B7E.csv", + "sha256": "7da04bb22c37956f0464c7c0e4504a146c1949a3ff29e420049dbdd92d424d42" + }, + { + "path": "attachments/omnient-37-off-attachments/manifest.json", + "sha256": "e6cb2685aefa49220012bc649c851513f8bd1c16925ac2ae805280413a9ed178" + }, + { + "path": "attachments/omnient-37-on-attachments/0D1EE27D-F518-49EB-8759-70AD552B5600.csv", + "sha256": "834885cc5d1855ad4a03e41fdcfeb2b2bcdf23ef512c378b0d5d079079a16edf" + }, + { + "path": "attachments/omnient-37-on-attachments/B355A41D-4AC3-4BA4-81BC-C0EA5B7BE0F3.json", + "sha256": "83306f76c80d6262454ffcfe99ea9b5f8ff59d2f165360378ad66364f5ad960c" + }, + { + "path": "attachments/omnient-37-on-attachments/manifest.json", + "sha256": "924fdf66e6066a65ef4a7c1339f789aca7b5da31bdff63f5c96da743408ec1ce" + }, + { + "path": "attachments/omnient-38-off-attachments/2C206366-AB8D-4F62-AD55-5F5967C334CE.json", + "sha256": "b781c96f4940a0ba030e60b45f1d7e030055178bc608c627db9873ab8755f0e2" + }, + { + "path": "attachments/omnient-38-off-attachments/E31D78AF-2FBA-483F-8B31-F91FC5248A4A.csv", + "sha256": "dd58e41f3fbd3a6b932c1b88b6b1ff342106ebb02de75ae14b3fc9b27261c6e0" + }, + { + "path": "attachments/omnient-38-off-attachments/manifest.json", + "sha256": "25f4fc05dbb31c015e063594068f4041c09216c3fbb8d6960303a364378952f2" + }, + { + "path": "attachments/omnient-38-on-attachments/042703F8-2815-49C1-8C30-C43F20FE379B.json", + "sha256": "10f965cc6cc8aafbb85181ce19e60b5d2b0654b4a5a6fe6aaee094222a3090b3" + }, + { + "path": "attachments/omnient-38-on-attachments/F983571D-03A0-4878-B0D4-05732C3CDC28.csv", + "sha256": "971d3360f7c5d654d1fb8af809d4b526e5515a75700d99bf3d7988f65dc648e6" + }, + { + "path": "attachments/omnient-38-on-attachments/manifest.json", + "sha256": "7a2d4036eeb9aba5fb008c2d1a34632a2f56f57926fcd60fb3d151ffb19b9703" + }, + { + "path": "attachments/omnient-39-off-attachments/5E934BC8-A5B8-45FE-BCDA-257D59E2058E.csv", + "sha256": "6830c1e6c122f2edc99d8c8c179cb2fbe4d311bf6677b25af93cd374c5667d4f" + }, + { + "path": "attachments/omnient-39-off-attachments/DFF5FBC2-6153-47C3-93BA-DB1CD150236C.json", + "sha256": "79883c903549887451742c812b91d2131300634f26c686339502f2e1bf9a60de" + }, + { + "path": "attachments/omnient-39-off-attachments/manifest.json", + "sha256": "f5eae722d2d40d7309da7f697bea0fc8337ed7440fe9ae1a160684f005877b0b" + }, + { + "path": "attachments/omnient-39-on-attachments/AD4D5F79-6B65-4578-B84A-8327256272EC.csv", + "sha256": "8c68ea256b33bb480d6165ab7445d889055dc178be616a1f866099f66ca47b68" + }, + { + "path": "attachments/omnient-39-on-attachments/DAD33528-5C76-4CC8-80B6-194C01427D2A.json", + "sha256": "5b8cbcaa701b379bd6e9c1b43a8d99b15a6c4896dca2aa162f456603e873c130" + }, + { + "path": "attachments/omnient-39-on-attachments/manifest.json", + "sha256": "480162c783a4dd66ab6a550ff180419a054109c9ca89154c9c3762ba3dfb8dd4" + }, + { + "path": "attachments/omnient-4-off-attachments/548F8987-690E-4B47-80E9-30C7E983413C.csv", + "sha256": "4b35aacebbf751c94be4ff14ed8cf699ead210ebc5365a26753be01b3c72a50b" + }, + { + "path": "attachments/omnient-4-off-attachments/5F4C5FBB-AB78-4386-A1A1-7D583D12B695.json", + "sha256": "feeb5a06d7fb130b0c2c70142a97b4b3bfd6ffc5c65180572f455e3dcb49827d" + }, + { + "path": "attachments/omnient-4-off-attachments/manifest.json", + "sha256": "8fcdbc6f1e1d4337af78716bcd445f32a2cecc6c2e6ebd71ce656c1fa451c8d6" + }, + { + "path": "attachments/omnient-4-on-attachments/95FA50EE-8AA8-496C-AD9D-4B34C7469C31.json", + "sha256": "cbcb6d5984878e0f3279af639aa0ed063075c464fd846903590d8fb8a029f50d" + }, + { + "path": "attachments/omnient-4-on-attachments/E53F5C59-B83A-4451-92C9-4873369EDC00.csv", + "sha256": "77fd0abef340d5115ea219bbcc0091fef22ac63eb128c8b03a5220898c71ef8c" + }, + { + "path": "attachments/omnient-4-on-attachments/manifest.json", + "sha256": "b616d26c8d7f23d8040e00a2f3a2ab3b5921aa0dded0dbec3b0e9b08753f416c" + }, + { + "path": "attachments/omnient-40-off-attachments/68BDBD7E-74C8-481D-9062-B8293F0E1522.json", + "sha256": "93d02a5621683308e8a5005701808c5bcc2bb8dba51070ddd8b45c3060b79e47" + }, + { + "path": "attachments/omnient-40-off-attachments/FBBF3593-8F7B-4DAB-A72E-91C36A81932A.csv", + "sha256": "f95211cc8c37518927fd6bbe7acae4efb09a844e93846e4846628aa4f306becf" + }, + { + "path": "attachments/omnient-40-off-attachments/manifest.json", + "sha256": "4d101b8f172da2aff9a32801eda5386272d2e0b35cd8940907cbf83de09155ae" + }, + { + "path": "attachments/omnient-40-on-attachments/708FBA44-CBF8-4E26-9AB7-ABF649E0FF20.json", + "sha256": "bedddca38b3728117fc7f4821b90fdccf93c04909f232c679b3f7d97c3436a81" + }, + { + "path": "attachments/omnient-40-on-attachments/FFA3732A-E7AE-425A-A109-0C2954B95390.csv", + "sha256": "dacc0b754e3709ac6007edee2479e524d1dd0c0c1a24cecf5948b5ad52e8056e" + }, + { + "path": "attachments/omnient-40-on-attachments/manifest.json", + "sha256": "b78a448c662d6c09a6fd8af3835dd61cc7dd7860e9078edc838ea8762039e796" + }, + { + "path": "attachments/omnient-41-off-attachments/402AD6CB-A7FA-4C39-8B1F-C57567855841.csv", + "sha256": "b50812469a25e0eefba2c2e17f4672b3878a63aeb3a646563def7ae290a029dd" + }, + { + "path": "attachments/omnient-41-off-attachments/C2917C69-FC7E-48E7-BDB8-89D7C0E9BBED.json", + "sha256": "e74b8b3befbbeae602e362672250b09b08f80f469ef8226cb9a13a42bdebeb43" + }, + { + "path": "attachments/omnient-41-off-attachments/manifest.json", + "sha256": "9ebb990a3b9f324c338254315ff9c1cd20998229e4e425fb23f57e5a7e29d039" + }, + { + "path": "attachments/omnient-41-on-attachments/7AE99723-52D8-4F61-BA0B-E92B6A6772E3.csv", + "sha256": "36dc9a52b71e67531d6823eec22d199cce8407231846eb60501dbfc7d1567c36" + }, + { + "path": "attachments/omnient-41-on-attachments/A4D5885B-5639-40DD-A20A-5DCF76320FBB.json", + "sha256": "7be2d0143a8a66485b67b1f13c1b8a3cda11c7a3d7b7acb978f5bb742f7d42bd" + }, + { + "path": "attachments/omnient-41-on-attachments/manifest.json", + "sha256": "a9d1cd69874c152fc175b9018f8740c5f1989b1da5d955810d681cff8ad128f5" + }, + { + "path": "attachments/omnient-42-off-attachments/0F393249-5F99-4C6E-99A6-5B2D1E15A81D.json", + "sha256": "30a3defef4d6e0336701875620d8b035956dd6499a090b3e6d53cd80e73be8cc" + }, + { + "path": "attachments/omnient-42-off-attachments/9EB55B9B-337A-4C68-AB9E-0FEDD3DD696C.csv", + "sha256": "0f831f7a762f18b5065ed6b4a26b5a51c57839cedbcfaed888d5f5a92e735857" + }, + { + "path": "attachments/omnient-42-off-attachments/manifest.json", + "sha256": "011d0b906e2315e516de31c28480f0246c894ef22979c1f14b02fbe27370e58d" + }, + { + "path": "attachments/omnient-42-on-attachments/51F1CFDE-7442-4F8B-9D65-F8EA385307BB.json", + "sha256": "b2398a659da8eff7b41a7dc19671f42477a3ebad5c631c8069a2243609345b3b" + }, + { + "path": "attachments/omnient-42-on-attachments/CAAB67F4-B9B6-4EFE-B4D2-BBF2DC73EED7.csv", + "sha256": "ac9ea3609bcaed3132ce50b791f96df2c9d3d40adcf3c0638153a6a948ca2d09" + }, + { + "path": "attachments/omnient-42-on-attachments/manifest.json", + "sha256": "98ec558cbf39b5a118561914fa018335354847bc3d4cfdc2af6b40a169fffa3f" + }, + { + "path": "attachments/omnient-43-off-attachments/4C6331ED-D225-430A-8F79-7EBB23EFD41B.json", + "sha256": "88b4838cf76bc2dfed715a54b3fe047e398fad86f80818b147422eb9568652ca" + }, + { + "path": "attachments/omnient-43-off-attachments/DD637BD9-04E4-4D60-BC05-14624BC8A19F.csv", + "sha256": "38f2bf41b2691ec0c3deebc5873aa9cdf3c3892905b9d8649a38d804c70c0eeb" + }, + { + "path": "attachments/omnient-43-off-attachments/manifest.json", + "sha256": "d87b38e173eed8bd06cda83b8625c8dcdaa5e53317531c773df2d6761064de01" + }, + { + "path": "attachments/omnient-43-on-attachments/53C43A15-ABC5-4C22-AA20-D1C73191C6B4.csv", + "sha256": "2744ece9c702b69dcfa93f9f076219008aacd3027d816db50ef235d8fa9cc05d" + }, + { + "path": "attachments/omnient-43-on-attachments/B69C5366-C201-4BAA-85A2-24D67BBE8069.json", + "sha256": "6e873530a0e7c01aa9a77f8e346c2ef6e107543a8542b7e4b441194e81fa38d3" + }, + { + "path": "attachments/omnient-43-on-attachments/manifest.json", + "sha256": "850c0d14ce2db32ca4c4523bee5156bc8a188929713f3ee26958893bb9219185" + }, + { + "path": "attachments/omnient-44-off-attachments/C712D8CF-7EBE-4520-8FF5-AD14913DA667.json", + "sha256": "2e0ef844e2c0fbb282ae10eb7032b2885e94439c74f83d56530f4ff1493eb749" + }, + { + "path": "attachments/omnient-44-off-attachments/F7F7E11E-A40E-4DC7-A559-E14665A978C4.csv", + "sha256": "3d5a98370e655ac942163cb4a59f17383af6cf79f84262f672de3ad456cbdcc7" + }, + { + "path": "attachments/omnient-44-off-attachments/manifest.json", + "sha256": "bc731de9627335f814b6975e194d4bb4f3a23b5e378b38faa346e09898b5c30d" + }, + { + "path": "attachments/omnient-44-on-attachments/CCB9CBD4-A190-453D-A923-1148E1F14521.json", + "sha256": "caf61410c4364f96834ffd4331754d7a8ac1fe38d4b82344cc8dcbae66a92c1a" + }, + { + "path": "attachments/omnient-44-on-attachments/E30DAB4A-ED21-4BFC-B1F7-C87B904E3CC2.csv", + "sha256": "c2f3b3d14ca3c620cbdbec925d218646e0d1b915e1b2760fbfae9c1b99e0312c" + }, + { + "path": "attachments/omnient-44-on-attachments/manifest.json", + "sha256": "2fa85a0976c15093858410249b48abfecb6dcd0dd3a07ac428f979b926e5f451" + }, + { + "path": "attachments/omnient-45-off-attachments/0F4E102A-9C6D-472F-8633-44A9FC12FFB7.csv", + "sha256": "32ed2b196cb5834a614653a5d66017fa9aaaf67cfe46893b1eac1195215025eb" + }, + { + "path": "attachments/omnient-45-off-attachments/12496F94-11E6-456D-A76B-8D9CFEBF441A.json", + "sha256": "04a74d9757acbff9bfe5d0ec739b29ba8882680e93db0da8c4d0269f37add2f1" + }, + { + "path": "attachments/omnient-45-off-attachments/manifest.json", + "sha256": "136a2b9ab4da501dbaf88b1b2ec2540d48f2741e43b3246cc203ac14e5b9f123" + }, + { + "path": "attachments/omnient-45-on-attachments/2AAD49D0-310F-4E00-974A-1A42236C660C.csv", + "sha256": "a6f4127cceeaf98b844e2a537ddcf07dba917e45fb2bd192e8bb0bf4e4737155" + }, + { + "path": "attachments/omnient-45-on-attachments/C42779CF-0DF2-4452-AD1B-349809714CF5.json", + "sha256": "81884beb6ed657b567b60ee03fa9df1e4599cd64d89bfa8ea106f9ca1781d7e2" + }, + { + "path": "attachments/omnient-45-on-attachments/manifest.json", + "sha256": "49ef02847d370f3055bce87e3ed3f668eb442aeb0489e7ab9a1ff1ea7155049e" + }, + { + "path": "attachments/omnient-46-off-attachments/0C7FB59F-139D-4D23-8AF1-ECBB53B27326.csv", + "sha256": "a9465fdfbd775dbb0d49255deabdae11100d306697931344dc4dd11326930415" + }, + { + "path": "attachments/omnient-46-off-attachments/F14D9D47-09B3-4216-8887-4E20807E3AD1.json", + "sha256": "54e70040310d7b2b4e6bc4f33309c686fa1e931109b347a3248df658ae915015" + }, + { + "path": "attachments/omnient-46-off-attachments/manifest.json", + "sha256": "99d10df0341a3551c83adf1adc191555ba8ad055d8517518d0164312b0d8e341" + }, + { + "path": "attachments/omnient-46-on-attachments/0BA866AB-F8BD-4ED1-A8E9-A751B666D70E.csv", + "sha256": "6edcf48648692fa74402ac5d29cfdaa8cfa68d54632f70bcefe73d0d2041da26" + }, + { + "path": "attachments/omnient-46-on-attachments/9FF4002D-AA45-46CB-AF7E-E980DC336ABA.json", + "sha256": "438d7a800d4a9712160d39dcb67987e2b9518181c7b2aa8b6da6813fbd018a1b" + }, + { + "path": "attachments/omnient-46-on-attachments/manifest.json", + "sha256": "6d0e679645ed5555215573b7e2a38ddf2b0fbd2e0dfe9970759815e381ddf123" + }, + { + "path": "attachments/omnient-47-off-attachments/11ECBCCB-4B25-4D3E-8EA8-06D37E9E1331.json", + "sha256": "f8646bdc97131bb30b21ce8d11b55597c204da43f20a84ff61326839ff0cb883" + }, + { + "path": "attachments/omnient-47-off-attachments/63AF8539-060B-43E2-9C9A-494F95C8E17E.csv", + "sha256": "bd38c3d7cffb3f9f99af6e9cb9a209183377719ef4ed2ede8a28ef7fcb4f969f" + }, + { + "path": "attachments/omnient-47-off-attachments/manifest.json", + "sha256": "67c733ec52e94d6a7329998ffbd44b9920c2ba483505243f9e1f8f0fddfa0b61" + }, + { + "path": "attachments/omnient-47-on-attachments/309F8770-1B6F-43F2-B2A4-474A32E91075.json", + "sha256": "26934e32d12d20dac7e1153f48e6316d82e33d5fb30b3927e2177b1ef9d535f4" + }, + { + "path": "attachments/omnient-47-on-attachments/84D1EC19-52EE-4E63-A72C-CEB077FF8172.csv", + "sha256": "69b31143a7791afbaf63ebf536dc94fb9c7d855058d63a1cd3dd956d1358d93c" + }, + { + "path": "attachments/omnient-47-on-attachments/manifest.json", + "sha256": "33f84f3a655559464618adaecd739a826281d195d621cdbc84eb62914fb2ebc6" + }, + { + "path": "attachments/omnient-48-off-attachments/36894AD2-B1A1-4B89-9DCC-E8EE667668AE.csv", + "sha256": "92ff9033e9bffa40bc4d51269a0b9932ed57ea37a95272b503203437e8cf3172" + }, + { + "path": "attachments/omnient-48-off-attachments/B1839AE9-9573-488B-A429-7FDE12A326C6.json", + "sha256": "412ebb9f2458b0e6f292228536453d32052912dc8d686235ab7e8f451aeb23f6" + }, + { + "path": "attachments/omnient-48-off-attachments/manifest.json", + "sha256": "13b7c544ffe3b05f80ebaf51ae9f457e5fe3bca862ea89f6aa91d8fc7ec30185" + }, + { + "path": "attachments/omnient-48-on-attachments/0A9ABCCE-2E5F-4C33-9921-5366399B02F8.json", + "sha256": "f54003bd33de1737e9c30424193acb37e37d841ef60208fc213bc3522ef7b76c" + }, + { + "path": "attachments/omnient-48-on-attachments/F6D294D8-29DA-4112-A509-CDBF9C3E6308.csv", + "sha256": "7ea33a5bbae3d14fcdb33efd641ec7675fdcff472e7125b8cacdb74358d5abfb" + }, + { + "path": "attachments/omnient-48-on-attachments/manifest.json", + "sha256": "9c6a742847ceb6d1d951cdc476f6f6d9d220ed59d4c9624e7984f64bc42a847f" + }, + { + "path": "attachments/omnient-49-off-attachments/754D4BDE-6A90-4160-8BE7-572A5FF86FA7.json", + "sha256": "7456d83e90baa235be60122842d12ff0e9622953a9904ad0b1d0077050879934" + }, + { + "path": "attachments/omnient-49-off-attachments/86D3BA03-CF04-4D24-9F3B-85766BFB9174.csv", + "sha256": "8964020cbf75f3d82a0c103274e293d86ddcf11a2253657836b17020ab296c57" + }, + { + "path": "attachments/omnient-49-off-attachments/manifest.json", + "sha256": "9d49c3740f8a6125d4a986b0fdf542cd6aea741688d4f802135e60d71ed8d851" + }, + { + "path": "attachments/omnient-49-on-attachments/2F008BE0-37EB-4DDC-941E-A7B2DBD47618.json", + "sha256": "251ae0c10f75ca4fec96bec0920f8f485dbdacabf5b967eb82b34276ae3c3640" + }, + { + "path": "attachments/omnient-49-on-attachments/E0C97026-11C7-440D-9C21-4B19C3D250A6.csv", + "sha256": "369c8724e95cefcf5f2757d9f8df288d0ee7c55fa5896f1a0d2af63c98f40eb6" + }, + { + "path": "attachments/omnient-49-on-attachments/manifest.json", + "sha256": "3b67aaf547889ce06a707e28aaa8613164d3a724523bd8a0bf5fb46fc229be63" + }, + { + "path": "attachments/omnient-5-off-attachments/1764D317-D3A8-4064-9030-9A2A083FD84E.csv", + "sha256": "fa4d021dde3511df1cfaa9d76df7f374e6970bfcefe42e7d7ccf5f497eb8d5b7" + }, + { + "path": "attachments/omnient-5-off-attachments/4A1C15B8-E363-438A-8179-D8A04FF2B299.json", + "sha256": "381cebedce10b573cbfa0273e70ff3a15ddd75ff77a8830613381d163afcba3e" + }, + { + "path": "attachments/omnient-5-off-attachments/manifest.json", + "sha256": "5a00239b0747a7853dc57c9ac68d0caee0c89e3a60edd4388a0756e4d0e9c4f4" + }, + { + "path": "attachments/omnient-5-on-attachments/01C823EA-D5C1-40EC-BDF0-4AAF383B81AD.csv", + "sha256": "7d432e7d553989898c136eb33f2a73e77730b56bb774e0ee391015bdf681de09" + }, + { + "path": "attachments/omnient-5-on-attachments/30E7FA58-8F91-40C2-BD65-F0749DE1842B.json", + "sha256": "6fd2b98240099b6ab83832ba9174a25ce336da187a5268dc1e3eba493d214d62" + }, + { + "path": "attachments/omnient-5-on-attachments/manifest.json", + "sha256": "50ef549ac515754323256f25a6ab82047820c7a6780a1c4c815b99f27b8465d8" + }, + { + "path": "attachments/omnient-50-off-attachments/8F073A6F-202D-47BA-B8DE-E20F2FB26FCC.csv", + "sha256": "6afa7fd187d260628c60ae2c85647acf71a560b9c7299d4e77d748d3dd64534c" + }, + { + "path": "attachments/omnient-50-off-attachments/E1C46BCF-3855-4E08-A932-198EC4DC95BB.json", + "sha256": "d504475070b3c24aa2e64800c17e4840f9b871ccb95729a126703b2de392fffe" + }, + { + "path": "attachments/omnient-50-off-attachments/manifest.json", + "sha256": "3501c89d7e03f129cb7cf294d257d86a1b1d4f5eaf6e95197ef9f4c417d03d70" + }, + { + "path": "attachments/omnient-50-on-attachments/395C97BD-9B32-437D-9A91-F824BA97D952.csv", + "sha256": "fc3616bd4a4d51cf677dfe2c26974b4d65f729f9a962139fb8238afcde90a7ba" + }, + { + "path": "attachments/omnient-50-on-attachments/AE2CA739-66C2-4A10-B8A3-259BB731047E.json", + "sha256": "d1f80358bc64195525edefffc51160ed6e4e288abdd5da2cc7f1953893a61401" + }, + { + "path": "attachments/omnient-50-on-attachments/manifest.json", + "sha256": "eeedd9c4a362d45b5d0142fe45f711e83abebf733e15742b375006692e03f654" + }, + { + "path": "attachments/omnient-6-off-attachments/694B6328-CFD5-4436-A0D0-396C80C6184F.csv", + "sha256": "627220a0a829c9d78e4f4f78c6bcb8f295dec8d2c90ecc66d2af3cf10f4cdbe6" + }, + { + "path": "attachments/omnient-6-off-attachments/C12DE915-9314-4BBE-9DC7-E3CEDA942D4D.json", + "sha256": "9f3916ae6d1c5010250994596a9dcd52670da10dbc81946cb4f60810234692e5" + }, + { + "path": "attachments/omnient-6-off-attachments/manifest.json", + "sha256": "c371541af035c4aa391554226ed1084a90a70792528fc50a442f6805b6ef6761" + }, + { + "path": "attachments/omnient-6-on-attachments/292E2B3E-6142-4DDD-9554-F3E367DC64CA.json", + "sha256": "7363e54605d8f2080aebf52f422df8c4ee781bd56739776f9d8ab5ece1d0239e" + }, + { + "path": "attachments/omnient-6-on-attachments/D9228DF9-B343-4A9D-AD02-22C004D3C5ED.csv", + "sha256": "43489f34ff1952a5dff9374528763141b3ffa21ba316dd2095db0519034a046b" + }, + { + "path": "attachments/omnient-6-on-attachments/manifest.json", + "sha256": "477d19b0114b550b95536ae9c9f3f829e2f1772eca92f0aa1cd8530ddf1e4343" + }, + { + "path": "attachments/omnient-7-off-attachments/BB25B3FC-4521-4DE9-9C2D-960721E35D97.json", + "sha256": "e9e37847861dc67ec46df5c923d4fcaee75f7c68e07feb88aeda5589469afe4c" + }, + { + "path": "attachments/omnient-7-off-attachments/EE2C2164-72AC-4C09-9882-6BD327059B1F.csv", + "sha256": "a23a918294dc88bbf11628942cde2d993212cd95a9926d17fbeeca2676d9e2cc" + }, + { + "path": "attachments/omnient-7-off-attachments/manifest.json", + "sha256": "67e46c310601a8f980b45017fec87cd8660a92da7803716a567d4e0fdff5aa65" + }, + { + "path": "attachments/omnient-7-on-attachments/921020D8-B919-49A8-909D-D944BCB4D3BD.json", + "sha256": "f79feab51c3268732af4a1145fe1fbb18252f1f1157cd6c446166ca6568045e0" + }, + { + "path": "attachments/omnient-7-on-attachments/E15F4025-CC4B-45FE-B434-D38B4BB8BD43.csv", + "sha256": "ef4fe84e1cfd1d47035f1d30393a5c0000295b39e4d0987428b796bf6f8c5989" + }, + { + "path": "attachments/omnient-7-on-attachments/manifest.json", + "sha256": "22597b50497b4837251fd61a99d8ad44ad2180e4dd7425d58d9f5297f75f96d5" + }, + { + "path": "attachments/omnient-8-off-attachments/267BD8C9-0D6C-4168-9386-4A249FFD8F53.csv", + "sha256": "328a727fcc909e95c9e68180edab2c15e568d9471bab11c894bbbecad5474aec" + }, + { + "path": "attachments/omnient-8-off-attachments/89089348-3677-4C04-8B57-A22FC808265E.json", + "sha256": "4acd533d48508d5111af489594f17f4c0d5e6183d15d9e8b77cfa74a563cf6d9" + }, + { + "path": "attachments/omnient-8-off-attachments/manifest.json", + "sha256": "337e821d6f5e62dfcb9d41ea40ea6d4e035e49a3fd331d0ea29c09988ecd79fc" + }, + { + "path": "attachments/omnient-8-on-attachments/302E78FD-A5B3-427D-8C8C-F636391D4F13.csv", + "sha256": "14d2c57d8e6f561b6bffd8ff5f382fe96cadc2ad41973df762fc147972167128" + }, + { + "path": "attachments/omnient-8-on-attachments/DC3ED0C2-6B9A-4A30-B282-378D05C6DCD0.json", + "sha256": "5877069410b1c0bbaa6560056e3ba11738ba8310195ac94cab08c198e40c5833" + }, + { + "path": "attachments/omnient-8-on-attachments/manifest.json", + "sha256": "248946519868d29c7770548d823eb9b9c513b8a4e94d608d2f26383503a9b3dd" + }, + { + "path": "attachments/omnient-9-off-attachments/6C157FAB-D51D-4FF5-87FC-6F1B723586F5.csv", + "sha256": "a7cf2fb857782530ceb4dc14d95203195cef8baeeea13de94c2569421e5be3e1" + }, + { + "path": "attachments/omnient-9-off-attachments/76063F8D-2F46-46E5-A1A1-54ABBF2753BD.json", + "sha256": "178bd3a7402e39ae4f24a02f8d2cbaa43ef687c9f7f086b381089eb88cb27a00" + }, + { + "path": "attachments/omnient-9-off-attachments/manifest.json", + "sha256": "25db4db1d43b61c85b46c727e1088aa4ec26a442f7b3052731d6efd05b46c545" + }, + { + "path": "attachments/omnient-9-on-attachments/2CE301AD-CDDA-42BD-80E7-36DDF74D5DB2.csv", + "sha256": "bc4cff60143aa687df5bc4455ec5e85bd8bb7adb094e46c9ea1f1999f2b3fd54" + }, + { + "path": "attachments/omnient-9-on-attachments/C3E81F31-C764-4CA8-B4ED-51FE1F82EAED.json", + "sha256": "7781f374b4e92fb0c58b3f6a30561c034718b4a9db4c638f4842560a11d6f1d2" + }, + { + "path": "attachments/omnient-9-on-attachments/manifest.json", + "sha256": "4609f0ef070110f08bd4a659876d1f89a6769d0853d26bb7e9e580cabc18e896" + }, + { + "path": "logs/omnient-1-off.log", + "sha256": "39420eefb9310c446e07e3963be8c308cddb9ee6b699ea70abdb8a85d4fceb5a" + }, + { + "path": "logs/omnient-1-on.log", + "sha256": "16f3aa20d315c58a28c629c68ff79d8f4d520568999b5e976c01056b4ae69f70" + }, + { + "path": "logs/omnient-10-off.log", + "sha256": "35524821eb1cb46ceb10ea13e8a6138028bb1865c97cf32e04fb046140776ef9" + }, + { + "path": "logs/omnient-10-on.log", + "sha256": "140c765b1121b6b3499b3d8c716319ac24c10fa6d18635c6378a03867b9bbf89" + }, + { + "path": "logs/omnient-11-off.log", + "sha256": "dcf6c369762d4fb7aaaf1f3d6457778b96e2a2023d34d0eb4b07fb884b10db67" + }, + { + "path": "logs/omnient-11-on.log", + "sha256": "d74fd37b50838ca6d11ce2eff18ed280d829609ca7c171152e98ae51fb80dfe4" + }, + { + "path": "logs/omnient-12-off.log", + "sha256": "96c0b54d4b49e0741862d45e5ee6763165775e51c8958deb472a00fffadd1076" + }, + { + "path": "logs/omnient-12-on.log", + "sha256": "d9d2f48b40a8470965d437bd5bd4f1a860ca4d386b332653d1cb54b11bd3686d" + }, + { + "path": "logs/omnient-13-off.log", + "sha256": "0b6e091f369b8119be0b712e2f7f473acf986745f4c447da2e0524be837fcc61" + }, + { + "path": "logs/omnient-13-on.log", + "sha256": "ab3bdaa594ff4888d0ca879115296c7345c7fc7e3b69c04b1b0b34789a5e61aa" + }, + { + "path": "logs/omnient-14-off.log", + "sha256": "2b32d2d542205f6c868bcebf225044311ae6b9a90f38907e964fe0890a4563bc" + }, + { + "path": "logs/omnient-14-on.log", + "sha256": "66cda02d831fc9e6ecb90e00dfabb8a2335adc36f3cd879d039fadfd366b86d6" + }, + { + "path": "logs/omnient-15-off.log", + "sha256": "9a1c5dd3a257fd550b0b12d4d367760ea23577dc9997bc25026fc4e1bb789451" + }, + { + "path": "logs/omnient-15-on.log", + "sha256": "2fdf600b93ef2f99534e93942039099d7340276acc77cebe0ecce6c69dd7aa8e" + }, + { + "path": "logs/omnient-16-off.log", + "sha256": "d68026d9bc0eb081feb9438b1ac0993337b6c9f4e678b1a45050c8d70b2a9bf8" + }, + { + "path": "logs/omnient-16-on.log", + "sha256": "36c1ab052ac6bdead62dcdf8260ef011e9932704ace15e420a95cbd13d780992" + }, + { + "path": "logs/omnient-17-off.log", + "sha256": "159d589bc568546ab24dbff7359dd8bacc611d490652b16546269cd3ee3310d5" + }, + { + "path": "logs/omnient-17-on.log", + "sha256": "dbb1e0db45ad05e974903068628535b52337ccb671f67225ae74c78ba922001c" + }, + { + "path": "logs/omnient-18-off.log", + "sha256": "5dfb7493869d8a0935b95e2c81d35b3bd32a593feab585795b7dc6a82bf55ab0" + }, + { + "path": "logs/omnient-18-on.log", + "sha256": "84656c4df0dc5a29ea0bada7290e2c9a507e7efde2aace3fe4da73f3ca5ac301" + }, + { + "path": "logs/omnient-19-off.log", + "sha256": "bdb5b96f66f5860186577be8145d1a5e9dee2f2ca8a6c6fd0bf0768731ea3f5a" + }, + { + "path": "logs/omnient-19-on.log", + "sha256": "829906e34e1879ff6d6e06df69c376e6fa8fc82a50ff43f607d7ee6cf3f5b53f" + }, + { + "path": "logs/omnient-2-off.log", + "sha256": "db7e48e6cee8a3fe69bff6ace861e1dbbede428851ac608723ecfd8d21ed871d" + }, + { + "path": "logs/omnient-2-on.log", + "sha256": "d8dd957bff498ad166ada25a39e4b4ccfbdeff915752b3db86cf0eeebdb22f5f" + }, + { + "path": "logs/omnient-20-off.log", + "sha256": "f81d34c4adfa2cd416b1c7754111eec03b51fdc32df06a0754ec5d13f07d2120" + }, + { + "path": "logs/omnient-20-on.log", + "sha256": "d9d4c96261c3faa890e440253808b58a25c3aa5de7095c0af66df99baca9bf1d" + }, + { + "path": "logs/omnient-21-off.log", + "sha256": "17a6d2c97870d75906116c9c47d3d89bb62d1d903e332325faccd43a038576de" + }, + { + "path": "logs/omnient-21-on.log", + "sha256": "f2ebde0fbe36aa5d45c9a1caa020e25d3fb90dc29b12eea3176e2a6d04c66b9d" + }, + { + "path": "logs/omnient-22-off.log", + "sha256": "007cf50cb12c8b86acc2458beecb2289090f45fb16ee43f42fc2c80e5291222f" + }, + { + "path": "logs/omnient-22-on.log", + "sha256": "19c2df129ab9594f30127bdfb5b0aa2d7477078b0216872fedb4a19b9b73a827" + }, + { + "path": "logs/omnient-23-off.log", + "sha256": "4b5363923eeb25bc7f04f73e7b4f76eb68530896593d836784f7d9a81776463f" + }, + { + "path": "logs/omnient-23-on.log", + "sha256": "93f1963daa5dc21f5531168a5ffc20eead71ffa49199212f666ba4a489673ae2" + }, + { + "path": "logs/omnient-24-off.log", + "sha256": "e5360c2d899271a8bb066853cdb938becf655c3df2a383244be90f25a902ae46" + }, + { + "path": "logs/omnient-24-on.log", + "sha256": "90c78768d405ae020f192037711b8c6fd34e2b979520c28721d6dc0e0b38ed13" + }, + { + "path": "logs/omnient-25-off.log", + "sha256": "62ae95d1d22e663beab740c1a5b4ef33dee234730502a66743210f79a621f430" + }, + { + "path": "logs/omnient-25-on.log", + "sha256": "06dd4b758662e961a57655b2ad0d60be46ef6a48de610521e7f3e1fb0b47b3bc" + }, + { + "path": "logs/omnient-26-off.log", + "sha256": "d2f0e37ea155d0cfeba43c2b6e02df4b47972092c2724290624dd33f2ebc7f05" + }, + { + "path": "logs/omnient-26-on.log", + "sha256": "3fe5d948d7667b99675b3f54fa558a0f80c79192b1cd407c9a5fe9737dc71730" + }, + { + "path": "logs/omnient-27-off.log", + "sha256": "db10b51535a7e11fd39fcce6eaa33327bab9a1a0bb28196a028c1a9f838059a2" + }, + { + "path": "logs/omnient-27-on.log", + "sha256": "5df86864b8be969486c6904a44b42ec64ee064e108e102e7471cbb0f0ca5a7f4" + }, + { + "path": "logs/omnient-28-off.log", + "sha256": "57b9936e9fb07e3cbdeb24b8a6af6a44f72870842c95295a83a6108ee888ed2f" + }, + { + "path": "logs/omnient-28-on.log", + "sha256": "5685cb24b29d9cbe7ce126db8a75a43ccf988f8d3fbdab9690c426653e3c27a3" + }, + { + "path": "logs/omnient-29-off.log", + "sha256": "fad1c9997db1ad0dc8fc5edbca28847ec2de6129cd09c3a85e6cbff7219676ee" + }, + { + "path": "logs/omnient-29-on.log", + "sha256": "9a928c24c553ac9de535a0d2220455de0d61d19cb657c7c5776664a9312bb63e" + }, + { + "path": "logs/omnient-3-off.log", + "sha256": "b5c05f9d80c0d9c90991ddbacd317c76b188ecf8498a7bba19089cd96a6e36fe" + }, + { + "path": "logs/omnient-3-on.log", + "sha256": "41897bebc5d22b3005f6f1c583668fd25db1696473fd23122c12fb1abd53450d" + }, + { + "path": "logs/omnient-30-off.log", + "sha256": "8e379582ea6af1e9642b241781142380744711f6d4089a39f28f9e3922e0db2a" + }, + { + "path": "logs/omnient-30-on.log", + "sha256": "8b9177513555f590c0b7d53a03f97afab497498a9d3279a0ff26f1a0cc0cfc45" + }, + { + "path": "logs/omnient-31-off.log", + "sha256": "8a72a6ddde263c205a32e6e2f547bbb5bbc78142c16b36d10f24fcb05e613bd0" + }, + { + "path": "logs/omnient-31-on.log", + "sha256": "dda0713936a0c991b6bc0b7756f9e7eeb5ffe79e74871b05d7f3575034752583" + }, + { + "path": "logs/omnient-32-off.log", + "sha256": "48d8d7fae360f25945a84cd67f3f64f46eeac233345df3aa7f97d27afdc67f83" + }, + { + "path": "logs/omnient-32-on.log", + "sha256": "c08abafc4a06bda51262a750db41d0969a5f3f91eb98c05d76961c6dd8b1893b" + }, + { + "path": "logs/omnient-33-off.log", + "sha256": "7494d98eed236dac6d51f4726ae4905939c070872727bd120251559025554ab5" + }, + { + "path": "logs/omnient-33-on.log", + "sha256": "b3f4733d82b9e2e5b3f6e5dc6a98d8896001c1b03598bf26b1e1bd99762f8f11" + }, + { + "path": "logs/omnient-34-off.log", + "sha256": "e1c59d6f9af33beba2cc8697571b5ba619871af5e8b79acad4dfc8409cac6567" + }, + { + "path": "logs/omnient-34-on.log", + "sha256": "2226a5d27420d2329bbecf729ece86889f642a9b05087387444bbcb1ed5dd354" + }, + { + "path": "logs/omnient-35-off.log", + "sha256": "5f752c45848f880572c4039a0409a2ecc818cc7e34cb81d5f18e4ae20578ce76" + }, + { + "path": "logs/omnient-35-on.log", + "sha256": "42adf67b7e5e891738b72c8ddb2eb6f411c25d69abfd8e814670d211222a2949" + }, + { + "path": "logs/omnient-36-off.log", + "sha256": "f93cc7f936844b667cc0af05776ff3f5d972a6a46d8b9f9a5d62ed295ba00a7a" + }, + { + "path": "logs/omnient-36-on.log", + "sha256": "1133103bfcef9b772a4b6330194154393b74e6511166db778ce153d48a6cde77" + }, + { + "path": "logs/omnient-37-off.log", + "sha256": "f2fdb5b5839bcd1627d891a30aebd40fe6732f8d34af76c6742ced7958760532" + }, + { + "path": "logs/omnient-37-on.log", + "sha256": "98a21b76bc0f31143e6d9a2ca1aecb1da17578683a2159741c614584556536c2" + }, + { + "path": "logs/omnient-38-off.log", + "sha256": "c7cad7c86a43162c640ef51b265e7e30a7d51f2d3ebb9ee68477c913e61eb912" + }, + { + "path": "logs/omnient-38-on.log", + "sha256": "09288a68710714a7d4d083a5acfb5f0169cc706fff5f70202d6d1c628136606f" + }, + { + "path": "logs/omnient-39-off.log", + "sha256": "0a9de399624f41e3cffe23efe704773134a2ec31e31ebf7b9fa0e2caf22d12d7" + }, + { + "path": "logs/omnient-39-on.log", + "sha256": "ddec39d79475dec2d12e0293cfc9438e5494c8e8d7fb52e890d91f9661901f5c" + }, + { + "path": "logs/omnient-4-off.log", + "sha256": "de736253a3a56e8d47d68dba031c290beca8b53150c5cf39f31217d663ae66ab" + }, + { + "path": "logs/omnient-4-on.log", + "sha256": "fd09c87321bf084af65b72580b57e196e2a9cbf46671a69c38e5376112dddda7" + }, + { + "path": "logs/omnient-40-off.log", + "sha256": "b82ed493f65b8cad2ddc7136c45c418c5aa085fdd5c8463083422b21b3187557" + }, + { + "path": "logs/omnient-40-on.log", + "sha256": "5ed44c07e74ade68c6a2affd23049429d227a26f467c1702ee340f97e2188af1" + }, + { + "path": "logs/omnient-41-off.log", + "sha256": "911cde451ac6fab41f7b8c3ad0646fa60307f45ba7c07ede8630574baf63c80d" + }, + { + "path": "logs/omnient-41-on.log", + "sha256": "959d8be995036ff6a36e90ba750db3f5737e76a857d0f23cb2cfdb7b736ea92b" + }, + { + "path": "logs/omnient-42-off.log", + "sha256": "b528134781e760778ec50fd429c73b9c00601c515a615feee3206c8b95147693" + }, + { + "path": "logs/omnient-42-on.log", + "sha256": "9662a9e148f53eb5dc378d5d529083110ce154b743bf2cfa75bc494303cd6f3f" + }, + { + "path": "logs/omnient-43-off.log", + "sha256": "d0e07481a2572c00de84339bb124b2af71ce55badb572a4a835829e51b66c489" + }, + { + "path": "logs/omnient-43-on.log", + "sha256": "217dae83f1e41aeabded42ee894a8a36cba9ef6e8cccc8a5eeb7ed05bf1dab79" + }, + { + "path": "logs/omnient-44-off.log", + "sha256": "3da56afba71126f57b161f44bd059b4d6f3521326a4794f7375ada973ba3605a" + }, + { + "path": "logs/omnient-44-on.log", + "sha256": "4fbb6c6cc9f208ea52f1e8acbf2ce60762db5dc0153d22c1eedbe921c8cf5c81" + }, + { + "path": "logs/omnient-45-off.log", + "sha256": "f1e78c73254f3703e9d1b692b06dcc9693b43c693c6911a0347a335423499fb0" + }, + { + "path": "logs/omnient-45-on.log", + "sha256": "9134a9493e6377fe515b0becd80b07076eb8b9bdb18780a3a819b4cf1e401345" + }, + { + "path": "logs/omnient-46-off.log", + "sha256": "864ff65e968de7f6fddfe8aca6ef2edfc0d047b006ce59806b541e74aa9480c0" + }, + { + "path": "logs/omnient-46-on.log", + "sha256": "f9e47ad5a307e0d48a45a7b44068f652ef254f1bce4416da262be99cb3c8cd6f" + }, + { + "path": "logs/omnient-47-off.log", + "sha256": "2709569356dba5b8e3a8a573e2ebe4873c12dda6919d65f3eb6646942b939cd9" + }, + { + "path": "logs/omnient-47-on.log", + "sha256": "fd145ac588b01fa3e3378f408a48de8dcc13051e4d5058b41dce790bbfb38ac1" + }, + { + "path": "logs/omnient-48-off.log", + "sha256": "5bdcfab70425db7ad04e4d765ea0120bd56f6ce329faff0724d40dc896984649" + }, + { + "path": "logs/omnient-48-on.log", + "sha256": "bd8da9c529f38abf307eabaa6d93847c8fc2325d4f656885716c5cb50a3d21d2" + }, + { + "path": "logs/omnient-49-off.log", + "sha256": "a651278a520aa568d9ac0ce8430a086c6a4d03894f72251477291237c7b7a741" + }, + { + "path": "logs/omnient-49-on.log", + "sha256": "37ab2156b26240fc4dea436a7ff192d6c4488d7847e868b313bd769cd270e7f5" + }, + { + "path": "logs/omnient-5-off.log", + "sha256": "9be56381cbe20d56cb0a970a9e3436c1f7647b4cc89098599653260012eedef1" + }, + { + "path": "logs/omnient-5-on.log", + "sha256": "890bba8961a50ac2a1f38d127e35f3fff4fd28b0963bfc12a988d9305af54b24" + }, + { + "path": "logs/omnient-50-off.log", + "sha256": "22345bc2c28da834f0cde50e73821e6038632569c3f9ff9d0ca330b62a2c46c3" + }, + { + "path": "logs/omnient-50-on.log", + "sha256": "c524592bf777113841a0740b7ea8b2bfc9c313becc74feead2492d8826b55368" + }, + { + "path": "logs/omnient-6-off.log", + "sha256": "62b32481bdd2166901fc52c53d344c299cc9b5a59e921b605aaff7cf7aff2a18" + }, + { + "path": "logs/omnient-6-on.log", + "sha256": "f1554a7643e7541c17001c8e9996d064aa0e3b5999ee4ba8fd5383748ec31c79" + }, + { + "path": "logs/omnient-7-off.log", + "sha256": "b779346ab5e05031faabece1dddd533494e9aaebbc817cabeea42f69ee5d7190" + }, + { + "path": "logs/omnient-7-on.log", + "sha256": "fe22e0307a133470593107339c814ef92e248083de997e65ab35a8ea5159dcbd" + }, + { + "path": "logs/omnient-8-off.log", + "sha256": "6ea99bdb986bee1d9eb3253ff67c524a0018ce931754fccf41c4cd1cfdd77170" + }, + { + "path": "logs/omnient-8-on.log", + "sha256": "c094a0a14bb6423aca6987b204d68835c0fbb58402ff24b04fa5b8f50223d043" + }, + { + "path": "logs/omnient-9-off.log", + "sha256": "421b3b6c11ca7743126e86b44e5f49d61ab210c98f354d85cb1ad90752d5483b" + }, + { + "path": "logs/omnient-9-on.log", + "sha256": "082b56ff28165d149e4b8ef44e9ecfd298979303b5f2a1344594b25ceadd7b64" + } +] diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/pair-differences.csv b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/pair-differences.csv new file mode 100644 index 0000000..ac0b439 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/pair-differences.csv @@ -0,0 +1,51 @@ +pair,accepted,exclusionReasons,earlyPostHTTP,ttfaDifferenceMs,ttfdDifferenceMs +1,True,[],not sent,-0.4839897155761719,-6.986856460571289 +2,True,[],not sent,-1.7249584197998047,-7.667064666748047 +3,True,[],not sent,3.859877586364746,6.790041923522949 +4,True,[],not sent,2.8330087661743164,2.2519826889038086 +5,True,[],not sent,9.38403606414795,11.319994926452637 +6,True,[],not sent,6.657958030700684,7.976055145263672 +7,True,[],not sent,0.25200843811035156,0.03695487976074219 +8,True,[],not sent,0.5459785461425781,3.399968147277832 +9,True,[],not sent,21.10004425048828,16.224026679992676 +10,True,[],not sent,-0.8360147476196289,-1.9840002059936523 +11,False,['handshake difference >20 ms'],not sent,7.454991340637207,10.944008827209473 +12,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,241.97900295257568,242.89000034332275 +13,True,[],not sent,-109.48002338409424,-63.38691711425781 +14,True,[],not sent,13.944029808044434,11.252164840698242 +15,True,[],not sent,4.836082458496094,5.234122276306152 +16,True,[],not sent,18.182873725891113,15.481948852539062 +17,True,[],not sent,-1.6189813613891602,-1.0319948196411133 +18,True,[],not sent,7.2479248046875,7.444977760314941 +19,True,[],not sent,8.040070533752441,13.921976089477539 +20,True,[],not sent,-0.44095516204833984,0.5891323089599609 +21,True,[],not sent,5.542993545532227,8.618950843811035 +22,True,[],not sent,4.708051681518555,0.74005126953125 +23,False,['handshake difference >20 ms'],200,7.37309455871582,9.621977806091309 +24,False,['handshake difference >20 ms'],200,6.170988082885742,1.672983169555664 +25,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,90.17598628997803,85.48688888549805 +26,True,[],not sent,13.141989707946777,11.074066162109375 +27,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,-91.18902683258057,-43.1361198425293 +28,True,[],not sent,5.897045135498047,8.980989456176758 +29,True,[],not sent,4.007935523986816,-2.838015556335449 +30,False,['handshake difference >20 ms'],not sent,-235.18705368041992,-229.7450304031372 +31,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,112.7328872680664,110.17191410064697 +32,True,[],not sent,14.60111141204834,19.12999153137207 +33,False,['handshake difference >20 ms'],not sent,157.70196914672852,107.30600357055664 +34,True,[],not sent,2.889871597290039,6.633877754211426 +35,True,[],not sent,-6.179928779602051,-2.998948097229004 +36,True,[],not sent,3.956913948059082,15.018939971923828 +37,True,[],not sent,18.550992012023926,18.2340145111084 +38,False,['handshake difference >20 ms'],not sent,-57.62004852294922,-101.51302814483643 +39,True,[],not sent,1.484990119934082,0.861048698425293 +40,True,[],not sent,-5.360007286071777,-7.887840270996094 +41,True,[],not sent,-12.237906455993652,-13.952970504760742 +42,True,[],not sent,4.53495979309082,-0.20802021026611328 +43,True,[],not sent,-107.69093036651611,-57.83188343048096 +44,True,[],not sent,-77.00896263122559,-27.043938636779785 +45,True,[],not sent,8.283138275146484,8.158087730407715 +46,False,['handshake difference >20 ms'],not sent,-77.71992683410645,-80.70099353790283 +47,True,[],not sent,-22.328972816467285,19.273996353149414 +48,True,[],not sent,7.459044456481934,10.126113891601562 +49,False,['handshake difference >20 ms'],200,-24.30105209350586,-13.17906379699707 +50,True,[],not sent,9.240031242370605,3.8721561431884766 diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfa-on-minus-off.png b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfa-on-minus-off.png new file mode 100644 index 0000000..0865390 Binary files /dev/null and b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfa-on-minus-off.png differ diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfa-on-minus-off.svg b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfa-on-minus-off.svg new file mode 100644 index 0000000..882914d --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfa-on-minus-off.svg @@ -0,0 +1,4468 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.10.9, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfd-on-minus-off.png b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfd-on-minus-off.png new file mode 100644 index 0000000..b3f8eee Binary files /dev/null and b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfd-on-minus-off.png differ diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfd-on-minus-off.svg b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfd-on-minus-off.svg new file mode 100644 index 0000000..0343a90 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/histograms/ttfd-on-minus-off.svg @@ -0,0 +1,4229 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.10.9, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/report.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/report.md new file mode 100644 index 0000000..7fed58f --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/report.md @@ -0,0 +1,50 @@ +# Lens benchmark — 2026-10-12 physical-device cold-connection run (binary encoding) + +## Experiment specification + +[Google net_http: Lens Latency Mimic & Shutter Benchmark Mode](https://github.com/google/net_http/blob/main/webchannel/objc/demo/WebChanneliOSDemo/DESIGN.md#d-lens-latency-mimic--shutter-benchmark-mode). + +## Environment + +| Field | Recorded value | +|---|---| +| Device | iPhone SE (3rd generation), hardware model `iPhone14,6` | +| iOS | 26.3.1, from XCTest | +| Network switches | Not independently recorded for this run | +| Endpoint | `https://webchannel.sandbox.google.com/staging/channel/lens` | +| Mac | macOS 26.5.1; Xcode 26.6; Build version 17F113 | +| Source | Git HEAD `21eee148acc4a2bcb9856adc5ba9d7463a33f84d` plus uncommitted benchmark instrumentation | +| Test period | 2026-10-12 15:03–15:27 JST, from artifact timestamps | +| Test execution | 50 alternating OFF/ON pairs per scenario; a separate `xcodebuild test-without-building` invocation for each trial | +| Test result | All trials completed and passed fresh-transport verification | +| Transport requirement | First transport: `h2`, a new TCP/TLS connection on the handshake GET/POST or early POST; if the GET reused the early POST connection, matching address and local port | + +## Procedure and parameters + +1. Build the XCTest bundle once, then launch exactly one cold-trial test method per `xcodebuild test-without-building` invocation. Keep parallel testing disabled and retain each `.xcresult` bundle. +2. Run Omnient. Each pair runs `fastHandshake2=false` (OFF), then `fastHandshake2=true` (ON). The XCTest creates a new `WebChannelService` and WebChannel client per trial. +3. Use `imageSizeKb=150`, `detectionDelayMs=50`, `initialMessageDelayMs=200`, `enableBinaryEncoding=true`, `sendRawJson=true`, `fastHandshake=false`, `nonBlockingSend=false`, `blockingHandshake=false`, `forceLongPolling=false`, and `detectBufferingProxy=false`. The 150 KB value is metadata; no 150 KB image is uploaded. +4. Schedule M1 Sticky Cluster Info 200 ms after `connect()` returns. Omnient sends M3 Prefetch immediately after M1. M4 Final Capture follows preliminary detections. Each trial has a 60-second completion deadline. +5. Record Handshake (`webChannelOpened` minus connect), TTFA (M3 send to stream ACK), TTFD (M3 send to preliminary detections), and M4 RTT (M4 send to interaction response). +6. Include a pair in the histograms only if both runs completed, both trials meet the transport requirement, and the absolute ON/OFF handshake-duration difference is ≤20 ms. Calculate that difference from full-precision values. Keep every trial in the raw attachments and audit. + +7. Exclude a pair if the ON trial's initial early POST returned HTTP 400, even if a retry completed the trial. An unresolved early POST status is also excluded; a verified absence of an early POST is eligible. Do not replace excluded pairs with additional trials. +8. Plot paired differences as ON minus OFF, using full-precision measurements. Negative values mean ON was faster. Histograms use 10 ms bins aligned to multiples of 10 ms, pair counts on the vertical axis, and all eligible values without clipping in the main plot. When the full range exceeds 600 ms, an inset magnifies -300 to 300 ms and labels the number of pairs in that range; no additional pairs are excluded. TTFA and TTFD are measured from M3 send, so the configured M1 delay is not added to either metric. + +## Omnient: paired difference histograms + +| Item | Count / rate | +|---|---:| +| Measured OFF/ON pairs | 50 | +| ON initial early POST HTTP 400 pairs | 4/50 (8.0%) | +| ON early POST not sent | 43 | +| ON early POST status unresolved | 0 | +| Pairs included in both histograms | 38/50 | + +### TTFA: ON minus OFF + +![TTFA paired difference histogram](histograms/ttfa-on-minus-off.png) + +### TTFD: ON minus OFF + +![TTFD paired difference histogram](histograms/ttfd-on-minus-off.png) diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/run-metadata.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/run-metadata.json new file mode 100644 index 0000000..a69500e --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-200ms/run-metadata.json @@ -0,0 +1,15 @@ +{ + "pairCount": 50, + "scenarios": [ + "omnient" + ], + "reportFormat": "histogram", + "runDate": "2026-10-12", + "testPeriod": "2026-10-12 15:03–15:27 JST, from artifact timestamps", + "macOS": "26.5.1", + "xcode": "Xcode 26.6; Build version 17F113", + "sourceGitHead": "21eee148acc4a2bcb9856adc5ba9d7463a33f84d", + "networkSwitches": "Not independently recorded for this run", + "handshakeThresholdMs": 20.0, + "initialMessageDelayMs": 200 +} diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/artifacts.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/artifacts.md new file mode 100644 index 0000000..b6d7929 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/artifacts.md @@ -0,0 +1,122 @@ +# Lens benchmark artifacts — 2026-10-12 physical-device cold-connection run + +[Report](report.md) · [Transport audit](connection-reuse-audit.md) · [Run metadata](run-metadata.json) + +Each trial has an Xcode log and exported attachments. Current runs keep logs in `logs/`, result bundles in `xcresults/`, and exported attachments in `attachments/`; older runs may keep these at the run root. The exported JSON and CSV preserve every attempted trial, including pairs omitted from the report tables. CSV values retain their recorded precision. + +| Scenario | Run # | Setting | Raw CSV | Raw JSON | Xcode log | Export log | Result bundle | Export manifest | +|---|---:|:---:|---|---|---|---|---|---| +| omnient | 1 | OFF | [CSV](attachments/omnient-1-off-attachments/CA1085C3-20B3-4DDC-B548-6A03170FE125.csv) | [JSON](attachments/omnient-1-off-attachments/24536F82-5C60-4A6B-9385-BBB2290EDE54.json) | [Log](logs/omnient-1-off.log) | [Export log](logs/omnient-1-off-export.log) | [xcresult](xcresults/omnient-1-off.xcresult) | [Manifest](attachments/omnient-1-off-attachments/manifest.json) | +| omnient | 1 | ON | [CSV](attachments/omnient-1-on-attachments/5461D8B4-E28B-4B94-A648-6045EE336169.csv) | [JSON](attachments/omnient-1-on-attachments/BBF93274-42CF-45E4-ACAB-5126B2D4CA67.json) | [Log](logs/omnient-1-on.log) | [Export log](logs/omnient-1-on-export.log) | [xcresult](xcresults/omnient-1-on.xcresult) | [Manifest](attachments/omnient-1-on-attachments/manifest.json) | +| omnient | 2 | OFF | [CSV](attachments/omnient-2-off-attachments/0C54C5F5-61A7-409D-A1A7-963F972E616B.csv) | [JSON](attachments/omnient-2-off-attachments/81F3A7B9-A0EA-44C0-B974-9B43369580AB.json) | [Log](logs/omnient-2-off.log) | [Export log](logs/omnient-2-off-export.log) | [xcresult](xcresults/omnient-2-off.xcresult) | [Manifest](attachments/omnient-2-off-attachments/manifest.json) | +| omnient | 2 | ON | [CSV](attachments/omnient-2-on-attachments/F8C3E241-137B-4409-BCAF-F893EECA08A4.csv) | [JSON](attachments/omnient-2-on-attachments/EAC63B8F-6A1C-424D-97F6-A3F4B706711C.json) | [Log](logs/omnient-2-on.log) | [Export log](logs/omnient-2-on-export.log) | [xcresult](xcresults/omnient-2-on.xcresult) | [Manifest](attachments/omnient-2-on-attachments/manifest.json) | +| omnient | 3 | OFF | [CSV](attachments/omnient-3-off-attachments/4172C3C9-AA42-4684-A05F-215C17C97D72.csv) | [JSON](attachments/omnient-3-off-attachments/A68E48F0-D4EE-4728-AFF4-8334807D817A.json) | [Log](logs/omnient-3-off.log) | [Export log](logs/omnient-3-off-export.log) | [xcresult](xcresults/omnient-3-off.xcresult) | [Manifest](attachments/omnient-3-off-attachments/manifest.json) | +| omnient | 3 | ON | [CSV](attachments/omnient-3-on-attachments/C56DA536-F972-4382-B0C4-B5BE4B80A45C.csv) | [JSON](attachments/omnient-3-on-attachments/500517ED-11A5-430B-89EF-B0C7EA612CD0.json) | [Log](logs/omnient-3-on.log) | [Export log](logs/omnient-3-on-export.log) | [xcresult](xcresults/omnient-3-on.xcresult) | [Manifest](attachments/omnient-3-on-attachments/manifest.json) | +| omnient | 4 | OFF | [CSV](attachments/omnient-4-off-attachments/B6BD6E1D-3CC1-422E-8669-9704D0711714.csv) | [JSON](attachments/omnient-4-off-attachments/411A4A49-427D-4253-BACB-6601519EAD77.json) | [Log](logs/omnient-4-off.log) | [Export log](logs/omnient-4-off-export.log) | [xcresult](xcresults/omnient-4-off.xcresult) | [Manifest](attachments/omnient-4-off-attachments/manifest.json) | +| omnient | 4 | ON | [CSV](attachments/omnient-4-on-attachments/C27E8434-D951-4530-A368-A9CE392D1779.csv) | [JSON](attachments/omnient-4-on-attachments/DB1F463B-0BB4-4E6B-9975-C07DB0E31A06.json) | [Log](logs/omnient-4-on.log) | [Export log](logs/omnient-4-on-export.log) | [xcresult](xcresults/omnient-4-on.xcresult) | [Manifest](attachments/omnient-4-on-attachments/manifest.json) | +| omnient | 5 | OFF | [CSV](attachments/omnient-5-off-attachments/F030F643-A6DC-410F-8B7A-5D6ADA729EA0.csv) | [JSON](attachments/omnient-5-off-attachments/220BB626-BB60-4325-98EE-F482B873411A.json) | [Log](logs/omnient-5-off.log) | [Export log](logs/omnient-5-off-export.log) | [xcresult](xcresults/omnient-5-off.xcresult) | [Manifest](attachments/omnient-5-off-attachments/manifest.json) | +| omnient | 5 | ON | [CSV](attachments/omnient-5-on-attachments/3535177F-5351-453A-9B9F-823476F9931D.csv) | [JSON](attachments/omnient-5-on-attachments/B5B60A3F-4862-4C0B-9F45-C4EEA745BD8D.json) | [Log](logs/omnient-5-on.log) | [Export log](logs/omnient-5-on-export.log) | [xcresult](xcresults/omnient-5-on.xcresult) | [Manifest](attachments/omnient-5-on-attachments/manifest.json) | +| omnient | 6 | OFF | [CSV](attachments/omnient-6-off-attachments/298469E4-4E13-43DE-82DC-DFED8C9AF12D.csv) | [JSON](attachments/omnient-6-off-attachments/BBDC01F7-F810-4CC2-8A8D-836D1E583376.json) | [Log](logs/omnient-6-off.log) | [Export log](logs/omnient-6-off-export.log) | [xcresult](xcresults/omnient-6-off.xcresult) | [Manifest](attachments/omnient-6-off-attachments/manifest.json) | +| omnient | 6 | ON | [CSV](attachments/omnient-6-on-attachments/1412E872-B69C-4E1D-88B2-6DAA52592B28.csv) | [JSON](attachments/omnient-6-on-attachments/6A8592F6-FDFF-44EB-9DC5-85CEFBCEBFBD.json) | [Log](logs/omnient-6-on.log) | [Export log](logs/omnient-6-on-export.log) | [xcresult](xcresults/omnient-6-on.xcresult) | [Manifest](attachments/omnient-6-on-attachments/manifest.json) | +| omnient | 7 | OFF | [CSV](attachments/omnient-7-off-attachments/3280717C-C63C-4CE2-93DC-E8704C813AD7.csv) | [JSON](attachments/omnient-7-off-attachments/FE805CC7-4CAC-4B91-A993-652B6FE6415A.json) | [Log](logs/omnient-7-off.log) | [Export log](logs/omnient-7-off-export.log) | [xcresult](xcresults/omnient-7-off.xcresult) | [Manifest](attachments/omnient-7-off-attachments/manifest.json) | +| omnient | 7 | ON | [CSV](attachments/omnient-7-on-attachments/FC2B1CFD-29A8-4958-82A9-914BE9F3F637.csv) | [JSON](attachments/omnient-7-on-attachments/0EA14A21-AC61-45DB-9966-8E0A3C5E4282.json) | [Log](logs/omnient-7-on.log) | [Export log](logs/omnient-7-on-export.log) | [xcresult](xcresults/omnient-7-on.xcresult) | [Manifest](attachments/omnient-7-on-attachments/manifest.json) | +| omnient | 8 | OFF | [CSV](attachments/omnient-8-off-attachments/82F98496-4A95-4A4D-B43E-ACA017C1E89B.csv) | [JSON](attachments/omnient-8-off-attachments/5AF18DBC-CB08-41AD-93E7-8CCAA1AA05AB.json) | [Log](logs/omnient-8-off.log) | [Export log](logs/omnient-8-off-export.log) | [xcresult](xcresults/omnient-8-off.xcresult) | [Manifest](attachments/omnient-8-off-attachments/manifest.json) | +| omnient | 8 | ON | [CSV](attachments/omnient-8-on-attachments/EC9D2FA0-32EB-4DDD-BA92-74B4BB0E8742.csv) | [JSON](attachments/omnient-8-on-attachments/B91D8956-F5A2-411A-8626-C58F07F367CB.json) | [Log](logs/omnient-8-on.log) | [Export log](logs/omnient-8-on-export.log) | [xcresult](xcresults/omnient-8-on.xcresult) | [Manifest](attachments/omnient-8-on-attachments/manifest.json) | +| omnient | 9 | OFF | [CSV](attachments/omnient-9-off-attachments/85177DE4-BB2E-4B42-A755-4583DFD9B8B3.csv) | [JSON](attachments/omnient-9-off-attachments/EFB48EFD-4C48-48DE-B6BB-0F3054A0D44B.json) | [Log](logs/omnient-9-off.log) | [Export log](logs/omnient-9-off-export.log) | [xcresult](xcresults/omnient-9-off.xcresult) | [Manifest](attachments/omnient-9-off-attachments/manifest.json) | +| omnient | 9 | ON | [CSV](attachments/omnient-9-on-attachments/4DA9D747-F228-409D-9597-1E882D3F25FF.csv) | [JSON](attachments/omnient-9-on-attachments/CD9C3060-F771-4AF3-85F7-8A46D4CF5FC6.json) | [Log](logs/omnient-9-on.log) | [Export log](logs/omnient-9-on-export.log) | [xcresult](xcresults/omnient-9-on.xcresult) | [Manifest](attachments/omnient-9-on-attachments/manifest.json) | +| omnient | 10 | OFF | [CSV](attachments/omnient-10-off-attachments/5592B3AD-4CEE-48C9-AA1A-BA2A64E665AE.csv) | [JSON](attachments/omnient-10-off-attachments/5F7A803A-1092-4901-9678-AB95121C6AD5.json) | [Log](logs/omnient-10-off.log) | [Export log](logs/omnient-10-off-export.log) | [xcresult](xcresults/omnient-10-off.xcresult) | [Manifest](attachments/omnient-10-off-attachments/manifest.json) | +| omnient | 10 | ON | [CSV](attachments/omnient-10-on-attachments/67938B1D-2A00-4585-852D-0A4E1C8BA9A1.csv) | [JSON](attachments/omnient-10-on-attachments/37DF6681-D91C-4ABE-A1F3-EF61160ED02F.json) | [Log](logs/omnient-10-on.log) | [Export log](logs/omnient-10-on-export.log) | [xcresult](xcresults/omnient-10-on.xcresult) | [Manifest](attachments/omnient-10-on-attachments/manifest.json) | +| omnient | 11 | OFF | [CSV](attachments/omnient-11-off-attachments/95F0AAA1-0C31-4F4C-9D3E-A7F98A5CBCEA.csv) | [JSON](attachments/omnient-11-off-attachments/AAE5B97E-095F-499A-9681-CF4F9F3DA6AA.json) | [Log](logs/omnient-11-off.log) | [Export log](logs/omnient-11-off-export.log) | [xcresult](xcresults/omnient-11-off.xcresult) | [Manifest](attachments/omnient-11-off-attachments/manifest.json) | +| omnient | 11 | ON | [CSV](attachments/omnient-11-on-attachments/F6249430-C3C7-4F4B-8CD5-278CB850FE4B.csv) | [JSON](attachments/omnient-11-on-attachments/82969362-74E8-4F2D-8A23-AFFEA45D6633.json) | [Log](logs/omnient-11-on.log) | [Export log](logs/omnient-11-on-export.log) | [xcresult](xcresults/omnient-11-on.xcresult) | [Manifest](attachments/omnient-11-on-attachments/manifest.json) | +| omnient | 12 | OFF | [CSV](attachments/omnient-12-off-attachments/ECCBF373-1675-4429-95F7-07F3E07CA285.csv) | [JSON](attachments/omnient-12-off-attachments/904C06C9-BFEA-416A-9D0D-6303301FEF54.json) | [Log](logs/omnient-12-off.log) | [Export log](logs/omnient-12-off-export.log) | [xcresult](xcresults/omnient-12-off.xcresult) | [Manifest](attachments/omnient-12-off-attachments/manifest.json) | +| omnient | 12 | ON | [CSV](attachments/omnient-12-on-attachments/90F50E57-B9F7-4DA7-BC3A-F9250CC933F8.csv) | [JSON](attachments/omnient-12-on-attachments/77335252-70D7-4E57-8971-64609FEFB6A8.json) | [Log](logs/omnient-12-on.log) | [Export log](logs/omnient-12-on-export.log) | [xcresult](xcresults/omnient-12-on.xcresult) | [Manifest](attachments/omnient-12-on-attachments/manifest.json) | +| omnient | 13 | OFF | [CSV](attachments/omnient-13-off-attachments/B38E2987-3753-4566-8CE5-E5B2EF1B85F0.csv) | [JSON](attachments/omnient-13-off-attachments/B428AC6A-B164-48CA-9361-8BB4102FD66C.json) | [Log](logs/omnient-13-off.log) | [Export log](logs/omnient-13-off-export.log) | [xcresult](xcresults/omnient-13-off.xcresult) | [Manifest](attachments/omnient-13-off-attachments/manifest.json) | +| omnient | 13 | ON | [CSV](attachments/omnient-13-on-attachments/305275D9-27DA-4E0A-A2B9-70A7DDF04321.csv) | [JSON](attachments/omnient-13-on-attachments/B32E97B0-D8E9-451B-92D7-11450D4A4A34.json) | [Log](logs/omnient-13-on.log) | [Export log](logs/omnient-13-on-export.log) | [xcresult](xcresults/omnient-13-on.xcresult) | [Manifest](attachments/omnient-13-on-attachments/manifest.json) | +| omnient | 14 | OFF | [CSV](attachments/omnient-14-off-attachments/F87497A5-9B52-4F41-9FA1-F196BA7EEC03.csv) | [JSON](attachments/omnient-14-off-attachments/F965DE23-9CC7-4071-BADE-40081742AA05.json) | [Log](logs/omnient-14-off.log) | [Export log](logs/omnient-14-off-export.log) | [xcresult](xcresults/omnient-14-off.xcresult) | [Manifest](attachments/omnient-14-off-attachments/manifest.json) | +| omnient | 14 | ON | [CSV](attachments/omnient-14-on-attachments/4D1EEAC3-8CE3-46E4-81D4-1D18BBC95C75.csv) | [JSON](attachments/omnient-14-on-attachments/E81BE51C-3F8A-4500-9A28-63AA3A386F4A.json) | [Log](logs/omnient-14-on.log) | [Export log](logs/omnient-14-on-export.log) | [xcresult](xcresults/omnient-14-on.xcresult) | [Manifest](attachments/omnient-14-on-attachments/manifest.json) | +| omnient | 15 | OFF | [CSV](attachments/omnient-15-off-attachments/F3B52973-F175-48DA-9D53-84577C6C77B1.csv) | [JSON](attachments/omnient-15-off-attachments/A5FBE1AE-A257-4A89-BEE6-2F3C9114524E.json) | [Log](logs/omnient-15-off.log) | [Export log](logs/omnient-15-off-export.log) | [xcresult](xcresults/omnient-15-off.xcresult) | [Manifest](attachments/omnient-15-off-attachments/manifest.json) | +| omnient | 15 | ON | [CSV](attachments/omnient-15-on-attachments/06210C41-6508-47B4-909F-B647693097AA.csv) | [JSON](attachments/omnient-15-on-attachments/F4302547-2995-4971-99F5-47A398347383.json) | [Log](logs/omnient-15-on.log) | [Export log](logs/omnient-15-on-export.log) | [xcresult](xcresults/omnient-15-on.xcresult) | [Manifest](attachments/omnient-15-on-attachments/manifest.json) | +| omnient | 16 | OFF | [CSV](attachments/omnient-16-off-attachments/EBCE3A4C-286C-49A3-9322-A9E686738143.csv) | [JSON](attachments/omnient-16-off-attachments/B248B025-8ACA-4E1E-8951-273D50698D23.json) | [Log](logs/omnient-16-off.log) | [Export log](logs/omnient-16-off-export.log) | [xcresult](xcresults/omnient-16-off.xcresult) | [Manifest](attachments/omnient-16-off-attachments/manifest.json) | +| omnient | 16 | ON | [CSV](attachments/omnient-16-on-attachments/9224F0E9-8B72-4781-8E39-7C7E5F2346F1.csv) | [JSON](attachments/omnient-16-on-attachments/875F8DE2-BF88-44C9-9953-344B9530BB93.json) | [Log](logs/omnient-16-on.log) | [Export log](logs/omnient-16-on-export.log) | [xcresult](xcresults/omnient-16-on.xcresult) | [Manifest](attachments/omnient-16-on-attachments/manifest.json) | +| omnient | 17 | OFF | [CSV](attachments/omnient-17-off-attachments/48433DB3-A6CE-4318-9176-67639A3AECA6.csv) | [JSON](attachments/omnient-17-off-attachments/667447D1-78A3-4815-A8DF-7095AF7805C3.json) | [Log](logs/omnient-17-off.log) | [Export log](logs/omnient-17-off-export.log) | [xcresult](xcresults/omnient-17-off.xcresult) | [Manifest](attachments/omnient-17-off-attachments/manifest.json) | +| omnient | 17 | ON | [CSV](attachments/omnient-17-on-attachments/B10403D4-201D-4FDD-9230-826C4B30261C.csv) | [JSON](attachments/omnient-17-on-attachments/FD349D22-C4F2-4EB9-BF35-3884FC167F1B.json) | [Log](logs/omnient-17-on.log) | [Export log](logs/omnient-17-on-export.log) | [xcresult](xcresults/omnient-17-on.xcresult) | [Manifest](attachments/omnient-17-on-attachments/manifest.json) | +| omnient | 18 | OFF | [CSV](attachments/omnient-18-off-attachments/D331E744-769E-4D4B-A96D-2C9170403496.csv) | [JSON](attachments/omnient-18-off-attachments/80E695D9-444C-49EE-A996-54D95E4F4578.json) | [Log](logs/omnient-18-off.log) | [Export log](logs/omnient-18-off-export.log) | [xcresult](xcresults/omnient-18-off.xcresult) | [Manifest](attachments/omnient-18-off-attachments/manifest.json) | +| omnient | 18 | ON | [CSV](attachments/omnient-18-on-attachments/875ACED4-7E25-4B92-822E-2722AADB39A7.csv) | [JSON](attachments/omnient-18-on-attachments/18689500-A7F0-4A6A-88F4-8AB2F23F4EB3.json) | [Log](logs/omnient-18-on.log) | [Export log](logs/omnient-18-on-export.log) | [xcresult](xcresults/omnient-18-on.xcresult) | [Manifest](attachments/omnient-18-on-attachments/manifest.json) | +| omnient | 19 | OFF | [CSV](attachments/omnient-19-off-attachments/3A124021-A144-4441-9E27-F0A99EC13506.csv) | [JSON](attachments/omnient-19-off-attachments/A2395425-3E20-4CE4-96F9-28AC4AE38C2E.json) | [Log](logs/omnient-19-off.log) | [Export log](logs/omnient-19-off-export.log) | [xcresult](xcresults/omnient-19-off.xcresult) | [Manifest](attachments/omnient-19-off-attachments/manifest.json) | +| omnient | 19 | ON | [CSV](attachments/omnient-19-on-attachments/BDA2F11A-D1C8-4D41-9982-A0AEC7439BB6.csv) | [JSON](attachments/omnient-19-on-attachments/46C095AA-9FE9-4F98-AA94-EB27FCEFC9A4.json) | [Log](logs/omnient-19-on.log) | [Export log](logs/omnient-19-on-export.log) | [xcresult](xcresults/omnient-19-on.xcresult) | [Manifest](attachments/omnient-19-on-attachments/manifest.json) | +| omnient | 20 | OFF | [CSV](attachments/omnient-20-off-attachments/63A6596E-CF57-4FF6-AD23-B1B5FD57C0DC.csv) | [JSON](attachments/omnient-20-off-attachments/E2A39D94-FD88-4254-8765-AF6AA6423616.json) | [Log](logs/omnient-20-off.log) | [Export log](logs/omnient-20-off-export.log) | [xcresult](xcresults/omnient-20-off.xcresult) | [Manifest](attachments/omnient-20-off-attachments/manifest.json) | +| omnient | 20 | ON | [CSV](attachments/omnient-20-on-attachments/9BD0DFF5-2A72-4B7C-B791-FAFB067E589B.csv) | [JSON](attachments/omnient-20-on-attachments/660D0A79-BBCE-40D5-9594-BEAD783752C5.json) | [Log](logs/omnient-20-on.log) | [Export log](logs/omnient-20-on-export.log) | [xcresult](xcresults/omnient-20-on.xcresult) | [Manifest](attachments/omnient-20-on-attachments/manifest.json) | +| omnient | 21 | OFF | [CSV](attachments/omnient-21-off-attachments/7815AC03-E6BA-479C-BF4D-F42E018752D2.csv) | [JSON](attachments/omnient-21-off-attachments/B604B714-82C5-4DE3-B649-3E6956CFDC2B.json) | [Log](logs/omnient-21-off.log) | [Export log](logs/omnient-21-off-export.log) | [xcresult](xcresults/omnient-21-off.xcresult) | [Manifest](attachments/omnient-21-off-attachments/manifest.json) | +| omnient | 21 | ON | [CSV](attachments/omnient-21-on-attachments/5C9AAA62-FFDE-424F-86C2-43D736D7A402.csv) | [JSON](attachments/omnient-21-on-attachments/CC90FA24-7EF3-44CF-843A-37F77D9FD221.json) | [Log](logs/omnient-21-on.log) | [Export log](logs/omnient-21-on-export.log) | [xcresult](xcresults/omnient-21-on.xcresult) | [Manifest](attachments/omnient-21-on-attachments/manifest.json) | +| omnient | 22 | OFF | [CSV](attachments/omnient-22-off-attachments/6B934CAE-BB6A-45E9-9E2E-52CD8DAD10FC.csv) | [JSON](attachments/omnient-22-off-attachments/CB095712-8043-41AF-A45C-84874E405127.json) | [Log](logs/omnient-22-off.log) | [Export log](logs/omnient-22-off-export.log) | [xcresult](xcresults/omnient-22-off.xcresult) | [Manifest](attachments/omnient-22-off-attachments/manifest.json) | +| omnient | 22 | ON | [CSV](attachments/omnient-22-on-attachments/A96FB450-6C9D-47A1-AE5B-26091F31EB37.csv) | [JSON](attachments/omnient-22-on-attachments/7E368CF3-8FC6-420E-AB08-6C3AB5DE9F84.json) | [Log](logs/omnient-22-on.log) | [Export log](logs/omnient-22-on-export.log) | [xcresult](xcresults/omnient-22-on.xcresult) | [Manifest](attachments/omnient-22-on-attachments/manifest.json) | +| omnient | 23 | OFF | [CSV](attachments/omnient-23-off-attachments/7B498BB4-04B0-4638-AE7B-2234C3AC1347.csv) | [JSON](attachments/omnient-23-off-attachments/B86054E9-AAA5-48F7-A50B-D19D063E73A0.json) | [Log](logs/omnient-23-off.log) | [Export log](logs/omnient-23-off-export.log) | [xcresult](xcresults/omnient-23-off.xcresult) | [Manifest](attachments/omnient-23-off-attachments/manifest.json) | +| omnient | 23 | ON | [CSV](attachments/omnient-23-on-attachments/3B95527E-CC4C-47FC-914C-0B1B367A1B6C.csv) | [JSON](attachments/omnient-23-on-attachments/E4A9AB7E-947A-4CE0-AFC5-DFF800DE27C7.json) | [Log](logs/omnient-23-on.log) | [Export log](logs/omnient-23-on-export.log) | [xcresult](xcresults/omnient-23-on.xcresult) | [Manifest](attachments/omnient-23-on-attachments/manifest.json) | +| omnient | 24 | OFF | [CSV](attachments/omnient-24-off-attachments/241DB052-4A2B-4A64-B611-AEFB78474D59.csv) | [JSON](attachments/omnient-24-off-attachments/794BF4AE-80E9-40F2-BA0D-4ABD1D0427CA.json) | [Log](logs/omnient-24-off.log) | [Export log](logs/omnient-24-off-export.log) | [xcresult](xcresults/omnient-24-off.xcresult) | [Manifest](attachments/omnient-24-off-attachments/manifest.json) | +| omnient | 24 | ON | [CSV](attachments/omnient-24-on-attachments/E8A69DD5-0658-4E54-BBE2-19FEFEC84645.csv) | [JSON](attachments/omnient-24-on-attachments/98677DEB-17EF-4257-AB30-FB86F79F2470.json) | [Log](logs/omnient-24-on.log) | [Export log](logs/omnient-24-on-export.log) | [xcresult](xcresults/omnient-24-on.xcresult) | [Manifest](attachments/omnient-24-on-attachments/manifest.json) | +| omnient | 25 | OFF | [CSV](attachments/omnient-25-off-attachments/C6A4E847-2205-400E-89C4-47E839EB7000.csv) | [JSON](attachments/omnient-25-off-attachments/AE481D8A-8D18-4E65-894F-125676583F30.json) | [Log](logs/omnient-25-off.log) | [Export log](logs/omnient-25-off-export.log) | [xcresult](xcresults/omnient-25-off.xcresult) | [Manifest](attachments/omnient-25-off-attachments/manifest.json) | +| omnient | 25 | ON | [CSV](attachments/omnient-25-on-attachments/F9C62E7A-2150-41BF-B1CA-378D5322F8EF.csv) | [JSON](attachments/omnient-25-on-attachments/F15C1B32-2198-47A5-8EBC-43AEE0B7E618.json) | [Log](logs/omnient-25-on.log) | [Export log](logs/omnient-25-on-export.log) | [xcresult](xcresults/omnient-25-on.xcresult) | [Manifest](attachments/omnient-25-on-attachments/manifest.json) | +| omnient | 26 | OFF | [CSV](attachments/omnient-26-off-attachments/FFD2FB60-9C8F-4588-8818-0674F550B201.csv) | [JSON](attachments/omnient-26-off-attachments/2C832D10-5702-4711-BAB2-99398B720D6A.json) | [Log](logs/omnient-26-off.log) | [Export log](logs/omnient-26-off-export.log) | [xcresult](xcresults/omnient-26-off.xcresult) | [Manifest](attachments/omnient-26-off-attachments/manifest.json) | +| omnient | 26 | ON | [CSV](attachments/omnient-26-on-attachments/A9CFA89A-2BA5-4AF6-88EB-AA85B7E78793.csv) | [JSON](attachments/omnient-26-on-attachments/D0F8002C-108D-4DB5-B235-E94530FB4145.json) | [Log](logs/omnient-26-on.log) | [Export log](logs/omnient-26-on-export.log) | [xcresult](xcresults/omnient-26-on.xcresult) | [Manifest](attachments/omnient-26-on-attachments/manifest.json) | +| omnient | 27 | OFF | [CSV](attachments/omnient-27-off-attachments/6BF99349-5A33-4BC7-A0E1-84A8E015919C.csv) | [JSON](attachments/omnient-27-off-attachments/76FE9420-8494-42CF-9BDD-8596917608DD.json) | [Log](logs/omnient-27-off.log) | [Export log](logs/omnient-27-off-export.log) | [xcresult](xcresults/omnient-27-off.xcresult) | [Manifest](attachments/omnient-27-off-attachments/manifest.json) | +| omnient | 27 | ON | [CSV](attachments/omnient-27-on-attachments/4A443C2D-8A31-4C69-84DE-F63D66145D1F.csv) | [JSON](attachments/omnient-27-on-attachments/34D0D32E-FE7F-4022-8039-9E82958465E3.json) | [Log](logs/omnient-27-on.log) | [Export log](logs/omnient-27-on-export.log) | [xcresult](xcresults/omnient-27-on.xcresult) | [Manifest](attachments/omnient-27-on-attachments/manifest.json) | +| omnient | 28 | OFF | [CSV](attachments/omnient-28-off-attachments/0E1F912A-A171-4F6C-A898-3B6D4DEF2C3E.csv) | [JSON](attachments/omnient-28-off-attachments/69D042DC-3CBE-4D52-8BF4-6D6AE721BF96.json) | [Log](logs/omnient-28-off.log) | [Export log](logs/omnient-28-off-export.log) | [xcresult](xcresults/omnient-28-off.xcresult) | [Manifest](attachments/omnient-28-off-attachments/manifest.json) | +| omnient | 28 | ON | [CSV](attachments/omnient-28-on-attachments/AEE9FC12-D68B-4A94-9DA0-316A9ADFDE2F.csv) | [JSON](attachments/omnient-28-on-attachments/D6CE0CBA-016C-47FF-91E8-09084745A4A1.json) | [Log](logs/omnient-28-on.log) | [Export log](logs/omnient-28-on-export.log) | [xcresult](xcresults/omnient-28-on.xcresult) | [Manifest](attachments/omnient-28-on-attachments/manifest.json) | +| omnient | 29 | OFF | [CSV](attachments/omnient-29-off-attachments/7DD03AAA-BD24-4333-804A-87C741453A5C.csv) | [JSON](attachments/omnient-29-off-attachments/2DC305E3-28D5-43C3-B314-8C68372CE421.json) | [Log](logs/omnient-29-off.log) | [Export log](logs/omnient-29-off-export.log) | [xcresult](xcresults/omnient-29-off.xcresult) | [Manifest](attachments/omnient-29-off-attachments/manifest.json) | +| omnient | 29 | ON | [CSV](attachments/omnient-29-on-attachments/9FD689B8-3487-496A-ABBC-14B98D7C6BAD.csv) | [JSON](attachments/omnient-29-on-attachments/1FCA74F3-5945-4A2D-A604-7E5C77C2BC0D.json) | [Log](logs/omnient-29-on.log) | [Export log](logs/omnient-29-on-export.log) | [xcresult](xcresults/omnient-29-on.xcresult) | [Manifest](attachments/omnient-29-on-attachments/manifest.json) | +| omnient | 30 | OFF | [CSV](attachments/omnient-30-off-attachments/6B1FF90E-9E90-4748-9322-35A9048C0104.csv) | [JSON](attachments/omnient-30-off-attachments/F10B7161-B75F-4166-92E9-DD5FE04CA7E5.json) | [Log](logs/omnient-30-off.log) | [Export log](logs/omnient-30-off-export.log) | [xcresult](xcresults/omnient-30-off.xcresult) | [Manifest](attachments/omnient-30-off-attachments/manifest.json) | +| omnient | 30 | ON | [CSV](attachments/omnient-30-on-attachments/72E59653-FF17-496F-8901-00662EEFAC36.csv) | [JSON](attachments/omnient-30-on-attachments/C548AD7C-080D-4820-94D6-027CE6AC08E8.json) | [Log](logs/omnient-30-on.log) | [Export log](logs/omnient-30-on-export.log) | [xcresult](xcresults/omnient-30-on.xcresult) | [Manifest](attachments/omnient-30-on-attachments/manifest.json) | +| omnient | 31 | OFF | [CSV](attachments/omnient-31-off-attachments/D1001AEA-BDC5-4F6A-8CA9-8E2D1B839653.csv) | [JSON](attachments/omnient-31-off-attachments/C298094E-F33D-4552-91DA-0D1603DCA00B.json) | [Log](logs/omnient-31-off.log) | [Export log](logs/omnient-31-off-export.log) | [xcresult](xcresults/omnient-31-off.xcresult) | [Manifest](attachments/omnient-31-off-attachments/manifest.json) | +| omnient | 31 | ON | [CSV](attachments/omnient-31-on-attachments/240ED765-2CE0-4A08-B3C2-7BA585F5FA7C.csv) | [JSON](attachments/omnient-31-on-attachments/743F5CA4-918C-493E-8061-E3F565434E27.json) | [Log](logs/omnient-31-on.log) | [Export log](logs/omnient-31-on-export.log) | [xcresult](xcresults/omnient-31-on.xcresult) | [Manifest](attachments/omnient-31-on-attachments/manifest.json) | +| omnient | 32 | OFF | [CSV](attachments/omnient-32-off-attachments/74192671-36C7-4CE3-9EAE-85D324CB3543.csv) | [JSON](attachments/omnient-32-off-attachments/028F264C-9442-4FAB-AED1-582F73C3C394.json) | [Log](logs/omnient-32-off.log) | [Export log](logs/omnient-32-off-export.log) | [xcresult](xcresults/omnient-32-off.xcresult) | [Manifest](attachments/omnient-32-off-attachments/manifest.json) | +| omnient | 32 | ON | [CSV](attachments/omnient-32-on-attachments/20DCE190-82CB-44C1-BD88-6733D705172A.csv) | [JSON](attachments/omnient-32-on-attachments/65EAAAE4-9D82-4D27-BFB5-AA77447C6493.json) | [Log](logs/omnient-32-on.log) | [Export log](logs/omnient-32-on-export.log) | [xcresult](xcresults/omnient-32-on.xcresult) | [Manifest](attachments/omnient-32-on-attachments/manifest.json) | +| omnient | 33 | OFF | [CSV](attachments/omnient-33-off-attachments/31C23912-3E0B-462A-81D4-246F659A28DA.csv) | [JSON](attachments/omnient-33-off-attachments/3004467F-7B22-4426-8FFA-A5F57637F12B.json) | [Log](logs/omnient-33-off.log) | [Export log](logs/omnient-33-off-export.log) | [xcresult](xcresults/omnient-33-off.xcresult) | [Manifest](attachments/omnient-33-off-attachments/manifest.json) | +| omnient | 33 | ON | [CSV](attachments/omnient-33-on-attachments/357BDD8B-4500-443B-8E60-5FF41824780E.csv) | [JSON](attachments/omnient-33-on-attachments/99EE87F4-0C84-4208-8243-AC3BAD07F436.json) | [Log](logs/omnient-33-on.log) | [Export log](logs/omnient-33-on-export.log) | [xcresult](xcresults/omnient-33-on.xcresult) | [Manifest](attachments/omnient-33-on-attachments/manifest.json) | +| omnient | 34 | OFF | [CSV](attachments/omnient-34-off-attachments/14B24A2B-96EF-4837-A058-7139584A80E7.csv) | [JSON](attachments/omnient-34-off-attachments/9639450B-289F-46A8-9F00-4A1456FCF9FA.json) | [Log](logs/omnient-34-off.log) | [Export log](logs/omnient-34-off-export.log) | [xcresult](xcresults/omnient-34-off.xcresult) | [Manifest](attachments/omnient-34-off-attachments/manifest.json) | +| omnient | 34 | ON | [CSV](attachments/omnient-34-on-attachments/A87B17CD-00B9-4FEE-825D-DC69CE83C9D0.csv) | [JSON](attachments/omnient-34-on-attachments/9E2C8B8E-C30B-4182-BF9E-8E27972F8B6D.json) | [Log](logs/omnient-34-on.log) | [Export log](logs/omnient-34-on-export.log) | [xcresult](xcresults/omnient-34-on.xcresult) | [Manifest](attachments/omnient-34-on-attachments/manifest.json) | +| omnient | 35 | OFF | [CSV](attachments/omnient-35-off-attachments/96403530-9AAC-4BDE-BBB7-3F5AA228F23B.csv) | [JSON](attachments/omnient-35-off-attachments/94EFE348-79CD-4323-8979-854493D1D2D9.json) | [Log](logs/omnient-35-off.log) | [Export log](logs/omnient-35-off-export.log) | [xcresult](xcresults/omnient-35-off.xcresult) | [Manifest](attachments/omnient-35-off-attachments/manifest.json) | +| omnient | 35 | ON | [CSV](attachments/omnient-35-on-attachments/02685510-C0B8-4402-9125-8CA37BD50FED.csv) | [JSON](attachments/omnient-35-on-attachments/0543BDA4-5B11-4DE2-A552-8D11473AEFC4.json) | [Log](logs/omnient-35-on.log) | [Export log](logs/omnient-35-on-export.log) | [xcresult](xcresults/omnient-35-on.xcresult) | [Manifest](attachments/omnient-35-on-attachments/manifest.json) | +| omnient | 36 | OFF | [CSV](attachments/omnient-36-off-attachments/A99EDFFD-8DBF-4DB4-B89A-DD74F9862616.csv) | [JSON](attachments/omnient-36-off-attachments/FA284ACF-5D69-46CF-A6CB-EC37FFDE7CBF.json) | [Log](logs/omnient-36-off.log) | [Export log](logs/omnient-36-off-export.log) | [xcresult](xcresults/omnient-36-off.xcresult) | [Manifest](attachments/omnient-36-off-attachments/manifest.json) | +| omnient | 36 | ON | [CSV](attachments/omnient-36-on-attachments/B953E590-015A-438D-A509-65261F6F82B5.csv) | [JSON](attachments/omnient-36-on-attachments/410C7691-E51F-41F4-A0A9-8718AA79D816.json) | [Log](logs/omnient-36-on.log) | [Export log](logs/omnient-36-on-export.log) | [xcresult](xcresults/omnient-36-on.xcresult) | [Manifest](attachments/omnient-36-on-attachments/manifest.json) | +| omnient | 37 | OFF | [CSV](attachments/omnient-37-off-attachments/089265AC-C8D8-4E4B-A46E-88E8D8C7CD95.csv) | [JSON](attachments/omnient-37-off-attachments/91205504-48DA-4885-8723-627D0C02518C.json) | [Log](logs/omnient-37-off.log) | [Export log](logs/omnient-37-off-export.log) | [xcresult](xcresults/omnient-37-off.xcresult) | [Manifest](attachments/omnient-37-off-attachments/manifest.json) | +| omnient | 37 | ON | [CSV](attachments/omnient-37-on-attachments/9016AC85-3D1B-4966-B774-2D2705EDB6A8.csv) | [JSON](attachments/omnient-37-on-attachments/401B5D48-F723-4CA5-ABEC-EBEF61324ECA.json) | [Log](logs/omnient-37-on.log) | [Export log](logs/omnient-37-on-export.log) | [xcresult](xcresults/omnient-37-on.xcresult) | [Manifest](attachments/omnient-37-on-attachments/manifest.json) | +| omnient | 38 | OFF | [CSV](attachments/omnient-38-off-attachments/B7467770-2FEA-4213-B33D-308C1B12EB7E.csv) | [JSON](attachments/omnient-38-off-attachments/35D03CDE-DDB7-4221-A73D-952F398EB750.json) | [Log](logs/omnient-38-off.log) | [Export log](logs/omnient-38-off-export.log) | [xcresult](xcresults/omnient-38-off.xcresult) | [Manifest](attachments/omnient-38-off-attachments/manifest.json) | +| omnient | 38 | ON | [CSV](attachments/omnient-38-on-attachments/7A1B2949-E0A6-41FA-A5FB-47C61EF640E7.csv) | [JSON](attachments/omnient-38-on-attachments/28F455ED-AF37-4B2B-8B28-D3D51FB5D482.json) | [Log](logs/omnient-38-on.log) | [Export log](logs/omnient-38-on-export.log) | [xcresult](xcresults/omnient-38-on.xcresult) | [Manifest](attachments/omnient-38-on-attachments/manifest.json) | +| omnient | 39 | OFF | [CSV](attachments/omnient-39-off-attachments/4A63AC17-481E-4944-A2F2-33DE34AFCBC9.csv) | [JSON](attachments/omnient-39-off-attachments/97188470-57C0-4E45-A48D-94105E537B40.json) | [Log](logs/omnient-39-off.log) | [Export log](logs/omnient-39-off-export.log) | [xcresult](xcresults/omnient-39-off.xcresult) | [Manifest](attachments/omnient-39-off-attachments/manifest.json) | +| omnient | 39 | ON | [CSV](attachments/omnient-39-on-attachments/7A5EC794-1705-45BE-92FF-DD75E8358E19.csv) | [JSON](attachments/omnient-39-on-attachments/12FA0206-9773-4764-8786-36FB61A1215E.json) | [Log](logs/omnient-39-on.log) | [Export log](logs/omnient-39-on-export.log) | [xcresult](xcresults/omnient-39-on.xcresult) | [Manifest](attachments/omnient-39-on-attachments/manifest.json) | +| omnient | 40 | OFF | [CSV](attachments/omnient-40-off-attachments/3FABCF0F-4B8F-450B-830C-4AD7AD3F0589.csv) | [JSON](attachments/omnient-40-off-attachments/089F9E8C-F3E9-4C54-9040-BE80E65E91B2.json) | [Log](logs/omnient-40-off.log) | [Export log](logs/omnient-40-off-export.log) | [xcresult](xcresults/omnient-40-off.xcresult) | [Manifest](attachments/omnient-40-off-attachments/manifest.json) | +| omnient | 40 | ON | [CSV](attachments/omnient-40-on-attachments/22FE52ED-1CE9-4659-B5C3-6E468F073D6C.csv) | [JSON](attachments/omnient-40-on-attachments/13126725-23E8-483B-84E2-5D09FE1F7479.json) | [Log](logs/omnient-40-on.log) | [Export log](logs/omnient-40-on-export.log) | [xcresult](xcresults/omnient-40-on.xcresult) | [Manifest](attachments/omnient-40-on-attachments/manifest.json) | +| omnient | 41 | OFF | [CSV](attachments/omnient-41-off-attachments/E8AF8617-F60B-4757-A539-F1F5C81A9D65.csv) | [JSON](attachments/omnient-41-off-attachments/5F7E5723-FABC-45D1-9C29-D892F7EA6658.json) | [Log](logs/omnient-41-off.log) | [Export log](logs/omnient-41-off-export.log) | [xcresult](xcresults/omnient-41-off.xcresult) | [Manifest](attachments/omnient-41-off-attachments/manifest.json) | +| omnient | 41 | ON | [CSV](attachments/omnient-41-on-attachments/C2A1917A-ED77-448C-9709-E18429F1E5F8.csv) | [JSON](attachments/omnient-41-on-attachments/16D5FA77-6452-46F5-B816-F1495FA82F59.json) | [Log](logs/omnient-41-on.log) | [Export log](logs/omnient-41-on-export.log) | [xcresult](xcresults/omnient-41-on.xcresult) | [Manifest](attachments/omnient-41-on-attachments/manifest.json) | +| omnient | 42 | OFF | [CSV](attachments/omnient-42-off-attachments/96C25000-1BEA-4BC4-BD9B-C32172D25FE5.csv) | [JSON](attachments/omnient-42-off-attachments/03291210-C8CD-4A87-AF0F-AE277D270D63.json) | [Log](logs/omnient-42-off.log) | [Export log](logs/omnient-42-off-export.log) | [xcresult](xcresults/omnient-42-off.xcresult) | [Manifest](attachments/omnient-42-off-attachments/manifest.json) | +| omnient | 42 | ON | [CSV](attachments/omnient-42-on-attachments/D6D65781-B304-46A9-B9A9-B1676B395C00.csv) | [JSON](attachments/omnient-42-on-attachments/D50761C1-891F-4CCF-AA9A-E4D0CF739FAA.json) | [Log](logs/omnient-42-on.log) | [Export log](logs/omnient-42-on-export.log) | [xcresult](xcresults/omnient-42-on.xcresult) | [Manifest](attachments/omnient-42-on-attachments/manifest.json) | +| omnient | 43 | OFF | [CSV](attachments/omnient-43-off-attachments/8CEB5CA7-0A33-4369-A9E4-2B7CB138B466.csv) | [JSON](attachments/omnient-43-off-attachments/BDA7F641-A8C1-4740-B189-B3F20D9A15F2.json) | [Log](logs/omnient-43-off.log) | [Export log](logs/omnient-43-off-export.log) | [xcresult](xcresults/omnient-43-off.xcresult) | [Manifest](attachments/omnient-43-off-attachments/manifest.json) | +| omnient | 43 | ON | [CSV](attachments/omnient-43-on-attachments/3671B1AC-EA60-461B-AEC4-57B5138CA529.csv) | [JSON](attachments/omnient-43-on-attachments/62B4B699-5DC6-4723-ABA0-9F63717D8F49.json) | [Log](logs/omnient-43-on.log) | [Export log](logs/omnient-43-on-export.log) | [xcresult](xcresults/omnient-43-on.xcresult) | [Manifest](attachments/omnient-43-on-attachments/manifest.json) | +| omnient | 44 | OFF | [CSV](attachments/omnient-44-off-attachments/A55741B6-D4AD-408B-B5BE-B9A94DD2E329.csv) | [JSON](attachments/omnient-44-off-attachments/24100926-9938-4C84-B787-0C79D7681C85.json) | [Log](logs/omnient-44-off.log) | [Export log](logs/omnient-44-off-export.log) | [xcresult](xcresults/omnient-44-off.xcresult) | [Manifest](attachments/omnient-44-off-attachments/manifest.json) | +| omnient | 44 | ON | [CSV](attachments/omnient-44-on-attachments/FB3F85C9-5F31-49FC-BAD8-3133C647EFB1.csv) | [JSON](attachments/omnient-44-on-attachments/F8F5AA42-7600-403C-BADD-FC70A2B03A6C.json) | [Log](logs/omnient-44-on.log) | [Export log](logs/omnient-44-on-export.log) | [xcresult](xcresults/omnient-44-on.xcresult) | [Manifest](attachments/omnient-44-on-attachments/manifest.json) | +| omnient | 45 | OFF | [CSV](attachments/omnient-45-off-attachments/13E16E42-9A96-4E15-BF31-BAD0CBF8F31C.csv) | [JSON](attachments/omnient-45-off-attachments/A0A7F206-575F-41EB-AAE4-014E8B561403.json) | [Log](logs/omnient-45-off.log) | [Export log](logs/omnient-45-off-export.log) | [xcresult](xcresults/omnient-45-off.xcresult) | [Manifest](attachments/omnient-45-off-attachments/manifest.json) | +| omnient | 45 | ON | [CSV](attachments/omnient-45-on-attachments/B771B9D3-11C5-4429-AD0F-F857EBC6DFFD.csv) | [JSON](attachments/omnient-45-on-attachments/CDD4C7B4-190A-4A77-9714-F5B21248CDEE.json) | [Log](logs/omnient-45-on.log) | [Export log](logs/omnient-45-on-export.log) | [xcresult](xcresults/omnient-45-on.xcresult) | [Manifest](attachments/omnient-45-on-attachments/manifest.json) | +| omnient | 46 | OFF | [CSV](attachments/omnient-46-off-attachments/3F72A81D-2F2B-48CB-A752-FB390A82DF79.csv) | [JSON](attachments/omnient-46-off-attachments/3FB06EA6-42C8-4F33-9A1D-030AAB849A7F.json) | [Log](logs/omnient-46-off.log) | [Export log](logs/omnient-46-off-export.log) | [xcresult](xcresults/omnient-46-off.xcresult) | [Manifest](attachments/omnient-46-off-attachments/manifest.json) | +| omnient | 46 | ON | [CSV](attachments/omnient-46-on-attachments/42CA3C04-B5E7-474B-A808-5BA4F93E85E0.csv) | [JSON](attachments/omnient-46-on-attachments/A70ADC95-1A3D-4B09-806C-7F02AA90DAD6.json) | [Log](logs/omnient-46-on.log) | [Export log](logs/omnient-46-on-export.log) | [xcresult](xcresults/omnient-46-on.xcresult) | [Manifest](attachments/omnient-46-on-attachments/manifest.json) | +| omnient | 47 | OFF | [CSV](attachments/omnient-47-off-attachments/E644FA00-361C-4360-814B-49C0F2283F62.csv) | [JSON](attachments/omnient-47-off-attachments/CF53D8F4-F3BB-499E-B97E-644F301CB5FF.json) | [Log](logs/omnient-47-off.log) | [Export log](logs/omnient-47-off-export.log) | [xcresult](xcresults/omnient-47-off.xcresult) | [Manifest](attachments/omnient-47-off-attachments/manifest.json) | +| omnient | 47 | ON | [CSV](attachments/omnient-47-on-attachments/8E66306B-BAD1-4361-9F47-37C38612BCE0.csv) | [JSON](attachments/omnient-47-on-attachments/747DADDB-4F6F-4978-A042-4F975EAF9AE6.json) | [Log](logs/omnient-47-on.log) | [Export log](logs/omnient-47-on-export.log) | [xcresult](xcresults/omnient-47-on.xcresult) | [Manifest](attachments/omnient-47-on-attachments/manifest.json) | +| omnient | 48 | OFF | [CSV](attachments/omnient-48-off-attachments/710B0E91-46F7-466A-AFDA-846B61255067.csv) | [JSON](attachments/omnient-48-off-attachments/A5AB6247-3264-48AF-B52F-BDBB9BD4BF78.json) | [Log](logs/omnient-48-off.log) | [Export log](logs/omnient-48-off-export.log) | [xcresult](xcresults/omnient-48-off.xcresult) | [Manifest](attachments/omnient-48-off-attachments/manifest.json) | +| omnient | 48 | ON | [CSV](attachments/omnient-48-on-attachments/0B0127DB-8052-4D6B-B72B-28DD89FFF047.csv) | [JSON](attachments/omnient-48-on-attachments/D351115F-F40A-4BF0-B2AA-B242258D855F.json) | [Log](logs/omnient-48-on.log) | [Export log](logs/omnient-48-on-export.log) | [xcresult](xcresults/omnient-48-on.xcresult) | [Manifest](attachments/omnient-48-on-attachments/manifest.json) | +| omnient | 49 | OFF | [CSV](attachments/omnient-49-off-attachments/4DEB603C-E598-4BAC-A7AC-52343A6243BE.csv) | [JSON](attachments/omnient-49-off-attachments/B98C9164-89B3-47AC-821C-CC8DCB30EA7B.json) | [Log](logs/omnient-49-off.log) | [Export log](logs/omnient-49-off-export.log) | [xcresult](xcresults/omnient-49-off.xcresult) | [Manifest](attachments/omnient-49-off-attachments/manifest.json) | +| omnient | 49 | ON | [CSV](attachments/omnient-49-on-attachments/6711E6D6-CE07-4915-8072-3A0EA7EE8892.csv) | [JSON](attachments/omnient-49-on-attachments/D7C9C889-5268-48B9-8FF0-CF6819933FD1.json) | [Log](logs/omnient-49-on.log) | [Export log](logs/omnient-49-on-export.log) | [xcresult](xcresults/omnient-49-on.xcresult) | [Manifest](attachments/omnient-49-on-attachments/manifest.json) | +| omnient | 50 | OFF | [CSV](attachments/omnient-50-off-attachments/750E1B96-DAF9-439B-9A9B-0C7AF434DE1D.csv) | [JSON](attachments/omnient-50-off-attachments/668DC7A2-9292-4485-8469-CA830849F55F.json) | [Log](logs/omnient-50-off.log) | [Export log](logs/omnient-50-off-export.log) | [xcresult](xcresults/omnient-50-off.xcresult) | [Manifest](attachments/omnient-50-off-attachments/manifest.json) | +| omnient | 50 | ON | [CSV](attachments/omnient-50-on-attachments/C3B178F0-60BA-4AEE-A2F3-C5D409F46B05.csv) | [JSON](attachments/omnient-50-on-attachments/275DAADD-FC80-468F-B564-C5EED7FD6A17.json) | [Log](logs/omnient-50-on.log) | [Export log](logs/omnient-50-on-export.log) | [xcresult](xcresults/omnient-50-on.xcresult) | [Manifest](attachments/omnient-50-on-attachments/manifest.json) | + +## Histogram evidence + +[Histogram data and selection decisions](histograms/histogram-data.json) · [Full-precision paired differences](histograms/pair-differences.csv). Each record retains its pair number and exclusion reasons; no raw measurement is changed. + +[Input SHA-256 manifest](histograms/input-manifest.json) records the raw files used for aggregation. The histogram JSON records the renderer version and generator SHA-256. + +| Metric | PNG | SVG | +|---|---|---| +| TTFA | [PNG](histograms/ttfa-on-minus-off.png) | [SVG](histograms/ttfa-on-minus-off.svg) | +| TTFD | [PNG](histograms/ttfd-on-minus-off.png) | [SVG](histograms/ttfd-on-minus-off.svg) | + + +JSON includes app logs and task-level `URLSessionTaskMetrics`. Xcode logs include HTTP response metadata used to classify early POST status. Manifests map exported attachments to XCTest tests. diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/connection-reuse-audit.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/connection-reuse-audit.md new file mode 100644 index 0000000..b2d9996 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/connection-reuse-audit.md @@ -0,0 +1,234 @@ +# Handshake transport audit + +[Report](report.md) · [Artifacts](artifacts.md) + +The table lists the actual handshake task, identified by its request ID. In ON trials, either the handshake GET or the concurrent early POST may create the fresh connection; the other request can reuse it within that trial. + +The early POST HTTP status comes from the saved Xcode response metadata for `AID=-1`. HTTP 400 confirms rejection of that POST, but does not identify whether soft stickiness failed, requests arrived out of order, or another server-side condition caused it. OFF has no early POST. + +A fresh HTTP/2 connection was verified for each trial's first transport request, not inferred from creating a new service or process. In ON trials, the early POST could create the connection first and the handshake GET could reuse it. DNS, radio, and server state may remain warm. Repeated response-metadata callbacks for one request are counted once. + +Connection setup is `connectEndDate - connectStartDate` and includes the TLS handshake. TLS handshake is `secureConnectionEndDate - secureConnectionStartDate`, a portion of connection setup; do not add the two values. + +| Scenario | Pair | Setting | Test status | Early POST HTTP | Cold source | Handshake protocol | Handshake reused | Connection setup (incl. TLS, ms) | TLS handshake (ms) | Remote address | +|---|---:|:---:|---|:---:|---|---|:---:|---:|---:|---| +| omnient | 1 | OFF | completed | — | handshake | h2 | false | 21.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 1 | ON | completed | 200 | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 2 | OFF | completed | — | handshake | h2 | false | 145.000 | 135.000 | 2404:6800:400b:c017::451 | +| omnient | 2 | ON | completed | 200 | handshake | h2 | false | 27.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 3 | OFF | completed | — | handshake | h2 | false | 111.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 3 | ON | completed | 200 | handshake | h2 | false | 27.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 4 | OFF | completed | — | handshake | h2 | false | 26.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 4 | ON | completed | 200 | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 5 | OFF | completed | — | handshake | h2 | false | 35.000 | 27.000 | 2404:6800:400b:c017::451 | +| omnient | 5 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 6 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 6 | ON | completed | 200 | handshake | h2 | false | 191.000 | 182.000 | 2404:6800:400b:c017::451 | +| omnient | 7 | OFF | completed | — | handshake | h2 | false | 33.000 | 23.000 | 2404:6800:400b:c017::451 | +| omnient | 7 | ON | completed | 200 | handshake | h2 | false | 25.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 8 | OFF | completed | — | handshake | h2 | false | 28.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 8 | ON | completed | 200 | handshake | h2 | false | 28.000 | 18.000 | 2404:6800:400b:c017::451 | +| omnient | 9 | OFF | completed | — | handshake | h2 | false | 170.000 | 158.000 | 2404:6800:400b:c017::451 | +| omnient | 9 | ON | completed | 200 | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 10 | OFF | completed | — | handshake | h2 | false | 297.000 | 287.000 | 2404:6800:400b:c017::451 | +| omnient | 10 | ON | completed | 200 | handshake | h2 | false | 23.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 11 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 11 | ON | completed | 200 | handshake | h2 | false | 24.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 12 | OFF | completed | — | handshake | h2 | false | 25.000 | 18.000 | 2404:6800:400b:c017::451 | +| omnient | 12 | ON | completed | 200 | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 13 | OFF | completed | — | handshake | h2 | false | 26.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 13 | ON | completed | 200 | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 14 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 14 | ON | completed | 400 | handshake | h2 | false | 632.000 | 26.000 | 2404:6800:400b:c017::451 | +| omnient | 15 | OFF | completed | — | handshake | h2 | false | 20.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 15 | ON | completed | 200 | handshake | h2 | false | 26.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 16 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 16 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 17 | OFF | completed | — | handshake | h2 | false | 20.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 17 | ON | completed | 200 | handshake | h2 | false | 214.000 | 202.000 | 2404:6800:400b:c017::451 | +| omnient | 18 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 18 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 19 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 19 | ON | completed | 200 | handshake | h2 | false | 29.000 | 19.000 | 2404:6800:400b:c017::451 | +| omnient | 20 | OFF | completed | — | handshake | h2 | false | 20.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 20 | ON | completed | 200 | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 21 | OFF | completed | — | handshake | h2 | false | 22.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 21 | ON | completed | 200 | handshake | h2 | false | 21.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 22 | OFF | completed | — | handshake | h2 | false | 24.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 22 | ON | completed | 200 | handshake | h2 | false | 24.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 23 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 23 | ON | completed | 200 | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 24 | OFF | completed | — | handshake | h2 | false | 52.000 | 42.000 | 2404:6800:400b:c017::451 | +| omnient | 24 | ON | completed | 200 | handshake | h2 | false | 38.000 | 29.000 | 2404:6800:400b:c017::451 | +| omnient | 25 | OFF | completed | — | handshake | h2 | false | 21.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 25 | ON | completed | 200 | handshake | h2 | false | 26.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 26 | OFF | completed | — | handshake | h2 | false | 24.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 26 | ON | completed | 200 | handshake | h2 | false | 20.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 27 | OFF | completed | — | handshake | h2 | false | 26.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 27 | ON | completed | 200 | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 28 | OFF | completed | — | handshake | h2 | false | 20.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 28 | ON | completed | 200 | handshake | h2 | false | 34.000 | 24.000 | 2404:6800:400b:c017::451 | +| omnient | 29 | OFF | completed | — | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 29 | ON | completed | 200 | handshake | h2 | false | 26.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 30 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 30 | ON | completed | 200 | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 31 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 31 | ON | completed | 200 | handshake | h2 | false | 31.000 | 19.000 | 2404:6800:400b:c017::451 | +| omnient | 32 | OFF | completed | — | handshake | h2 | false | 28.000 | 18.000 | 2404:6800:400b:c017::451 | +| omnient | 32 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 33 | OFF | completed | — | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 33 | ON | completed | 200 | handshake | h2 | false | 26.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 34 | OFF | completed | — | handshake | h2 | false | 25.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 34 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 35 | OFF | completed | — | handshake | h2 | false | 25.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 35 | ON | completed | 200 | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 36 | OFF | completed | — | handshake | h2 | false | 634.000 | 24.000 | 2404:6800:400b:c017::451 | +| omnient | 36 | ON | completed | 200 | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 37 | OFF | completed | — | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 37 | ON | completed | 400 | handshake | h2 | false | 199.000 | 24.000 | 2404:6800:400b:c017::451 | +| omnient | 38 | OFF | completed | — | handshake | h2 | false | 26.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 38 | ON | completed | 200 | handshake | h2 | false | 22.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 39 | OFF | completed | — | handshake | h2 | false | 25.000 | 19.000 | 2404:6800:400b:c017::451 | +| omnient | 39 | ON | completed | 200 | handshake | h2 | false | 24.000 | 17.000 | 2404:6800:400b:c017::451 | +| omnient | 40 | OFF | completed | — | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 40 | ON | completed | 200 | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 41 | OFF | completed | — | handshake | h2 | false | 23.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 41 | ON | completed | 400 | handshake | h2 | false | 205.000 | 144.000 | 2404:6800:400b:c017::451 | +| omnient | 42 | OFF | completed | — | handshake | h2 | false | 158.000 | 147.000 | 2404:6800:400b:c017::451 | +| omnient | 42 | ON | completed | 200 | handshake | h2 | false | 28.000 | 19.000 | 2404:6800:400b:c017::451 | +| omnient | 43 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 43 | ON | completed | 200 | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 44 | OFF | completed | — | handshake | h2 | false | 26.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 44 | ON | completed | 200 | handshake | h2 | false | 225.000 | 215.000 | 2404:6800:400b:c017::451 | +| omnient | 45 | OFF | completed | — | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 45 | ON | completed | 200 | handshake | h2 | false | 23.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 46 | OFF | completed | — | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 46 | ON | completed | 200 | handshake | h2 | false | 21.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 47 | OFF | completed | — | handshake | h2 | false | 22.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 47 | ON | completed | 200 | handshake | h2 | false | 29.000 | 18.000 | 2404:6800:400b:c017::451 | +| omnient | 48 | OFF | completed | — | handshake | h2 | false | 37.000 | 13.000 | 2404:6800:400b:c017::451 | +| omnient | 48 | ON | completed | 200 | handshake | h2 | false | 25.000 | 16.000 | 2404:6800:400b:c017::451 | +| omnient | 49 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 49 | ON | completed | 200 | handshake | h2 | false | 24.000 | 14.000 | 2404:6800:400b:c017::451 | +| omnient | 50 | OFF | completed | — | handshake | h2 | false | 25.000 | 15.000 | 2404:6800:400b:c017::451 | +| omnient | 50 | ON | completed | 200 | handshake | h2 | false | 25.000 | 14.000 | 2404:6800:400b:c017::451 | + +## M1 and M3 dispatch + +The handshake payload column is the request's encoded `count`. `count=0` means neither M1 nor M3 was in the handshake request itself. `early POST` means the first request containing that message was an `AID=-1` POST logged before WebChannel opened, concurrent with the handshake; it does not prove server arrival order or acceptance. `post-open POST` means its first request was logged after the channel opened. + +M1 is message offset 0. The demo sends M3 at offset 1 in Omnient and offset 2 in Viewfinder (after M2 Heartbeat). Request body prefixes expose `count` and `ofs`, which identify the first HTTP request containing each queued message. A rejected early POST may be retried after opening; the table records the first dispatch. + +The observed M1 delay is measured from the client connect timestamp to the M1 `send()` call; scheduling can vary slightly from the requested delay. + +| Scenario | Pair | Setting | M1 after connect (ms) | Handshake payload | M1 first request | M3 first request | +|---|---:|:---:|---:|:---:|---|---| +| omnient | 1 | OFF | 54.955 | count=0 | post-open POST | post-open POST | +| omnient | 1 | ON | 50.376 | count=0 | early POST | early POST | +| omnient | 2 | OFF | 50.803 | count=0 | post-open POST | post-open POST | +| omnient | 2 | ON | 50.420 | count=0 | early POST | early POST | +| omnient | 3 | OFF | 54.461 | count=0 | post-open POST | post-open POST | +| omnient | 3 | ON | 59.159 | count=0 | early POST | early POST | +| omnient | 4 | OFF | 53.381 | count=0 | post-open POST | post-open POST | +| omnient | 4 | ON | 52.708 | count=0 | early POST | early POST | +| omnient | 5 | OFF | 51.110 | count=0 | post-open POST | post-open POST | +| omnient | 5 | ON | 50.750 | count=0 | early POST | early POST | +| omnient | 6 | OFF | 54.330 | count=0 | post-open POST | post-open POST | +| omnient | 6 | ON | 52.448 | count=0 | early POST | early POST | +| omnient | 7 | OFF | 50.938 | count=0 | post-open POST | post-open POST | +| omnient | 7 | ON | 52.885 | count=0 | early POST | early POST | +| omnient | 8 | OFF | 54.097 | count=0 | post-open POST | post-open POST | +| omnient | 8 | ON | 50.918 | count=0 | early POST | early POST | +| omnient | 9 | OFF | 50.550 | count=0 | post-open POST | post-open POST | +| omnient | 9 | ON | 54.711 | count=0 | early POST | early POST | +| omnient | 10 | OFF | 54.661 | count=0 | post-open POST | post-open POST | +| omnient | 10 | ON | 59.034 | count=0 | early POST | early POST | +| omnient | 11 | OFF | 52.862 | count=0 | post-open POST | post-open POST | +| omnient | 11 | ON | 52.734 | count=0 | early POST | early POST | +| omnient | 12 | OFF | 52.875 | count=0 | post-open POST | post-open POST | +| omnient | 12 | ON | 51.749 | count=0 | early POST | early POST | +| omnient | 13 | OFF | 52.123 | count=0 | post-open POST | post-open POST | +| omnient | 13 | ON | 51.086 | count=0 | early POST | early POST | +| omnient | 14 | OFF | 50.772 | count=0 | post-open POST | post-open POST | +| omnient | 14 | ON | 52.565 | count=0 | early POST | early POST | +| omnient | 15 | OFF | 52.064 | count=0 | post-open POST | post-open POST | +| omnient | 15 | ON | 53.924 | count=0 | early POST | early POST | +| omnient | 16 | OFF | 60.154 | count=0 | post-open POST | post-open POST | +| omnient | 16 | ON | 52.249 | count=0 | early POST | early POST | +| omnient | 17 | OFF | 55.864 | count=0 | post-open POST | post-open POST | +| omnient | 17 | ON | 50.726 | count=0 | early POST | early POST | +| omnient | 18 | OFF | 58.996 | count=0 | post-open POST | post-open POST | +| omnient | 18 | ON | 53.064 | count=0 | early POST | early POST | +| omnient | 19 | OFF | 52.464 | count=0 | post-open POST | post-open POST | +| omnient | 19 | ON | 56.832 | count=0 | early POST | early POST | +| omnient | 20 | OFF | 59.628 | count=0 | post-open POST | post-open POST | +| omnient | 20 | ON | 51.505 | count=0 | early POST | early POST | +| omnient | 21 | OFF | 53.023 | count=0 | post-open POST | post-open POST | +| omnient | 21 | ON | 51.598 | count=0 | early POST | early POST | +| omnient | 22 | OFF | 51.495 | count=0 | post-open POST | post-open POST | +| omnient | 22 | ON | 51.499 | count=0 | early POST | early POST | +| omnient | 23 | OFF | 52.110 | count=0 | post-open POST | post-open POST | +| omnient | 23 | ON | 51.541 | count=0 | early POST | early POST | +| omnient | 24 | OFF | 50.965 | count=0 | post-open POST | post-open POST | +| omnient | 24 | ON | 51.772 | count=0 | early POST | early POST | +| omnient | 25 | OFF | 51.776 | count=0 | post-open POST | post-open POST | +| omnient | 25 | ON | 52.838 | count=0 | early POST | early POST | +| omnient | 26 | OFF | 52.364 | count=0 | post-open POST | post-open POST | +| omnient | 26 | ON | 52.076 | count=0 | early POST | early POST | +| omnient | 27 | OFF | 53.584 | count=0 | post-open POST | post-open POST | +| omnient | 27 | ON | 52.195 | count=0 | early POST | early POST | +| omnient | 28 | OFF | 52.120 | count=0 | post-open POST | post-open POST | +| omnient | 28 | ON | 50.315 | count=0 | early POST | early POST | +| omnient | 29 | OFF | 51.078 | count=0 | post-open POST | post-open POST | +| omnient | 29 | ON | 52.813 | count=0 | early POST | early POST | +| omnient | 30 | OFF | 53.047 | count=0 | post-open POST | post-open POST | +| omnient | 30 | ON | 50.833 | count=0 | early POST | early POST | +| omnient | 31 | OFF | 50.281 | count=0 | post-open POST | post-open POST | +| omnient | 31 | ON | 52.909 | count=0 | early POST | early POST | +| omnient | 32 | OFF | 50.747 | count=0 | post-open POST | post-open POST | +| omnient | 32 | ON | 51.909 | count=0 | early POST | early POST | +| omnient | 33 | OFF | 52.783 | count=0 | post-open POST | post-open POST | +| omnient | 33 | ON | 51.403 | count=0 | early POST | early POST | +| omnient | 34 | OFF | 51.130 | count=0 | post-open POST | post-open POST | +| omnient | 34 | ON | 52.628 | count=0 | early POST | early POST | +| omnient | 35 | OFF | 52.347 | count=0 | post-open POST | post-open POST | +| omnient | 35 | ON | 52.925 | count=0 | early POST | early POST | +| omnient | 36 | OFF | 52.876 | count=0 | post-open POST | post-open POST | +| omnient | 36 | ON | 52.905 | count=0 | early POST | early POST | +| omnient | 37 | OFF | 53.040 | count=0 | post-open POST | post-open POST | +| omnient | 37 | ON | 51.789 | count=0 | early POST | early POST | +| omnient | 38 | OFF | 52.122 | count=0 | post-open POST | post-open POST | +| omnient | 38 | ON | 52.198 | count=0 | early POST | early POST | +| omnient | 39 | OFF | 52.205 | count=0 | post-open POST | post-open POST | +| omnient | 39 | ON | 51.503 | count=0 | early POST | early POST | +| omnient | 40 | OFF | 50.551 | count=0 | post-open POST | post-open POST | +| omnient | 40 | ON | 51.167 | count=0 | early POST | early POST | +| omnient | 41 | OFF | 52.836 | count=0 | post-open POST | post-open POST | +| omnient | 41 | ON | 50.843 | count=0 | early POST | early POST | +| omnient | 42 | OFF | 51.248 | count=0 | post-open POST | post-open POST | +| omnient | 42 | ON | 51.141 | count=0 | early POST | early POST | +| omnient | 43 | OFF | 50.612 | count=0 | post-open POST | post-open POST | +| omnient | 43 | ON | 51.119 | count=0 | early POST | early POST | +| omnient | 44 | OFF | 52.113 | count=0 | post-open POST | post-open POST | +| omnient | 44 | ON | 52.892 | count=0 | early POST | early POST | +| omnient | 45 | OFF | 52.084 | count=0 | post-open POST | post-open POST | +| omnient | 45 | ON | 50.836 | count=0 | early POST | early POST | +| omnient | 46 | OFF | 52.882 | count=0 | post-open POST | post-open POST | +| omnient | 46 | ON | 52.278 | count=0 | early POST | early POST | +| omnient | 47 | OFF | 51.895 | count=0 | post-open POST | post-open POST | +| omnient | 47 | ON | 51.042 | count=0 | early POST | early POST | +| omnient | 48 | OFF | 50.342 | count=0 | post-open POST | post-open POST | +| omnient | 48 | ON | 52.156 | count=0 | early POST | early POST | +| omnient | 49 | OFF | 52.657 | count=0 | post-open POST | post-open POST | +| omnient | 49 | ON | 52.824 | count=0 | early POST | early POST | +| omnient | 50 | OFF | 51.812 | count=0 | post-open POST | post-open POST | +| omnient | 50 | ON | 52.414 | count=0 | early POST | early POST | + +## Observations and limits + +Omnient sends M3 immediately after M1, scheduled 50 ms after connect() returns. Fresh connection verification is to the reached edge, not a cold DNS lookup or cold backend application state. + +The initial early POST returned HTTP 400 in 3/50 ON trials. Of those trials, 3 completed; inspect the logs to distinguish successful retries from incomplete runs. + +The Xcode logs contain retry diagnostics in ON trials for omnient pairs 6, 14, 37, 41, 44. Those retries can affect TTFA and TTFD; the raw logs should be consulted before attributing a timing difference solely to the handshake option. + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/histogram-data.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/histogram-data.json new file mode 100644 index 0000000..1fdff1f --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/histogram-data.json @@ -0,0 +1,1144 @@ +{ + "initialMessageDelayMs": 50, + "pairCount": 50, + "handshakeThresholdMs": 20.0, + "difference": "ON minus OFF", + "binWidthMs": 10, + "pairs": [ + { + "pair": 1, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -100.03495216369629, + "ttfdDifferenceMs": -97.15497493743896 + }, + { + "pair": 2, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -243.25692653656006, + "ttfdDifferenceMs": -240.89586734771729 + }, + { + "pair": 3, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -214.37203884124756, + "ttfdDifferenceMs": -195.64199447631836 + }, + { + "pair": 4, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -270.10810375213623, + "ttfdDifferenceMs": -219.51699256896973 + }, + { + "pair": 5, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -118.16704273223877, + "ttfdDifferenceMs": -107.49304294586182 + }, + { + "pair": 6, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": 21.057963371276855, + "ttfdDifferenceMs": 31.91399574279785 + }, + { + "pair": 7, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -134.3669891357422, + "ttfdDifferenceMs": -133.41295719146729 + }, + { + "pair": 8, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -66.05899333953857, + "ttfdDifferenceMs": -98.2520580291748 + }, + { + "pair": 9, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -278.1250476837158, + "ttfdDifferenceMs": -252.87103652954102 + }, + { + "pair": 10, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -422.4200248718262, + "ttfdDifferenceMs": -425.44591426849365 + }, + { + "pair": 11, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -119.62199211120605, + "ttfdDifferenceMs": -117.3640489578247 + }, + { + "pair": 12, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -108.85512828826904, + "ttfdDifferenceMs": -108.69300365447998 + }, + { + "pair": 13, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -118.29710006713867, + "ttfdDifferenceMs": -118.55697631835938 + }, + { + "pair": 14, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": 483.2669496536255, + "ttfdDifferenceMs": 484.5559597015381 + }, + { + "pair": 15, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -111.55104637145996, + "ttfdDifferenceMs": -110.10110378265381 + }, + { + "pair": 16, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -134.2710256576538, + "ttfdDifferenceMs": -128.1599998474121 + }, + { + "pair": 17, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": 69.96703147888184, + "ttfdDifferenceMs": 74.32305812835693 + }, + { + "pair": 18, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -99.79605674743652, + "ttfdDifferenceMs": -94.95997428894043 + }, + { + "pair": 19, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -107.25593566894531, + "ttfdDifferenceMs": -107.28883743286133 + }, + { + "pair": 20, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -264.1409635543823, + "ttfdDifferenceMs": -217.5149917602539 + }, + { + "pair": 21, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -220.16394138336182, + "ttfdDifferenceMs": -167.6110029220581 + }, + { + "pair": 22, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -122.56395816802979, + "ttfdDifferenceMs": -117.94602870941162 + }, + { + "pair": 23, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -115.8210039138794, + "ttfdDifferenceMs": -106.27603530883789 + }, + { + "pair": 24, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -340.09993076324463, + "ttfdDifferenceMs": -301.4949560165405 + }, + { + "pair": 25, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -102.27799415588379, + "ttfdDifferenceMs": -100.04496574401855 + }, + { + "pair": 26, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -124.91905689239502, + "ttfdDifferenceMs": -113.150954246521 + }, + { + "pair": 27, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -117.82705783843994, + "ttfdDifferenceMs": -115.72408676147461 + }, + { + "pair": 28, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -101.64201259613037, + "ttfdDifferenceMs": -99.72894191741943 + }, + { + "pair": 29, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -119.1251277923584, + "ttfdDifferenceMs": -114.63093757629395 + }, + { + "pair": 30, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -115.00692367553711, + "ttfdDifferenceMs": -103.01387310028076 + }, + { + "pair": 31, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -117.91300773620605, + "ttfdDifferenceMs": -121.14500999450684 + }, + { + "pair": 32, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -134.03093814849854, + "ttfdDifferenceMs": -129.54294681549072 + }, + { + "pair": 33, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -254.24695014953613, + "ttfdDifferenceMs": -248.00491333007812 + }, + { + "pair": 34, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -133.9198350906372, + "ttfdDifferenceMs": -130.26189804077148 + }, + { + "pair": 35, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -113.68489265441895, + "ttfdDifferenceMs": -112.21301555633545 + }, + { + "pair": 36, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -735.4429960250854, + "ttfdDifferenceMs": -730.1548719406128 + }, + { + "pair": 37, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": 50.114989280700684, + "ttfdDifferenceMs": 55.33301830291748 + }, + { + "pair": 38, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -243.8681125640869, + "ttfdDifferenceMs": -198.8661289215088 + }, + { + "pair": 39, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -121.25003337860107, + "ttfdDifferenceMs": -118.91007423400879 + }, + { + "pair": 40, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -124.37903881072998, + "ttfdDifferenceMs": -119.06802654266357 + }, + { + "pair": 41, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms", + "ON initial early POST HTTP 400" + ], + "earlyPostHTTP": "400", + "ttfaDifferenceMs": 51.96511745452881, + "ttfdDifferenceMs": 227.2270917892456 + }, + { + "pair": 42, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -274.18994903564453, + "ttfdDifferenceMs": -271.8609571456909 + }, + { + "pair": 43, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -120.51403522491455, + "ttfdDifferenceMs": -118.81899833679199 + }, + { + "pair": 44, + "accepted": false, + "exclusionReasons": [ + "handshake difference >20 ms" + ], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": 76.16996765136719, + "ttfdDifferenceMs": 72.69406318664551 + }, + { + "pair": 45, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -131.0349702835083, + "ttfdDifferenceMs": -116.84799194335938 + }, + { + "pair": 46, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -93.97900104522705, + "ttfdDifferenceMs": -91.16804599761963 + }, + { + "pair": 47, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -115.71896076202393, + "ttfdDifferenceMs": -103.70194911956787 + }, + { + "pair": 48, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -119.05503273010254, + "ttfdDifferenceMs": -124.58598613739014 + }, + { + "pair": 49, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -112.56098747253418, + "ttfdDifferenceMs": -114.7679090499878 + }, + { + "pair": 50, + "accepted": true, + "exclusionReasons": [], + "earlyPostHTTP": "200", + "ttfaDifferenceMs": -140.0458812713623, + "ttfdDifferenceMs": -119.62592601776123 + } + ], + "histograms": { + "TTFA": { + "binEdgesMs": [ + -280.0, + -270.0, + -260.0, + -250.0, + -240.0, + -230.0, + -220.0, + -210.0, + -200.0, + -190.0, + -180.0, + -170.0, + -160.0, + -150.0, + -140.0, + -130.0, + -120.0, + -110.0, + -100.0, + -90.0, + -80.0, + -70.0, + -60.0, + -50.0, + -40.0, + -30.0, + -20.0, + -10.0, + 0.0, + 10.0, + 20.0, + 30.0, + 40.0, + 50.0, + 60.0, + 70.0, + 80.0, + 90.0, + 100.0, + 110.0, + 120.0, + 130.0, + 140.0, + 150.0, + 160.0, + 170.0, + 180.0, + 190.0, + 200.0, + 210.0, + 220.0, + 230.0, + 240.0, + 250.0, + 260.0, + 270.0, + 280.0, + 290.0, + 300.0, + 310.0, + 320.0, + 330.0, + 340.0, + 350.0, + 360.0, + 370.0, + 380.0, + 390.0, + 400.0, + 410.0, + 420.0, + 430.0, + 440.0, + 450.0, + 460.0, + 470.0, + 480.0, + 490.0, + 500.0, + 510.0, + 520.0, + 530.0, + 540.0, + 550.0, + 560.0, + 570.0, + 580.0, + 590.0, + 600.0, + 610.0, + 620.0, + 630.0, + 640.0, + 650.0, + 660.0, + 670.0, + 680.0, + 690.0, + 700.0, + 710.0, + 720.0, + 730.0, + 740.0, + 750.0, + 760.0, + 770.0, + 780.0, + 790.0, + 800.0, + 810.0, + 820.0, + 830.0, + 840.0, + 850.0, + 860.0, + 870.0, + 880.0, + 890.0, + 900.0, + 910.0, + 920.0, + 930.0, + 940.0, + 950.0, + 960.0, + 970.0, + 980.0, + 990.0, + 1000.0, + 1010.0, + 1020.0, + 1030.0, + 1040.0, + 1050.0, + 1060.0, + 1070.0, + 1080.0, + 1090.0, + 1100.0, + 1110.0, + 1120.0, + 1130.0, + 1140.0, + 1150.0, + 1160.0, + 1170.0, + 1180.0, + 1190.0, + 1200.0, + 1210.0, + 1220.0, + 1230.0, + 1240.0, + 1250.0, + 1260.0, + 1270.0, + 1280.0, + 1290.0, + 1300.0, + 1310.0, + 1320.0, + 1330.0, + 1340.0, + 1350.0, + 1360.0, + 1370.0, + 1380.0, + 1390.0, + 1400.0, + 1410.0, + 1420.0, + 1430.0, + 1440.0, + 1450.0, + 1460.0 + ], + "pairCounts": [ + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 5, + 5, + 13, + 4, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "TTFD": { + "binEdgesMs": [ + -220.0, + -210.0, + -200.0, + -190.0, + -180.0, + -170.0, + -160.0, + -150.0, + -140.0, + -130.0, + -120.0, + -110.0, + -100.0, + -90.0, + -80.0, + -70.0, + -60.0, + -50.0, + -40.0, + -30.0, + -20.0, + -10.0, + 0.0, + 10.0, + 20.0, + 30.0, + 40.0, + 50.0, + 60.0, + 70.0, + 80.0, + 90.0, + 100.0, + 110.0, + 120.0, + 130.0, + 140.0, + 150.0, + 160.0, + 170.0, + 180.0, + 190.0, + 200.0, + 210.0, + 220.0, + 230.0, + 240.0, + 250.0, + 260.0, + 270.0, + 280.0, + 290.0, + 300.0, + 310.0, + 320.0, + 330.0, + 340.0, + 350.0, + 360.0, + 370.0, + 380.0, + 390.0, + 400.0, + 410.0, + 420.0, + 430.0, + 440.0, + 450.0, + 460.0, + 470.0, + 480.0, + 490.0, + 500.0, + 510.0, + 520.0, + 530.0, + 540.0, + 550.0, + 560.0, + 570.0, + 580.0, + 590.0, + 600.0, + 610.0, + 620.0, + 630.0, + 640.0, + 650.0, + 660.0, + 670.0, + 680.0, + 690.0, + 700.0, + 710.0, + 720.0, + 730.0, + 740.0, + 750.0, + 760.0, + 770.0, + 780.0, + 790.0, + 800.0, + 810.0, + 820.0, + 830.0, + 840.0, + 850.0, + 860.0, + 870.0, + 880.0, + 890.0, + 900.0, + 910.0, + 920.0, + 930.0, + 940.0, + 950.0, + 960.0, + 970.0, + 980.0, + 990.0, + 1000.0, + 1010.0, + 1020.0, + 1030.0, + 1040.0, + 1050.0, + 1060.0, + 1070.0, + 1080.0, + 1090.0, + 1100.0, + 1110.0, + 1120.0, + 1130.0, + 1140.0, + 1150.0, + 1160.0, + 1170.0, + 1180.0, + 1190.0, + 1200.0, + 1210.0, + 1220.0, + 1230.0, + 1240.0, + 1250.0, + 1260.0, + 1270.0, + 1280.0, + 1290.0, + 1300.0, + 1310.0, + 1320.0, + 1330.0, + 1340.0, + 1350.0, + 1360.0, + 1370.0, + 1380.0, + 1390.0, + 1400.0, + 1410.0, + 1420.0 + ], + "pairCounts": [ + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 2, + 4, + 14, + 6, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "earlyPost400Pairs": 3, + "earlyPost400Rate": 0.06, + "unknownEarlyPostPairs": 0, + "noEarlyPostPairs": 0, + "acceptedPairs": 34, + "matplotlibVersion": "3.10.9", + "generatorSHA256": "766535930221932399509978f10b8b165a4a53854ccd020b2a379a83be842761", + "sharedHistogramAxes": true +} diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/input-manifest.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/input-manifest.json new file mode 100644 index 0000000..12aa07b --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/input-manifest.json @@ -0,0 +1,1602 @@ +[ + { + "path": "attachments/omnient-1-off-attachments/24536F82-5C60-4A6B-9385-BBB2290EDE54.json", + "sha256": "c6033968c60b0288264991bc72721800519fe2a658703e525c9d83a8c7ffa265" + }, + { + "path": "attachments/omnient-1-off-attachments/CA1085C3-20B3-4DDC-B548-6A03170FE125.csv", + "sha256": "f403493a5662edaf7216baefc83761931922f4e9b86af7b3482331c27a2a7d86" + }, + { + "path": "attachments/omnient-1-off-attachments/manifest.json", + "sha256": "5a25e2cd2a743ab335864f00bdb05ad30877d027c619ad83dc55b98cf733488d" + }, + { + "path": "attachments/omnient-1-on-attachments/5461D8B4-E28B-4B94-A648-6045EE336169.csv", + "sha256": "bc0687b84e57cbab6ba9307cc7e3108beda642de3ca1312c7285d4b1c6f34a74" + }, + { + "path": "attachments/omnient-1-on-attachments/BBF93274-42CF-45E4-ACAB-5126B2D4CA67.json", + "sha256": "77ed19fab205f25e27487069208ea4247f9f652aa949516bb0fb490b5d07398c" + }, + { + "path": "attachments/omnient-1-on-attachments/manifest.json", + "sha256": "5454a9f08c03960393dff33ab5fd393db8e225e1aefef561d71b5dcc982b0cb3" + }, + { + "path": "attachments/omnient-10-off-attachments/5592B3AD-4CEE-48C9-AA1A-BA2A64E665AE.csv", + "sha256": "a383fe8d30ddcf011c4e68629fd2ee28509ec47b9e89b731fd5301c16c66a174" + }, + { + "path": "attachments/omnient-10-off-attachments/5F7A803A-1092-4901-9678-AB95121C6AD5.json", + "sha256": "a28ebb7f361485dbb8b2e9e95b76bf14567575183a8c671c4905d9492ff49d15" + }, + { + "path": "attachments/omnient-10-off-attachments/manifest.json", + "sha256": "66124c02e8fd05a1969dc54ee93a3f741316081d118316a0ea39ed3923865b0e" + }, + { + "path": "attachments/omnient-10-on-attachments/37DF6681-D91C-4ABE-A1F3-EF61160ED02F.json", + "sha256": "bcceceb642a928ddb7aad890e45a8f133354701c2400e99fc7b4f8d97a314b43" + }, + { + "path": "attachments/omnient-10-on-attachments/67938B1D-2A00-4585-852D-0A4E1C8BA9A1.csv", + "sha256": "eeb7ccf6f475a398189870d0d8ac70c9f5498a9bcdb52664dad6c96767cb6648" + }, + { + "path": "attachments/omnient-10-on-attachments/manifest.json", + "sha256": "58c61ee9fb7936b2f42fd8783bf563821e673e4269d28d3dfc519b26df175c34" + }, + { + "path": "attachments/omnient-11-off-attachments/95F0AAA1-0C31-4F4C-9D3E-A7F98A5CBCEA.csv", + "sha256": "2dec6019d61742027f6d753645713c81973dfbc797f23af79fcb55f2941fbb5a" + }, + { + "path": "attachments/omnient-11-off-attachments/AAE5B97E-095F-499A-9681-CF4F9F3DA6AA.json", + "sha256": "ce75344e79b65feac7dd40c0ada557c44668c15a4e46f1f8d1830337d8ff2541" + }, + { + "path": "attachments/omnient-11-off-attachments/manifest.json", + "sha256": "1562e58769ec30a09460fb68791db7629b617900c650eaca12b56210d8afb39f" + }, + { + "path": "attachments/omnient-11-on-attachments/82969362-74E8-4F2D-8A23-AFFEA45D6633.json", + "sha256": "f80c22cfdaaf6a3bbde4349bf296a995cf9e55772cda2b0e698eee201dc4f74e" + }, + { + "path": "attachments/omnient-11-on-attachments/F6249430-C3C7-4F4B-8CD5-278CB850FE4B.csv", + "sha256": "52e2724974cdf4a89d01daaf6b358f4c04d443f7e95de18e745d4bbfefdd15a6" + }, + { + "path": "attachments/omnient-11-on-attachments/manifest.json", + "sha256": "1a362cb9598b484565b98b117298f46e92263f444003ac663e8066649c5300db" + }, + { + "path": "attachments/omnient-12-off-attachments/904C06C9-BFEA-416A-9D0D-6303301FEF54.json", + "sha256": "a758bea3cd4c1c74a90e4d33e6569fb35a15ce162d2cb77e7d3b78a2d3e1bd15" + }, + { + "path": "attachments/omnient-12-off-attachments/ECCBF373-1675-4429-95F7-07F3E07CA285.csv", + "sha256": "d8bd607c608a98e307f98ebc10807f45e31aedab87e1665923cf38753549e723" + }, + { + "path": "attachments/omnient-12-off-attachments/manifest.json", + "sha256": "4f5e973ce88b6d5c1fc90ae18f7006672ddea9c2572193918df4a648d016423d" + }, + { + "path": "attachments/omnient-12-on-attachments/77335252-70D7-4E57-8971-64609FEFB6A8.json", + "sha256": "d6add3bfd572df5f55faf892ca129d4f3d16f0105a8cd35ad76bfe632b53f07e" + }, + { + "path": "attachments/omnient-12-on-attachments/90F50E57-B9F7-4DA7-BC3A-F9250CC933F8.csv", + "sha256": "8e97856b718fcc57aa4a80fe67c3d2d0edc67001be779ea873fa96c6f9053298" + }, + { + "path": "attachments/omnient-12-on-attachments/manifest.json", + "sha256": "d57a3939b267bd8a7da7d18d2c6046422d2875551a6fa74b642b51e63e1a917d" + }, + { + "path": "attachments/omnient-13-off-attachments/B38E2987-3753-4566-8CE5-E5B2EF1B85F0.csv", + "sha256": "736b68d7bcff4cb69aacdef956fa19764f641caccbe467bb0b3d605997bdd957" + }, + { + "path": "attachments/omnient-13-off-attachments/B428AC6A-B164-48CA-9361-8BB4102FD66C.json", + "sha256": "03bb4c571d0ac6ac9a26bd4558cc203a55136a1860edfb740a19652301f1c716" + }, + { + "path": "attachments/omnient-13-off-attachments/manifest.json", + "sha256": "6db9e73a9f9aeedfdd1a8125de998e88f42084a4f4f3bbca6c521d63b5f690db" + }, + { + "path": "attachments/omnient-13-on-attachments/305275D9-27DA-4E0A-A2B9-70A7DDF04321.csv", + "sha256": "9467d01fdbff15f686cd578a6b1623c9f5e423701f438ae8f31b480c46f1881c" + }, + { + "path": "attachments/omnient-13-on-attachments/B32E97B0-D8E9-451B-92D7-11450D4A4A34.json", + "sha256": "298948605b4abb79e22e495b4ce8e653ea230194b1fa5eb919a7bca4621927cb" + }, + { + "path": "attachments/omnient-13-on-attachments/manifest.json", + "sha256": "2c58e27c9affaa9105515ce9a39515e74229310f94ec9c77644abdb3d6e99cc8" + }, + { + "path": "attachments/omnient-14-off-attachments/F87497A5-9B52-4F41-9FA1-F196BA7EEC03.csv", + "sha256": "74e8d3f0e95b15ac518592dce840d32337affaf323fbce7161666e6b47c28290" + }, + { + "path": "attachments/omnient-14-off-attachments/F965DE23-9CC7-4071-BADE-40081742AA05.json", + "sha256": "d29d1469bb8d7b2a59d661ac8c80db1efbec2d6b7b467b7d1cc4737d4bea358b" + }, + { + "path": "attachments/omnient-14-off-attachments/manifest.json", + "sha256": "2f514642a63a468a9bf1e76a1ebf093caf5f0f85cdd35f5c183a43e2982fb1c0" + }, + { + "path": "attachments/omnient-14-on-attachments/4D1EEAC3-8CE3-46E4-81D4-1D18BBC95C75.csv", + "sha256": "c92d676fe9f5999940548b80ed9fb6fe0b5792ab6cf65cd89bec5ae1ed541c1d" + }, + { + "path": "attachments/omnient-14-on-attachments/E81BE51C-3F8A-4500-9A28-63AA3A386F4A.json", + "sha256": "6bd7ff14aa88d68309a8abc31171dffedd1a9413ab71b2f90c00603e14c98118" + }, + { + "path": "attachments/omnient-14-on-attachments/manifest.json", + "sha256": "6e1d7cd88ee6f515e255ef47a3fdbfba0af0bd444b4b7bc068b40b9795b24a76" + }, + { + "path": "attachments/omnient-15-off-attachments/A5FBE1AE-A257-4A89-BEE6-2F3C9114524E.json", + "sha256": "90a9913bb253939d56519fd6e78da1d0c6df7fa73dd383a8b7c30f55575d6b6a" + }, + { + "path": "attachments/omnient-15-off-attachments/F3B52973-F175-48DA-9D53-84577C6C77B1.csv", + "sha256": "93b7f7178fc20c9a85c41e36ef0c73484b2d4e76bbf7861457e5601d1b45813f" + }, + { + "path": "attachments/omnient-15-off-attachments/manifest.json", + "sha256": "f514b05c0bf7c6db99386b921ad000c57b2afd15d3a481fb800a9caf3d7e5ff0" + }, + { + "path": "attachments/omnient-15-on-attachments/06210C41-6508-47B4-909F-B647693097AA.csv", + "sha256": "946b3c3022718fea51d3c74c487a87e503030326a9d939f685ea58192366b07c" + }, + { + "path": "attachments/omnient-15-on-attachments/F4302547-2995-4971-99F5-47A398347383.json", + "sha256": "905e684cd0cc7d645559e2d9ecebac28ddf04bd9b492c55153f8451b34a7f5c7" + }, + { + "path": "attachments/omnient-15-on-attachments/manifest.json", + "sha256": "d88920e483d3ccb2d22167ef9c2b863c665cb7601ff13359672d201c7142a0da" + }, + { + "path": "attachments/omnient-16-off-attachments/B248B025-8ACA-4E1E-8951-273D50698D23.json", + "sha256": "8939c2c04209ab58d99f247ad383f591de0a9f050072d5a8151eec1a29b785ed" + }, + { + "path": "attachments/omnient-16-off-attachments/EBCE3A4C-286C-49A3-9322-A9E686738143.csv", + "sha256": "a9e324ab8d329755c589458f0a1907da5b0dfdc55e2fc6f1458c0e7a92e120ed" + }, + { + "path": "attachments/omnient-16-off-attachments/manifest.json", + "sha256": "8d8ea1d5454ac6eaade26981863803cac55d7b2c5cf13ba64ae5befd0d8efbfb" + }, + { + "path": "attachments/omnient-16-on-attachments/875F8DE2-BF88-44C9-9953-344B9530BB93.json", + "sha256": "0e9d298eb3bf7936940b1bb74511b49faf2cb48a4e7ec6b02a5b20ad84ab011c" + }, + { + "path": "attachments/omnient-16-on-attachments/9224F0E9-8B72-4781-8E39-7C7E5F2346F1.csv", + "sha256": "8f6c027176e2ae574e064b0b1e89a467b8540fd8fb5e4689b7df88a21fcff55c" + }, + { + "path": "attachments/omnient-16-on-attachments/manifest.json", + "sha256": "f31cb52bf0276c145eaeebd07eac7c754b203862aa591a75f182095afbe33c77" + }, + { + "path": "attachments/omnient-17-off-attachments/48433DB3-A6CE-4318-9176-67639A3AECA6.csv", + "sha256": "26651997a55597f2af995f7661ef7944073f7d9419f72ec6907f5ac34862a99c" + }, + { + "path": "attachments/omnient-17-off-attachments/667447D1-78A3-4815-A8DF-7095AF7805C3.json", + "sha256": "a25564f63a31efc359e0045ca0fa46092666b0c293aa6331094cc915924e9484" + }, + { + "path": "attachments/omnient-17-off-attachments/manifest.json", + "sha256": "cf178f7b0a2e1c7fc332ddf29f9bb6e498e7c8389320772ed126dd91bbcacd98" + }, + { + "path": "attachments/omnient-17-on-attachments/B10403D4-201D-4FDD-9230-826C4B30261C.csv", + "sha256": "5bb3591551d7520ad00897f5cdb6b9eb4f33503833823f9cd3b0fb5b6c212800" + }, + { + "path": "attachments/omnient-17-on-attachments/FD349D22-C4F2-4EB9-BF35-3884FC167F1B.json", + "sha256": "256bd035ee2f33e952de70e5017b9ed43f921063f1bb766247777cfb63f4aecc" + }, + { + "path": "attachments/omnient-17-on-attachments/manifest.json", + "sha256": "139a0ec605da4d98ed0fecb477d8510477d41c99442de1c98555f417f32d2c85" + }, + { + "path": "attachments/omnient-18-off-attachments/80E695D9-444C-49EE-A996-54D95E4F4578.json", + "sha256": "d9c178ffcd326375fe3a39f7c99f8c24e7856227b406d5db67969f7afa9ad584" + }, + { + "path": "attachments/omnient-18-off-attachments/D331E744-769E-4D4B-A96D-2C9170403496.csv", + "sha256": "b2c90a663e8bc22249d3e0d4ac9dfdc58aa3e5eecc28b4b7dbd535ad4ec37356" + }, + { + "path": "attachments/omnient-18-off-attachments/manifest.json", + "sha256": "236b44587927a56f837f029d57d866f88a0219aa2322f0c03c46efa1a6f9f640" + }, + { + "path": "attachments/omnient-18-on-attachments/18689500-A7F0-4A6A-88F4-8AB2F23F4EB3.json", + "sha256": "7d0f4c52467bebe256a9a17983128e795b5e43ca6427ff957bea3690b8c62bd8" + }, + { + "path": "attachments/omnient-18-on-attachments/875ACED4-7E25-4B92-822E-2722AADB39A7.csv", + "sha256": "200d939f1e554fdedeef46f3ee69c96e26f87e8ab2c9149a3b70bfaba076dd5a" + }, + { + "path": "attachments/omnient-18-on-attachments/manifest.json", + "sha256": "d0b3a94fdd12c75ef24aee4d93376b1be12310f3775798129e6883a6e46e8b71" + }, + { + "path": "attachments/omnient-19-off-attachments/3A124021-A144-4441-9E27-F0A99EC13506.csv", + "sha256": "ec5df361e0f7eb12f0206201530aa01ee6dbd8cb23341c8bdec1dce1f2e173a1" + }, + { + "path": "attachments/omnient-19-off-attachments/A2395425-3E20-4CE4-96F9-28AC4AE38C2E.json", + "sha256": "7cffd943e57738219c59187c51ef6706dc3a00044da33ee39ed31077c32ff0df" + }, + { + "path": "attachments/omnient-19-off-attachments/manifest.json", + "sha256": "f4fd43e45a4597ae1f9885b4cd098f02aa926d6a70c6186c022d146d8463a406" + }, + { + "path": "attachments/omnient-19-on-attachments/46C095AA-9FE9-4F98-AA94-EB27FCEFC9A4.json", + "sha256": "b26554fdb330daf681ee6a5c52f40cd2008617330a34e60edbad864295eac11b" + }, + { + "path": "attachments/omnient-19-on-attachments/BDA2F11A-D1C8-4D41-9982-A0AEC7439BB6.csv", + "sha256": "0769f8bc10a8e0db77425df32bf13043141879234d3c6b1b43ca99d07a2b3849" + }, + { + "path": "attachments/omnient-19-on-attachments/manifest.json", + "sha256": "d560cf42aac6f78952dea3050e46788b8043b38e445e8fd9525a7432bc0fde76" + }, + { + "path": "attachments/omnient-2-off-attachments/0C54C5F5-61A7-409D-A1A7-963F972E616B.csv", + "sha256": "359afd46ef4f62ccfd059033065f498894d6f199d71cb2299bf63578822563e9" + }, + { + "path": "attachments/omnient-2-off-attachments/81F3A7B9-A0EA-44C0-B974-9B43369580AB.json", + "sha256": "a44277b976a029a05f5efd723ec89c20728fbafb7e43cb8e9a1dc1678acf1e4e" + }, + { + "path": "attachments/omnient-2-off-attachments/manifest.json", + "sha256": "c57568b52511e557ee38c0dbcdbbaa101639b722c9045223a16e86f30303c1a9" + }, + { + "path": "attachments/omnient-2-on-attachments/EAC63B8F-6A1C-424D-97F6-A3F4B706711C.json", + "sha256": "36770a24c77dcf23b009721a55725ec03e04d653ff83cc997238f83d6a825843" + }, + { + "path": "attachments/omnient-2-on-attachments/F8C3E241-137B-4409-BCAF-F893EECA08A4.csv", + "sha256": "a3c152256c66a58e2c822a8b4b2e83dd888d988133d2cdecf6d3ad1b9a31d20f" + }, + { + "path": "attachments/omnient-2-on-attachments/manifest.json", + "sha256": "3b59ad50c2ba9d4ad0546ccb19a6f156c6c2a92a48ff5ccd395cbdc8eebc40da" + }, + { + "path": "attachments/omnient-20-off-attachments/63A6596E-CF57-4FF6-AD23-B1B5FD57C0DC.csv", + "sha256": "944af6a988a58254899939a54293ad871a0c303154c4eee4cc3f08000e3c749b" + }, + { + "path": "attachments/omnient-20-off-attachments/E2A39D94-FD88-4254-8765-AF6AA6423616.json", + "sha256": "c184d2a5b64c60878c7ce8102f76f2c51791066fffedbca87fa37592874f9c58" + }, + { + "path": "attachments/omnient-20-off-attachments/manifest.json", + "sha256": "45e5569c6f088c50801934de2f7088eb506d0a8a245103de7d25e6d13204e80d" + }, + { + "path": "attachments/omnient-20-on-attachments/660D0A79-BBCE-40D5-9594-BEAD783752C5.json", + "sha256": "7d6633d1b366011f202af5fb98745f63a94dea0e862537ff15b10045eb64d368" + }, + { + "path": "attachments/omnient-20-on-attachments/9BD0DFF5-2A72-4B7C-B791-FAFB067E589B.csv", + "sha256": "84ed8e931819e4a937385c6ba00133f713ff2071ef35028f407c61ea61b1420e" + }, + { + "path": "attachments/omnient-20-on-attachments/manifest.json", + "sha256": "ad8b2c6cb08c6394de9c11df6d7e6b3eb266fc0f640e3d225ba464b207f5be1c" + }, + { + "path": "attachments/omnient-21-off-attachments/7815AC03-E6BA-479C-BF4D-F42E018752D2.csv", + "sha256": "f1d10caba461edf412929fd4f0fd842b1c63a98d1fdee4b68d69c808123e9bb6" + }, + { + "path": "attachments/omnient-21-off-attachments/B604B714-82C5-4DE3-B649-3E6956CFDC2B.json", + "sha256": "a6836b90f89bee9e80e4efd78452471b8aca0a9e4bcc25c026fb438d389f326c" + }, + { + "path": "attachments/omnient-21-off-attachments/manifest.json", + "sha256": "c16472c192236b0b91a3f451ea41e38c0b0ebd51d00fa1c2e2529d24945cdd8a" + }, + { + "path": "attachments/omnient-21-on-attachments/5C9AAA62-FFDE-424F-86C2-43D736D7A402.csv", + "sha256": "3e7cf3f33c857f0b983573756add6f051b85ed421b39d9a954c1b67113a87ef0" + }, + { + "path": "attachments/omnient-21-on-attachments/CC90FA24-7EF3-44CF-843A-37F77D9FD221.json", + "sha256": "3893bd794ab6a1188162349fa4d2b087c9e123316e0d7bc31730b8c7b470bf3b" + }, + { + "path": "attachments/omnient-21-on-attachments/manifest.json", + "sha256": "1c7b05a838a8205645c37e19ccfad02daa4166c1f6b15a7467ceb44655a1f9f6" + }, + { + "path": "attachments/omnient-22-off-attachments/6B934CAE-BB6A-45E9-9E2E-52CD8DAD10FC.csv", + "sha256": "34739e33f348715ac6734ae13d511a5d5f0636bd88557abddc87133b92a962fe" + }, + { + "path": "attachments/omnient-22-off-attachments/CB095712-8043-41AF-A45C-84874E405127.json", + "sha256": "575e2592c8b4478b5bdf53d19f26e2ca8f317a1cca1dff1eae48238f6fc17089" + }, + { + "path": "attachments/omnient-22-off-attachments/manifest.json", + "sha256": "e9eb7f7f95d9978eecc0994da95ed17c6a65123bc6840680404bd6681e09030b" + }, + { + "path": "attachments/omnient-22-on-attachments/7E368CF3-8FC6-420E-AB08-6C3AB5DE9F84.json", + "sha256": "8ba898ed2456e86c8e3d50efb71aace4b7039c955e783e0e6e53f3dd3f81046b" + }, + { + "path": "attachments/omnient-22-on-attachments/A96FB450-6C9D-47A1-AE5B-26091F31EB37.csv", + "sha256": "f1d2def94fb0ad6f4a5cb771f3dd2a73a4a9fd21e307bc14bf70d5209832541f" + }, + { + "path": "attachments/omnient-22-on-attachments/manifest.json", + "sha256": "0fb917dd639b6ebfa9ceab8822d8fff4236d39fa525fc7573e20e9daf8c21d33" + }, + { + "path": "attachments/omnient-23-off-attachments/7B498BB4-04B0-4638-AE7B-2234C3AC1347.csv", + "sha256": "e6a02b654e5ae3ecc0e20c40f862a77170b6f487b6b0c85cb28dd1116487d17a" + }, + { + "path": "attachments/omnient-23-off-attachments/B86054E9-AAA5-48F7-A50B-D19D063E73A0.json", + "sha256": "1d4984ef93477aa6eb8676605866cd7e85ae9774d7198bbfbcd8b9d40dfbedf5" + }, + { + "path": "attachments/omnient-23-off-attachments/manifest.json", + "sha256": "484027e4044371bc086aadc19acbbf1d2af79c794a384ad787c21aa0f23930de" + }, + { + "path": "attachments/omnient-23-on-attachments/3B95527E-CC4C-47FC-914C-0B1B367A1B6C.csv", + "sha256": "81d37a0979f48230ee0021b61716bd39851d87c37a73f6f5a264284963b5a67b" + }, + { + "path": "attachments/omnient-23-on-attachments/E4A9AB7E-947A-4CE0-AFC5-DFF800DE27C7.json", + "sha256": "6431d6772e9944a8b399685bc41daa5994969349bf23911ced5329d70752848f" + }, + { + "path": "attachments/omnient-23-on-attachments/manifest.json", + "sha256": "ad1e2df71561c43bf18baebe1741def122dc0ec1aa974a4b446f7905f51ca37a" + }, + { + "path": "attachments/omnient-24-off-attachments/241DB052-4A2B-4A64-B611-AEFB78474D59.csv", + "sha256": "5b6910ef4abb5e1a2165095cb561a56beb16db0639f057df3740b076d6af16fb" + }, + { + "path": "attachments/omnient-24-off-attachments/794BF4AE-80E9-40F2-BA0D-4ABD1D0427CA.json", + "sha256": "206c9cee2e33f9656c59027c14a013341c2f9722201c54e1237588ff42872f6c" + }, + { + "path": "attachments/omnient-24-off-attachments/manifest.json", + "sha256": "5b8bcdf9215c0b0b80e5c7b1a6a051dd05aa77317718fe9a2df1cf89b8890766" + }, + { + "path": "attachments/omnient-24-on-attachments/98677DEB-17EF-4257-AB30-FB86F79F2470.json", + "sha256": "1a5fc40b912a100a262ce035278564d18d72e672db1982bce64f44675f695de4" + }, + { + "path": "attachments/omnient-24-on-attachments/E8A69DD5-0658-4E54-BBE2-19FEFEC84645.csv", + "sha256": "f6e694edaacf9e3ba25f7bf9270a6511a668dda22fe9b884b4c07910cda0db6f" + }, + { + "path": "attachments/omnient-24-on-attachments/manifest.json", + "sha256": "ddad2984771659f69ea30d8c062742af8ea9c843928c10b353e7e76746e60410" + }, + { + "path": "attachments/omnient-25-off-attachments/AE481D8A-8D18-4E65-894F-125676583F30.json", + "sha256": "b469df4d8fdf243f850c4e273e57b4e4bd3492d03efd0b85bc3438cc0a9dd460" + }, + { + "path": "attachments/omnient-25-off-attachments/C6A4E847-2205-400E-89C4-47E839EB7000.csv", + "sha256": "a9a3646b3ec5840b02eb16b4f75c3e96a0eeef191857ec68f3ccea40379573de" + }, + { + "path": "attachments/omnient-25-off-attachments/manifest.json", + "sha256": "92664b49a88043d49608dcfeb1597f7ee0eb74b4807f61c97b92e66be9b80ecd" + }, + { + "path": "attachments/omnient-25-on-attachments/F15C1B32-2198-47A5-8EBC-43AEE0B7E618.json", + "sha256": "fb2ccf38d2badb663ba433936d130071bad4f2d08b26f59159d59fca26ab13ca" + }, + { + "path": "attachments/omnient-25-on-attachments/F9C62E7A-2150-41BF-B1CA-378D5322F8EF.csv", + "sha256": "4633b020d0f958ace05e485ebbb3838f6ad568dd73983da6ed1134033e7b4b8e" + }, + { + "path": "attachments/omnient-25-on-attachments/manifest.json", + "sha256": "d4fe70b227897252d0cb78c4912f9284170e84ca4889fc19ff4bea31d11c1b7c" + }, + { + "path": "attachments/omnient-26-off-attachments/2C832D10-5702-4711-BAB2-99398B720D6A.json", + "sha256": "4099ec286351ac6ee6132963a34df5ff7d2aba944a6f79d1012d435b78d81a5d" + }, + { + "path": "attachments/omnient-26-off-attachments/FFD2FB60-9C8F-4588-8818-0674F550B201.csv", + "sha256": "cc07baf867bd66ff1f5b5d18bfc0977c91fe30be3d99e0786c15fd040f73122d" + }, + { + "path": "attachments/omnient-26-off-attachments/manifest.json", + "sha256": "0f3cae509ee83262ef4962a2399330b792315e3d33b698db0acddc82077c3313" + }, + { + "path": "attachments/omnient-26-on-attachments/A9CFA89A-2BA5-4AF6-88EB-AA85B7E78793.csv", + "sha256": "d6884917d0abb8dd26c8933b0e20779e7d1a03ef53e3abd0a1628a460480b4e0" + }, + { + "path": "attachments/omnient-26-on-attachments/D0F8002C-108D-4DB5-B235-E94530FB4145.json", + "sha256": "d4e7795d5ff09f61e8b5f01821a0c51d68e21f693db99a4f7f0e2201ad6713ea" + }, + { + "path": "attachments/omnient-26-on-attachments/manifest.json", + "sha256": "8562cca622dd6e0d826779da4293ea3d25acfd8595163ff19fa97e980903e2ff" + }, + { + "path": "attachments/omnient-27-off-attachments/6BF99349-5A33-4BC7-A0E1-84A8E015919C.csv", + "sha256": "1d6559be07aa61d8d2963e3152ebe98a0e08e4157c3c77557fa8b1e401d73a3a" + }, + { + "path": "attachments/omnient-27-off-attachments/76FE9420-8494-42CF-9BDD-8596917608DD.json", + "sha256": "b86c30f39d053bd73ce53f48329aa9a738fc8090151b1f82239389117cb11720" + }, + { + "path": "attachments/omnient-27-off-attachments/manifest.json", + "sha256": "1f5df5a4d64b8415e071767a001e3d8fa4d688b116ecfbfedb9b68486525825e" + }, + { + "path": "attachments/omnient-27-on-attachments/34D0D32E-FE7F-4022-8039-9E82958465E3.json", + "sha256": "3c10196f2972f387bc13ad6f89c145d37cd1a372a4ea189fbd6a3368b72c3aa8" + }, + { + "path": "attachments/omnient-27-on-attachments/4A443C2D-8A31-4C69-84DE-F63D66145D1F.csv", + "sha256": "b6eba8a8948b2676f924ba73a4db00c6efef7a4e96ca903c7e9470d2e88a159c" + }, + { + "path": "attachments/omnient-27-on-attachments/manifest.json", + "sha256": "1c6f8b199076e309b450cecaea1417681a847d4d048c86b0054c0070311fa4e4" + }, + { + "path": "attachments/omnient-28-off-attachments/0E1F912A-A171-4F6C-A898-3B6D4DEF2C3E.csv", + "sha256": "9fa93adce141fb1f1e08ecf25c25017386694db4558cbfa5aa13a3aa7d18a488" + }, + { + "path": "attachments/omnient-28-off-attachments/69D042DC-3CBE-4D52-8BF4-6D6AE721BF96.json", + "sha256": "9f75e730f8d8e5cce3b5b149b6bbdae8f52fb9482111c88a8c44c4802fdf1d2e" + }, + { + "path": "attachments/omnient-28-off-attachments/manifest.json", + "sha256": "f33d0460e3262f63f60a59972881fbdb0eb63be3fd41e362247284be89eb3022" + }, + { + "path": "attachments/omnient-28-on-attachments/AEE9FC12-D68B-4A94-9DA0-316A9ADFDE2F.csv", + "sha256": "ca069b229c8176d2487e8fab1a5b4476539e7567d497e99ae490d396c9682952" + }, + { + "path": "attachments/omnient-28-on-attachments/D6CE0CBA-016C-47FF-91E8-09084745A4A1.json", + "sha256": "99585d580023ad20f850a28318e9c2101a79908dfd135408f14359aa0839e1fe" + }, + { + "path": "attachments/omnient-28-on-attachments/manifest.json", + "sha256": "4b81f25536f1c0a16959e095b79c2aaa835c75723ded68bdd695ce5b020565be" + }, + { + "path": "attachments/omnient-29-off-attachments/2DC305E3-28D5-43C3-B314-8C68372CE421.json", + "sha256": "422832826a62bb8a4c760f62ddf897baac75568b8eb9b4138e8d7996fb3b8d0a" + }, + { + "path": "attachments/omnient-29-off-attachments/7DD03AAA-BD24-4333-804A-87C741453A5C.csv", + "sha256": "2980439b9af7bc3bf1cdb0d3e6539f0b299bbdcad81f60bfb5eadbae8dd0a374" + }, + { + "path": "attachments/omnient-29-off-attachments/manifest.json", + "sha256": "d921c6691591af97702d80ae149eca7ae31e0a3caa0f9832b632cfa132ebd88b" + }, + { + "path": "attachments/omnient-29-on-attachments/1FCA74F3-5945-4A2D-A604-7E5C77C2BC0D.json", + "sha256": "54275250fe54b8f778e051d09260fe820b3479a4ddfd2d7adeddd7b42b351b36" + }, + { + "path": "attachments/omnient-29-on-attachments/9FD689B8-3487-496A-ABBC-14B98D7C6BAD.csv", + "sha256": "9cf57447fd03e41cdd70aa6e1f7596c58ee3f509da02c83b740fbf4d1a8ffd0b" + }, + { + "path": "attachments/omnient-29-on-attachments/manifest.json", + "sha256": "5aa92a94359760496a07048a35f686d062d4647a4a2333a04375196cbd8db278" + }, + { + "path": "attachments/omnient-3-off-attachments/4172C3C9-AA42-4684-A05F-215C17C97D72.csv", + "sha256": "769b76bee04be1b8255370190a485e01e9dd4fed9975c6e2d2d4abde69232c24" + }, + { + "path": "attachments/omnient-3-off-attachments/A68E48F0-D4EE-4728-AFF4-8334807D817A.json", + "sha256": "8e45831ceab731921233b0ff96a6a93824fbf31362496e39e953c3d9ed9d74ec" + }, + { + "path": "attachments/omnient-3-off-attachments/manifest.json", + "sha256": "15140c6f62170793a9bf9c322e7a8a1a84c0df8865d716f1d1f1557063521cee" + }, + { + "path": "attachments/omnient-3-on-attachments/500517ED-11A5-430B-89EF-B0C7EA612CD0.json", + "sha256": "da641e343e47b8ec0fb0c79031f1369d936ce3768918e4f5162ff83571facab0" + }, + { + "path": "attachments/omnient-3-on-attachments/C56DA536-F972-4382-B0C4-B5BE4B80A45C.csv", + "sha256": "38aef2489eec3758df96f45d4c0da24c1c27e85fb97aa54552a9f7fbd2475321" + }, + { + "path": "attachments/omnient-3-on-attachments/manifest.json", + "sha256": "ccf3a338f98915555e85c9b519590961e78a8d180674c3d98b9e2ca52c65075d" + }, + { + "path": "attachments/omnient-30-off-attachments/6B1FF90E-9E90-4748-9322-35A9048C0104.csv", + "sha256": "bed94c292a99c5f4a61953146c0965dcb998b05ae613d3690aaf6317bf07bf65" + }, + { + "path": "attachments/omnient-30-off-attachments/F10B7161-B75F-4166-92E9-DD5FE04CA7E5.json", + "sha256": "f52b46196676fe1af9d6ae6f838c72d31ee572e16edf39c7d13951a5a549c0ce" + }, + { + "path": "attachments/omnient-30-off-attachments/manifest.json", + "sha256": "47d77d4c0af96d04fc40975e920c886d6e13eb0cf7e255720f15aa8da7897e6b" + }, + { + "path": "attachments/omnient-30-on-attachments/72E59653-FF17-496F-8901-00662EEFAC36.csv", + "sha256": "910af5febaebd5918e2991307fe743d4752611fdc7223e91396973f8c7502fad" + }, + { + "path": "attachments/omnient-30-on-attachments/C548AD7C-080D-4820-94D6-027CE6AC08E8.json", + "sha256": "b63e12a41a0dd0883b3dd8bbbb45026c34a1553ffee3bb97366a9855afcdff98" + }, + { + "path": "attachments/omnient-30-on-attachments/manifest.json", + "sha256": "15cf58331a200751b12e388650c2da8f06b35ae25abc1429ebb1d3e06cd94095" + }, + { + "path": "attachments/omnient-31-off-attachments/C298094E-F33D-4552-91DA-0D1603DCA00B.json", + "sha256": "ab555fbdaeddf9e8fa610e2383d7508090a7c6ada4504dba9fbe8bd304671f94" + }, + { + "path": "attachments/omnient-31-off-attachments/D1001AEA-BDC5-4F6A-8CA9-8E2D1B839653.csv", + "sha256": "389dd04574b34c544a12aa395f0a5fc6adaaa79fa8f5b66f402bde13fe9d5f9c" + }, + { + "path": "attachments/omnient-31-off-attachments/manifest.json", + "sha256": "5582ade986e918e7ac4ad571f5fc1777af859cbe12306f6afff7df01853a655c" + }, + { + "path": "attachments/omnient-31-on-attachments/240ED765-2CE0-4A08-B3C2-7BA585F5FA7C.csv", + "sha256": "346686bdc3a8925a7a17d5670088ab3da223911f960aadebc8c999358a52e903" + }, + { + "path": "attachments/omnient-31-on-attachments/743F5CA4-918C-493E-8061-E3F565434E27.json", + "sha256": "647ef1a1df2d1a7d5ed71227fb26e1cdfe30adf96296de1dc13e62863641d8c3" + }, + { + "path": "attachments/omnient-31-on-attachments/manifest.json", + "sha256": "896780e08634348b7f8964d20d7a579eb162acb64637a32cd4876a56bfd79c87" + }, + { + "path": "attachments/omnient-32-off-attachments/028F264C-9442-4FAB-AED1-582F73C3C394.json", + "sha256": "becd89c0c4e708bcb157afe05fb50905ad38580b128cbac768fe8bf09e1220db" + }, + { + "path": "attachments/omnient-32-off-attachments/74192671-36C7-4CE3-9EAE-85D324CB3543.csv", + "sha256": "7518d2ff420ac2278ef28b2944000c0252a80b91283c69a207d93d5a4c5ba5ba" + }, + { + "path": "attachments/omnient-32-off-attachments/manifest.json", + "sha256": "6c104ad222c502f5ca2d5c70f860125b218f5d8d49823f87234336e3a60b57f2" + }, + { + "path": "attachments/omnient-32-on-attachments/20DCE190-82CB-44C1-BD88-6733D705172A.csv", + "sha256": "8c8ecf4e3d4d287a05c1f8ba6e00867feebf937baf75e8db43cf02712f87091d" + }, + { + "path": "attachments/omnient-32-on-attachments/65EAAAE4-9D82-4D27-BFB5-AA77447C6493.json", + "sha256": "223f3d157c50dd980bcfb200f90d0eface52ab7624d37364dba23fda5f4e3705" + }, + { + "path": "attachments/omnient-32-on-attachments/manifest.json", + "sha256": "760ec0026413b2f6eea26ff7ab5ba0d41dcd031abbaa3faa5955fc5460a346a9" + }, + { + "path": "attachments/omnient-33-off-attachments/3004467F-7B22-4426-8FFA-A5F57637F12B.json", + "sha256": "ca3b2a38cd8bd46caf708505f6d128133c4571b75a02c016f780501bac0c5cdf" + }, + { + "path": "attachments/omnient-33-off-attachments/31C23912-3E0B-462A-81D4-246F659A28DA.csv", + "sha256": "6b865d1081a30c0f3a82d7c5a354e15b2884ce31e3e77d0c920caefd86651e5c" + }, + { + "path": "attachments/omnient-33-off-attachments/manifest.json", + "sha256": "0e8f5c9fbe5ec28125885dbb789fe530ce331efe3fa44612051538cb4490c11d" + }, + { + "path": "attachments/omnient-33-on-attachments/357BDD8B-4500-443B-8E60-5FF41824780E.csv", + "sha256": "4f1fd4f81eeb67bb709165c03a0fafe61eeb7a5f9291d5418f5169aca3e2c93e" + }, + { + "path": "attachments/omnient-33-on-attachments/99EE87F4-0C84-4208-8243-AC3BAD07F436.json", + "sha256": "ff0c37445106c325e3383c60f0f665add646cc38c8afce8c2a220b12d6758b82" + }, + { + "path": "attachments/omnient-33-on-attachments/manifest.json", + "sha256": "764c60d15f94cd7bde58005aa7b1a3ca213d94efb8192ec5d3d44d1c8a33babc" + }, + { + "path": "attachments/omnient-34-off-attachments/14B24A2B-96EF-4837-A058-7139584A80E7.csv", + "sha256": "011285e712e235ab697da12c7ae3a9f8102940b30f00e1727f6ec0e70551d65a" + }, + { + "path": "attachments/omnient-34-off-attachments/9639450B-289F-46A8-9F00-4A1456FCF9FA.json", + "sha256": "db2b292d15fa675919898cba04a47ae6e19cc06299dc7788e3b9906ad4c1f6a3" + }, + { + "path": "attachments/omnient-34-off-attachments/manifest.json", + "sha256": "2687d479f95f020c2c483c76fed5da16012ae97007d890f088f6c0bcadec5290" + }, + { + "path": "attachments/omnient-34-on-attachments/9E2C8B8E-C30B-4182-BF9E-8E27972F8B6D.json", + "sha256": "a13f148af26a3bfe65f260f71769cf0c80810b6a525975688aeb29109e13f783" + }, + { + "path": "attachments/omnient-34-on-attachments/A87B17CD-00B9-4FEE-825D-DC69CE83C9D0.csv", + "sha256": "78a71c72d039765277ac0cc0d507e2ca3c35642c1b67feb8b046918f2e50335e" + }, + { + "path": "attachments/omnient-34-on-attachments/manifest.json", + "sha256": "c9d6971b79a4d7bae5f3ba3d298b85f7b9fe412e86b5973f2e958410b0084284" + }, + { + "path": "attachments/omnient-35-off-attachments/94EFE348-79CD-4323-8979-854493D1D2D9.json", + "sha256": "853a3c241b1e6dd927676d126a7aafcaf30b60a7387c09e0ca0bdc036fe11517" + }, + { + "path": "attachments/omnient-35-off-attachments/96403530-9AAC-4BDE-BBB7-3F5AA228F23B.csv", + "sha256": "1e7ec356e151654bf16e3d3931521da68846503e2ef994a09ceb4233af657bcc" + }, + { + "path": "attachments/omnient-35-off-attachments/manifest.json", + "sha256": "db4dcc27d0381a4d836e8885dcefe133b8e8e990838ec4339d8eac4204e7abe5" + }, + { + "path": "attachments/omnient-35-on-attachments/02685510-C0B8-4402-9125-8CA37BD50FED.csv", + "sha256": "5becdd6bb10b758c88b26be79a262456cbba57b13740fa266ac7fcc978b81da3" + }, + { + "path": "attachments/omnient-35-on-attachments/0543BDA4-5B11-4DE2-A552-8D11473AEFC4.json", + "sha256": "4dcae914c29e4ad88f9f82bdc8da2a378d0d6f70bd8d4af16770bbd4fcecd6d7" + }, + { + "path": "attachments/omnient-35-on-attachments/manifest.json", + "sha256": "d63bda855bd18549a4600f35b0ae84a714fc7e479aa1a47467db212a003316fa" + }, + { + "path": "attachments/omnient-36-off-attachments/A99EDFFD-8DBF-4DB4-B89A-DD74F9862616.csv", + "sha256": "637df73e53a8877b72b36505683829fcb0c1a8098aef1b905ecfd6f9411e8ffc" + }, + { + "path": "attachments/omnient-36-off-attachments/FA284ACF-5D69-46CF-A6CB-EC37FFDE7CBF.json", + "sha256": "999486c947fd6a75d3c8cee8f2f7ee836343101798f2b64dfda24308fcba7a46" + }, + { + "path": "attachments/omnient-36-off-attachments/manifest.json", + "sha256": "3437cdf0daa314ee0942f0c6b399bcb1e6b763cb2220815fc04159ee59b76c86" + }, + { + "path": "attachments/omnient-36-on-attachments/410C7691-E51F-41F4-A0A9-8718AA79D816.json", + "sha256": "7c50c8b4254c62584b748ce534f6fe7cbb40d59a9db72a0da1e0acde727cfefa" + }, + { + "path": "attachments/omnient-36-on-attachments/B953E590-015A-438D-A509-65261F6F82B5.csv", + "sha256": "806bce7dc8a121c129c68a5034133cd91ace504bd65f30f2face4c184dc95c2e" + }, + { + "path": "attachments/omnient-36-on-attachments/manifest.json", + "sha256": "bca18c2cdecdff3208e2d200cb57ddc0a6aea32168bfbfb87b2d711ae0a20591" + }, + { + "path": "attachments/omnient-37-off-attachments/089265AC-C8D8-4E4B-A46E-88E8D8C7CD95.csv", + "sha256": "3ee9c09fbc33f7941ad706d88feb3248f6225a8bac472dc07a1ea4f71fb8388b" + }, + { + "path": "attachments/omnient-37-off-attachments/91205504-48DA-4885-8723-627D0C02518C.json", + "sha256": "aadf4e9ba6a9a18748184bbcf2ce3a8eeef28b52e693528321d0e53eaf8593bf" + }, + { + "path": "attachments/omnient-37-off-attachments/manifest.json", + "sha256": "dc746dc6ba79679b25a5b99815e27b4d93e9320240a2ad412f70e2537449f7d1" + }, + { + "path": "attachments/omnient-37-on-attachments/401B5D48-F723-4CA5-ABEC-EBEF61324ECA.json", + "sha256": "7c4c7c818fc7f3ac141e192edb34bbbb280a09574f965905cd6acfa5ac78af82" + }, + { + "path": "attachments/omnient-37-on-attachments/9016AC85-3D1B-4966-B774-2D2705EDB6A8.csv", + "sha256": "fe203149d2e9b16e4b79b6a27d66b8c17351ac32c99a1280da455a1dfe6bc9fe" + }, + { + "path": "attachments/omnient-37-on-attachments/manifest.json", + "sha256": "17cc01b13f9fbb414bea6ba35c4470c120c4a498ad20e1b191c70e38c6cd7337" + }, + { + "path": "attachments/omnient-38-off-attachments/35D03CDE-DDB7-4221-A73D-952F398EB750.json", + "sha256": "bc239107150b9d68d364fd1e39ebd0e0d13b87abc764d4e7bbb03690d4342ae0" + }, + { + "path": "attachments/omnient-38-off-attachments/B7467770-2FEA-4213-B33D-308C1B12EB7E.csv", + "sha256": "6a33be0986a46d32b2b2f8119b2359a268e1bef95d49fa98f6642d4340b155fc" + }, + { + "path": "attachments/omnient-38-off-attachments/manifest.json", + "sha256": "69b3d678d984e1d9c4105d10f9cc2d6974d54c021d3ba44e794fa071a40d8300" + }, + { + "path": "attachments/omnient-38-on-attachments/28F455ED-AF37-4B2B-8B28-D3D51FB5D482.json", + "sha256": "eab8ca54007e6c3ec519e28e6806dcb8991553c9b106e46f6647a5db2dca46af" + }, + { + "path": "attachments/omnient-38-on-attachments/7A1B2949-E0A6-41FA-A5FB-47C61EF640E7.csv", + "sha256": "325c87cd4465a1555f52c44c4e758452cdaeb0c2002c022d9008f54842a47906" + }, + { + "path": "attachments/omnient-38-on-attachments/manifest.json", + "sha256": "92da5b371e5da0a08b32cacc065122e6ccdaeb39b8aabfe34c1b62e5cda011aa" + }, + { + "path": "attachments/omnient-39-off-attachments/4A63AC17-481E-4944-A2F2-33DE34AFCBC9.csv", + "sha256": "40b887e642749aae062d4c491d494cc6619a0d2e9a1cc425733b685639bd08c5" + }, + { + "path": "attachments/omnient-39-off-attachments/97188470-57C0-4E45-A48D-94105E537B40.json", + "sha256": "1b1dc0725c2fee4b4110ee40cb4239689fc05c5017e76db1b19fba8d6292a788" + }, + { + "path": "attachments/omnient-39-off-attachments/manifest.json", + "sha256": "c5bc97b096526ee14cf2320fd3a1b9f5235a7871b06b9baf688650a864d1c3bc" + }, + { + "path": "attachments/omnient-39-on-attachments/12FA0206-9773-4764-8786-36FB61A1215E.json", + "sha256": "4291b3cf99a2a3926fed2a88782dffdc30d2b0ffdf5e45b9f5be6df7d904ebad" + }, + { + "path": "attachments/omnient-39-on-attachments/7A5EC794-1705-45BE-92FF-DD75E8358E19.csv", + "sha256": "1e0b6c578e37550c5796ac99b3761773e20e8683a65b7af84648599ecb042207" + }, + { + "path": "attachments/omnient-39-on-attachments/manifest.json", + "sha256": "c1304e80ffaf48db7e4811b4fad69f47dc352f5a0979000d1b33ebd3df2725e3" + }, + { + "path": "attachments/omnient-4-off-attachments/411A4A49-427D-4253-BACB-6601519EAD77.json", + "sha256": "c0023159be7a18b14a7b731ecdc9f85c0c47deca61dc3b318d96b4f4e880ac32" + }, + { + "path": "attachments/omnient-4-off-attachments/B6BD6E1D-3CC1-422E-8669-9704D0711714.csv", + "sha256": "7945ffb8648b4a64cc4ca7ac74ba77b7ad37ce4e1c28cc2d284d9c7872cd7775" + }, + { + "path": "attachments/omnient-4-off-attachments/manifest.json", + "sha256": "e697f40342eac017c9caf7526567321f582ac0e18f4bb5ac070bf928b631f947" + }, + { + "path": "attachments/omnient-4-on-attachments/C27E8434-D951-4530-A368-A9CE392D1779.csv", + "sha256": "4a7202a2ce5e23ed5df091bfca5e00403fef3fb81ddf331d007b393ffe45d8e8" + }, + { + "path": "attachments/omnient-4-on-attachments/DB1F463B-0BB4-4E6B-9975-C07DB0E31A06.json", + "sha256": "3847ea93b39da981ee59afa642b7da0149a9e976abb02fb8782d81170c5c5085" + }, + { + "path": "attachments/omnient-4-on-attachments/manifest.json", + "sha256": "c7547a6bf151c6a0a2963c72dfc5301166e54383dcbf14cd3b315cd3c3808177" + }, + { + "path": "attachments/omnient-40-off-attachments/089F9E8C-F3E9-4C54-9040-BE80E65E91B2.json", + "sha256": "c7a9bd5b086887f8e7148bc1f6c6797e847dc7f098d8b371832b64524983477f" + }, + { + "path": "attachments/omnient-40-off-attachments/3FABCF0F-4B8F-450B-830C-4AD7AD3F0589.csv", + "sha256": "ea624e06dacd9eb9869ecef2fabc42a012843b2bf634ae0af72da16f16b17758" + }, + { + "path": "attachments/omnient-40-off-attachments/manifest.json", + "sha256": "cd986b0cab7b7b239c4d2dbf5277d6ea10144fe732841c8eb0b3f0f1118b6120" + }, + { + "path": "attachments/omnient-40-on-attachments/13126725-23E8-483B-84E2-5D09FE1F7479.json", + "sha256": "f0e741fa53d0640430b8c2c1df083ff9f560edfb4fe818dbe0ac4d068d74655f" + }, + { + "path": "attachments/omnient-40-on-attachments/22FE52ED-1CE9-4659-B5C3-6E468F073D6C.csv", + "sha256": "d8196e42a37e3b318ce7b5b8973766f6e22e41072d6afda31a033719d454893b" + }, + { + "path": "attachments/omnient-40-on-attachments/manifest.json", + "sha256": "63d4e94b3a31abdb45d391707973cdd675048cecec9efc134e44e7db0e75886c" + }, + { + "path": "attachments/omnient-41-off-attachments/5F7E5723-FABC-45D1-9C29-D892F7EA6658.json", + "sha256": "bab6825cc0e71b3fbf3ec4fecf6fdff9af12dab487284d7b8fcaef9c837fbada" + }, + { + "path": "attachments/omnient-41-off-attachments/E8AF8617-F60B-4757-A539-F1F5C81A9D65.csv", + "sha256": "d143e22b529a8b945daf0503aaa16bcd115d4d3bf364aa9cb3091fb21c3ebf5c" + }, + { + "path": "attachments/omnient-41-off-attachments/manifest.json", + "sha256": "4158114010dcc52b15cd00b685f1ffba260d0c4f622fe24d384e01e9379f3c0b" + }, + { + "path": "attachments/omnient-41-on-attachments/16D5FA77-6452-46F5-B816-F1495FA82F59.json", + "sha256": "29227be33d87756146d197439085d2eb66e1709aefdc686549419894a8a55d1d" + }, + { + "path": "attachments/omnient-41-on-attachments/C2A1917A-ED77-448C-9709-E18429F1E5F8.csv", + "sha256": "fac7f9e4b7ba0db1e2abb864ecde3a5bad6164220dc669907525ddc0247104e2" + }, + { + "path": "attachments/omnient-41-on-attachments/manifest.json", + "sha256": "b7c1d589610867ae73c81b2b4ee3e30605fa1e49edcb20dd5c972350ea6e5014" + }, + { + "path": "attachments/omnient-42-off-attachments/03291210-C8CD-4A87-AF0F-AE277D270D63.json", + "sha256": "b4377bfc37410a7f2e96bc905e44282fca9736d17deb6a1588e27f1b2ac81096" + }, + { + "path": "attachments/omnient-42-off-attachments/96C25000-1BEA-4BC4-BD9B-C32172D25FE5.csv", + "sha256": "dea86f5201f4ab6701f828715d7c70b4314cb8798f8a776fb3a3ce4c998cf934" + }, + { + "path": "attachments/omnient-42-off-attachments/manifest.json", + "sha256": "314fd3a68a2cdbad527eb08b51c65f6d89b56f2b8bc2fd49bd6ea0b8817df2f0" + }, + { + "path": "attachments/omnient-42-on-attachments/D50761C1-891F-4CCF-AA9A-E4D0CF739FAA.json", + "sha256": "7482d15b796bb30115e539bb2ce2ab892d727b60d835671dc8d1455b3e186102" + }, + { + "path": "attachments/omnient-42-on-attachments/D6D65781-B304-46A9-B9A9-B1676B395C00.csv", + "sha256": "7ec4c65430542c399ca88794b6b1ad501ce5b6e2a5afc99f024d738ff93678f5" + }, + { + "path": "attachments/omnient-42-on-attachments/manifest.json", + "sha256": "79e651032f82c66cac53e3455ad7ec0fec2e395a229492a473cf08fdd6f8e393" + }, + { + "path": "attachments/omnient-43-off-attachments/8CEB5CA7-0A33-4369-A9E4-2B7CB138B466.csv", + "sha256": "ace833d0794df519dac2a02a96fa0caaf325d0516f9fb74a04a18c25b3da9f1d" + }, + { + "path": "attachments/omnient-43-off-attachments/BDA7F641-A8C1-4740-B189-B3F20D9A15F2.json", + "sha256": "ac1e5f611d46c0aa1dfd9b7cc4541bcc622b1a7717f4299fb5aabe98deddc11c" + }, + { + "path": "attachments/omnient-43-off-attachments/manifest.json", + "sha256": "a40bb7a88d91a67a64b0adef1b066004887c4b3af6f7c38e4c947af326cd01f4" + }, + { + "path": "attachments/omnient-43-on-attachments/3671B1AC-EA60-461B-AEC4-57B5138CA529.csv", + "sha256": "4d9e072fde10d5fdf2204945fb19e3dc3c452b3db5f1b0fa0fad02712a4de0c2" + }, + { + "path": "attachments/omnient-43-on-attachments/62B4B699-5DC6-4723-ABA0-9F63717D8F49.json", + "sha256": "bc0b77ac6fa2e2818f594994da3d612c05921be37b1825bcd3225d20307d85bc" + }, + { + "path": "attachments/omnient-43-on-attachments/manifest.json", + "sha256": "abb7a2d9cdb1ca64e9612eba519d08f0aae25251f489fbc88117fa2846d8ef16" + }, + { + "path": "attachments/omnient-44-off-attachments/24100926-9938-4C84-B787-0C79D7681C85.json", + "sha256": "26e7156a92d32cfe27ab458a4c85c07e4d87fc876ac4a0e8e6398fd6ecf5d256" + }, + { + "path": "attachments/omnient-44-off-attachments/A55741B6-D4AD-408B-B5BE-B9A94DD2E329.csv", + "sha256": "dd8a533be5dcf4b06bc75dcda58a11122acb0aec54ec79549ca10d5cb10e7a48" + }, + { + "path": "attachments/omnient-44-off-attachments/manifest.json", + "sha256": "7e242c0499344e43ea0c564aa18ef84da16cd901797f296e1658f9ac0c8b3b4d" + }, + { + "path": "attachments/omnient-44-on-attachments/F8F5AA42-7600-403C-BADD-FC70A2B03A6C.json", + "sha256": "aea74fd5c9af13153e721fb08bd8b1c845de9794199674ebde0416e57f99b634" + }, + { + "path": "attachments/omnient-44-on-attachments/FB3F85C9-5F31-49FC-BAD8-3133C647EFB1.csv", + "sha256": "614a2d595505457ca9363a0abf8a569877c5f7e266015b16dec6057338027c50" + }, + { + "path": "attachments/omnient-44-on-attachments/manifest.json", + "sha256": "51055fa3ea45364f25e7ca8952fa80834816db9148d4f5b004b209dadc34c853" + }, + { + "path": "attachments/omnient-45-off-attachments/13E16E42-9A96-4E15-BF31-BAD0CBF8F31C.csv", + "sha256": "db551c318119c124dd0121aa1297bf3b51a6cd3784aeedf74a6642a1299ed9a1" + }, + { + "path": "attachments/omnient-45-off-attachments/A0A7F206-575F-41EB-AAE4-014E8B561403.json", + "sha256": "2b0511375cbfc75a94d0971259d40d316fc15b0e24fc2a4bb5c12aafe41fcf3c" + }, + { + "path": "attachments/omnient-45-off-attachments/manifest.json", + "sha256": "f16b8a902be46694cf5bec310ce54899bca7ed8d85e09d8b947363b1a178e2a0" + }, + { + "path": "attachments/omnient-45-on-attachments/B771B9D3-11C5-4429-AD0F-F857EBC6DFFD.csv", + "sha256": "6d4326d69ef8e885042cfa287c096df88e76515b519057ecd51db7dccdd4c40a" + }, + { + "path": "attachments/omnient-45-on-attachments/CDD4C7B4-190A-4A77-9714-F5B21248CDEE.json", + "sha256": "2d0aef8cb9cc505f70d9d7aa0a7f8983659d52e23411229b13fd9cd4b5361097" + }, + { + "path": "attachments/omnient-45-on-attachments/manifest.json", + "sha256": "eb5661018877d478a0d16ec171a6aaf9d28199e47925d9e526d4bcde68a2b4e6" + }, + { + "path": "attachments/omnient-46-off-attachments/3F72A81D-2F2B-48CB-A752-FB390A82DF79.csv", + "sha256": "20f06ece98de0f3ac822f6d1681a6be37a22c06183a5f1c97462b60a3c1ab65b" + }, + { + "path": "attachments/omnient-46-off-attachments/3FB06EA6-42C8-4F33-9A1D-030AAB849A7F.json", + "sha256": "6db8d919d4a48a70fb965d368e6fea5c775bafe10714d44ab5470e6ed96473d9" + }, + { + "path": "attachments/omnient-46-off-attachments/manifest.json", + "sha256": "ea348534ebc0ab621f1ed45ee8c1fc95856b8f39a1de227a30732e1c17c1c69f" + }, + { + "path": "attachments/omnient-46-on-attachments/42CA3C04-B5E7-474B-A808-5BA4F93E85E0.csv", + "sha256": "364a773e3594bea15e33519504a755d1b8c4e8b93c2051f7076912d6e14e3488" + }, + { + "path": "attachments/omnient-46-on-attachments/A70ADC95-1A3D-4B09-806C-7F02AA90DAD6.json", + "sha256": "04f2bd8b9c4e0258913def991c57c0d2bc72beec5ffb63dace8a281f7e9fa48a" + }, + { + "path": "attachments/omnient-46-on-attachments/manifest.json", + "sha256": "184900399f1b086c1b673cbbe99af6991bfc11834eab811ac2c57ef3a345076a" + }, + { + "path": "attachments/omnient-47-off-attachments/CF53D8F4-F3BB-499E-B97E-644F301CB5FF.json", + "sha256": "e585971411376ca7ac3a88f00f450e14f712cfdd35b14a0297370198411b19ca" + }, + { + "path": "attachments/omnient-47-off-attachments/E644FA00-361C-4360-814B-49C0F2283F62.csv", + "sha256": "e134bb6f0b8aa1cea2c5c57cbcd28c7d2ea6e2541dbabca9c8a1afb42b8a87d2" + }, + { + "path": "attachments/omnient-47-off-attachments/manifest.json", + "sha256": "60677495572438ec4e730918c297dfc6fbcd4464c8b8708509983cfdbd455c89" + }, + { + "path": "attachments/omnient-47-on-attachments/747DADDB-4F6F-4978-A042-4F975EAF9AE6.json", + "sha256": "be0a9f2bdb38c88499552d7967f7c2b12cb124930d1135ee5189fdf46e7b7901" + }, + { + "path": "attachments/omnient-47-on-attachments/8E66306B-BAD1-4361-9F47-37C38612BCE0.csv", + "sha256": "695f19dfd09024fd6a0865a5eff90e2c5ff8de4e62893f3537afa099f7ea8350" + }, + { + "path": "attachments/omnient-47-on-attachments/manifest.json", + "sha256": "5b0d48701498537f33012cb5edaa3fd415c5a263e6f4594c3097f35aa1f509a2" + }, + { + "path": "attachments/omnient-48-off-attachments/710B0E91-46F7-466A-AFDA-846B61255067.csv", + "sha256": "538cec29742ef851277e1f0dd6f81c86c17da6ed670162006db5229041afd042" + }, + { + "path": "attachments/omnient-48-off-attachments/A5AB6247-3264-48AF-B52F-BDBB9BD4BF78.json", + "sha256": "4a4369ede0d4ce1d5c75f9cdd390d81554fa5d67f6b4b80523b5ba214264bde4" + }, + { + "path": "attachments/omnient-48-off-attachments/manifest.json", + "sha256": "7c0beb3a6e6419937d718880ed4286fe67d09c78bcaedfcd1bd8ef8e38dcd893" + }, + { + "path": "attachments/omnient-48-on-attachments/0B0127DB-8052-4D6B-B72B-28DD89FFF047.csv", + "sha256": "9d2fd9aca996a3fc384ad64ebeed1b2695d2110b59270e5237706e7027be4548" + }, + { + "path": "attachments/omnient-48-on-attachments/D351115F-F40A-4BF0-B2AA-B242258D855F.json", + "sha256": "78ff6f3c8b7e5fd1bfb4f6f694d728010219a21958404f5d5e14d137744c693c" + }, + { + "path": "attachments/omnient-48-on-attachments/manifest.json", + "sha256": "cb034f9f9745470206ea3de20d55a41615d6769c53a8fb420e15c034aba81253" + }, + { + "path": "attachments/omnient-49-off-attachments/4DEB603C-E598-4BAC-A7AC-52343A6243BE.csv", + "sha256": "b3255a0de3b206f0a65c88307e8c80453e81a773e7de119235bddab131013df3" + }, + { + "path": "attachments/omnient-49-off-attachments/B98C9164-89B3-47AC-821C-CC8DCB30EA7B.json", + "sha256": "7bf08518609aaa289dba04e1b3747c56f325952ea18884098b5b52cd2d5b842b" + }, + { + "path": "attachments/omnient-49-off-attachments/manifest.json", + "sha256": "2c114593125087ecfdf0700e1c26ed21fb6eb21b18ae62cbf971a048e9d73499" + }, + { + "path": "attachments/omnient-49-on-attachments/6711E6D6-CE07-4915-8072-3A0EA7EE8892.csv", + "sha256": "203f022cd0427a10f2de90456836502dbd217e9d47c9b9eb295c9c0c02b01f0a" + }, + { + "path": "attachments/omnient-49-on-attachments/D7C9C889-5268-48B9-8FF0-CF6819933FD1.json", + "sha256": "ca7f6a5a352167278cd4b9a23774e779a98849590eb1ff5e82ad91b60d4e4d2a" + }, + { + "path": "attachments/omnient-49-on-attachments/manifest.json", + "sha256": "71cfd2691d343f7c735adbeca16b3bae7f5457736f6ede90461409ef44e6ec39" + }, + { + "path": "attachments/omnient-5-off-attachments/220BB626-BB60-4325-98EE-F482B873411A.json", + "sha256": "784132ba40a997e7ba35df477a7501d46f588765b2e9185e3be903d4409c0925" + }, + { + "path": "attachments/omnient-5-off-attachments/F030F643-A6DC-410F-8B7A-5D6ADA729EA0.csv", + "sha256": "c888e34d97ba6a2c8f98ee52d593397ad73993497f3a7d90ecf6f50bac2bb8b5" + }, + { + "path": "attachments/omnient-5-off-attachments/manifest.json", + "sha256": "d9c4df0625c0575cbba3b1f5774b04d3445dbe7af152b787feecc5eb511ffa8d" + }, + { + "path": "attachments/omnient-5-on-attachments/3535177F-5351-453A-9B9F-823476F9931D.csv", + "sha256": "8113f820c6f509bb392b04c3299cb8c24535696e33c202a6fcf89ed4d3532257" + }, + { + "path": "attachments/omnient-5-on-attachments/B5B60A3F-4862-4C0B-9F45-C4EEA745BD8D.json", + "sha256": "3ae7ffe241fe946de7bbed393a8418cdc3661191f64137e37e94dbb9c050fb88" + }, + { + "path": "attachments/omnient-5-on-attachments/manifest.json", + "sha256": "040d6ae10e764ba54fef0b3e5fc5a5ebc65b6a083db6fcba47d331faa480762e" + }, + { + "path": "attachments/omnient-50-off-attachments/668DC7A2-9292-4485-8469-CA830849F55F.json", + "sha256": "8536802cb9118a2569514f79ab2b4889124fd23c5c3f8e46db3d871c5ed62074" + }, + { + "path": "attachments/omnient-50-off-attachments/750E1B96-DAF9-439B-9A9B-0C7AF434DE1D.csv", + "sha256": "3cd2ab14ddc5c94c81ef870c57101fe7f10104a75d0041996d2a813e2e839242" + }, + { + "path": "attachments/omnient-50-off-attachments/manifest.json", + "sha256": "6a37100a8fcf07af0a0d0a7b13a047b72732060b440598b3c3b5527d67d5de1f" + }, + { + "path": "attachments/omnient-50-on-attachments/275DAADD-FC80-468F-B564-C5EED7FD6A17.json", + "sha256": "848cf1725121834a2f26f73d03206a81c2c6d6d2bda8cba825eea1c60b735dba" + }, + { + "path": "attachments/omnient-50-on-attachments/C3B178F0-60BA-4AEE-A2F3-C5D409F46B05.csv", + "sha256": "4cb3f50a3f37d4ec376808eb9e618c6b072fb13e4d34dab751ce9bf4ea97746c" + }, + { + "path": "attachments/omnient-50-on-attachments/manifest.json", + "sha256": "91964e343afb0af8b322ff764f543ce2a081fa48d97972472f9781881ede6e83" + }, + { + "path": "attachments/omnient-6-off-attachments/298469E4-4E13-43DE-82DC-DFED8C9AF12D.csv", + "sha256": "b941fc26e99013abe6ad942917901ab930d650bdd2d575abdccc2d5a9638713c" + }, + { + "path": "attachments/omnient-6-off-attachments/BBDC01F7-F810-4CC2-8A8D-836D1E583376.json", + "sha256": "ad301b73654b2add2c2553ddec29a7680c696cb3b93101a003a837866c2f2680" + }, + { + "path": "attachments/omnient-6-off-attachments/manifest.json", + "sha256": "b028c21bf6da00f521e538b438a9220625adb303684d834afb2f5d0966a3367c" + }, + { + "path": "attachments/omnient-6-on-attachments/1412E872-B69C-4E1D-88B2-6DAA52592B28.csv", + "sha256": "880dfa1795d1093f94610a222fec10133be3842aae8f75532fbb0d84533730ec" + }, + { + "path": "attachments/omnient-6-on-attachments/6A8592F6-FDFF-44EB-9DC5-85CEFBCEBFBD.json", + "sha256": "813fed820f2ca19e94025d226afdd14dec52eca90610d61b3281fadc944f0208" + }, + { + "path": "attachments/omnient-6-on-attachments/manifest.json", + "sha256": "c86f58f3a9e900bae561f34b85b62b335d64fa983d8d55045b8b676b4605064f" + }, + { + "path": "attachments/omnient-7-off-attachments/3280717C-C63C-4CE2-93DC-E8704C813AD7.csv", + "sha256": "6e9cb28032514c731316f6e59df0083b317a74a8a41870cc00c77a4898807e4f" + }, + { + "path": "attachments/omnient-7-off-attachments/FE805CC7-4CAC-4B91-A993-652B6FE6415A.json", + "sha256": "347b312cc2495a11f0c8a18cff89d2f9ba9c66ffe9946b46aec2387e8e2de476" + }, + { + "path": "attachments/omnient-7-off-attachments/manifest.json", + "sha256": "037ac9c17f3cc5c400a2d036f7d39b36202601d3f892ef6dde5912e00ef55bae" + }, + { + "path": "attachments/omnient-7-on-attachments/0EA14A21-AC61-45DB-9966-8E0A3C5E4282.json", + "sha256": "fce54566e0446c6a533c4e441af1e0357e065766be37b80c11dbf0f989693abc" + }, + { + "path": "attachments/omnient-7-on-attachments/FC2B1CFD-29A8-4958-82A9-914BE9F3F637.csv", + "sha256": "f18ed8f615582741e30817b76c97b7bc72d38a1ac7734914ad05d7fdfe94d017" + }, + { + "path": "attachments/omnient-7-on-attachments/manifest.json", + "sha256": "5e6f959554d96570d8b4d92c7e82610ab643c671f1498c6f876d40fba51805e1" + }, + { + "path": "attachments/omnient-8-off-attachments/5AF18DBC-CB08-41AD-93E7-8CCAA1AA05AB.json", + "sha256": "367a23a4c3bc2adf24a4f6228ec88712619541c24a2d98ae8c1446eb54e1b2ae" + }, + { + "path": "attachments/omnient-8-off-attachments/82F98496-4A95-4A4D-B43E-ACA017C1E89B.csv", + "sha256": "b04d32d443d223d899eb242164a066630b2f910b783ff632dac4483d413edb67" + }, + { + "path": "attachments/omnient-8-off-attachments/manifest.json", + "sha256": "85602031e8393b56f4a4bb52ba88033e82634229d7737221ac183a7ef306b36d" + }, + { + "path": "attachments/omnient-8-on-attachments/B91D8956-F5A2-411A-8626-C58F07F367CB.json", + "sha256": "17c89a88a9062a24fd6740969851f2fc51a3f0ba872cc920967df40966fe7e3a" + }, + { + "path": "attachments/omnient-8-on-attachments/EC9D2FA0-32EB-4DDD-BA92-74B4BB0E8742.csv", + "sha256": "c20c45b34d1c073e250bdf8d4f6bf4f73d5a2e0b9b2d526f5fba2af2582b168a" + }, + { + "path": "attachments/omnient-8-on-attachments/manifest.json", + "sha256": "799808ac54fbc51cd478d49bc7cd05cecb7a9ad6fb09540c484d4ad1eeebd690" + }, + { + "path": "attachments/omnient-9-off-attachments/85177DE4-BB2E-4B42-A755-4583DFD9B8B3.csv", + "sha256": "bf910608bc2cfefd1989b6a69af9a5fdfdca1c43c19a7faafcdbcdd3608c7228" + }, + { + "path": "attachments/omnient-9-off-attachments/EFB48EFD-4C48-48DE-B6BB-0F3054A0D44B.json", + "sha256": "e61a6dd62ce4632fe77d39c74ebef29a037a88c5b666ff025bef5a5e605da63d" + }, + { + "path": "attachments/omnient-9-off-attachments/manifest.json", + "sha256": "567a81175bd6996a619cef91ff32d08960443e53bae74e55e353ef4ecf4adf8d" + }, + { + "path": "attachments/omnient-9-on-attachments/4DA9D747-F228-409D-9597-1E882D3F25FF.csv", + "sha256": "ce0d1eff4a52a2581cd9a1c5fee3cf4cc02a679f530ffd1ff65a6128a8a78f1e" + }, + { + "path": "attachments/omnient-9-on-attachments/CD9C3060-F771-4AF3-85F7-8A46D4CF5FC6.json", + "sha256": "606573b86a4c830f005d46bff846aecf641463de7946a89d841878a1bc76633f" + }, + { + "path": "attachments/omnient-9-on-attachments/manifest.json", + "sha256": "c47cb9b472e0269e3d27e168bc4dc902db3ad84c6929573c2338af45583d57cf" + }, + { + "path": "logs/omnient-1-off.log", + "sha256": "012258f69b822d93cffd551dfc2e79a2249534a2e738c868d5fa4ffd1f50f9cc" + }, + { + "path": "logs/omnient-1-on.log", + "sha256": "c9f11abf9ef91a5f0897ef967ddc19e153ab2e5b4264ee3ea7b816b8955562ca" + }, + { + "path": "logs/omnient-10-off.log", + "sha256": "7e3d76b128420d5df81b1044f2a33fbd37fee8dde817797e85a2305e641407d1" + }, + { + "path": "logs/omnient-10-on.log", + "sha256": "e90fd3809ef5bf6bdc5a744558230c848d3e8163fe643ddbf18b3c07c340217b" + }, + { + "path": "logs/omnient-11-off.log", + "sha256": "837c9d4a4199c9a43817275488eb20bd30c7a8d3bc4ea7377eb3c61b68e71d69" + }, + { + "path": "logs/omnient-11-on.log", + "sha256": "3adcff86522307249b8168f5e28746ddeb2fe059466b58ec422f1180bb953f46" + }, + { + "path": "logs/omnient-12-off.log", + "sha256": "309262fcbfc17c04fc095b4ec2c87187f169b70cd1e04dc877ed26fb0c1eddb1" + }, + { + "path": "logs/omnient-12-on.log", + "sha256": "f1b15ba3b75187b247124c4c56191fbe5811a68088d11acd3ca11b643d2c6d71" + }, + { + "path": "logs/omnient-13-off.log", + "sha256": "154da5a7967a94b627fc821295ff4c186cecc1b89565edbc688c77f8ec527c6a" + }, + { + "path": "logs/omnient-13-on.log", + "sha256": "44c5bb8c7eedc2eeb6617f01a33350e05da0a5bcaf4c66feb9da36cf89d52c1d" + }, + { + "path": "logs/omnient-14-off.log", + "sha256": "35d9bcf5d0c0a82aefe6ac2883c3b1f119b95bd1ba9eb245fd5b5b27bd2663d0" + }, + { + "path": "logs/omnient-14-on.log", + "sha256": "5ce80e4c82f162a5b9dfd1e8e8147f835fd5fdda75303a08f1d9d363d250d4c4" + }, + { + "path": "logs/omnient-15-off.log", + "sha256": "f30e18bc6dae7f6083a0d9eca366578551ca81bbef3f3602a7a30b550e9943e0" + }, + { + "path": "logs/omnient-15-on.log", + "sha256": "316945506785cc48a9d723451062d2153423a865cfae63be3763c47df678a4e5" + }, + { + "path": "logs/omnient-16-off.log", + "sha256": "a19268cc0fbf640f3c85bf8fe5977e680eb18469ec118c37002f0b5768542fe0" + }, + { + "path": "logs/omnient-16-on.log", + "sha256": "b26168379e7ea4bd2af50b5b9f4d3aebcba61b87a873aa66863c5310d8f9ae30" + }, + { + "path": "logs/omnient-17-off.log", + "sha256": "0ea2941221a3c95b83a2b02899f51e49cf9e680eb70a898fefc2ea5b15164b37" + }, + { + "path": "logs/omnient-17-on.log", + "sha256": "222cb63afbf1ee4a0b0daca7bd0af7555f3728950f5c15cabea34b842f77449d" + }, + { + "path": "logs/omnient-18-off.log", + "sha256": "52080be2f0d5e626bd9d669d0a3940d0201048875ff04ef43651baee7a0b77cc" + }, + { + "path": "logs/omnient-18-on.log", + "sha256": "e600375b0a940a982dc7e716a4f9f8d0cc617099da4e882e07b3bcd0c8d98488" + }, + { + "path": "logs/omnient-19-off.log", + "sha256": "b0c337b09b79d2c76b642d2cfdeb6d6be0496ee85028a41f550ca7aaec0a85be" + }, + { + "path": "logs/omnient-19-on.log", + "sha256": "24d30b8d9badd5a6e82b3c3321df33880a190141545e018ac7ba71b0b0ca1335" + }, + { + "path": "logs/omnient-2-off.log", + "sha256": "9c48f2253a920eb3c00e8a1e63a6de44386d8ad2e70fd5fb1817b506f587cc78" + }, + { + "path": "logs/omnient-2-on.log", + "sha256": "b8f021c645f7e8a56d9409fc594c70fdb141755acaf776c384ff4441596286db" + }, + { + "path": "logs/omnient-20-off.log", + "sha256": "9240e4d05de4d4b7f8afb91eddb51fad5edad39efc1acfbf9438034e4075fb45" + }, + { + "path": "logs/omnient-20-on.log", + "sha256": "c04d0d513d67316cab3ca4efeb5d077b9f2d172cdc5af178d2a4ec608488fd45" + }, + { + "path": "logs/omnient-21-off.log", + "sha256": "06b4144a5f1d31b420090be52fd585ec3c6b778b6bdb581de6ad2091c6ddbc44" + }, + { + "path": "logs/omnient-21-on.log", + "sha256": "a8f479e0004c7f9b8896efcbf0b8c4c50b1e849874bcff3bb676a8df32bc5803" + }, + { + "path": "logs/omnient-22-off.log", + "sha256": "7854594361133664887e055178073b69da34afbf952a53612cf805aa953141e1" + }, + { + "path": "logs/omnient-22-on.log", + "sha256": "d26220b15e9e74de3634dc5462c7f8b9074d4235e82a4daf1ab7b9e9db4f0277" + }, + { + "path": "logs/omnient-23-off.log", + "sha256": "961393ef1c59f1c4b29547d636be9bcc9971f1ced202fd58ac79a7b8d8a5508e" + }, + { + "path": "logs/omnient-23-on.log", + "sha256": "a921f7b5f27c7f61f848fac45512dae44b04d9a7fbed56d29c0d1e8b780d9418" + }, + { + "path": "logs/omnient-24-off.log", + "sha256": "88e15e989a24fb5f5f0178b9abd1c210a4870e15fea217ab45c95c0c37cfb25b" + }, + { + "path": "logs/omnient-24-on.log", + "sha256": "bfcb8c968976be4d870c377641ed78abf4655a0b0a8667465348f4767acd5ba8" + }, + { + "path": "logs/omnient-25-off.log", + "sha256": "794568aea86336bbc80b19e3fd98f92b244071c15d0a77f3aee168af404444f5" + }, + { + "path": "logs/omnient-25-on.log", + "sha256": "3c6506631bb5f7fbd220f129f404b9cf8079cb386d33d722178ff52ebc9f37d7" + }, + { + "path": "logs/omnient-26-off.log", + "sha256": "9f5fc5aa4d3b8596076eb93d4a54d85ac44c3f617760ac887d1ecdb140803957" + }, + { + "path": "logs/omnient-26-on.log", + "sha256": "95f2bd9aa8e0ea082ab1e98882aa5defc323275365607c11a30a327f79c26151" + }, + { + "path": "logs/omnient-27-off.log", + "sha256": "af0248b29feec7534c22b87652421f6e4dd3ceb90f2eec80e1a7d156d43f306e" + }, + { + "path": "logs/omnient-27-on.log", + "sha256": "da67914ea9e0f11dc35b42123c424dbd916b93f360c9b8cbc595c2ac3783ae07" + }, + { + "path": "logs/omnient-28-off.log", + "sha256": "a8ea0d1ec892d5e2293ee42a9137f782b37cdfb34d559a8c8b78a4588ded995c" + }, + { + "path": "logs/omnient-28-on.log", + "sha256": "a8c91ee41b003d75bffef42790e8d26acd4d766136f15de6a1dbc203197079b6" + }, + { + "path": "logs/omnient-29-off.log", + "sha256": "55c971e116ad80f7a68bc12b9ec8702d0e92c35c02547d6cacd42156aa1ee9ff" + }, + { + "path": "logs/omnient-29-on.log", + "sha256": "83e5502fd46a6ae0033ccbc6d41167d1b587a9aeb7b5a5d422ce5338021b52c6" + }, + { + "path": "logs/omnient-3-off.log", + "sha256": "b8f839862c93789bf8ec82e68b0e7384971a72352dbec066abfc983a48884313" + }, + { + "path": "logs/omnient-3-on.log", + "sha256": "bfc9b52290b31212c4e4faf3a8936ccd89ef2c5af1f59326a8b0d0336dc30932" + }, + { + "path": "logs/omnient-30-off.log", + "sha256": "7891f2ecf357e17f16aa3f1583ed61fef5938ffe47fc3a18c7d6cf26635408bb" + }, + { + "path": "logs/omnient-30-on.log", + "sha256": "4a758601d9f723e1ea97b96db44184c355e34e4a6984f58648c488cf6ad883e5" + }, + { + "path": "logs/omnient-31-off.log", + "sha256": "e6767366620c99516b6df166a60ac12d4f6aa2fb6212f075f5b722bfa34f2fa8" + }, + { + "path": "logs/omnient-31-on.log", + "sha256": "345500d573c1bffb1f768d4a6c09262b11b75e4c14fed840a06b220e9b854b23" + }, + { + "path": "logs/omnient-32-off.log", + "sha256": "3053a212b2bdd6b160dd5065395ff30a698aedfaaaa50a505794b62413677d6a" + }, + { + "path": "logs/omnient-32-on.log", + "sha256": "7a46c14e8904dc3760a3d5989794dad1a62394c8c1aba50ff9e564cd156f0422" + }, + { + "path": "logs/omnient-33-off.log", + "sha256": "0b4a367f4f76eedde3844faa67e9f851724847e2a4e7305f443b2ffdb298e163" + }, + { + "path": "logs/omnient-33-on.log", + "sha256": "2c9834cd2d52aedf24a4e95b148d10b376eb7d2d721e29171ab9a96417fbb7e0" + }, + { + "path": "logs/omnient-34-off.log", + "sha256": "2ed3bc3bfb6a6cbabea875bc3a668042d3c8811254ce92b06a3c182ee6e7db89" + }, + { + "path": "logs/omnient-34-on.log", + "sha256": "2b08e719bfe49fd6b77a30c6e51c1db99bf21ff4fdc94b580473c1a19b52151e" + }, + { + "path": "logs/omnient-35-off.log", + "sha256": "f797ed1f9dd84c6e65a8c365f57213721da19b759ec84bf0b589eeac2f3f111a" + }, + { + "path": "logs/omnient-35-on.log", + "sha256": "d0ae36c569ad82a6e7032ea2bb90e0aa014eb1348f82c8e7fe00dfd27d2630b0" + }, + { + "path": "logs/omnient-36-off.log", + "sha256": "e4fc2ca20476dc6326937797748f2c4b6e4aacb4f433254496ac7bed3ec59073" + }, + { + "path": "logs/omnient-36-on.log", + "sha256": "2cc770dc55cd8d64dfeaec71292b68c792eb0d40f4149238c78ec9e8e01d67ba" + }, + { + "path": "logs/omnient-37-off.log", + "sha256": "c5cec30f6873331c81ee2b3c7ce6f694e32c66d48ffaf56b31a69bf2eb38add1" + }, + { + "path": "logs/omnient-37-on.log", + "sha256": "679f79b5754fca8a1b825f9f35a9068ac1e01e72987eabe2f527c377012fa2dd" + }, + { + "path": "logs/omnient-38-off.log", + "sha256": "570e6b47ff1270f12db3e0240181be86161202673193fce1a6ffc43f3bb5dddf" + }, + { + "path": "logs/omnient-38-on.log", + "sha256": "719002638e03aace76850cbaec7047b19167b0beccaf7d7de138a541b9a3f55d" + }, + { + "path": "logs/omnient-39-off.log", + "sha256": "32614941a43f324b6850922581e6105617cc1bde162fbeff26451b1c63fe58af" + }, + { + "path": "logs/omnient-39-on.log", + "sha256": "d4c512938c2e58dcc82d8389701103ff03da11777b81b55e81a19e8668f8dea5" + }, + { + "path": "logs/omnient-4-off.log", + "sha256": "d538594079ddbdcb55b02ea0d64a29bc88ffbd33a87b62d5e9555e901be470de" + }, + { + "path": "logs/omnient-4-on.log", + "sha256": "7e88ef11333cb729761522346eb898597cb2d0e2242b8c3fb9fe73abd00887d3" + }, + { + "path": "logs/omnient-40-off.log", + "sha256": "e6ed9f4ce7da0593bc0ecd3aa13926f5e858b2f0c353f75adaa2ad5ebef091bb" + }, + { + "path": "logs/omnient-40-on.log", + "sha256": "5f66448692376ae935ef1fd8a6a1589f62d5126fa3a90adfca17c1dbdcbc8f06" + }, + { + "path": "logs/omnient-41-off.log", + "sha256": "42b719153d6d81a14d8830b6e7f9c9565e086e488f993c0f229bb52dfd8473bd" + }, + { + "path": "logs/omnient-41-on.log", + "sha256": "e8ee7442115d90d0e5a78cf1dc77c560855ba3b9216d3cb18497b4c0cbc8599a" + }, + { + "path": "logs/omnient-42-off.log", + "sha256": "897211d4c894ae994145886a967de4556b664ceee49219304afb3fbf3440de2f" + }, + { + "path": "logs/omnient-42-on.log", + "sha256": "dcf0b1fb7654e9e72f82e0bb090eeeef4df1bf5e2690f29df6d0183000a63410" + }, + { + "path": "logs/omnient-43-off.log", + "sha256": "4d47148f035f9983c436eb91430516bd971ae6ca60ab2e9a0a84fac482e1b485" + }, + { + "path": "logs/omnient-43-on.log", + "sha256": "a11cd66527766cdab98fffb6492df20ba5258facadb3e3d45ebaf2ddb9b01ba6" + }, + { + "path": "logs/omnient-44-off.log", + "sha256": "95a891a18aedc9cb30145623741c7d6da5b8d27840c197c3a5b75c907c8c31f6" + }, + { + "path": "logs/omnient-44-on.log", + "sha256": "aa3cafb7aa50dc220ea9563afef2cd71c1667ca867e69e1d01bb0d0d114e7b34" + }, + { + "path": "logs/omnient-45-off.log", + "sha256": "9ae86f4aa1858d8694677bfa0427b0930705fbebcec5696b892c88f6b21f1e37" + }, + { + "path": "logs/omnient-45-on.log", + "sha256": "72a5f865d0f8c90a8354ae41247e3aa3fc6055cf0e3e2eb2482f2bc01a5bd458" + }, + { + "path": "logs/omnient-46-off.log", + "sha256": "c4ed91ec4b620043fcad64d37dbf7228ed9d9d7cdddbd9f7cffb9e4481299647" + }, + { + "path": "logs/omnient-46-on.log", + "sha256": "9040bd772b0c45f4e3758074586239de61caa53e1f6af1cc258e8c2f80d26de3" + }, + { + "path": "logs/omnient-47-off.log", + "sha256": "89509e377c3e3e46d1cd5f0299cc3e29663cdbd1b28704f4cf410273cfd6d203" + }, + { + "path": "logs/omnient-47-on.log", + "sha256": "0611bb852a040445321bd4cda2c61f3652ee5585e2a2a314d8e4f24eb2b9f1c6" + }, + { + "path": "logs/omnient-48-off.log", + "sha256": "f72cb1d7f7021977212cdf4b8f9b9665b067af6ab73e1db47dc4349d743ea74a" + }, + { + "path": "logs/omnient-48-on.log", + "sha256": "4585a2fd041a8f5ac16365b15338529963ba1d2b6c9f1bc6d35671aa41de81ba" + }, + { + "path": "logs/omnient-49-off.log", + "sha256": "aa1894bb956f506041a0a1ac8835063e3f2c29ca2215bbeef64a6543abef1c1c" + }, + { + "path": "logs/omnient-49-on.log", + "sha256": "1d3c232f2a75103887cedcfba744cfd7c07dfbb19a827d5d7c80157d3158081b" + }, + { + "path": "logs/omnient-5-off.log", + "sha256": "247a4b40d317ff55ee29f9fb540b078c8338000f9c5577f8d9d559a50ecdff65" + }, + { + "path": "logs/omnient-5-on.log", + "sha256": "143edf7867ddbe8a0c07cff3da26e9bd4e726dc9af4cf925b904045fc968d633" + }, + { + "path": "logs/omnient-50-off.log", + "sha256": "d1ba098762b2695f35d66a5ecb746194cb77bc6b5e9956cfc86ea0b33d18b263" + }, + { + "path": "logs/omnient-50-on.log", + "sha256": "32f63ee57019f4ac4d1ee73f3440efd16091959a5531d8ea3d52209a6963dbb2" + }, + { + "path": "logs/omnient-6-off.log", + "sha256": "841f84827b9e276a9f5847b585c7782f034c4f6d8b17f3a35d769c59a0500fd9" + }, + { + "path": "logs/omnient-6-on.log", + "sha256": "403b0142d20332a7ba74803c6eb6d9f062af8e439b6cf4d45da71f70f5cec4a9" + }, + { + "path": "logs/omnient-7-off.log", + "sha256": "bff3dbbe5ab9791e2146748831dd4267d7113fd84228567a0933015d37256ba5" + }, + { + "path": "logs/omnient-7-on.log", + "sha256": "e5c76148abfb5d45c60e49e660621b1fd218479eb1969f99148fd546d72c1b9c" + }, + { + "path": "logs/omnient-8-off.log", + "sha256": "56f644314005c8a23d424755dd5e48216873f8734444cabf7ac7d3cd797801e1" + }, + { + "path": "logs/omnient-8-on.log", + "sha256": "e618405f4168200c0b37f8d6f7c79d6ecafffff929d525076a2b34a9ebdd174e" + }, + { + "path": "logs/omnient-9-off.log", + "sha256": "208d6770f23fd604c15528de585568a8221161d95608e89191251f0ee644ede2" + }, + { + "path": "logs/omnient-9-on.log", + "sha256": "9133d5cc30df817c2a403b84e558a3306fb405ad828c2dd0405f11b5af02ac81" + } +] diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/pair-differences.csv b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/pair-differences.csv new file mode 100644 index 0000000..49785db --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/pair-differences.csv @@ -0,0 +1,51 @@ +pair,accepted,exclusionReasons,earlyPostHTTP,ttfaDifferenceMs,ttfdDifferenceMs +1,True,[],200,-100.03495216369629,-97.15497493743896 +2,False,['handshake difference >20 ms'],200,-243.25692653656006,-240.89586734771729 +3,False,['handshake difference >20 ms'],200,-214.37203884124756,-195.64199447631836 +4,True,[],200,-270.10810375213623,-219.51699256896973 +5,True,[],200,-118.16704273223877,-107.49304294586182 +6,False,['handshake difference >20 ms'],200,21.057963371276855,31.91399574279785 +7,True,[],200,-134.3669891357422,-133.41295719146729 +8,False,['handshake difference >20 ms'],200,-66.05899333953857,-98.2520580291748 +9,False,['handshake difference >20 ms'],200,-278.1250476837158,-252.87103652954102 +10,False,['handshake difference >20 ms'],200,-422.4200248718262,-425.44591426849365 +11,True,[],200,-119.62199211120605,-117.3640489578247 +12,True,[],200,-108.85512828826904,-108.69300365447998 +13,True,[],200,-118.29710006713867,-118.55697631835938 +14,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,483.2669496536255,484.5559597015381 +15,True,[],200,-111.55104637145996,-110.10110378265381 +16,True,[],200,-134.2710256576538,-128.1599998474121 +17,False,['handshake difference >20 ms'],200,69.96703147888184,74.32305812835693 +18,True,[],200,-99.79605674743652,-94.95997428894043 +19,True,[],200,-107.25593566894531,-107.28883743286133 +20,True,[],200,-264.1409635543823,-217.5149917602539 +21,True,[],200,-220.16394138336182,-167.6110029220581 +22,True,[],200,-122.56395816802979,-117.94602870941162 +23,True,[],200,-115.8210039138794,-106.27603530883789 +24,False,['handshake difference >20 ms'],200,-340.09993076324463,-301.4949560165405 +25,False,['handshake difference >20 ms'],200,-102.27799415588379,-100.04496574401855 +26,True,[],200,-124.91905689239502,-113.150954246521 +27,True,[],200,-117.82705783843994,-115.72408676147461 +28,True,[],200,-101.64201259613037,-99.72894191741943 +29,True,[],200,-119.1251277923584,-114.63093757629395 +30,True,[],200,-115.00692367553711,-103.01387310028076 +31,True,[],200,-117.91300773620605,-121.14500999450684 +32,True,[],200,-134.03093814849854,-129.54294681549072 +33,False,['handshake difference >20 ms'],200,-254.24695014953613,-248.00491333007812 +34,True,[],200,-133.9198350906372,-130.26189804077148 +35,True,[],200,-113.68489265441895,-112.21301555633545 +36,False,['handshake difference >20 ms'],200,-735.4429960250854,-730.1548719406128 +37,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,50.114989280700684,55.33301830291748 +38,True,[],200,-243.8681125640869,-198.8661289215088 +39,True,[],200,-121.25003337860107,-118.91007423400879 +40,True,[],200,-124.37903881072998,-119.06802654266357 +41,False,"['handshake difference >20 ms', 'ON initial early POST HTTP 400']",400,51.96511745452881,227.2270917892456 +42,False,['handshake difference >20 ms'],200,-274.18994903564453,-271.8609571456909 +43,True,[],200,-120.51403522491455,-118.81899833679199 +44,False,['handshake difference >20 ms'],200,76.16996765136719,72.69406318664551 +45,True,[],200,-131.0349702835083,-116.84799194335938 +46,True,[],200,-93.97900104522705,-91.16804599761963 +47,True,[],200,-115.71896076202393,-103.70194911956787 +48,True,[],200,-119.05503273010254,-124.58598613739014 +49,True,[],200,-112.56098747253418,-114.7679090499878 +50,True,[],200,-140.0458812713623,-119.62592601776123 diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfa-on-minus-off.png b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfa-on-minus-off.png new file mode 100644 index 0000000..6c33eaa Binary files /dev/null and b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfa-on-minus-off.png differ diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfa-on-minus-off.svg b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfa-on-minus-off.svg new file mode 100644 index 0000000..eddd6a2 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfa-on-minus-off.svg @@ -0,0 +1,4391 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.10.9, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfd-on-minus-off.png b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfd-on-minus-off.png new file mode 100644 index 0000000..82fd6cd Binary files /dev/null and b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfd-on-minus-off.png differ diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfd-on-minus-off.svg b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfd-on-minus-off.svg new file mode 100644 index 0000000..61fad02 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/histograms/ttfd-on-minus-off.svg @@ -0,0 +1,4253 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.10.9, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/report.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/report.md new file mode 100644 index 0000000..017cc90 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/report.md @@ -0,0 +1,50 @@ +# Lens benchmark — 2026-10-12 physical-device cold-connection run (binary encoding) + +## Experiment specification + +[Google net_http: Lens Latency Mimic & Shutter Benchmark Mode](https://github.com/google/net_http/blob/main/webchannel/objc/demo/WebChanneliOSDemo/DESIGN.md#d-lens-latency-mimic--shutter-benchmark-mode). + +## Environment + +| Field | Recorded value | +|---|---| +| Device | iPhone SE (3rd generation), hardware model `iPhone14,6` | +| iOS | 26.3.1, from XCTest | +| Network switches | Not independently recorded for this run | +| Endpoint | `https://webchannel.sandbox.google.com/staging/channel/lens` | +| Mac | macOS 26.5.1; Xcode 26.6; Build version 17F113 | +| Source | Git HEAD `21eee148acc4a2bcb9856adc5ba9d7463a33f84d` plus uncommitted benchmark instrumentation | +| Test period | 2026-10-12 14:17–14:52 JST, from artifact timestamps | +| Test execution | 50 alternating OFF/ON pairs per scenario; a separate `xcodebuild test-without-building` invocation for each trial | +| Test result | All trials completed and passed fresh-transport verification | +| Transport requirement | First transport: `h2`, a new TCP/TLS connection on the handshake GET/POST or early POST; if the GET reused the early POST connection, matching address and local port | + +## Procedure and parameters + +1. Build the XCTest bundle once, then launch exactly one cold-trial test method per `xcodebuild test-without-building` invocation. Keep parallel testing disabled and retain each `.xcresult` bundle. +2. Run Omnient. Each pair runs `fastHandshake2=false` (OFF), then `fastHandshake2=true` (ON). The XCTest creates a new `WebChannelService` and WebChannel client per trial. +3. Use `imageSizeKb=150`, `detectionDelayMs=50`, `initialMessageDelayMs=50`, `enableBinaryEncoding=true`, `sendRawJson=true`, `fastHandshake=false`, `nonBlockingSend=false`, `blockingHandshake=false`, `forceLongPolling=false`, and `detectBufferingProxy=false`. The 150 KB value is metadata; no 150 KB image is uploaded. +4. Schedule M1 Sticky Cluster Info 50 ms after `connect()` returns. Omnient sends M3 Prefetch immediately after M1. M4 Final Capture follows preliminary detections. Each trial has a 60-second completion deadline. +5. Record Handshake (`webChannelOpened` minus connect), TTFA (M3 send to stream ACK), TTFD (M3 send to preliminary detections), and M4 RTT (M4 send to interaction response). +6. Include a pair in the histograms only if both runs completed, both trials meet the transport requirement, and the absolute ON/OFF handshake-duration difference is ≤20 ms. Calculate that difference from full-precision values. Keep every trial in the raw attachments and audit. + +7. Exclude a pair if the ON trial's initial early POST returned HTTP 400, even if a retry completed the trial. An unresolved early POST status is also excluded; a verified absence of an early POST is eligible. Do not replace excluded pairs with additional trials. +8. Plot paired differences as ON minus OFF, using full-precision measurements. Negative values mean ON was faster. Histograms use 10 ms bins aligned to multiples of 10 ms, pair counts on the vertical axis, and all eligible values without clipping in the main plot. When the full range exceeds 600 ms, an inset magnifies -300 to 300 ms and labels the number of pairs in that range; no additional pairs are excluded. TTFA and TTFD are measured from M3 send, so the configured M1 delay is not added to either metric. + +## Omnient: paired difference histograms + +| Item | Count / rate | +|---|---:| +| Measured OFF/ON pairs | 50 | +| ON initial early POST HTTP 400 pairs | 3/50 (6.0%) | +| ON early POST not sent | 0 | +| ON early POST status unresolved | 0 | +| Pairs included in both histograms | 34/50 | + +### TTFA: ON minus OFF + +![TTFA paired difference histogram](histograms/ttfa-on-minus-off.png) + +### TTFD: ON minus OFF + +![TTFD paired difference histogram](histograms/ttfd-on-minus-off.png) diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/run-metadata.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/run-metadata.json new file mode 100644 index 0000000..fd2a15c --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/delay-50ms/run-metadata.json @@ -0,0 +1,15 @@ +{ + "pairCount": 50, + "scenarios": [ + "omnient" + ], + "reportFormat": "histogram", + "runDate": "2026-10-12", + "testPeriod": "2026-10-12 14:17–14:52 JST, from artifact timestamps", + "macOS": "26.5.1", + "xcode": "Xcode 26.6; Build version 17F113", + "sourceGitHead": "21eee148acc4a2bcb9856adc5ba9d7463a33f84d", + "networkSwitches": "Not independently recorded for this run", + "handshakeThresholdMs": 20.0, + "initialMessageDelayMs": 50 +} diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/infrastructure-attempts/delay-200ms-pair-30/README.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/infrastructure-attempts/delay-200ms-pair-30/README.md new file mode 100644 index 0000000..18449c6 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/infrastructure-attempts/delay-200ms-pair-30/README.md @@ -0,0 +1,7 @@ +# Device-preparation interruption + +The ON trial could not start: Xcode timed out waiting for the destination, reporting Device is busy (Preparing iPhone). No ON benchmark measurement was produced. The adjacent OFF trial is retained here so pair 30 can be measured again as adjacent OFF/ON trials. These files are outside the 50 measurement pairs; no completed pair is replaced because of histogram exclusion. + +[OFF log](logs/omnient-30-off.log) · [ON destination-failure log](logs/omnient-30-on.log) + +[OFF result bundle](xcresults/omnient-30-off.xcresult) · [ON result bundle](xcresults/omnient-30-on.xcresult) diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/infrastructure-attempts/delay-50ms-pair-27-reconnect/README.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/infrastructure-attempts/delay-50ms-pair-27-reconnect/README.md new file mode 100644 index 0000000..387543d --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/infrastructure-attempts/delay-50ms-pair-27-reconnect/README.md @@ -0,0 +1,7 @@ +# Failed reconnect attempt + +The OFF test runner could not launch: Device disconnected during socket operation; incomplete read while receiving socket identifier. No benchmark measurement was produced. Retained for infrastructure diagnosis, outside the 50 measurement pairs. + +[Launch-failure log](logs/omnient-27-off.log) + +[OFF result bundle](xcresults/omnient-27-off.xcresult) diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/infrastructure-attempts/delay-50ms-pair-27/README.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/infrastructure-attempts/delay-50ms-pair-27/README.md new file mode 100644 index 0000000..a5113b2 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/infrastructure-attempts/delay-50ms-pair-27/README.md @@ -0,0 +1,7 @@ +# Interrupted infrastructure attempt + +The ON trial could not install/launch: CoreDevice reported IXRemoteErrorDomain code 6, connection interrupted. No ON benchmark measurement was produced. The adjacent OFF trial is retained here so pair 27 can be measured again as an adjacent OFF/ON pair. These files are excluded from the 50 measurement pairs; recorded measurement trials rejected by histogram filters are not repeated. + +[OFF log](logs/omnient-27-off.log) · [ON install-failure log](logs/omnient-27-on.log) + +[OFF result bundle](xcresults/omnient-27-off.xcresult) · [ON result bundle](xcresults/omnient-27-on.xcresult) diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/report.md b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/report.md new file mode 100644 index 0000000..505ef70 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/report.md @@ -0,0 +1,86 @@ +# Lens benchmark — Omnient initial-message delay sweep + +## Experiment specification + +[Google net_http: Lens Latency Mimic & Shutter Benchmark Mode](https://github.com/google/net_http/blob/main/webchannel/objc/demo/WebChanneliOSDemo/DESIGN.md#d-lens-latency-mimic--shutter-benchmark-mode). + +## Environment + +| Field | Recorded value | +|---|---| +| Device | iPhone SE (3rd generation), hardware model `iPhone14,6` | +| iOS | 26.3.1, from XCTest | +| Network switches | Not independently recorded for this run | +| Endpoint | `https://webchannel.sandbox.google.com/staging/channel/lens` | +| Mac | macOS 26.5.1; Xcode 26.6; Build version 17F113 | +| Source | Git HEAD `21eee148acc4a2bcb9856adc5ba9d7463a33f84d` plus uncommitted benchmark instrumentation | +| Test period | 0 ms: 2026-10-12 14:10–14:17 JST, from artifact timestamps; 50 ms: 2026-10-12 14:17–14:52 JST, from artifact timestamps; 100 ms: 2026-10-12 14:56–15:03 JST, from artifact timestamps; 200 ms: 2026-10-12 15:03–15:27 JST, from artifact timestamps | +| Test execution | 50 alternating OFF/ON pairs per delay; 0, 50, 100, 200 ms in that order; a separate `xcodebuild test-without-building` invocation for each trial | +| Test result | 400/400 completed trials; 400/400 passed fresh-transport verification | +| Transport requirement | First transport: `h2`, a new TCP/TLS connection on the handshake GET/POST or early POST; if the GET reused the early POST connection, matching address and local port | + +## Procedure and parameters + +1. Build the XCTest bundle once, then launch exactly one cold-trial test method per `xcodebuild test-without-building` invocation. Keep parallel testing disabled and retain each `.xcresult` bundle. +2. Run Omnient. Each pair runs `fastHandshake2=false` (OFF), then `fastHandshake2=true` (ON). The XCTest creates a new `WebChannelService` and WebChannel client per trial. +3. Use `imageSizeKb=150`, `detectionDelayMs=50`, `initialMessageDelayMs=0, 50, 100, 200` (separate settings), `enableBinaryEncoding=true`, `sendRawJson=true`, `fastHandshake=false`, `nonBlockingSend=false`, `blockingHandshake=false`, `forceLongPolling=false`, and `detectBufferingProxy=false`. The 150 KB value is metadata; no 150 KB image is uploaded. +4. Schedule M1 Sticky Cluster Info at the configured delay after `connect()` returns. Omnient sends M3 Prefetch immediately after M1. M4 Final Capture follows preliminary detections. Each trial has a 60-second completion deadline. +5. Record Handshake (`webChannelOpened` minus connect), TTFA (M3 send to stream ACK), TTFD (M3 send to preliminary detections), and M4 RTT (M4 send to interaction response). +6. Include a pair in the histograms only if both runs completed, both trials meet the transport requirement, and the absolute ON/OFF handshake-duration difference is ≤20 ms. Calculate that difference from full-precision values. Keep every trial in the raw attachments and audit. + +7. Exclude a pair if the ON trial's initial early POST returned HTTP 400, even if a retry completed the trial. An unresolved early POST status is also excluded; a verified absence of an early POST is eligible. Do not replace excluded pairs with additional trials. +8. Plot paired differences as ON minus OFF, using full-precision measurements. Negative values mean ON was faster. All four delay settings use the same horizontal range and bin edges for each metric. Histograms use 10 ms bins aligned to multiples of 10 ms, pair counts on the vertical axis, and all eligible values without clipping in the main plot. When the full range exceeds 600 ms, an inset magnifies -300 to 300 ms and labels the number of pairs in that range; no additional pairs are excluded. TTFA and TTFD are measured from M3 send, so the configured M1 delay is not added to either metric. + +## Pair inclusion and early POST rejection + +The HTTP 400 rate uses all 50 attempted pairs at each delay as the denominator, including pairs that fail other histogram inclusion conditions. + +| M1 delay (ms) | Measured pairs | ON early POST HTTP 400 | 400 pair rate | No early POST | Unresolved status | Histogram pairs | +|---:|---:|---:|---:|---:|---:|---:| +| 0 | 50 | 29 | 58.0% | 0 | 0 | 17 | +| 50 | 50 | 3 | 6.0% | 0 | 0 | 34 | +| 100 | 50 | 0 | 0.0% | 0 | 0 | 37 | +| 200 | 50 | 4 | 8.0% | 43 | 0 | 38 | + +## M1 delay: 0 ms + +### TTFA: ON minus OFF + +![TTFA paired difference histogram, delay 0 ms](delay-0ms/histograms/ttfa-on-minus-off.png) + +### TTFD: ON minus OFF + +![TTFD paired difference histogram, delay 0 ms](delay-0ms/histograms/ttfd-on-minus-off.png) + + +## M1 delay: 50 ms + +### TTFA: ON minus OFF + +![TTFA paired difference histogram, delay 50 ms](delay-50ms/histograms/ttfa-on-minus-off.png) + +### TTFD: ON minus OFF + +![TTFD paired difference histogram, delay 50 ms](delay-50ms/histograms/ttfd-on-minus-off.png) + + +## M1 delay: 100 ms + +### TTFA: ON minus OFF + +![TTFA paired difference histogram, delay 100 ms](delay-100ms/histograms/ttfa-on-minus-off.png) + +### TTFD: ON minus OFF + +![TTFD paired difference histogram, delay 100 ms](delay-100ms/histograms/ttfd-on-minus-off.png) + + +## M1 delay: 200 ms + +### TTFA: ON minus OFF + +![TTFA paired difference histogram, delay 200 ms](delay-200ms/histograms/ttfa-on-minus-off.png) + +### TTFD: ON minus OFF + +![TTFD paired difference histogram, delay 200 ms](delay-200ms/histograms/ttfd-on-minus-off.png) diff --git a/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/run-metadata.json b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/run-metadata.json new file mode 100644 index 0000000..f2b3b62 --- /dev/null +++ b/webchannel/benchmark/lens/2026-10-12_14-09_omnient-delay-sweep_JST/run-metadata.json @@ -0,0 +1,80 @@ +{ + "delaysMs": [ + 0, + 50, + 100, + 200 + ], + "pairsPerDelay": 50, + "handshakeThresholdMs": 20.0, + "difference": "ON minus OFF", + "binWidthMs": 10, + "generatorSHA256": "32dcb3ea9ae120ace5547096a1871ace13800c59af06d7afd241fd9b86f4cdb4", + "infrastructureAttempts": [ + "infrastructure-attempts/delay-200ms-pair-30/README.md", + "infrastructure-attempts/delay-50ms-pair-27/README.md", + "infrastructure-attempts/delay-50ms-pair-27-reconnect/README.md" + ], + "runs": { + "0": { + "pairCount": 50, + "scenarios": [ + "omnient" + ], + "reportFormat": "histogram", + "runDate": "2026-10-12", + "testPeriod": "2026-10-12 14:10\u201314:17 JST, from artifact timestamps", + "macOS": "26.5.1", + "xcode": "Xcode 26.6; Build version 17F113", + "sourceGitHead": "21eee148acc4a2bcb9856adc5ba9d7463a33f84d", + "networkSwitches": "Not independently recorded for this run", + "handshakeThresholdMs": 20.0, + "initialMessageDelayMs": 0 + }, + "50": { + "pairCount": 50, + "scenarios": [ + "omnient" + ], + "reportFormat": "histogram", + "runDate": "2026-10-12", + "testPeriod": "2026-10-12 14:17\u201314:52 JST, from artifact timestamps", + "macOS": "26.5.1", + "xcode": "Xcode 26.6; Build version 17F113", + "sourceGitHead": "21eee148acc4a2bcb9856adc5ba9d7463a33f84d", + "networkSwitches": "Not independently recorded for this run", + "handshakeThresholdMs": 20.0, + "initialMessageDelayMs": 50 + }, + "100": { + "pairCount": 50, + "scenarios": [ + "omnient" + ], + "reportFormat": "histogram", + "runDate": "2026-10-12", + "testPeriod": "2026-10-12 14:56\u201315:03 JST, from artifact timestamps", + "macOS": "26.5.1", + "xcode": "Xcode 26.6; Build version 17F113", + "sourceGitHead": "21eee148acc4a2bcb9856adc5ba9d7463a33f84d", + "networkSwitches": "Not independently recorded for this run", + "handshakeThresholdMs": 20.0, + "initialMessageDelayMs": 100 + }, + "200": { + "pairCount": 50, + "scenarios": [ + "omnient" + ], + "reportFormat": "histogram", + "runDate": "2026-10-12", + "testPeriod": "2026-10-12 15:03\u201315:27 JST, from artifact timestamps", + "macOS": "26.5.1", + "xcode": "Xcode 26.6; Build version 17F113", + "sourceGitHead": "21eee148acc4a2bcb9856adc5ba9d7463a33f84d", + "networkSwitches": "Not independently recorded for this run", + "handshakeThresholdMs": 20.0, + "initialMessageDelayMs": 200 + } + } +} diff --git a/webchannel/benchmark/lens/AGENTS.md b/webchannel/benchmark/lens/AGENTS.md index d067655..5b62ac2 100644 --- a/webchannel/benchmark/lens/AGENTS.md +++ b/webchannel/benchmark/lens/AGENTS.md @@ -10,3 +10,7 @@ When changing or generating files under this directory, follow [README.md](READM - For new cold-connection runs, store per-trial Xcode and attachment-export logs in `logs/`, result bundles in `xcresults/`, and exported attachments in `attachments/`. Preserve earlier run layouts and keep the summarizer compatible with both. - Describe an early POST HTTP 400 as a rejection. Client logs alone do not establish whether soft stickiness failed or requests arrived out of order. - For cold-connection runs, update `summarize-cold-benchmark.py` when changing the generated layout, regenerate the documents, and verify them against the raw evidence. Do not use that generator on the earlier single-invocation run. +- For the authorized Omnient delay sweep, run 50 OFF/ON pairs at each of 0, 50, 100, and 200 ms with binary encoding enabled. Keep the 20 ms handshake-difference threshold and fresh-transport requirement. Use `run-omnient-delay-sweep.sh` and `summarize-delay-sweep.py`. +- Delay-sweep reports replace raw measurement tables with TTFA and TTFD histograms of paired ON-minus-OFF differences, with negative values meaning ON is faster. Exclude pairs with ON initial early POST HTTP 400, unresolved early POST status, or failed ordinary inclusion conditions. A verified absence of an early POST is eligible. Do not replace excluded pairs. Show the 400-pair count/rate over all 50 attempted pairs and histogram sample counts. This user-requested histogram format and 400 rate override the default raw-table and no-summary-statistics rules for this experiment. +- Render histograms deterministically from retained evidence, with 10 ms bins and common bin edges across the four delays for each metric. Retain full-precision paired differences, selection decisions, and bin counts in `histograms/`; link them from `artifacts.md`. Do not alter earlier reports when adding a new report mode. +- Finish runner edits before starting measurements; do not modify a shell script while it is executing. Resume recorded trials with `LENS_RESUME=1` after an infrastructure interruption. Preserve install/launch failures separately and never rerun completed pairs merely because they fail histogram inclusion. diff --git a/webchannel/benchmark/lens/README.md b/webchannel/benchmark/lens/README.md index c0e07c2..849f7ce 100644 --- a/webchannel/benchmark/lens/README.md +++ b/webchannel/benchmark/lens/README.md @@ -24,4 +24,23 @@ The raw attachments and, where applicable, the audit retain every trial. HTTP 40 Instructions for agents editing the runner, summarizer, or reports are in [AGENTS.md](AGENTS.md). +The [2026-10-12 Omnient delay-sweep report](2026-10-12_14-09_omnient-delay-sweep_JST/report.md) contains 50 pairs at each of 0, 50, 100, and 200 ms. Its [connection reuse audit](2026-10-12_14-09_omnient-delay-sweep_JST/connection-reuse-audit.md) and [artifacts](2026-10-12_14-09_omnient-delay-sweep_JST/artifacts.md) retain the measurement and infrastructure-interruption evidence. + +## Omnient initial-message delay sweep + +The Omnient sweep runs 50 OFF/ON pairs at each of 0, 50, 100, and 200 ms, in that order, with binary encoding enabled and a new process per trial. Build for testing once as above, then run: + +```bash +LENS_DERIVED_DATA=/path/to/derived-data bash webchannel/benchmark/lens/run-omnient-delay-sweep.sh DEVICE_ID OUTPUT_DIR 50 +MPLCONFIGDIR=/tmp/lens-matplotlib python3 -B webchannel/benchmark/lens/summarize-delay-sweep.py OUTPUT_DIR --pairs 50 --handshake-threshold-ms 20 +``` + +The summarizer requires matplotlib. For a single-delay Omnient histogram report, use `summarize-cold-benchmark.py OUTPUT_DIR 50 --scenarios omnient --report-format histogram --handshake-threshold-ms 20`. The normal raw-table mode remains available. Set `LENS_SCENARIOS=Omnient` to select only Omnient in the cold-trial runner; its default runs both scenarios. + +The sweep's `report.md` embeds TTFA and TTFD histograms of paired ON-minus-OFF differences, so negative values mean ON is faster. Both trials must complete, have verified fresh HTTP/2 transport, and differ in handshake duration by at most 20 ms. Pairs with an ON initial early POST HTTP 400 or an unresolved status are excluded. A verified absence of an early POST is eligible. Exclusions are not replaced. The report records the 400-pair fraction over all 50 attempted pairs at each delay, unresolved/unsent early POST counts, and histogram sample counts. Each metric uses common 10 ms bin edges across the four delays and retains every eligible value. + +Each `delay-Nms/` subdirectory retains `logs/`, `xcresults/`, `attachments/`, `connection-reuse-audit.md`, and `artifacts.md`. `histograms/` contains PNG/SVG charts, full-precision paired differences, per-pair selection decisions, and exact bin counts. The top-level artifact and audit documents link the per-delay evidence. Trust/preflight checks and interrupted earlier attempts are excluded from the sweep data. The runner refuses to overwrite trial files and stops on test-launch or attachment-export failures. + +After resolving an infrastructure interruption, archive the incomplete pair's files under `infrastructure-attempts/` before restarting that pair. Set `LENS_RESUME=1` when rerunning the sweep to preserve all already-recorded trials, including failed measurement trials that exported their benchmark result. Never retry a pair merely because it fails histogram inclusion. The runner bounds each install/launch/test command to 180 seconds by default (`LENS_TRIAL_TIMEOUT_SECONDS`); the Lens measurement's completion deadline remains 60 seconds. Cancellation is forwarded to the active Xcode process group. + Recorded runs: [single-invocation run at 00:37 JST](2026-10-07_00-37-42_JST/report.md), [text-encoding cold-connection run at 15:21 JST](2026-10-07_15-21-10_JST/report.md), [binary-encoding cold-connection run at 17:27 JST](2026-10-07_17-27-44_binary-cold_JST/report.md), [binary-encoding rerun on 2026-10-08](2026-10-08_13-08_binary-cold-rerun_JST/report.md), [binary-encoding run with a 20 ms handshake threshold](2026-10-08_13-21_binary-cold-20ms_JST/report.md), [its separate rerun at 13:40 JST](2026-10-08_13-39_binary-cold-20ms-rerun_JST/report.md), and [the 50 ms initial-message-delay run](2026-10-08_15-04_binary-cold-50ms_JST/report.md). diff --git a/webchannel/benchmark/lens/run-bounded-command.py b/webchannel/benchmark/lens/run-bounded-command.py new file mode 100644 index 0000000..9f224af --- /dev/null +++ b/webchannel/benchmark/lens/run-bounded-command.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +"""Bound a trial's install/launch time and forward cancellation to its process group.""" + +import os +import signal +import subprocess +import sys + + +def main(): + timeout = int(sys.argv[1]) + if timeout <= 0: + raise ValueError("trial timeout must be positive") + child = subprocess.Popen(sys.argv[2:], start_new_session=True) + + def terminate(): + if child.poll() is None: + os.killpg(child.pid, signal.SIGTERM) + try: + child.wait(timeout=5) + except subprocess.TimeoutExpired: + os.killpg(child.pid, signal.SIGKILL) + child.wait() + + def cancelled(signum, _frame): + terminate() + raise SystemExit(128 + signum) + + signal.signal(signal.SIGINT, cancelled) + signal.signal(signal.SIGTERM, cancelled) + try: + result = child.wait(timeout=timeout) + return result if result >= 0 else 128 - result + except subprocess.TimeoutExpired: + print(f"Trial command exceeded {timeout} seconds; terminating install/launch/test.", file=sys.stderr) + terminate() + return 124 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/webchannel/benchmark/lens/run-cold-benchmark.sh b/webchannel/benchmark/lens/run-cold-benchmark.sh index 9067feb..bb2dfa9 100644 --- a/webchannel/benchmark/lens/run-cold-benchmark.sh +++ b/webchannel/benchmark/lens/run-cold-benchmark.sh @@ -10,9 +10,32 @@ device_id=$1 output_dir=$2 pairs=${3:-10} demo_dir=$(cd "$(dirname "$0")/../../objc/demo/WebChanneliOSDemo" && pwd) +runner_dir=$(cd "$(dirname "$0")" && pwd) derived_data=${LENS_DERIVED_DATA:-/tmp/net-http-cold-build} binary_encoding=${LENS_BINARY_ENCODING:-0} initial_message_delay_ms=${LENS_INITIAL_MESSAGE_DELAY_MS:-0} +scenarios=${LENS_SCENARIOS:-"Omnient Viewfinder"} +resume=${LENS_RESUME:-0} +trial_timeout_seconds=${LENS_TRIAL_TIMEOUT_SECONDS:-180} +case "$trial_timeout_seconds" in + ''|*[!0-9]*|0) echo "LENS_TRIAL_TIMEOUT_SECONDS must be a positive integer" >&2; exit 2 ;; +esac +case "$resume" in + 0|1) ;; + *) echo "LENS_RESUME must be 0 or 1" >&2; exit 2 ;; +esac +case "$pairs" in + ''|*[!0-9]*|0) echo "PAIRS must be a positive integer" >&2; exit 2 ;; +esac +for scenario in $scenarios; do + case "$scenario" in + Omnient|Viewfinder) ;; + *) echo "LENS_SCENARIOS must contain Omnient and/or Viewfinder" >&2; exit 2 ;; + esac +done +if [ -z "$scenarios" ]; then + echo "LENS_SCENARIOS must not be empty" >&2; exit 2 +fi case "$initial_message_delay_ms" in ''|*[!0-9]*) echo "LENS_INITIAL_MESSAGE_DELAY_MS must be a nonnegative integer" >&2; exit 2 ;; esac @@ -22,8 +45,18 @@ case "$binary_encoding" in *) echo "LENS_BINARY_ENCODING must be 0 or 1" >&2; exit 2 ;; esac mkdir -p "$output_dir/logs" "$output_dir/xcresults" "$output_dir/attachments" +trial_pid= +stop_trial() { + trap - INT TERM + if [ -n "$trial_pid" ]; then + kill -TERM "$trial_pid" 2>/dev/null || true + wait "$trial_pid" 2>/dev/null || true + fi + exit 130 +} +trap stop_trial INT TERM -for scenario in Omnient Viewfinder; do +for scenario in $scenarios; do case "$scenario" in Omnient) scenario_slug=omnient ;; Viewfinder) scenario_slug=viewfinder ;; @@ -38,20 +71,45 @@ for scenario in Omnient Viewfinder; do result="$output_dir/xcresults/$trial.xcresult" log="$output_dir/logs/$trial.log" export_dir="$output_dir/attachments/$trial-attachments" + if [ "$resume" = 1 ] && [ -f "$log" ] && [ -d "$export_dir" ] \ + && rg -q 'LENS_BENCHMARK_RESULT' "$log" \ + && find "$export_dir" -name '*.json' ! -name manifest.json | rg -q .; then + echo "Keeping recorded trial $trial" + continue + fi + if [ -e "$result" ] || [ -e "$log" ]; then + echo "Refusing to overwrite existing trial $trial" >&2 + exit 2 + fi echo "Running $trial" - if TEST_RUNNER_LENS_INITIAL_MESSAGE_DELAY_MS="$initial_message_delay_ms" xcodebuild test-without-building \ + TEST_RUNNER_LENS_INITIAL_MESSAGE_DELAY_MS="$initial_message_delay_ms" \ + python3 "$runner_dir/run-bounded-command.py" "$trial_timeout_seconds" xcodebuild test-without-building \ -workspace "$demo_dir/WebChanneliOSDemo.xcworkspace" \ -scheme WebChanneliOSDemo -configuration Debug \ -destination "id=$device_id" -derivedDataPath "$derived_data" \ -parallel-testing-enabled NO \ -only-testing:"WebChanneliOSDemoTests/LensBenchmarkTests/${test_prefix}${scenario}${setting}" \ - -resultBundlePath "$result" > "$log" 2>&1; then + -resultBundlePath "$result" > "$log" 2>&1 & + trial_pid=$! + if wait "$trial_pid"; then echo "PASS $trial" else echo "FAIL $trial (see $log)" >&2 fi + trial_pid= + if rg -q 'Developer App Certificate is not trusted|Failed to install or launch the test runner' "$log"; then + echo "Stopping: device could not launch the test runner (see $log)" >&2 + exit 1 + fi xcrun xcresulttool export attachments --path "$result" --output-path "$export_dir" \ - > "$output_dir/logs/$trial-export.log" 2>&1 || true + > "$output_dir/logs/$trial-export.log" 2>&1 || { + echo "Stopping: attachment export failed for $trial" >&2 + exit 1 + } + if ! rg -q 'LENS_BENCHMARK_RESULT' "$log"; then + echo "Stopping: trial produced no benchmark result (see $log)" >&2 + exit 1 + fi done done done diff --git a/webchannel/benchmark/lens/run-omnient-delay-sweep.sh b/webchannel/benchmark/lens/run-omnient-delay-sweep.sh new file mode 100644 index 0000000..bd16ecf --- /dev/null +++ b/webchannel/benchmark/lens/run-omnient-delay-sweep.sh @@ -0,0 +1,31 @@ +#!/bin/bash +set -eu + +if [ "$#" -lt 2 ]; then + echo "Usage: $0 DEVICE_ID OUTPUT_DIR [PAIRS]" >&2 + exit 2 +fi +device_id=$1 +output_dir=$2 +pairs=${3:-50} +runner_dir=$(cd "$(dirname "$0")" && pwd) +runner_pid= +stop_sweep() { + trap - INT TERM + if [ -n "$runner_pid" ]; then + kill -TERM "$runner_pid" 2>/dev/null || true + wait "$runner_pid" 2>/dev/null || true + fi + exit 130 +} +trap stop_sweep INT TERM + +mkdir -p "$output_dir/logs" +for delay_ms in 0 50 100 200; do + echo "Starting M1 delay ${delay_ms} ms: ${pairs} Omnient OFF/ON pairs" + LENS_SCENARIOS=Omnient LENS_BINARY_ENCODING=1 LENS_INITIAL_MESSAGE_DELAY_MS=$delay_ms \ + bash "$runner_dir/run-cold-benchmark.sh" "$device_id" "$output_dir/delay-${delay_ms}ms" "$pairs" & + runner_pid=$! + wait "$runner_pid" + runner_pid= +done diff --git a/webchannel/benchmark/lens/summarize-cold-benchmark.py b/webchannel/benchmark/lens/summarize-cold-benchmark.py index 051d88d..9d6f5b0 100644 --- a/webchannel/benchmark/lens/summarize-cold-benchmark.py +++ b/webchannel/benchmark/lens/summarize-cold-benchmark.py @@ -2,11 +2,14 @@ """Summarize one-process-per-trial Lens results exported by xcresulttool.""" import argparse +import csv +import hashlib import json import math import re import subprocess from datetime import datetime +from zoneinfo import ZoneInfo from pathlib import Path from urllib.parse import parse_qs, urlsplit @@ -23,7 +26,7 @@ def trial_result(root: Path, stem: str): def load_trial(root: Path, scenario: str, pair: int, setting: str): export = trial_attachments(root, f"{scenario}-{pair}-{setting}") - for path in export.glob("*.json"): + for path in sorted(export.glob("*.json")): if path.name != "manifest.json": rows = json.loads(path.read_text()) if rows: @@ -58,8 +61,12 @@ def early_post_status(root: Path, scenario: str, pair: int, setting: str): log = trial_log(root, scenario, pair, setting) if not log.exists(): return "unknown" + text = log.read_text(errors="replace") + early_requests = [parse_qs(urlsplit(url).query) for url in re.findall(r"\[HTTP Req\].*? POST (\S+)", text)] + early_rids = [int(query["RID"][0]) for query in early_requests + if query.get("AID") == ["-1"] and query.get("RID", [""])[0].isdigit()] statuses_by_rid = {} - for line in log.read_text(errors="replace").splitlines(): + for line in text.splitlines(): match = re.search(r"\[HTTP Resp Meta\].*?\] POST (\S+) status: (\d+)", line) if match: query = parse_qs(urlsplit(match.group(1)).query) @@ -67,8 +74,71 @@ def early_post_status(root: Path, scenario: str, pair: int, setting: str): if query.get("AID") == ["-1"] and rid.isdigit(): statuses_by_rid.setdefault(int(rid), set()).add(match.group(2)) if not statuses_by_rid: - return "unknown" - return ", ".join(sorted(statuses_by_rid[min(statuses_by_rid)])) + return "not sent" if not early_rids and "[SDK Info] WebChannel opened on " in text else "unknown" + first_rid = min(early_rids) if early_rids else min(statuses_by_rid) + return ", ".join(sorted(statuses_by_rid[first_rid])) if first_rid in statuses_by_rid else "unknown" + + +def has_early_post_400(status): + return "400" in status.split(", ") + + +def pair_reasons(off, on, threshold_ms): + reasons = [] + required = ("handshakeMs", "ttfaMs", "ttfdMs", "m4RttMs") + for setting, row in (("OFF", off), ("ON", on)): + if row is None: + reasons.append(f"{setting} attachment missing") + elif row.get("status") != "completed" or any( + not isinstance(row.get(key), (int, float)) or not math.isfinite(row[key]) + for key in required + ): + reasons.append(f"{setting} incomplete") + elif row.get("coldConnection") is not True: + reasons.append(f"{setting} handshake connection unverified") + if not reasons and abs(on["handshakeMs"] - off["handshakeMs"]) > threshold_ms: + reasons.append(f"handshake difference >{threshold_ms:g} ms") + return reasons + + +def plot_histogram(values, path, metric, delay_ms, bin_width=10, bounds=None): + import matplotlib + matplotlib.use("Agg") + matplotlib.rcParams["svg.hashsalt"] = "lens-histogram-v1" + import matplotlib.pyplot as plt + from matplotlib.ticker import MaxNLocator + + low, high = bounds or (min(values + [0]), max(values + [0])) + lower = math.floor(low / bin_width) * bin_width + upper = max(lower + bin_width, (math.floor(high / bin_width) + 1) * bin_width) + bins = [lower + i * bin_width for i in range(round((upper - lower) / bin_width) + 1)] + fig, ax = plt.subplots(figsize=(9, 4.8), layout="constrained") + counts, edges, _ = ax.hist(values, bins=bins, color="#2c6eaa", edgecolor="white") + ax.axvline(0, color="#333333", linestyle="--", linewidth=1) + ax.set(title=f"Omnient: {metric} ON - OFF | M1 delay {delay_ms} ms | n={len(values)}", + xlabel=f"{metric} difference (ms): negative = ON faster", ylabel="Pair count") + ax.yaxis.set_major_locator(MaxNLocator(integer=True)) + ax.grid(axis="y", alpha=0.2) + ax.set_axisbelow(True) + ax.set_xlim(bins[0], bins[-1]) + if bins[-1] - bins[0] > 600 and any(-300 <= value <= 300 for value in values): + detail = ax.inset_axes([0.40, 0.49, 0.57, 0.43]) + detail.hist(values, bins=bins, color="#2c6eaa", edgecolor="white") + detail.axvline(0, color="#333333", linestyle="--", linewidth=1) + detail.set_xlim(-300, 300) + detail.yaxis.set_major_locator(MaxNLocator(integer=True)) + detail.grid(axis="y", alpha=0.2) + detail.set_axisbelow(True) + visible = sum(-300 <= value <= 300 for value in values) + detail.set_title(f"Detail: -300 to 300 ms ({visible}/{len(values)} pairs)", fontsize=9) + detail.tick_params(labelsize=8) + if not values: + ax.text(0.5, 0.5, "No eligible pairs", transform=ax.transAxes, ha="center") + path.parent.mkdir(parents=True, exist_ok=True) + fig.savefig(path, dpi=160) + fig.savefig(path.with_suffix(".svg"), metadata={"Date": None}) + plt.close(fig) + return {"binEdgesMs": edges.tolist(), "pairCounts": counts.astype(int).tolist()} def message_dispatch(root: Path, scenario: str, pair: int, setting: str, handshake): @@ -125,14 +195,24 @@ def command_output(*args): def main(): parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("output_dir", type=Path) - parser.add_argument("pairs", nargs="?", type=int, default=10) + parser.add_argument("pairs", nargs="?", type=int) parser.add_argument("network_switches", nargs="?") parser.add_argument("--handshake-threshold-ms", type=float) + parser.add_argument("--scenarios", nargs="+", choices=("omnient", "viewfinder")) + parser.add_argument("--report-format", choices=("raw", "histogram")) args = parser.parse_args() root = args.output_dir - pair_count = args.pairs + metadata_path = root / "run-metadata.json" + metadata = json.loads(metadata_path.read_text()) if metadata_path.exists() else {} + pair_count = args.pairs if args.pairs is not None else metadata.get("pairCount", 10) + if pair_count < 1: + parser.error("pairs must be positive") + scenarios = tuple(args.scenarios or metadata.get("scenarios", ("omnient", "viewfinder"))) + report_format = args.report_format or metadata.get("reportFormat", "raw") + if report_format == "histogram" and scenarios != ("omnient",): + parser.error("histogram reports currently require --scenarios omnient") trials = {} - for scenario in ("omnient", "viewfinder"): + for scenario in scenarios: for pair in range(1, pair_count + 1): for setting in ("off", "on"): trials[scenario, pair, setting] = load_trial(root, scenario, pair, setting) @@ -149,14 +229,15 @@ def main(): logs = [trial_log(root, *key) for key in trials] logs = [path for path in logs if path.exists()] if logs: - start = datetime.fromtimestamp(min(path.stat().st_ctime for path in logs)) - end = datetime.fromtimestamp(max(path.stat().st_mtime for path in logs)) - detected_period = f"{start:%Y-%m-%d %H:%M}–{end:%H:%M} local time, from artifact timestamps" + start = datetime.fromtimestamp(min(path.stat().st_ctime for path in logs), ZoneInfo("Asia/Tokyo")) + end = datetime.fromtimestamp(max(path.stat().st_mtime for path in logs), ZoneInfo("Asia/Tokyo")) + detected_period = f"{start:%Y-%m-%d %H:%M}–{end:%H:%M} JST, from artifact timestamps" else: detected_period = "unavailable" - start = datetime.now() - metadata_path = root / "run-metadata.json" - metadata = json.loads(metadata_path.read_text()) if metadata_path.exists() else {} + start = datetime.now(ZoneInfo("Asia/Tokyo")) + metadata["pairCount"] = pair_count + metadata["scenarios"] = list(scenarios) + metadata["reportFormat"] = report_format metadata.setdefault("runDate", f"{start:%Y-%m-%d}") metadata.setdefault("testPeriod", detected_period) metadata.setdefault("macOS", command_output("sw_vers", "-productVersion")) @@ -184,7 +265,6 @@ def main(): ("TTFD", "ttfdMs"), ("M4 RTT", "m4RttMs"), ) - required = [key for _, key in metrics] lines = [ f"# Lens benchmark — {metadata['runDate']} physical-device cold-connection run" f"{' (binary encoding)' if binary_encoding else ''}", @@ -205,38 +285,81 @@ def main(): f"| Source | Git HEAD `{metadata['sourceGitHead']}` plus uncommitted benchmark instrumentation |", f"| Test period | {metadata['testPeriod']} |", f"| Test execution | {pair_count} alternating OFF/ON pairs per scenario; a separate `xcodebuild test-without-building` invocation for each trial |", - f"| Test result | {'All trials completed and passed fresh-transport verification' if succeeded == cold == 4 * pair_count else f'{succeeded} completed trials; {cold} passed fresh-transport verification'} |", + f"| Test result | {'All trials completed and passed fresh-transport verification' if succeeded == cold == 2 * len(scenarios) * pair_count else f'{succeeded} completed trials; {cold} passed fresh-transport verification'} |", "| Transport requirement | First transport: `h2`, a new TCP/TLS connection on the handshake GET/POST or early POST; if the GET reused the early POST connection, matching address and local port |", "", "## Procedure and parameters", "", "1. Build the XCTest bundle once, then launch exactly one cold-trial test method per `xcodebuild test-without-building` invocation. Keep parallel testing disabled and retain each `.xcresult` bundle.", - "2. Run Omnient first, then Camera Viewfinder. Each pair runs `fastHandshake2=false` (OFF), then `fastHandshake2=true` (ON). The XCTest creates a new `WebChannelService` and WebChannel client per trial.", + f"2. Run {', then '.join('Omnient' if scenario == 'omnient' else 'Camera Viewfinder' for scenario in scenarios)}. Each pair runs `fastHandshake2=false` (OFF), then `fastHandshake2=true` (ON). The XCTest creates a new `WebChannelService` and WebChannel client per trial.", f"3. Use `imageSizeKb=150`, `detectionDelayMs=50`, `initialMessageDelayMs={initial_message_delay_ms}`, `enableBinaryEncoding={'true' if binary_encoding else 'false'}`, `sendRawJson=true`, `fastHandshake=false`, `nonBlockingSend=false`, `blockingHandshake=false`, `forceLongPolling=false`, and `detectBufferingProxy=false`. The 150 KB value is metadata; no 150 KB image is uploaded.", - f"4. Schedule M1 Sticky Cluster Info {initial_message_delay_ms} ms after `connect()` returns. Omnient sends M3 Prefetch immediately after M1; Camera Viewfinder schedules M2 Heartbeat at +200 ms and M3 Prefetch at +500 ms after `connect()` returns. M4 Final Capture follows preliminary detections. Each trial has a 60-second completion deadline.", + f"4. Schedule M1 Sticky Cluster Info {initial_message_delay_ms} ms after `connect()` returns. " + + ("Omnient sends M3 Prefetch immediately after M1. " if "omnient" in scenarios else "") + + ("Camera Viewfinder schedules M2 Heartbeat at +200 ms and M3 Prefetch at +500 ms after `connect()` returns. " if "viewfinder" in scenarios else "") + + "M4 Final Capture follows preliminary detections. Each trial has a 60-second completion deadline.", "5. Record Handshake (`webChannelOpened` minus connect), TTFA (M3 send to stream ACK), TTFD (M3 send to preliminary detections), and M4 RTT (M4 send to interaction response).", - f"6. Include a pair in the raw measurement tables only if both runs completed, both trials meet the transport requirement, and the absolute ON/OFF handshake-duration difference is ≤{threshold_ms:g} ms. Calculate that difference from full-precision values. Keep every trial in the raw attachments and audit.", + f"6. Include a pair in the {'histograms' if report_format == 'histogram' else 'raw measurement tables'} only if both runs completed, both trials meet the transport requirement, and the absolute ON/OFF handshake-duration difference is ≤{threshold_ms:g} ms. Calculate that difference from full-precision values. Keep every trial in the raw attachments and audit.", "", ] - for scenario, heading in (("omnient", "Omnient"), ("viewfinder", "Camera Viewfinder")): + if report_format == "histogram": + lines.extend([ + "7. Exclude a pair if the ON trial's initial early POST returned HTTP 400, even if a retry completed the trial. An unresolved early POST status is also excluded; a verified absence of an early POST is eligible. Do not replace excluded pairs with additional trials.", + "8. Plot paired differences as ON minus OFF, using full-precision measurements. Negative values mean ON was faster. Histograms use 10 ms bins aligned to multiples of 10 ms, pair counts on the vertical axis, and all eligible values without clipping in the main plot. When the full range exceeds 600 ms, an inset magnifies -300 to 300 ms and labels the number of pairs in that range; no additional pairs are excluded. TTFA and TTFD are measured from M3 send, so the configured M1 delay is not added to either metric.", + "", + ]) + + histogram_data = {"initialMessageDelayMs": initial_message_delay_ms, "pairCount": pair_count, + "handshakeThresholdMs": threshold_ms, "difference": "ON minus OFF", "binWidthMs": 10, + "pairs": [], "histograms": {}} + for scenario in scenarios: + heading = "Omnient" if scenario == "omnient" else "Camera Viewfinder" selected = [] for pair in range(1, pair_count + 1): off = trials[scenario, pair, "off"] on = trials[scenario, pair, "on"] - reasons = [] - for setting, row in (("OFF", off), ("ON", on)): - if row is None: - reasons.append(f"{setting} attachment missing") - elif row.get("status") != "completed" or any(row.get(key) is None for key in required): - reasons.append(f"{setting} incomplete") - elif not row.get("coldConnection"): - reasons.append(f"{setting} handshake connection unverified") - if not reasons and abs(on["handshakeMs"] - off["handshakeMs"]) > threshold_ms: - reasons.append(f"handshake difference >{threshold_ms:g} ms") + reasons = pair_reasons(off, on, threshold_ms) + if report_format == "histogram": + post_status = early_post_statuses[scenario, pair, "on"] + if has_early_post_400(post_status): + reasons.append("ON initial early POST HTTP 400") + elif post_status == "unknown": + reasons.append("ON initial early POST status unresolved") + record = {"pair": pair, "accepted": not reasons, "exclusionReasons": reasons, + "earlyPostHTTP": post_status, "ttfaDifferenceMs": None, "ttfdDifferenceMs": None} + if off and on: + for key, metric in (("ttfaDifferenceMs", "ttfaMs"), ("ttfdDifferenceMs", "ttfdMs")): + if off.get(metric) is not None and on.get(metric) is not None: + record[key] = on[metric] - off[metric] + histogram_data["pairs"].append(record) if not reasons: selected.extend(((pair, "OFF", off), (pair, "ON", on))) + if report_format == "histogram": + statuses = [early_post_statuses[scenario, pair, "on"] for pair in range(1, pair_count + 1)] + rejected = sum(has_early_post_400(status) for status in statuses) + histogram_data.update(earlyPost400Pairs=rejected, earlyPost400Rate=rejected / pair_count, + unknownEarlyPostPairs=statuses.count("unknown"), noEarlyPostPairs=statuses.count("not sent"), + acceptedPairs=len(selected) // 2) + lines.extend([ + f"## {heading}: paired difference histograms", + "", + "| Item | Count / rate |", + "|---|---:|", + f"| Measured OFF/ON pairs | {pair_count} |", + f"| ON initial early POST HTTP 400 pairs | {rejected}/{pair_count} ({100 * rejected / pair_count:.1f}%) |", + f"| ON early POST not sent | {statuses.count('not sent')} |", + f"| ON early POST status unresolved | {statuses.count('unknown')} |", + f"| Pairs included in both histograms | {len(selected) // 2}/{pair_count} |", + "", + ]) + for metric, key in (("TTFA", "ttfaDifferenceMs"), ("TTFD", "ttfdDifferenceMs")): + values = [record[key] for record in histogram_data["pairs"] if record["accepted"]] + path = root / "histograms" / f"{metric.lower()}-on-minus-off.png" + histogram_data["histograms"][metric] = plot_histogram(values, path, metric, initial_message_delay_ms) + lines.extend([f"### {metric}: ON minus OFF", "", f"![{metric} paired difference histogram]({path.relative_to(root).as_posix()})", ""]) + continue + lines.extend([ f"## {heading}: valid pair raw measurements", "", @@ -300,7 +423,7 @@ def main(): viewfinder_timing = ("after the channel opened in every completed Viewfinder trial" if viewfinder_open_before_prefetch else "near the channel opening") retries = {} - for scenario in ("omnient", "viewfinder"): + for scenario in scenarios: retries[scenario] = [ pair for pair in range(1, pair_count + 1) if trial_log(root, scenario, pair, "on").exists() @@ -316,12 +439,16 @@ def main(): reason = " (Xcode log includes network connection lost, -1005)" if "Code=-1005" in log_text else "" failed_trials.append(f"{scenario} pair {pair} {setting.upper()}{reason}") audit_lines.extend(["", "## Observations and limits", "", - f"Omnient sends M3 during connection establishment; Viewfinder schedules M3 about 500 ms later, {viewfinder_timing}. Fresh connection verification is to the reached edge, not a cold DNS lookup or cold backend application state.", + f"Omnient sends M3 immediately after M1, scheduled {initial_message_delay_ms} ms after connect() returns. " + + (f"Viewfinder schedules M3 about 500 ms later, {viewfinder_timing}. " if "viewfinder" in scenarios else "") + + "Fresh connection verification is to the reached edge, not a cold DNS lookup or cold backend application state.", "", - f"The initial early POST returned HTTP 400 in {sum(status == '400' for status in early_post_statuses.values())}/{2 * pair_count} ON trials. " - f"Of those trials, {sum(status == '400' and trials[key] is not None and trials[key].get('status') == 'completed' for key, status in early_post_statuses.items())} completed; inspect the logs to distinguish successful retries from incomplete runs.", + f"The initial early POST returned HTTP 400 in {sum(has_early_post_400(status) for status in early_post_statuses.values())}/{len(scenarios) * pair_count} ON trials. " + f"Of those trials, {sum(has_early_post_400(status) and trials[key] is not None and trials[key].get('status') == 'completed' for key, status in early_post_statuses.items())} completed; inspect the logs to distinguish successful retries from incomplete runs.", "", - f"The Xcode logs contain retry diagnostics in ON trials for Omnient pairs {', '.join(map(str, retries['omnient'])) or 'none'} and Viewfinder pairs {', '.join(map(str, retries['viewfinder'])) or 'none'}. Those retries can affect TTFA and TTFD; the raw logs should be consulted before attributing a timing difference solely to the handshake option.", + "The Xcode logs contain retry diagnostics in ON trials for " + "; ".join( + f"{scenario} pairs {', '.join(map(str, retries[scenario])) or 'none'}" for scenario in scenarios + ) + ". Those retries can affect TTFA and TTFD; the raw logs should be consulted before attributing a timing difference solely to the handshake option.", "", ]) if failed_trials: @@ -341,7 +468,7 @@ def main(): def artifact_link(path, label): return f"[{label}]({path.relative_to(root).as_posix()})" if path.exists() else "—" - for scenario in ("omnient", "viewfinder"): + for scenario in scenarios: for pair in range(1, pair_count + 1): for setting in ("off", "on"): stem = f"{scenario}-{pair}-{setting}" @@ -357,6 +484,30 @@ def artifact_link(path, label): f"{artifact_link(trial_result(root, stem), 'xcresult')} | " f"{artifact_link(export / 'manifest.json', 'Manifest')} |" ) + if report_format == "histogram": + import matplotlib + histogram_data["matplotlibVersion"] = matplotlib.__version__ + histogram_data["generatorSHA256"] = hashlib.sha256(Path(__file__).read_bytes()).hexdigest() + data_path = root / "histograms" / "histogram-data.json" + data_path.write_text(json.dumps(histogram_data, indent=2, ensure_ascii=False) + "\n") + csv_path = root / "histograms" / "pair-differences.csv" + with csv_path.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=list(histogram_data["pairs"][0])) + writer.writeheader() + writer.writerows(histogram_data["pairs"]) + evidence = set(logs) + for scenario, pair, setting in trials: + export = trial_attachments(root, f"{scenario}-{pair}-{setting}") + evidence.update(path for path in export.glob("*") if path.suffix in (".json", ".csv")) + manifest = [{"path": path.relative_to(root).as_posix(), "sha256": hashlib.sha256(path.read_bytes()).hexdigest()} + for path in sorted(evidence)] + (root / "histograms" / "input-manifest.json").write_text(json.dumps(manifest, indent=2) + "\n") + artifact_lines.extend(["", "## Histogram evidence", "", + "[Histogram data and selection decisions](histograms/histogram-data.json) · [Full-precision paired differences](histograms/pair-differences.csv). Each record retains its pair number and exclusion reasons; no raw measurement is changed.", "", + "[Input SHA-256 manifest](histograms/input-manifest.json) records the raw files used for aggregation. The histogram JSON records the renderer version and generator SHA-256.", "", + "| Metric | PNG | SVG |", "|---|---|---|", + "| TTFA | [PNG](histograms/ttfa-on-minus-off.png) | [SVG](histograms/ttfa-on-minus-off.svg) |", + "| TTFD | [PNG](histograms/ttfd-on-minus-off.png) | [SVG](histograms/ttfd-on-minus-off.svg) |", ""]) artifact_lines.extend(["", "JSON includes app logs and task-level `URLSessionTaskMetrics`. Xcode logs include HTTP response metadata used to classify early POST status. Manifests map exported attachments to XCTest tests.", ""]) (root / "artifacts.md").write_text("\n".join(artifact_lines)) diff --git a/webchannel/benchmark/lens/summarize-delay-sweep.py b/webchannel/benchmark/lens/summarize-delay-sweep.py new file mode 100644 index 0000000..51fba3d --- /dev/null +++ b/webchannel/benchmark/lens/summarize-delay-sweep.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python3 +"""Generate an Omnient delay-sweep report from retained cold-trial evidence.""" + +import argparse +import hashlib +import importlib.util +import json +import re +import subprocess +import sys +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("output_dir", type=Path) + parser.add_argument("--pairs", type=int, default=50) + parser.add_argument("--handshake-threshold-ms", type=float, default=20) + parser.add_argument("--network-switches") + args = parser.parse_args() + root = args.output_dir + delays = (0, 50, 100, 200) + summarizer_path = Path(__file__).with_name("summarize-cold-benchmark.py") + spec = importlib.util.spec_from_file_location("cold_summary", summarizer_path) + summary = importlib.util.module_from_spec(spec) + spec.loader.exec_module(summary) + datasets = {} + metadata = {} + for delay in delays: + run = root / f"delay-{delay}ms" + # Refuse to present a partial sweep as a completed measurement. + for pair in range(1, args.pairs + 1): + for setting in ("off", "on"): + if not summary.trial_log(run, "omnient", pair, setting).exists(): + parser.error(f"Missing attempted trial: delay {delay}, pair {pair}, {setting}") + command = [sys.executable, "-B", str(summarizer_path), str(run), str(args.pairs), + "--scenarios", "omnient", "--report-format", "histogram", + "--handshake-threshold-ms", str(args.handshake_threshold_ms)] + if args.network_switches is not None: + command.insert(5, args.network_switches) + subprocess.run(command, check=True) + datasets[delay] = json.loads((run / "histograms/histogram-data.json").read_text()) + metadata[delay] = json.loads((run / "run-metadata.json").read_text()) + if datasets[delay]["initialMessageDelayMs"] != delay: + parser.error(f"Measured delay setting does not match directory: {run}") + + # All four charts for a metric have exactly the same bin edges and range. + for metric, key in (("TTFA", "ttfaDifferenceMs"), ("TTFD", "ttfdDifferenceMs")): + pooled = [record[key] for data in datasets.values() for record in data["pairs"] if record["accepted"]] + bounds = (min(pooled + [0]), max(pooled + [0])) + for delay, data in datasets.items(): + values = [record[key] for record in data["pairs"] if record["accepted"]] + path = root / f"delay-{delay}ms/histograms/{metric.lower()}-on-minus-off.png" + data["histograms"][metric] = summary.plot_histogram(values, path, metric, delay, bounds=bounds) + data["sharedHistogramAxes"] = True + (path.parent / "histogram-data.json").write_text(json.dumps(data, indent=2) + "\n") + + first_report = (root / "delay-0ms/report.md").read_text() + prefix = first_report.split("## Omnient: paired difference histograms")[0] + prefix = re.sub(r"^# .*", "# Lens benchmark — Omnient initial-message delay sweep", prefix, count=1) + prefix = prefix.replace(f"{args.pairs} alternating OFF/ON pairs per scenario", f"{args.pairs} alternating OFF/ON pairs per delay; 0, 50, 100, 200 ms in that order") + total_completed = total_fresh = 0 + for delay in delays: + for pair in range(1, args.pairs + 1): + for setting in ("off", "on"): + row = summary.load_trial(root / f"delay-{delay}ms", "omnient", pair, setting) + total_completed += bool(row and row.get("status") == "completed") + total_fresh += bool(row and row.get("coldConnection") is True) + prefix = re.sub(r"\| Test result \| .*? \|", f"| Test result | {total_completed}/{8 * args.pairs} completed trials; {total_fresh}/{8 * args.pairs} passed fresh-transport verification |", prefix) + period = "; ".join(f"{delay} ms: {metadata[delay]['testPeriod']}" for delay in delays) + prefix = re.sub(r"\| Test period \| .*? \|", f"| Test period | {period} |", prefix) + prefix = prefix.replace("`initialMessageDelayMs=0`", "`initialMessageDelayMs=0, 50, 100, 200` (separate settings)") + prefix = prefix.replace("Schedule M1 Sticky Cluster Info 0 ms after", "Schedule M1 Sticky Cluster Info at the configured delay after") + prefix = prefix.replace("Histograms use 10 ms bins", "All four delay settings use the same horizontal range and bin edges for each metric. Histograms use 10 ms bins") + lines = [prefix.rstrip(), "", "## Pair inclusion and early POST rejection", "", + "The HTTP 400 rate uses all 50 attempted pairs at each delay as the denominator, including pairs that fail other histogram inclusion conditions.".replace("all 50", f"all {args.pairs}"), "", + "| M1 delay (ms) | Measured pairs | ON early POST HTTP 400 | 400 pair rate | No early POST | Unresolved status | Histogram pairs |", + "|---:|---:|---:|---:|---:|---:|---:|"] + for delay, data in datasets.items(): + lines.append(f"| {delay} | {args.pairs} | {data['earlyPost400Pairs']} | {data['earlyPost400Rate'] * 100:.1f}% | {data['noEarlyPostPairs']} | {data['unknownEarlyPostPairs']} | {data['acceptedPairs']} |") + for delay in delays: + lines.extend(["", f"## M1 delay: {delay} ms", ""]) + for metric in ("TTFA", "TTFD"): + lines.extend([f"### {metric}: ON minus OFF", "", + f"![{metric} paired difference histogram, delay {delay} ms](delay-{delay}ms/histograms/{metric.lower()}-on-minus-off.png)", ""]) + (root / "report.md").write_text("\n".join(lines)) + artifacts = ["# Omnient delay-sweep artifacts", "", "[Report](report.md) · [Connection reuse audit](connection-reuse-audit.md)", "", + "Each delay retains every attempted OFF/ON trial. Raw CSV/JSON, logs, result bundles, histogram bins, paired differences, and selection decisions are linked below.", "", + "| M1 delay (ms) | Artifacts | Transport audit | Histogram input and bins | Paired differences |", "|---:|---|---|---|---|"] + audit = ["# Omnient delay-sweep connection reuse audit", "", "[Report](report.md) · [Artifacts](artifacts.md)", "", + "Per-delay audits retain every trial's HTTP/2 connection evidence, initial early POST status, and M1/M3 dispatch. HTTP 400 confirms rejection; client evidence does not identify the server-side cause.", ""] + for delay in delays: + directory = f"delay-{delay}ms" + artifacts.append(f"| {delay} | [Artifacts]({directory}/artifacts.md) | [Audit]({directory}/connection-reuse-audit.md) | [JSON]({directory}/histograms/histogram-data.json) | [CSV]({directory}/histograms/pair-differences.csv) |") + audit.append(f"- [{delay} ms connection reuse audit]({directory}/connection-reuse-audit.md)") + infrastructure = sorted((root / "infrastructure-attempts").glob("*/README.md")) + if infrastructure: + audit.extend(["", "## Infrastructure interruptions", "", + "Install/launch failures produced no paired benchmark measurement. Their files are retained separately; completed measurement pairs excluded by the histogram rules were not repeated. The interrupted pair was restarted as adjacent OFF/ON trials after reconnecting.", ""]) + artifacts.extend(["", "## Infrastructure interruptions", ""]) + for path in infrastructure: + link = f"- [{path.parent.name}]({path.relative_to(root).as_posix()})" + audit.append(link) + artifacts.append(link) + artifacts.extend(["", "Histogram PNG and SVG files are generated with matplotlib. Each metric shares 10 ms bin edges across all delay settings. Exact bin counts, renderer version, generator SHA-256, and input SHA-256 manifests are saved with each delay's evidence.", ""]) + setup_logs = [("build.log", "Build log"), ("trust-preflight.log", "Successful trust preflight")] + links = [f"[{label}](logs/{name})" for name, label in setup_logs if (root / "logs" / name).exists()] + if links: + artifacts.extend([" · ".join(links) + ". Setup and preflight trials are not included in the measurement pairs.", ""]) + (root / "artifacts.md").write_text("\n".join(artifacts)) + (root / "connection-reuse-audit.md").write_text("\n".join(audit) + "\n") + sweep_metadata = {"delaysMs": list(delays), "pairsPerDelay": args.pairs, + "handshakeThresholdMs": args.handshake_threshold_ms, "difference": "ON minus OFF", + "binWidthMs": 10, "generatorSHA256": hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + "infrastructureAttempts": [path.relative_to(root).as_posix() for path in infrastructure], + "runs": {str(delay): item for delay, item in metadata.items()}} + (root / "run-metadata.json").write_text(json.dumps(sweep_metadata, indent=2) + "\n") + + +if __name__ == "__main__": + main() diff --git a/webchannel/objc/demo/WebChanneliOSDemo/README.md b/webchannel/objc/demo/WebChanneliOSDemo/README.md index 9d65403..65f7c35 100644 --- a/webchannel/objc/demo/WebChanneliOSDemo/README.md +++ b/webchannel/objc/demo/WebChanneliOSDemo/README.md @@ -154,6 +154,14 @@ Set `LENS_INITIAL_MESSAGE_DELAY_MS=50` to schedule Lens M1 50 ms after follows M1 immediately; Viewfinder M2 and M3 remain scheduled at +200 ms and +500 ms after `connect()` returns. +Set `LENS_SCENARIOS=Omnient` to run only Omnient. The +`webchannel/benchmark/lens/run-omnient-delay-sweep.sh` wrapper runs 50 OFF/ON +pairs at each of 0, 50, 100, and 200 ms with binary encoding. Its companion +`summarize-delay-sweep.py` produces TTFA/TTFD ON-minus-OFF histograms, excluding +early POST HTTP 400 pairs, and reports the 400-pair rate. See the +[Lens benchmark report guide](../../../benchmark/lens/README.md#omnient-initial-message-delay-sweep) +for commands and the full inclusion rule. + --- ## 🌐 Testing Endpoints