Saxonberg Server API
    Preparing search index...

    The fields a caller supplies to append one producer signal — the ProducerApi.append call shape. author + actor are required; weight defaults to 1, kind to engagement, at to the game-time witness, realAt to the wall clock (the bucket is derived from realAt by the ProducerLogic append seam).

    interface ProducerEventFields {
        actor: string;
        at?: number;
        author: string;
        kind?: "engagement";
        realAt?: number;
        weight?: number;
        zonePath?: string;
    }
    Index

    Properties

    actor: string

    Durable id of the engaging player (templatePath; for A≠P + dedup).

    at?: number

    Game-time SECONDS witness (parity only).

    author: string

    Durable id of the credited author (the routing key — a templatePath).

    kind?: "engagement"
    realAt?: number

    Real-time epoch MILLISECONDS — the bucket key + decay clock.

    weight?: number

    Credit weight (default 1; the co-authorship-split seam).

    zonePath?: string

    The engaged zone's template path (provenance / audit).