OnConflictDirectory advertise conflict policy when the same nodeKey already has a row.
livenessReplace— ping incumbent; alive → reject; dead → replaceaskIncumbent— if alive, Lookup asksNodeStatus.yield; refuse/timeout → rejectreject— alive → reject; dead → still replaceinherit— continue up the resolve chain (call-site → node → Lookup → hard fallback)
models
Source src/internal/nodeCore.ts:845 lines
export type type OnConflict =
| "livenessReplace"
| "askIncumbent"
| "reject"
| "inherit"
Directory advertise conflict policy when the same nodeKey already has a row.
livenessReplace — ping incumbent; alive → reject; dead → replace
askIncumbent — if alive, Lookup asks NodeStatus.yield; refuse/timeout → reject
reject — alive → reject; dead → still replace
inherit — continue up the resolve chain (call-site → node → Lookup → hard fallback)
OnConflict =
| "livenessReplace"
| "askIncumbent"
| "reject"
| "inherit";