Managed-only decoupling release (core contract v15, FXServer artifact 31689 unchanged).
Overridable command reply sink (Flash.Sdk): Commands.SetReplySink / Commands.ReplyTo route command replies to ox_lib / a custom NUI chat instead of the standard chat:addMessage. Default is byte-identical; auto-cleared when the setting resource stops.
Swappable spawn adapter (flash-core, framework layer): flash-core no longer hard-dependencys spawnmanager or performs the spawn itself — it owns the server-authoritative position persistence + a neutral flashfw:requestSpawn/flashfw:spawnAt contract, with the spawnmanager glue in an optional, swappable default adapter (setr flash_spawn_adapter).
See CHANGELOG.md for details.