@pwngh/economy-lab
    Preparing search index...

    Type Alias SagaSource

    The saga store slice the supervisor polls: list streams every saga for the stuck-saga detector's full walk, and load re-reads one saga after a sweep — the verify step that decides whether the action progressed it. A store's sagas handle satisfies this directly.

    type SagaSource = {
        list(): AsyncIterable<Saga>;
        load(id: string): Promise<Saga | null>;
    }
    Index