{
  "captured_after_run": true,
  "note": "Includes all strategy Python dependencies; runtime manifest separately validates core executed source hashes. Snapshot preserves preexisting code as used, not only new edits. Supplemental hashes alone are not an assertion of initial byte identity.",
  "sources": [
    {
      "path": "config.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/config.py",
      "sha256": "2ad84bcf3427ec07afe436c54a8557245aabf72feb3e099c7b28fba86c1a72e0",
      "mtime_utc": "2026-06-24T23:58:40.870691+00:00"
    },
    {
      "path": "strategies/mlp_learned_exit.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/mlp_learned_exit.py",
      "sha256": "aed0a256d2f7149562fd078df150b866af8602d14496571a958320a7086bc191",
      "mtime_utc": "2026-09-21T15:11:57.143730+00:00"
    },
    {
      "path": "strategies/mlp_volatility_stop.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/mlp_volatility_stop.py",
      "sha256": "488b7437acf2839fe4e6b0acaff31c63568fca1580525bdd462d29a0fab6075b",
      "mtime_utc": "2026-09-21T15:27:42.600144+00:00"
    },
    {
      "path": "strategies/strategy_mlp_scores.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/strategy_mlp_scores.py",
      "sha256": "8aeee0d227ca14087ffc019eee260b41e67dc69237acfaff049db00acc3fcb8b",
      "mtime_utc": "2026-09-21T15:04:30.539998+00:00"
    },
    {
      "path": "strategies/adaptive_lag_correlation.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/adaptive_lag_correlation.py",
      "sha256": "aeee0ea80eba66f0fb3c27bd1fe9c89630f60fc1880f15b4545929a7442f042c",
      "mtime_utc": "2026-08-21T14:27:09.198058+00:00"
    },
    {
      "path": "strategies/__init__.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/__init__.py",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "mtime_utc": "2026-06-09T22:40:29+00:00"
    },
    {
      "path": "strategies/mlp_feature_groups.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/mlp_feature_groups.py",
      "sha256": "ba7a01e39dac0dac71bfa5b71155d4d0294818210adad8180262f6a6b5930da3",
      "mtime_utc": "2026-08-21T00:52:01.450734+00:00"
    },
    {
      "path": "strategies/mlp_accounting.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/mlp_accounting.py",
      "sha256": "a861b9662a35fbf859ef9a3eab7384b3b4c9150ed0b9ca53597ed556249138cd",
      "mtime_utc": "2026-09-21T15:49:31.552876+00:00"
    },
    {
      "path": "strategies/library_activation_scores.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/library_activation_scores.py",
      "sha256": "13ade8ebc5d635e2bd256caee9fb845321268050c508f44fdba5692ee8e01eff",
      "mtime_utc": "2026-06-09T22:40:29+00:00"
    },
    {
      "path": "strategies/mlp_slow_regime_router.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/mlp_slow_regime_router.py",
      "sha256": "54f15880a6bb0d5328667392d3e6cdc8b4960f1dcbd71f8deb3154d84a9c8e0c",
      "mtime_utc": "2026-08-21T13:07:21.327402+00:00"
    },
    {
      "path": "strategies/mlp_temporal_features.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/mlp_temporal_features.py",
      "sha256": "62779a1752356c022488099bd4934aae92996ddbdfdc58eb79f676771e6466b5",
      "mtime_utc": "2026-08-21T01:45:19.665752+00:00"
    },
    {
      "path": "strategies/adaptive_lag_walkforward.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/adaptive_lag_walkforward.py",
      "sha256": "c687cb6e220bcdd6839d485a61bbcd27ed65ae6f193f1cfe069725c363ccd1ba",
      "mtime_utc": "2026-08-21T14:28:00.999176+00:00"
    },
    {
      "path": "strategies/optimize_strategy.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/optimize_strategy.py",
      "sha256": "e9c012e4ab9bc942897871ee4a2c7a799503ee4580a913dcf5e2a6d2becd9416",
      "mtime_utc": "2026-06-22T21:40:22.461227+00:00"
    },
    {
      "path": "strategies/mlp_score_structure.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/mlp_score_structure.py",
      "sha256": "0b1f90d3a1cad68b3792affa192717621757dee528f4122e46c81005d089f937",
      "mtime_utc": "2026-08-20T23:32:11.872626+00:00"
    },
    {
      "path": "strategies/mlp_state_policy.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/mlp_state_policy.py",
      "sha256": "1fe6e7019259719e7a99e7c8f39a04daa3cae04cfa9000a34031443c5457caa3",
      "mtime_utc": "2026-09-21T14:51:44.128026+00:00"
    },
    {
      "path": "strategies/validate_strategy.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/validate_strategy.py",
      "sha256": "522bbc418a3fac37afe03defdf08cef939def00ef278c9eb0adc0e7ea48353fe",
      "mtime_utc": "2026-06-22T20:51:36.292373+00:00"
    },
    {
      "path": "strategies/strategy_activation_scores.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/strategies/strategy_activation_scores.py",
      "sha256": "b5f3d7e96ac9b1b962a26496d0a240f4751cf2fff8dd8f7ed3095bc047a8b6a3",
      "mtime_utc": "2026-09-21T15:52:29.815420+00:00"
    },
    {
      "path": "tools/train_mlp.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/train_mlp.py",
      "sha256": "c6f9d398e557a4df7476d8b0186f9a2f56df0853dacd7291808b212acbad2e56",
      "mtime_utc": "2026-09-21T15:56:16.920038+00:00"
    },
    {
      "path": "tools/run_mlp_deep_sweep.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/run_mlp_deep_sweep.py",
      "sha256": "8fe8fb92189a6d6e42b83e9601030e793ff369ead38ad092b568c3f1851dafc7",
      "mtime_utc": "2026-09-21T15:56:46.346777+00:00"
    },
    {
      "path": "tools/run_mlp_adaptive.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/run_mlp_adaptive.py",
      "sha256": "be509a2bf54540918ed10802b8481547ced682d82803555f1797d9dc05082820",
      "mtime_utc": "2026-06-25T15:10:44.143618+00:00"
    },
    {
      "path": "tools/mlp_results_table.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/mlp_results_table.py",
      "sha256": "43a8797dc809e0b7c69477492188b4c1dc63a44835a60b20399c12ef6b2a9a4d",
      "mtime_utc": "2026-09-21T15:52:29.751596+00:00"
    },
    {
      "path": "tools/run_mlp_pipeline_comparison.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/run_mlp_pipeline_comparison.py",
      "sha256": "8b67ca22421d02fcc92c4db9bf6fd471c23e44884a7de6a477d3865d9d15e1ee",
      "mtime_utc": "2026-09-21T15:56:49.024954+00:00"
    },
    {
      "path": "tools/run_mlp_incumbent_audit.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/run_mlp_incumbent_audit.py",
      "sha256": "13d7e6dd3d57535fe99575dadb7374dea4a7201cadeb1341fa2a9b7762829e92",
      "mtime_utc": "2026-09-21T15:59:07.109491+00:00"
    },
    {
      "path": "tools/summarize_mlp_pipeline_comparison.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/summarize_mlp_pipeline_comparison.py",
      "sha256": "7992c52b74b387a0d663ced36e6746cc9d0e4b425aa60860f23ebf25858d5afd",
      "mtime_utc": "2026-09-21T15:56:49.151601+00:00"
    },
    {
      "path": "tools/verify_mlp_measurement_audit.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/verify_mlp_measurement_audit.py",
      "sha256": "ca5609c0550e74256cb9f33b1cc39d5bcf7b31bffed08338648d88cf54f50496",
      "mtime_utc": "2026-09-21T16:01:44.098389+00:00"
    },
    {
      "path": "tools/run_mlp_score_structure_experiment.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/run_mlp_score_structure_experiment.py",
      "sha256": "d954d6b63c29aa868712418cd2ff2005f530f50cd2d9ef618d3fd6474caf6bbb",
      "mtime_utc": "2026-08-20T23:35:21.107296+00:00"
    },
    {
      "path": "tools/validate_chart_data.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/validate_chart_data.py",
      "sha256": "4886b165161778eb27640172e768fe9aa7e1f1570de156e0abced3271307616b",
      "mtime_utc": "2026-09-21T14:51:44.252540+00:00"
    },
    {
      "path": "tools/check_pine.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/check_pine.py",
      "sha256": "b874d59d64ec33112dd7403d50b5f411bf0603dad63d16606e4b01f6dd253d29",
      "mtime_utc": "2026-09-21T15:03:30.829478+00:00"
    },
    {
      "path": "tools/sync_params.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/sync_params.py",
      "sha256": "af6a856b863f3fbcad6043ef337ac4f0cfc300118b268c21b33a87fe71f822bb",
      "mtime_utc": "2026-06-09T22:40:29+00:00"
    },
    {
      "path": "tools/worker_utils.py",
      "snapshot": "results/mlp_measurement_audit_2026_09_21/source_snapshot/tools/worker_utils.py",
      "sha256": "0b42a4b0c8b1c28c8bcdc6c92112be55530dd080587d9b9568b4bdf6a5306b85",
      "mtime_utc": "2026-06-19T15:27:37.435205+00:00"
    }
  ]
}