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

服务端当前属性。