Skip to content

Documentation / @geoverse/editor-core / PropertyMerge

Interface: PropertyMerge

Defined in: packages/editor-core/src/sync/merge.ts:25

属性维度的字段级三路合并结果(ADR-0009 + RFC-0007 §4)。 与几何 outcome 并行:一个要素可某字段保留本地、另一字段采纳服务端。

Properties

base

ts
base: Record<string, unknown>;

Defined in: packages/editor-core/src/sync/merge.ts:27

本地编辑起点属性(共同祖先)。


divergedFields

ts
divergedFields: string[];

Defined in: packages/editor-core/src/sync/merge.ts:35

双方都改了同一字段且值不同(resolver 被征询)。


local

ts
local: Record<string, unknown>;

Defined in: packages/editor-core/src/sync/merge.ts:29

本地最终属性。


localFields

ts
localFields: string[];

Defined in: packages/editor-core/src/sync/merge.ts:37

最终保留本地值的字段(需 rebase 后重提交给服务端)。


merged

ts
merged: Record<string, unknown>;

Defined in: packages/editor-core/src/sync/merge.ts:33

字段级合并结果(采纳到本地、并据 localFields 重提交)。


remote

ts
remote: Record<string, unknown>;

Defined in: packages/editor-core/src/sync/merge.ts:31

服务端当前属性。