data-cap
    Preparing search index...

    Interface EvidenceProvenance

    Who/when/what produced a given EvidenceModel instance -- matching env-cap's own EvidenceProvenance shape exactly, so a consumer reading both packages' evidence artifacts reads one vocabulary, not two.

    generatedAt/toolVersion are required: every real caller can supply both (the tool version is data-cap's own installed version, read from its package.json -- see package-version.ts), and a provenance stamp that might be missing either one is a provenance stamp no consumer can rely on. commit stays caller-supplied and explicitly string | undefined (never omitted from the shape): data-cap never shells out to git itself, so an absent commit is a stated absence, never a guess -- ADR 0050's "provenance is caller-supplied, never ambient-detected" convention, kept exactly where it still applies.

    interface EvidenceProvenance {
        commit: string | undefined;
        generatedAt: string;
        toolVersion: string;
    }
    Index
    commit: string | undefined

    The commit SHA this evidence was generated against, or undefined when the caller didn't supply one.

    generatedAt: string

    ISO-8601 timestamp for when this evidence was generated.

    toolVersion: string

    data-cap's own installed version at generation time.