openmixer — generated API reference
    Preparing search index...

    Type Alias ConsoleWriteOutcome

    ConsoleWriteOutcome:
        | { outcome: "applied"; state: object }
        | {
            outcome: "unheard";
            reason?: string;
            refusal?: ReceivedRefusal;
            state: object;
        }
        | {
            fault?: string;
            outcome: "refused";
            reason?: string;
            refusal?: ReceivedRefusal;
        }

    What a write did, in the three answers that are genuinely different.

    unheard is the one a naive client flattens away: HTTP 200 with projection.applied === false means the row ran and the audio refused. Reporting that as success is the defect class the whole projection field exists to close.