What
A sync request that runs out of time now reports timed_out rather than failed, so a slow link is no longer indistinguishable from a rejected upload. Pull results can also report an outright refusal.
Details
- The sync summary gained counters for upload timeouts, slow-but-landed uploads, and a set of deleted-file buckets.
- Stat records now carry device and inode identity, so a file replaced in place can be told apart from one edited.
- A read-only sync scope that still has unsaved paths reports them as
unsavedReadOnlyPathsand emits the telemetry eventtengu_memory_sync_ro_unsaved.
Evidence
"tengu_memory_sync_ro_unsaved"
Strings lifted out of the shipped bundle, so the claim above can be checked against them.