2e9765b34e
- gateway/run.py: use _adapter_for_source(source) instead of the raw adapters.get(source.platform) map so the compression-timeout warning respects transport provenance, relay ingress, and multiplexed profiles (matches every other user-facing send in the hygiene block). - tests: add a lock-release verification regression — a fence-cancelled hygiene compression must leave the per-session compression lock free so the next attempt (manual /compress retry) acquires it and commits normally.