{
  "productVersion": "0.1.0",
  "buildType": "Release",
  "gitRevision": "a51b3cdff94bd88ec61df24a5cc3c410435230c4",
  "processor": "Actual SpectralFreezeProcessor, double precision, real wrapper and telemetry; no substituted wet signal",
  "source": "Original deterministic stereo C-major chord; fundamentals 130.8127826503,164.8137784564,195.9977179909 Hz with second/third harmonics; see product-owned generator",
  "rights": "Original ghostVST synthetic audio and software-rendered UI; no external recording, performer or sample library",
  "rate": 48000,
  "block": 127,
  "frames": 384000,
  "latencySamples": 3072,
  "sourceEndSeconds": 2.25,
  "freezeChangeBlockSample": 96012,
  "settings": "Init Crystal, Decay 50%, Mix 100%, Output 0dB, all other continuous controls 0%; Freeze 100% at first block >=2s; no modulation/MIDI/gestures",
  "comparison": "Source delayed by actual reported latency; wet trimmed to source RMS over0.5-1.5s only, never tail normalized; common peak ceiling0.8; identical final20ms fade for file ending",
  "wetMatchGain": 1.0,
  "commonGain": 1.0,
  "rawWetPeak": 0.291104118809463,
  "rawSourcePeak": 0.262598375532821,
  "rawWetTailRms3to7Seconds": 0.078377528231821,
  "capture": "Actual1080x660 native JUCE editor component render at first block >=2.15s, not a DAW screenshot or fictional UI",
  "manualListening": "Not performed; owner prototype acceptance required",
  "sourceHashes": {
    "dev/tools/help/spectral-freeze-media.cpp": "2a0ade9ff20fe3ed28dfa36c85622c91a38bc7f52bfd5748663e21dd641dd199",
    "src/wrappers/spectral-freeze-processor.cpp": "f1b52fcad330c3625fad6c43cc75525875a57740f7a49fc90d2ca0a5c10824b8",
    "src/modules/spectral-freeze/spectral-freeze-parameters.cpp": "f999bd8217fe3bec44cc711b0c25d08654ceddd389a804a572dd730333c5b463",
    "src/modules/spectral-freeze/spectral-freeze-foundation.cpp": "70becec92a7a175c1bd8d4843af32cbb94d2d65a54fad41390c63fef7a1f3a2b",
    "src/modules/spectral-freeze/spectral-freeze-kernel.cpp": "cbaa4628cd493105497539ce824e93cfbba77f4105f7e19d483662e661ef4da8",
    "src/modules/spectral-freeze/spectral-freeze-field.cpp": "afef5059ee2daf143b16fd1c8ef8a08d2e501821cc059cfe451c7e59830bd2e1",
    "src/modules/spectral-freeze/spectral-freeze-presentation.cpp": "b3ed1b91805b130ddb20684c504957e1872965a37af9b6a62337fe9f761f7f51",
    "sdk/include/shared/ui/design-tokens.h": "5be68f85e3bf9ba80bbb549229b8b727e9f19277d08eb48ea0363ab5434ab653",
    "sdk/resources/branding/ghost-logo-source.svg": "d9993dfe97331e171f23e9787a6e5a59d9a12dc6610becae9735121e1b15ad0b"
  },
  "reproduction": [
    "cmake -S . -B build/sdk-native -DGHOST_BUILD_DOCUMENTATION_MEDIA=ON",
    "cmake --build build/sdk-native --target ghost-spectral-freeze-help-media -j4",
    "build/sdk-native/ghost-spectral-freeze-help-media build/review/documentation/freeze-media"
  ],
  "determinism": "Two independent renders: PCM audio and descriptor/settings records byte-identical. Screenshot is an actual component render, not an audio equivalence test."
}
