Amanita Sequencer 0.1.0 - Linux x64

This build uses JUCE 8.0.14 with Amanita-maintained build-local output
negotiation patches, plus the unchanged Linux-only patches for VST3
event-handler callback lifetime and empty MemoryBlock assignment. It is not
an unmodified upstream JUCE build. The original JUCE copyright and licence
terms continue to apply; see THIRD-PARTY-NOTICES.txt.

The output-negotiation patches are applied only to the build-local JUCE copy
so Sequencer can negotiate its configured outputs with the host. They do not
modify the upstream checkout.

The patch prevents an already queued Linux callback from accessing a host
context that has been destroyed. A registration has its own lifetime and
removed registrations become inactive before the event loop is notified.
The patch also handles removal/re-registration during callback dispatch.
It runs on the JUCE message thread and does not change audio processing or
saved project state. It does not make cross-thread vendor callbacks safe.

The MemoryBlock patch skips memcpy when the copy-assigned block has zero
bytes. Resizing still occurs, so assigning an empty block clears previous
contents. It fixes the null-pointer call reported by strict UBSan when a
new hosted instrument has no saved state yet. No new threading or allocation
is introduced. Both patches apply only to the build-local Linux JUCE copy.

BUILD-REPORT.txt identifies the complete source snapshot. Its CMake setup
applies the hash-verified patches to a build-local JUCE copy. The upstream JUCE
checkout at its pinned hash remains clean. Public archives are never replaced
with different bytes.
