@maverickcer/env-cap
    Preparing search index...

    Interface ManifestChangeReport

    The result of diffing two ContractModel.contracts arrays -- see diffContracts(). Comprehensive by construction: every own field of ContractModelContract/ContractModelVariable (schema facts -- hasDefault/processorSource/validatorSource/... -- alongside documented metadata) participates, and every discovered contract is covered, not only active ones. A field-by-field, hand-maintained diff (this module's previous design) would need updating by hand every time Contract Model gains a field; the generic differ below can't drift out of sync with the model it diffs.

    interface ManifestChangeReport {
        addedContracts: readonly ContractRef[];
        addedVariables: readonly ManifestVariableRef[];
        removedContracts: readonly ContractRef[];
        removedVariables: readonly ManifestVariableRef[];
        updatedContracts: readonly ManifestContractUpdate[];
        updatedVariables: readonly ManifestVariableUpdate[];
    }
    Index
    addedContracts: readonly ContractRef[]

    Contracts present now but not in the previous snapshot.

    addedVariables: readonly ManifestVariableRef[]

    Variables present now but not in the previous snapshot.

    removedContracts: readonly ContractRef[]

    Contracts present in the previous snapshot but not now.

    removedVariables: readonly ManifestVariableRef[]

    Variables present in the previous snapshot but not now.

    updatedContracts: readonly ManifestContractUpdate[]

    Contracts present in both snapshots with at least one changed field.

    updatedVariables: readonly ManifestVariableUpdate[]

    Variables present in both snapshots with at least one changed field.