{
  "package": "SOUNDMASCHINE 1.5.6 / Installationspaket 1",
  "date": "2026-10-31",
  "integration": {
    "passed": true,
    "tests": [
      {
        "test": "package_integrity",
        "passed": true
      },
      {
        "test": "fresh_sample_free_install_audio_off",
        "passed": true
      },
      {
        "test": "parallel_install_operation_lock",
        "passed": true
      },
      {
        "test": "actually_served_application_hashes",
        "passed": true
      },
      {
        "test": "empty_catalog_and_worlds",
        "passed": true
      },
      {
        "test": "isolated_alsa_null_start",
        "passed": true
      },
      {
        "test": "running_audio_blocks_install_and_stop",
        "passed": true
      },
      {
        "test": "four_native_grid_slots",
        "passed": true
      },
      {
        "test": "strict_orbit_http_and_local_test_stop",
        "passed": true
      },
      {
        "test": "own_sample_catalog_and_64_pad_bank_originals_preserved",
        "passed": true
      },
      {
        "test": "direct_sampler_file_import",
        "passed": true
      },
      {
        "test": "native_64_pad_bank_load_and_trigger",
        "passed": true
      },
      {
        "test": "portable_pc_client_static_and_proxy_guards",
        "passed": true
      },
      {
        "test": "port_conflict_does_not_stop_other_application",
        "passed": true
      },
      {
        "test": "update_preserves_config_audio_files_and_bank",
        "passed": true,
        "backup": "20261031T101348-85e4f0-update"
      },
      {
        "test": "rollback_restores_previous_version_and_saved_state",
        "passed": true
      },
      {
        "test": "tampered_package_rejected",
        "passed": true
      },
      {
        "test": "clean_test_web_shutdown",
        "passed": true
      }
    ],
    "physical_audio_opened": false,
    "network_namespace_isolated": true,
    "fresh_os_image_install_tested": false
  },
  "windows_pc": {
    "windows_loopback_http": true,
    "exclusive_bind": true,
    "wrong_origin_rejected": true,
    "stop_rejected": true,
    "strict_grid_types": true,
    "mock_only_no_live_audio": true
  },
  "static_audit": {
    "python_text_encoding_issues": [],
    "private_data_or_encoding_issues": [],
    "javascript_syntax_errors": [],
    "missing_static_dependencies": [],
    "vendor_archive_issues": []
  },
  "native_build": {
    "rebuilt_from_bundled_sources": true,
    "reference_8s_hash": "6927580276898291919",
    "peak": 0.392635,
    "finite_signal": true,
    "lane_isolation": true,
    "bpm_test": true,
    "original_binary_sha256": "16b5ff9c4171f7efdc123ad9579b47dad21a4310afc1d0280b6ce134854573d5",
    "rebuilt_binary_sha256": "0e5112e4090b85cd2d149ac6dcfeb58ba9f6f084911ea9d94911568a31df9ceb",
    "binary_reproducibility_claimed": false
  },
  "book": {
    "pages": 44,
    "visual_review_passed": true,
    "html_self_contained": true
  },
  "limitations": [
    "No physical listening or end-to-end latency measurement",
    "No newly flashed operating-system image installation tested",
    "No new physical Launchpad MIDI test",
    "No browser automation / browser pixel test"
  ],
  "not_performed": [
    "No activation on Lars live engine",
    "No restart of live audio / MIDI companion / browser / existing PC bridge",
    "The integration test run did not publish a website or a GitHub repository; public release is documented separately."
  ],
  "runtime_file_sha256": {
    "app/app.js": "8b0e065d22791bda6f22946218a30d6f650291ff941dd3fa309c6173e08e2f3d",
    "app/grid-fx-model.js": "176c65d534ea454d7e65dc4f1de8dbb72b3b0a9387fbe21f83524148a6d256cf",
    "app/grid-fx-ui.js": "c72477bb91150d9397187bf321d40a9748d726bc0f4de539f8aadefce2fd54dd",
    "app/hold-fx-ui.js": "d5c0106d52ba7a704165cb33586b70508a281fe10fd4c7047846edb4b7ef69b5",
    "app/index.html": "1c3951299f87d5010f0bf70121a2d58ba7404a4a875d112738ba2eaaf7fd3ea1",
    "app/library-ui.js": "1a0b8ea581bba9396ccbac270975b501c532056453b8759f1556fa9191e360d3",
    "app/library.py": "2196015e3485be523fdf7f99894402ce1327b3866084419847ff06e5240bbdf3",
    "app/orbit_jam.py": "d8d80e9cfe9c0e1aac1cd85ea08a0e2d4ddaf72b2d71c49a13ca328ef485bb60",
    "app/pad_banks.py": "8ec4f01facb94287fff9793689fadbce5bb97e9731c9e60239a51b47863850d0",
    "app/project-ui.js": "985be874d13b8bbeac623258230cf7eb287d13f7c3f636892cd14e2cc36052fb",
    "app/project.py": "ac6d74312ec408b4d0e44430a535f57d17ca626abc0c5468e75ba86aa4d63a82",
    "app/server.py": "787177e38e463f7c72478b62e6d57ba65a76782596da4cd84c1488fea5a29890",
    "app/siren-ui.js": "05ffbdc7e5170d8980fd573fbfb28b27642853618933570ee7c59eeb15526af1",
    "app/style.css": "ff24b1858febb944b146a6e150815afb4a78d02097a35095f46b7af798d82dbd",
    "app/world-ui.js": "17c58e477b275a8281499a136fe201a00984d7508a52d601f98f78e33c538b7d",
    "app/worlds.py": "c93c9c5233008e0497736207a247e51c4b1e850bb34d7fd6ffb86e36a13465e7",
    "import_samples.py": "287e81f1d5315f6fc73eeec94ffc5bc5f53ec3920efdc30760ae2fcdf9774c17",
    "install.py": "4cc62591293f5cdd614b239723b26edf452eac9b111c2db5f89cb30176e218db",
    "manage.py": "3e9c40a278ad198a0225fbd7118633c17b2a292dae3de7620abfb347c101fb08",
    "pc/bridge.py": "b562d1918389fd7d857678fa56497cd3b66543baf7bb50cac87b6bcb2b58a261",
    "pc/web/app.js": "34cb989dc3abda916e027d41d20ce10b1fa95d98c5ea93fc3cf376d9ddaffcd2",
    "pc/web/core.js": "9a971c85f09ed10a26282f0f6568a9ee02094605cc2353a8e11203193e4bf056",
    "pc/web/creator.js": "090c55591ec2de45760d766843e435466de81de17087c6085a788237f77226b7",
    "pc/web/fm1ota.js": "c0e5754701ca955e7fe02fe3c20b053ffa415a8be54ad114439c05dfe576b618",
    "pc/web/fm1pkg.js": "da772a15b9f1499d7e937f5cbb14d584327b551f3f61641b63ab9681839c33d3",
    "pc/web/gw-gridfx.js": "046b122c9ba731e03a1e75aa2a97d0d0f3821271cfd255b9af9260589e2ee34e",
    "pc/web/gw2-clock.js": "bc262044ba67986ab9c32aa64f1703b078f67a509315c05297a77eabd090ad4e",
    "pc/web/gw2-layout.js": "2d54dc3b37dd9d8b1d339f97283cae3780c9e124f2dcfb36f29d3410f25e7100",
    "pc/web/gw2-touch.js": "421af482125129a93f9c0e9ad43334efc08b00d3131bcd7d3a3a12c3fba1697c",
    "pc/web/handbuch.html": "b9e547e574318957085c63a5b253d18e544d44b3f1a9ee2e2810fdaf319126ed",
    "pc/web/index.html": "d4d626968884bc3ff2ce7fcbedefd6abce428cca7c390542f7dadf15e5977b2a",
    "pc/web/keyboard.js": "443cb11bdbf3176fb87e420cab7ce194728e211771489861b91d629210d0a4fe",
    "pc/web/knobs.js": "7153a5bc9330942819c92f1b81abb65c03dd4f27e05d5b86ca3fa2a186fd0b4e",
    "pc/web/midi.js": "6cea2c2c9a33ee3993d8e2a7196b52b60140b16c2c399e64b913a1104c98fa00",
    "pc/web/pixel-font.js": "0996860246bb57c1feb2c7dc21ff4092a444ce3e813a01234aee18143b830829",
    "pc/web/skin.css": "833d60b5a0f568a66c28c87183c31ea577d6c2eb7df11be7536e669b70553891",
    "pc/web/skins.js": "3cfb5fb6cd38a2402fa92bc68ea8774d405f95c33b19099c42f1c7abfa4ab793",
    "pc/web/style.css": "38a6e407b8c0c04eaae593d8f4111317965c3bce5fb0f1bb45c674202ca81d5f",
    "pc/web/transport.js": "a7a04aa7ccff4d5ab33d423c443c5c0c026e44a316eaa09a752ec4f22f329a80"
  },
  "public_release": {
    "date": "2026-10-31",
    "status": "preview",
    "license_own_code": "GPL-3.0-only",
    "changes_after_integration_tests": "License and publication documentation only; executable sources and binary unchanged.",
    "fresh_os_physical_audio_midi_tested": false,
    "documentation_review": "Updated pages 6, 40 and 43 rendered and visually checked; 44-page structure and all links verified."
  },
  "integration_runtime_file_sha256": {
    "app/app.js": "8b0e065d22791bda6f22946218a30d6f650291ff941dd3fa309c6173e08e2f3d",
    "app/grid-fx-model.js": "176c65d534ea454d7e65dc4f1de8dbb72b3b0a9387fbe21f83524148a6d256cf",
    "app/grid-fx-ui.js": "c72477bb91150d9397187bf321d40a9748d726bc0f4de539f8aadefce2fd54dd",
    "app/hold-fx-ui.js": "d5c0106d52ba7a704165cb33586b70508a281fe10fd4c7047846edb4b7ef69b5",
    "app/index.html": "1c3951299f87d5010f0bf70121a2d58ba7404a4a875d112738ba2eaaf7fd3ea1",
    "app/library-ui.js": "1a0b8ea581bba9396ccbac270975b501c532056453b8759f1556fa9191e360d3",
    "app/library.py": "2196015e3485be523fdf7f99894402ce1327b3866084419847ff06e5240bbdf3",
    "app/orbit_jam.py": "d8d80e9cfe9c0e1aac1cd85ea08a0e2d4ddaf72b2d71c49a13ca328ef485bb60",
    "app/pad_banks.py": "8ec4f01facb94287fff9793689fadbce5bb97e9731c9e60239a51b47863850d0",
    "app/project-ui.js": "985be874d13b8bbeac623258230cf7eb287d13f7c3f636892cd14e2cc36052fb",
    "app/project.py": "ac6d74312ec408b4d0e44430a535f57d17ca626abc0c5468e75ba86aa4d63a82",
    "app/server.py": "787177e38e463f7c72478b62e6d57ba65a76782596da4cd84c1488fea5a29890",
    "app/siren-ui.js": "05ffbdc7e5170d8980fd573fbfb28b27642853618933570ee7c59eeb15526af1",
    "app/style.css": "ff24b1858febb944b146a6e150815afb4a78d02097a35095f46b7af798d82dbd",
    "app/world-ui.js": "17c58e477b275a8281499a136fe201a00984d7508a52d601f98f78e33c538b7d",
    "app/worlds.py": "c93c9c5233008e0497736207a247e51c4b1e850bb34d7fd6ffb86e36a13465e7",
    "import_samples.py": "287e81f1d5315f6fc73eeec94ffc5bc5f53ec3920efdc30760ae2fcdf9774c17",
    "install.py": "4cc62591293f5cdd614b239723b26edf452eac9b111c2db5f89cb30176e218db",
    "manage.py": "3e9c40a278ad198a0225fbd7118633c17b2a292dae3de7620abfb347c101fb08",
    "pc/bridge.py": "b562d1918389fd7d857678fa56497cd3b66543baf7bb50cac87b6bcb2b58a261",
    "pc/web/app.js": "34cb989dc3abda916e027d41d20ce10b1fa95d98c5ea93fc3cf376d9ddaffcd2",
    "pc/web/core.js": "9a971c85f09ed10a26282f0f6568a9ee02094605cc2353a8e11203193e4bf056",
    "pc/web/creator.js": "090c55591ec2de45760d766843e435466de81de17087c6085a788237f77226b7",
    "pc/web/fm1ota.js": "c0e5754701ca955e7fe02fe3c20b053ffa415a8be54ad114439c05dfe576b618",
    "pc/web/fm1pkg.js": "da772a15b9f1499d7e937f5cbb14d584327b551f3f61641b63ab9681839c33d3",
    "pc/web/gw-gridfx.js": "046b122c9ba731e03a1e75aa2a97d0d0f3821271cfd255b9af9260589e2ee34e",
    "pc/web/gw2-clock.js": "bc262044ba67986ab9c32aa64f1703b078f67a509315c05297a77eabd090ad4e",
    "pc/web/gw2-layout.js": "2d54dc3b37dd9d8b1d339f97283cae3780c9e124f2dcfb36f29d3410f25e7100",
    "pc/web/gw2-touch.js": "421af482125129a93f9c0e9ad43334efc08b00d3131bcd7d3a3a12c3fba1697c",
    "pc/web/handbuch.html": "78586bb6066b78ff2f22ecbb09bb7b63fac0cca513b13375df43687aaa1ae520",
    "pc/web/index.html": "d4d626968884bc3ff2ce7fcbedefd6abce428cca7c390542f7dadf15e5977b2a",
    "pc/web/keyboard.js": "443cb11bdbf3176fb87e420cab7ce194728e211771489861b91d629210d0a4fe",
    "pc/web/knobs.js": "7153a5bc9330942819c92f1b81abb65c03dd4f27e05d5b86ca3fa2a186fd0b4e",
    "pc/web/midi.js": "6cea2c2c9a33ee3993d8e2a7196b52b60140b16c2c399e64b913a1104c98fa00",
    "pc/web/pixel-font.js": "0996860246bb57c1feb2c7dc21ff4092a444ce3e813a01234aee18143b830829",
    "pc/web/skin.css": "833d60b5a0f568a66c28c87183c31ea577d6c2eb7df11be7536e669b70553891",
    "pc/web/skins.js": "3cfb5fb6cd38a2402fa92bc68ea8774d405f95c33b19099c42f1c7abfa4ab793",
    "pc/web/style.css": "38a6e407b8c0c04eaae593d8f4111317965c3bce5fb0f1bb45c674202ca81d5f",
    "pc/web/transport.js": "a7a04aa7ccff4d5ab33d423c443c5c0c026e44a316eaa09a752ec4f22f329a80"
  }
}
