mise API - v0.0.0
    Preparing search index...

    Interface SyncReceipt

    What applying a plan did.

    const receipt: SyncReceipt = await syncPlan_apply(plan, seams, () => undefined);
    receipt.failed === 0;
    interface SyncReceipt {
        added: number;
        failed: number;
        plan: SyncPlan;
        reported: number;
        results: SyncResult[];
        skipped: number;
        stopped: boolean;
        unsent: number;
    }
    Index
    added: number

    Plugins registered.

    failed: number

    Uploads that should have worked and did not.

    plan: SyncPlan

    The plan applied.

    reported: number

    Plugins in a report group.

    results: SyncResult[]

    Each upload's outcome, in plan order.

    skipped: number

    Plugins already there, the same.

    stopped: boolean

    Whether a stop (kill %N, Ctrl-C) ended it before every add was sent.

    unsent: number

    Adds the plan had that were never sent, because it was stopped.