You'll noticeTier: how much it should matter to you
3Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
SnapshotsArea: what it touches
Bug FixesKind: in v2.1.247,
Bug FixesSection of the release
What
When a workspace snapshot holds files at their committed state, it now records each path's file mode alongside its content id and fails the snapshot if either differs from what the commit holds. An executable-bit change can no longer pass as an unchanged file.
Details
The check reads git's staged file listing including mode, and the mismatch is reported with the existing wording are not the ones HEAD holds.
Not gated; runs as part of the normal snapshot path.
Evidence
are not the ones HEAD holds
Strings lifted out of the shipped bundle, so the claim above can be checked against them.