Member Junction
    Preparing search index...

    The mixed-freshness verdict for a planned read/join across a set of entities.

    interface MixedFreshnessReport {
        entities: EntityFreshness[];
        hasLive: boolean;
        hasMaterialized: boolean;
        mixed: boolean;
        snapshotFreshnessSpreadMs: number;
        unhealthySnapshots: string[];
        warning?: string;
    }
    Index

    Properties

    entities: EntityFreshness[]
    hasLive: boolean
    hasMaterialized: boolean
    mixed: boolean

    True when the read mixes a LIVE entity with a MATERIALIZED (snapshot) one — the canonical hazard.

    snapshotFreshnessSpreadMs: number

    Spread (ms) between the newest and oldest snapshot refresh across materialized entities (0 if <2).

    unhealthySnapshots: string[]

    Materialized entities that are NOT cleanly fresh (Status not 'Active') — e.g. Stale / DriftHold.

    warning?: string

    Human/agent-readable advisory when there is anything to flag; undefined when the read is uniform.