IFClite TypeScript API
    Preparing search index...

    Interface ProvenanceManifest

    interface ProvenanceManifest {
        author: ProvenanceAuthor;
        base: ProvenanceBase | null;
        checks: ProvenanceCheck[];
        created: string;
        identity_map: IdentityMapEntry[];
        instructions_digest?: string;
        intent: string;
        merge: MergeRecord | null;
        parents: string[];
        scope_claim: string[];
        signatures: ProvenanceSignature[];
        v: 1;
    }
    Index
    base: ProvenanceBase | null

    Base the layer was authored against (null for base/import layers).

    checks: ProvenanceCheck[]
    created: string

    ISO 8601 creation timestamp.

    identity_map: IdentityMapEntry[]
    instructions_digest?: string

    blake3 of the full prompt/task text that produced the layer.

    intent: string

    Human-readable why. Mandatory: the ifc layer log line.

    merge: MergeRecord | null

    Filled on merge layers only.

    parents: string[]

    Parent layer ids in the change DAG.

    scope_claim: string[]

    Capability-grammar scope claims (07-security.md §7.1).

    signatures: ProvenanceSignature[]

    ed25519 signatures over the layer id; excluded from the id itself.

    v: 1