Commit Graph

6 Commits

Author SHA1 Message Date
YeonGyu-Kim c69d6bd964 fix(team-mode): tolerate EPERM during fsync in atomicWrite and acquireLock
Replaces direct fileHandle.sync() calls in acquireLock and atomicWrite
with tolerantFsync. Users on iCloud Drive / OneDrive / Desktop sync
folders were hitting 'EPERM: operation not permitted, fsync' during
team_create, which propagated up and aborted the entire team_create
flow even though the actual write+rename had succeeded.

Reported on Discord (omo 4.0.0, opencode desktop 1.14.41, project on
synced Desktop). atomicity is preserved by the temp-file rename; only
the durability hint is now best-effort on filesystems that disallow
fsync.
2026-05-08 14:09:16 +09:00
YeonGyu-Kim ee938aa097 fix full-suite isolation regressions 2026-05-07 18:36:03 +09:00
YeonGyu-Kim 23e6a53ea2 feat(team-mode): export team-state-store barrel 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 274df1f262 feat(team-mode): add team state store resume logic with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 79fb12e254 feat(team-mode): add team state store locks with tests 2026-05-06 14:19:38 +09:00
YeonGyu-Kim 1bec921a5a feat(team-mode): add team state store with tests 2026-05-06 14:19:38 +09:00