linXiv frontend (TS/JS)
    Preparing search index...

    Type Alias MergeReceipt

    type MergeReceipt = {
        annotations_moved: number;
        memberships_collapsed: number;
        memberships_moved: number;
        merged_source_id: string;
        notes_moved: number;
        pdfs_adopted: number;
        pdfs_deleted: number;
        pdfs_kept_external: number;
        pdfs_missing: number;
        pdfs_renamed: number;
        reading_statuses_moved: number;
        tags_added: string[];
        versions_collapsed: number;
        versions_transplanted: number;
        winner_source_fk: number;
        winner_source_id: string;
    }
    Index
    annotations_moved: number
    memberships_collapsed: number

    Loser memberships dropped because the winner was already in the project.

    memberships_moved: number
    merged_source_id: string

    The id that no longer exists after the merge.

    notes_moved: number
    pdfs_adopted: number

    Loser PDFs that filled a PDF-less winner version — renamed in, or pointed at in place when they cannot be moved.

    pdfs_deleted: number

    Duplicate loser PDFs unlinked after commit.

    pdfs_kept_external: number

    Duplicate loser PDFs left on disk because they live outside the managed PDF dir.

    pdfs_missing: number

    Loser versions whose stored PDF path had no file behind it (transplants/adoptions found gone pre-rename, duplicates found gone post-commit).

    pdfs_renamed: number

    Loser PDFs renamed to winner on-disk names in the managed dir.

    reading_statuses_moved: number
    tags_added: string[]

    Tags the loser carried that the winner didn't (now unioned in).

    versions_collapsed: number

    Loser versions collapsed into the winner's same-numbered versions.

    versions_transplanted: number

    Loser versions the winner lacked, re-keyed under the winner (same version numbers).

    winner_source_fk: number
    winner_source_id: string