mlx-bun library API
    Preparing search index...
    interface ReconcileResult {
        changed: boolean;
        content: string;
        gateVetoed: boolean;
        historyEntries: string[];
        normalizeNotes: string[];
        reason: string | null;
        refreshedFields: string[];
        retried: boolean;
        rewrittenSections: string[];
        unresolved: string[];
    }
    Index
    changed: boolean
    content: string
    gateVetoed: boolean

    True when NORMALIZE+gate vetoed the reconciled article (kept the original).

    historyEntries: string[]

    Trajectory lines written to the ## History section for EVOLUTION corrections (the user's position changing over time). Empty when every contradiction was a factual error (silently overwritten, no History).

    normalizeNotes: string[]
    reason: string | null
    refreshedFields: string[]

    Infobox keys whose value was refreshed to the current verdict.

    retried: boolean

    True when at least one passage rewrite needed the sharper retry.

    rewrittenSections: string[]

    Passage labels rewritten toward the ground-truth value (lead + section anchors).

    unresolved: string[]

    Passage labels where, even after the retry, the small model could NOT demote the superseded value to past tense (left as the gate-vetoed original). Logged honestly — these are a base-model limit, not a silent success.