Member Junction
    Preparing search index...

    Per-object provenance summary.

    interface ObjectMergeLog {
        ChangedAttributes: string[];
        Created: boolean;
        EffectiveSource: "Custom" | "Declared" | "Discovered";
        ObjectName: string;
        Updated: boolean;
    }
    Index

    Properties

    ChangedAttributes: string[]

    MJ-RUN-37 — WHICH attributes the overlay rewrote on an existing row, by IntegrationObject column name ('Description', 'DisplayName', 'IncrementalWatermarkField', 'Status:reactivated'). Empty for a created row and for an unchanged one.

    Updated alone says only THAT something moved. The schema evolution has to know WHAT, because some overlay changes invalidate state that lives outside this table — a watermark-field swap changes the meaning of every stored Pull cursor without adding a column, so a DDL diff cannot see it. UpsertObject already computed this list to log it; it is returned so the evolution can act on it rather than re-derive it from a diff that structurally cannot contain it.

    Created: boolean

    Whether the row was just created (no prior).

    EffectiveSource: "Custom" | "Declared" | "Discovered"
    ObjectName: string
    Updated: boolean

    Whether any attribute changed from prior value.