Thrown when an optimistic compare-and-swap on state.json detects that
another process wrote the file between load and save. See issue #1030.
Library consumers should call stateManager.reloadIfChanged() and
re-apply their mutation. The runtime message is phrased for CLI
end-users; the structured expectedMtimeMs / actualMtimeMs fields
are for programmatic handling.
Thrown when an optimistic compare-and-swap on state.json detects that another process wrote the file between load and save. See issue #1030.
Library consumers should call
stateManager.reloadIfChanged()and re-apply their mutation. The runtimemessageis phrased for CLI end-users; the structuredexpectedMtimeMs/actualMtimeMsfields are for programmatic handling.