{
  "schema_id": "harpy-site-replay-provenance-v1",
  "complete": true,
  "source_result_sha256": "69db356439daf33f320d7a596d236584c8053f55b1954927c452dbda8679be8f",
  "source_data_sha256": "c560f5eb98c6d666526a04808a73c4ba8b152e9dae3afec7fa9b0b41a323a60b",
  "episode_id": "spectrum-preservation-20260908-iid-09-01",
  "harpy_package_sha256": "111ace8f77d0a72d76bcc88221d197f445d88c8df47eb37cad339bb68fcc5223",
  "exporter_sha256": "c4863c4615221218c651906d9dd163efd9a1f62f60fb32a1477b9fe87208288f",
  "python": "3.12.3",
  "numpy": "2.5.1",
  "initial_waveform_and_spectrum_hashes_verified": true,
  "initial_realized_snr_verified": true,
  "derived_states_and_terminal_records_verified": true,
  "captured_per_step_trace": false,
  "new_actor_evaluations": 0,
  "training_dependencies_imported": false,
  "playback": {
    "duration_seconds": 2.0,
    "sample_rate_hz": 48000,
    "channels": 1,
    "sample_format": "PCM16",
    "gain": 1.0,
    "fade_in_milliseconds": 10,
    "fade_out_milliseconds": 40,
    "normalized": false,
    "clipped": false,
    "disclosure": "Audio is reconstructed from recorded state. Playback uses the first two seconds, 10 ms/40 ms fades, and PCM16 encoding, with no normalization. Full original initial float32 analysis captures are available separately."
  },
  "files": [
    {
      "path": "target-reference.wav",
      "sha256": "2b1b1d35ac0bfd6703457b8a332b4f5aff6f40c061bb7ac5c0c06b37af12fb9e",
      "size_bytes": 192044,
      "duration_seconds": 2.0,
      "sample_rate_hz": 48000,
      "channels": 1,
      "sample_format": "signed 16-bit little-endian PCM",
      "peak_before_pcm": 0.1258925348520279,
      "full_capture_waveform_sha256": "9234f93232b61e05a52b6cff64a83639f4df5616304a376b707187e42a3ea664"
    },
    {
      "path": "source-clean.wav",
      "sha256": "0f2d2d961eaa7fb2a758484afee585735916b8293afc271db9f9a4afcdd551a7",
      "size_bytes": 192044,
      "duration_seconds": 2.0,
      "sample_rate_hz": 48000,
      "channels": 1,
      "sample_format": "signed 16-bit little-endian PCM",
      "peak_before_pcm": 0.1258925348520279,
      "full_capture_waveform_sha256": "573c407e7a1bb0b91c1f6b1a400a2e5cf443e464a20ab6eb548130b68dee2bed"
    },
    {
      "path": "analysis-clean.npy",
      "sha256": "cb025300d50c536bec026c3208743c9c880f29464e814d75e797a5e877047b62",
      "size_bytes": 1048704
    },
    {
      "path": "final-clean-5698c.wav",
      "sha256": "75aa21cbb91cfd49a2887c4c39a4b8c8ce373d5c00e5d366630c318b5eb566b4",
      "size_bytes": 192044,
      "duration_seconds": 2.0,
      "sample_rate_hz": 48000,
      "channels": 1,
      "sample_format": "signed 16-bit little-endian PCM",
      "peak_before_pcm": 0.1258925348520279,
      "full_capture_waveform_sha256": "3c78e13cb6a4b840345676c0cec01999f81665ac918f847810e93459b25f72a1"
    },
    {
      "path": "source-noise-10db.wav",
      "sha256": "aac3836929fe7f0685ad25e07efb1a4c431106d59915bf5719923c5b7c170d67",
      "size_bytes": 192044,
      "duration_seconds": 2.0,
      "sample_rate_hz": 48000,
      "channels": 1,
      "sample_format": "signed 16-bit little-endian PCM",
      "peak_before_pcm": 0.23501652479171753,
      "full_capture_waveform_sha256": "5f7067ea08fd72b1d88361e2140b19c9429c4fe623c578af4a2d04ff3d0df500"
    },
    {
      "path": "analysis-noise-10db.npy",
      "sha256": "b74830c509fb141e187c8712e47dcc3867e6236d3f8f8d6b89751db3b9ab009e",
      "size_bytes": 1048704
    },
    {
      "path": "final-noise-10db-5298c.wav",
      "sha256": "19b40f5102488031b735f80a7bd7f2f2a9271cbceb27fccf49e56b14d04e0537",
      "size_bytes": 192044,
      "duration_seconds": 2.0,
      "sample_rate_hz": 48000,
      "channels": 1,
      "sample_format": "signed 16-bit little-endian PCM",
      "peak_before_pcm": 0.2353152632713318,
      "full_capture_waveform_sha256": "23b882f4d5c27070283515babca5d0e54b50a4d294bfcfddae1848c6b9a0e333"
    },
    {
      "path": "final-noise-10db-5698c.wav",
      "sha256": "9d5b5ef719ca52a1b3fa8b3029f235362af0ece3f9814c6014d6d9598cf998c0",
      "size_bytes": 192044,
      "duration_seconds": 2.0,
      "sample_rate_hz": 48000,
      "channels": 1,
      "sample_format": "signed 16-bit little-endian PCM",
      "peak_before_pcm": 0.23353822529315948,
      "full_capture_waveform_sha256": "d98b385a55d0fbba86d396f16575afef0c6920ef72c9d796aa28e505bdd0695c"
    },
    {
      "path": "replay.json",
      "sha256": "6364e87773a6f2d97f423dc23ace2998f7779f17393de51ca5dea4b9176de4dd",
      "size_bytes": 46718
    }
  ],
  "copied_research_assets": [
    {
      "path": "data-provenance.json",
      "sha256": "aee277d9e5ac34fadd5110dbef8b3ef7677727208842dc8d243cb1fbf7e096da"
    },
    {
      "path": "data.json",
      "sha256": "c560f5eb98c6d666526a04808a73c4ba8b152e9dae3afec7fa9b0b41a323a60b"
    },
    {
      "path": "figures.json",
      "sha256": "d8d75ebe88b91face2735172979152d5458951385e366eae3cdf2a16aa951877"
    },
    {
      "path": "lost-peak.png",
      "sha256": "052a93f2e524fee8a1946a74704d26428e14c93cc14fe8e2636a0a709c5e9be8"
    },
    {
      "path": "lost-peak.svg",
      "sha256": "133d89470031b9f346e641218960ac7489568d72d4073b1a7399c7648e9b7530"
    },
    {
      "path": "replay-clean.png",
      "sha256": "2f69ad7fa887c036b21c634e690235ca44fb4abb18750853fffe038829d22d17"
    },
    {
      "path": "replay-clean.svg",
      "sha256": "4f53db867d37898e6569c1c15892ae9df23ca51dde2340f281bd4926e5e53dc5"
    },
    {
      "path": "replay-noise-10db.png",
      "sha256": "6978ca516cfca808def050ba825ba19e8a3290fe5593f74b3879b87a9fc84a8a"
    },
    {
      "path": "replay-noise-10db.svg",
      "sha256": "3b35b39490572005da62ca7c0cd5284e43474f5ee95ccd2d40b59289814127db"
    },
    {
      "path": "study-outcomes.png",
      "sha256": "5fdd66dc1d2e85c69af9e05cdae670ce1094ce3fba7d5c4eae4caab5cb51b5d5"
    },
    {
      "path": "study-outcomes.svg",
      "sha256": "ad4e074131ce76fc1e6c4d6099f32490fc803a358fae08f0ce41abb2ecf3cc33"
    }
  ],
  "scope": "One selected 333.073 Hz saved episode, clean and static 10 dB noise. Initial audio matches saved captures; final audio is reconstructed from saved state. The separate 429.206 Hz lost-peak diagnostic is not this replay."
}
