What
Session sync errors are classified more precisely, so a server that is declining this particular sync path is no longer reported the same as a server that does not support sync at all. Applies to everyone, no gate.
Details
- HTTP 400 with a
laneDeniedreason becomeslane_unavailable. - HTTP 400 for upload or download unavailable becomes
lane_unavailablewith causedirect_sync_off. - 501 and 405 remain
unsupportedand now carry the status code. - 404 counts as
not_foundonly outside thebeginphase and only when the body is a not-found error.
Evidence
{ kind: "lane_unavailable", cause: "direct_sync_off" }
Strings lifted out of the shipped bundle, so the claim above can be checked against them.