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

    Type Alias ProcCacheChange

    ProcCacheChange:
        | { scope: "roster" }
        | { feedID: number; scope: "feed" }
        | { scope: "all" }
        | { scope: "lifecycle" }

    What a cache mutation touched, so a persister can write only that part.

    • roster: the feed index (a feed row added, updated, or removed);
    • feed: one feed's topology, status, metrics, joins, or loaded mark;
    • all: every feed at once (a completed global sweep);
    • lifecycle: freshness state only — nothing durable changed.