()
| 1411 | } |
| 1412 | |
| 1413 | function loadSyncState(): SyncState { |
| 1414 | if (!existsSync(STATE_PATH)) { |
| 1415 | return { schema_version: 1, last_writer: "gstack-gbrain-sync" }; |
| 1416 | } |
| 1417 | try { |
| 1418 | const raw = JSON.parse(readFileSync(STATE_PATH, "utf-8")) as SyncState; |
| 1419 | if (raw.schema_version === 1) return raw; |
| 1420 | } catch { |
| 1421 | // fall through |
| 1422 | } |
| 1423 | return { schema_version: 1, last_writer: "gstack-gbrain-sync" }; |
| 1424 | } |
| 1425 | |
| 1426 | /** |
| 1427 | * Atomic state file write per /plan-eng-review D1: write tmp file then rename. |
no outgoing calls
no test coverage detected