{"ok":true,"analysis":{"id":"robustness","group":"sensitivity","title":"Post-hoc sensitivity audit (October 24, 2026)","short":"Sensitivity audit","recordId":null,"scriptId":"robustness-script","command":"python track2/reproduction/robustness/run_sensitivity.py; python track2/reproduction/robustness/test_sensitivity.py","dataset":"The same manifest-verified inputs of the PTC and GSE65145 reanalyses.","model":"Same models as the two reanalyses it audits.","samples":"PTC: 12 measured rows / 8 contexts (exhaustive deletions). GSE65145: 2 samples per condition, 3 redundant features.","parameters":["Protocol frozen before the calculations, after the original results were known; amendment 01 recorded before execution","Exhaustive finite-set deletions; no random seed, bootstrap, p-value or interval"],"whatItIsNot":"Post-hoc and exploratory. Diagnostic ranges are not confidence intervals; nothing here increases n or establishes biological validation.","statuses":[{"id":"archived","label":"Archived result","description":"A value read from the frozen October 17 evidence snapshot or from a result file versioned in the research repository. Nothing was recomputed here."},{"id":"executed","label":"Executed reanalysis","description":"A real run of the original pipeline with an execution record: date, interpreter and libraries, every input verified by SHA-256, and each output compared with the archived SHA-256."}],"archived":null,"executions":[{"id":"validation-summary-20261024","origin":"repository","label":"Sensitivity audit validation by the research repository (October 24, 2026)","executedAt":"2026-10-24T20:40:07.075926+00:00","environment":{"python":"3.12.14","dependencies":{},"isolated":false,"pinned":true},"inputs":{"method":"Previously downloaded public cache inputs, each verified against unchanged original manifest; not a fresh network download.","verified":14,"expected":14},"artifacts":[{"analysis":"robustness","artifact":"robustness/results/sensitivity_results.json","sha256":"4062d0d4d50a2d0e6ef43904727e7f50487ae10de9dd16affc00c1ca2129c2e1","expectedSha256":"4062d0d4d50a2d0e6ef43904727e7f50487ae10de9dd16affc00c1ca2129c2e1","matches":true,"normalisation":null}],"tests":{"passed":11,"failed":0,"command":"python track2/reproduction/robustness/test_sensitivity.py"},"determinism":{"second_run_byte_identical":true,"result_file_count":9,"comparison_command":"diff -rq track2/reproduction/robustness/results /workspace/shared/mva-upgrade-20261024/robustness/determinism_check"},"note":"11 tests passed, 0 failed; a second run into a separate directory was byte-identical (9 files).","scope":"Post-hoc exploratory sensitivity analysis; not biological validation.","limitations":["No fresh public-source download in this execution.","No new biological validation, no p-values or confidence intervals, no causal cell-cycle adjustment.","General Track 1/private-genomic pipeline was not run; outside this task.","Final merged documentation/package validation remains with integrator."],"fileId":"validation-summary-20261024","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/verification/validation_summary.json"}],"latestExecution":{"id":"validation-summary-20261024","origin":"repository","label":"Sensitivity audit validation by the research repository (October 24, 2026)","executedAt":"2026-10-24T20:40:07.075926+00:00","environment":{"python":"3.12.14","dependencies":{},"isolated":false,"pinned":true},"inputs":{"method":"Previously downloaded public cache inputs, each verified against unchanged original manifest; not a fresh network download.","verified":14,"expected":14},"artifacts":[{"analysis":"robustness","artifact":"robustness/results/sensitivity_results.json","sha256":"4062d0d4d50a2d0e6ef43904727e7f50487ae10de9dd16affc00c1ca2129c2e1","expectedSha256":"4062d0d4d50a2d0e6ef43904727e7f50487ae10de9dd16affc00c1ca2129c2e1","matches":true,"normalisation":null}],"tests":{"passed":11,"failed":0,"command":"python track2/reproduction/robustness/test_sensitivity.py"},"determinism":{"second_run_byte_identical":true,"result_file_count":9,"comparison_command":"diff -rq track2/reproduction/robustness/results /workspace/shared/mva-upgrade-20261024/robustness/determinism_check"},"note":"11 tests passed, 0 failed; a second run into a separate directory was byte-identical (9 files).","scope":"Post-hoc exploratory sensitivity analysis; not biological validation.","limitations":["No fresh public-source download in this execution.","No new biological validation, no p-values or confidence intervals, no causal cell-cycle adjustment.","General Track 1/private-genomic pipeline was not run; outside this task.","Final merged documentation/package validation remains with integrator."],"fileId":"validation-summary-20261024","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/verification/validation_summary.json"},"valuesFrom":null,"values":[{"key":"rows","label":"PTC measured rows / distinct contexts","value":"12 / 8","unit":"rows / contexts","source":{"label":"sensitivity_results.json (research repository)","fileId":"sensitivity-results"},"raw":null},{"key":"exact","label":"Exact six-base matches","value":"0","unit":"rows","source":{"label":"sensitivity_results.json (research repository)","fileId":"sensitivity-results"},"raw":null},{"key":"pairedMedian","label":"Median paired increment, full set","value":"+0.0165","unit":"percentage points","source":{"label":"sensitivity_results.json (research repository)","fileId":"sensitivity-results"},"raw":null},{"key":"rowRange","label":"Leave-one-row-out range","value":"+0.0140 to +0.0190","unit":"percentage points (finite range, not an interval)","source":{"label":"sensitivity_results.json (research repository)","fileId":"sensitivity-results"},"raw":null},{"key":"groupRange","label":"Leave-one-context-group-out range","value":"+0.0135 to +0.0285","unit":"percentage points (finite range, not an interval)","source":{"label":"sensitivity_results.json (research repository)","fileId":"sensitivity-results"},"raw":null},{"key":"marginal","label":"Difference of marginal medians","value":"+0.0240","unit":"percentage points (a different quantity)","source":{"label":"sensitivity_results.json (research repository)","fileId":"sensitivity-results"},"raw":null},{"key":"thresholds","label":"GSE65145 thresholds selecting the same features","value":"95%, 97.5%, 99%, 99.5%","unit":"reciprocal overlap","source":{"label":"sensitivity_results.json (research repository)","fileId":"sensitivity-results"},"raw":null},{"key":"empty","label":"GSE65145 thresholds with no eligible feature","value":"100%","unit":"reciprocal overlap (insufficient, not zero expression)","source":{"label":"sensitivity_results.json (research repository)","fileId":"sensitivity-results"},"raw":null},{"key":"rapPro","label":"GSE65145 Rap / Pro, arithmetic versus geometric","value":"0.585706 versus 0.584998","unit":"ratio","source":{"label":"sensitivity_results.json (research repository)","fileId":"sensitivity-results"},"raw":null},{"key":"sampleRange","label":"GSE65145 leave-one-sample-out range","value":"0.542241 to 0.629171","unit":"ratio (finite range)","source":{"label":"sensitivity_results.json (research repository)","fileId":"sensitivity-results"},"raw":null}],"crossChecks":[],"script":{"id":"robustness-script","title":"Sensitivity analysis script","path":"track2/reproduction/robustness/run_sensitivity.py","bytes":25286,"sha256":"c12e186cb037a55324020e25dc222adea634d34d7c0502e1741502e585f1d104","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/run_sensitivity.py","ok":true,"error":null,"origin":"repository","kind":"script","href":"/api/biolab/analysis/files/robustness-script"},"inputs":[],"commit":{"sha":"a434af99342f57aa9fde958535c173b82c315c2a","short":"a434af9","repository":"https://github.com/ivillafuerte/mva-hackathon-2026","treeUrl":"https://github.com/ivillafuerte/mva-hackathon-2026/tree/a434af99342f57aa9fde958535c173b82c315c2a"},"downloads":[{"id":"robustness-script","title":"Sensitivity analysis script","path":"track2/reproduction/robustness/run_sensitivity.py","bytes":25286,"sha256":"c12e186cb037a55324020e25dc222adea634d34d7c0502e1741502e585f1d104","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/run_sensitivity.py","ok":true,"error":null,"origin":"repository","kind":"script","href":"/api/biolab/analysis/files/robustness-script"},{"id":"robustness-protocol","title":"Sensitivity protocol (frozen before the new calculations)","path":"track2/reproduction/robustness/protocol.json","bytes":4709,"sha256":"7f22f7a108501bd0cccbd24e2a0fe76d6feec75ba118cdc1bbf9d17824fc1b78","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/protocol.json","ok":true,"error":null,"origin":"repository","kind":"protocol","href":"/api/biolab/analysis/files/robustness-protocol"},{"id":"robustness-amendment","title":"Protocol amendment 01 (recorded before execution)","path":"track2/reproduction/robustness/protocol_amendment_01.json","bytes":1370,"sha256":"88e965e5e0e98517e7dbb8149a1b94dd171d25da84070f8f45e06cc78fbb9d01","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/protocol_amendment_01.json","ok":true,"error":null,"origin":"repository","kind":"protocol","href":"/api/biolab/analysis/files/robustness-amendment"},{"id":"robustness-tests","title":"Sensitivity unit and integration tests","path":"track2/reproduction/robustness/test_sensitivity.py","bytes":7859,"sha256":"85a18170b3d1542372d657a8f58e1949455cfbce16f31d9c1ba54cdb0532c6bf","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/test_sensitivity.py","ok":true,"error":null,"origin":"repository","kind":"script","href":"/api/biolab/analysis/files/robustness-tests"},{"id":"robustness-artifact-hashes","title":"SHA-256 inventory of the sensitivity result files","path":"track2/reproduction/robustness/results/artifact_hashes.json","bytes":823,"sha256":"3109998c6dd2d1d40fee6801b1370062d869f6e9af9e9e36d873ee61b958ce8f","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/results/artifact_hashes.json","ok":true,"error":null,"origin":"repository","kind":"manifest","href":"/api/biolab/analysis/files/robustness-artifact-hashes"},{"id":"sensitivity-results","title":"Sensitivity results (machine-readable)","path":"track2/reproduction/robustness/results/sensitivity_results.json","bytes":82363,"sha256":"4062d0d4d50a2d0e6ef43904727e7f50487ae10de9dd16affc00c1ca2129c2e1","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/bc392243b5d96b7d52b66b53513f5bcb86027cfa/track2/reproduction/robustness/results/sensitivity_results.json","ok":true,"error":null,"origin":"repository","kind":"result","href":"/api/biolab/analysis/files/sensitivity-results"},{"id":"ptc-nearest-rows","title":"PTC nearest measured rows (12 rows, 8 contexts)","path":"track2/reproduction/robustness/results/ptc_nearest_measured_rows.csv","bytes":865,"sha256":"1407778fc084d5aac4d8f7c191e588d4e6db00632347a07df66fd7f32e6b5f95","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/results/ptc_nearest_measured_rows.csv","ok":true,"error":null,"origin":"repository","kind":"result","href":"/api/biolab/analysis/files/ptc-nearest-rows"},{"id":"ptc-leave-row-out","title":"PTC leave-one-row-out deletions","path":"track2/reproduction/robustness/results/ptc_leave_one_variant_row_out.csv","bytes":1514,"sha256":"f89938c005ad2a1ab4befea644f5c0d78738ff5cf64ddf525e396ffb44f89846","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/results/ptc_leave_one_variant_row_out.csv","ok":true,"error":null,"origin":"repository","kind":"result","href":"/api/biolab/analysis/files/ptc-leave-row-out"},{"id":"ptc-leave-group-out","title":"PTC leave-one-context-group-out deletions","path":"track2/reproduction/robustness/results/ptc_leave_one_context_group_out.csv","bytes":1079,"sha256":"83370e86e2937158715a4bf8b0cdd9397b6cc888da34ce3bbef49ace1757fdba","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/results/ptc_leave_one_context_group_out.csv","ok":true,"error":null,"origin":"repository","kind":"result","href":"/api/biolab/analysis/files/ptc-leave-group-out"},{"id":"gse-thresholds","title":"GSE65145 reciprocal-overlap threshold grid","path":"track2/reproduction/robustness/results/gse_feature_thresholds.csv","bytes":1675,"sha256":"b434287d35b29a22fce951d398fb8a5d8a1b85dc3d175e9aa8e524de9bfcc2bb","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/results/gse_feature_thresholds.csv","ok":true,"error":null,"origin":"repository","kind":"result","href":"/api/biolab/analysis/files/gse-thresholds"},{"id":"gse-estimators","title":"GSE65145 arithmetic versus geometric estimators","path":"track2/reproduction/robustness/results/gse_feature_estimators.csv","bytes":1775,"sha256":"734101642d5737e38104d7252ba822836c26d931ea1e666c7b78e800d3b573e6","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/results/gse_feature_estimators.csv","ok":true,"error":null,"origin":"repository","kind":"result","href":"/api/biolab/analysis/files/gse-estimators"},{"id":"gse-leave-sample-out","title":"GSE65145 leave-one-sample-out deletions","path":"track2/reproduction/robustness/results/gse_leave_one_sample_out.csv","bytes":6221,"sha256":"c1d00bd0937714134bd38d9451e187a3addb7fa83df8f39a7a50d5c1044b51e5","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/results/gse_leave_one_sample_out.csv","ok":true,"error":null,"origin":"repository","kind":"result","href":"/api/biolab/analysis/files/gse-leave-sample-out"},{"id":"gse-locus-audit","title":"GSE65145 locus overlap audit (18 rows)","path":"track2/reproduction/robustness/results/gse_locus_overlap_audit.csv","bytes":1638,"sha256":"5ec88abe8f47ac02a5af6ba3fbbed6dd0f50aacf734eb330f8051394fe43ccba","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/results/gse_locus_overlap_audit.csv","ok":true,"error":null,"origin":"repository","kind":"result","href":"/api/biolab/analysis/files/gse-locus-audit"},{"id":"sensitivity-test-log","title":"Sensitivity test run log (11 tests)","path":"track2/reproduction/robustness/verification/test_sensitivity.log","bytes":1385,"sha256":"b74bb793d67d23d6b45dc8b2112ee2d45f631a32590b4781412eb52ffbfc7ce7","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/verification/test_sensitivity.log","ok":true,"error":null,"origin":"repository","kind":"log","href":"/api/biolab/analysis/files/sensitivity-test-log"},{"id":"validation-summary-20261024","title":"Validation summary of the sensitivity audit (tests, determinism, preserved files)","path":"track2/reproduction/robustness/verification/validation_summary.json","bytes":3438,"sha256":"26bee1e1ebb9e3c9c09e193e89b46b75af8a2af4b45a15015fc724da65da6aee","url":"https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/verification/validation_summary.json","ok":true,"error":null,"origin":"repository","kind":"execution","href":"/api/biolab/analysis/files/validation-summary-20261024"}],"hasVerifiedStackfireRun":false,"unavailable":[]}}