@karmaniverous/rrstack
    Preparing search index...

    Interface UpdatePolicy

    Policy switches for RRStack.update(). Defaults:

    • onVersionUp: 'off'; onVersionDown: 'error'; onVersionInvalid: 'error';
    • onTimeUnitChange: 'warn'.

    Example: accept newer versions with a warning and surface time‑unit changes

    stack.update(incoming, {
    onVersionDown: 'warn',
    onTimeUnitChange: 'warn',
    onNotice: (n) => {
    // route to your logger/telemetry
    logger.info({ notice: n });
    },
    });

    React passthrough: When supplied via useRRStack({ policy }), this policy is applied to both:

    • prop ingestion (json → engine), and
    • staged UI commits (timezone/rules/timeUnit).
    interface UpdatePolicy {
        onNotice?: (n: Notice) => void;
        onTimeUnitChange?: "error" | "off" | "warn";
        onVersionDown?: "error" | "off" | "warn";
        onVersionInvalid?: "error" | "off" | "warn";
        onVersionUp?: "error" | "off" | "warn";
    }
    Index

    Properties

    onNotice?: (n: Notice) => void
    onTimeUnitChange?: "error" | "off" | "warn"
    onVersionDown?: "error" | "off" | "warn"
    onVersionInvalid?: "error" | "off" | "warn"
    onVersionUp?: "error" | "off" | "warn"