d65b2ca863
The snap-zone crash fixed just before this was invisible in the logs until traced through addon source by hand — the log showed grabs, drops, and authority handoffs, but nothing about which peer/hand/zone actually held an item at each step, or when a guard clause silently changed behavior. Adds a _holder_desc() helper (reports "loose", "hand(<path>)", "zone(<station>)", or "other(...)") and logs every net_held_by transition, every reclaim that has to restore freeze_mode/collision_mask from a stuck state, every time the grab-race guard protects an actively- held item from a stale sync, every force-drop triggered by a losing authority race, and every pickup/drop event including the ones that don't get forwarded (picked up by something other than a hand, or dropped while not authority — exactly the silent case behind the snap-zone crash). NetworkManager's snap/release-from-zone calls get the same treatment: which station an item is pulled from, and whether a snap attempt succeeded, was skipped by the race guard, or found nothing in range. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>