Member Junction
    Preparing search index...

    Shared fixture for the entity-writes bundle: the resolved entity IDs the write-side checks need plus the FK-safe teardown accumulators. Nothing is created in Setup — each mutating check creates exactly the throwaway rows it needs and appends their IDs here, so teardown can delete them in REVERSE creation order (children before parents, which is FK-safe for the self-referencing MJ: Action Categories.ParentID). StartedAtIso bounds the Record Changes query window so RC fidelity never has to scan the entity's whole history.

    interface EntityWritesFixture {
        ActionCategoryEntityID: string;
        CategoryIds: string[];
        ConversationDetailIds?: string[];
        ConversationIds?: string[];
        ListIds: string[];
        Prefix: string;
        RecordChangeEntityID: string;
        StartedAtIso: string;
    }
    Index

    Properties

    ActionCategoryEntityID: string

    EntityInfo.ID of MJ: Action Categories — the low-risk throwaway fixture entity.

    CategoryIds: string[]

    Every MJ: Action Categories row the bundle created, in creation order.

    ConversationDetailIds?: string[]
    ConversationIds?: string[]

    EW9's conversation fixtures (details swept before conversations).

    ListIds: string[]

    Every MJ: Lists row the bundle created, in creation order.

    Prefix: string

    Unique per-run name prefix stamped on every fixture row.

    RecordChangeEntityID: string

    EntityInfo.ID of MJ: Record Changes — for the "versioning does not version itself" leg.

    StartedAtIso: string

    ISO instant captured before any fixture write — the lower bound of the Record Changes window.