@karmaniverous/jeeves-scripts-core
    Preparing search index...

    Variable briefingVarsSchemaConst

    briefingVarsSchema: ZodObject<
        {
            briefingDir: ZodString;
            delegates: ZodString;
            deliveryChannel: ZodString;
            eodDir: ZodOptional<ZodString>;
            marketIntelDir: ZodOptional<ZodString>;
            org: ZodString;
            principal: ZodString;
            timeZone: ZodString;
        },
        $strip,
    > = ...

    The values a caller gives for a briefing template's placeholders. Every directory is absolute. eodDir and marketIntelDir are optional: the morning briefing reads them through eodSource / marketIntelSource (BRIEFING_NOT_ENABLED when unset), while the end-of-day and market-intel templates use their own directory as {{eodDir}} / {{marketIntelDir}}, so running either without it fails the run (task template needs a value for {{eodDir}}), never writing to a made-up path.